$(function(){ //=================================================== // 先取得預設值 start 若後端要直接渲染好可以去掉 //=================================================== getEchoData(getEchoParam()) //=================================================== // 先取得預設值 end 若後端要直接渲染好可以去掉 //=================================================== //==================================================== // 頁簽(非分頁) start //==================================================== $(".tabList-item").on("click", function(){ $("#class_id").val(''); $("#year_id").val(''); let is_now = $(this).hasClass("now") if(!is_now){ $(".tabList-item.now").removeClass("now") $(".echo-group.now").removeClass("now") $(this).addClass("now") $($(this).data("target-class")).addClass("now") getEchoData(getEchoParam()) } }) //==================================================== // 頁簽(非分頁) end //==================================================== //==================================================== // 搜尋按鈕 start //==================================================== $(".dataFilter-search-btn").on("click", function(){ getEchoData(getEchoParam()) }) //==================================================== // 搜尋按鈕 end //==================================================== //==================================================== // 燈箱功能 start //==================================================== //顯示燈箱 let wrapper = $(".echo-lightbox-wrapper") $(".echo-wrapper").on("click", ".echo-item-pic", function(){ let is_show = wrapper.hasClass("show") let _this = $(this) let id = _this.data("id") getEchoPic(id) if(!is_show){ wrapper.removeClass("hide").addClass("show") }else{ wrapper.removeClass("show").addClass("hide") } }) function getEchoPic(id){ $(".echo-lightbox-pager").addClass("in-disabled") data = getEchoParam(); data["id"]=id; $.ajax({ url: '/about/ajax/ajax_get_echo_pic.php', type: "GET", dataType:"JSON", data: data }).done((res) => { let picHtml = '' if(res.pic_path){ picHtml = `
` $(".echo-lightbox-container").html(picHtml) } if(res.prev){ $(".echo-lightbox-prev").removeClass("hide").data("id", res.prev) }else{ $(".echo-lightbox-prev").addClass("hide") } if(res.next){ $(".echo-lightbox-next").removeClass("hide").data("id", res.next) }else{ $(".echo-lightbox-next").addClass("hide") } }).always(()=>{ $(".echo-lightbox-pager").removeClass("in-disabled") }) } //上下一則 $(document).on("click", ".echo-lightbox-pager", function(){ let _this = $(this) let id = _this.data("id") if(id){ getEchoPic(id) } }) //關閉燈箱 wrapper.on("click", function(e){ if($(e.target).hasClass("close-lightbox")){ wrapper.removeClass("show").addClass("hide") } }) //==================================================== // 燈箱功能 end //==================================================== //==================================================== // 分頁按鈕 start //==================================================== $(".pagebox").on("click", ".pagebox-btn", function(){ getEchoData(getEchoParam($(this).data("page"))) }) //==================================================== // 分頁按鈕 end //==================================================== }) //包裝要post的參數 function getEchoParam(page = 1){ let data = {} data["echo_type"] = $(".tabList-item.now").data("echo-type"), data["cid"] = $("#class_id").val(), data["yid"] = $("#year_id").val(), data["page"] = page for (let i = 0; i<$(".dataFilter-ajax-data").length; i++){ let target = $(".dataFilter-ajax-data").eq(i) data[target.data("name")] = target.val() } return data } //ajax取得資料 function getEchoData(param){ $.ajax({ url: $(".template-dataFilter").data("action"), type: "GET", data: param }).done((responseData) => { setEchoData(responseData) }) } //ajax後渲染資料 function setEchoData(data){ let echoHtml = `` let lightboxHtml = `` let jsonData = JSON.parse(data) for(let i = 0; i < jsonData.echo_data.length; i++){ echoHtml += `
${jsonData.echo_data[i].year}
${jsonData.echo_data[i].text}
` } let renderEchoTarget = $($(".tabList-item").data("target-class")).find(".echo-wrapper") //渲染列表 renderEchoTarget.html(echoHtml) //更新頁碼 updatePage(jsonData.page_data) }