You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.5 KiB
95 lines
3.5 KiB
$(function () {
|
|
'use strict';
|
|
|
|
var sLang = $('[http-equiv="content-language"]').attr('content') || 'zh-TW',
|
|
iPageIndex = 1,
|
|
iPageCount = 10,
|
|
/*
|
|
* 目的 抓去活動資訊明細
|
|
* @param {String} id 當前消息ID
|
|
* @return {Object} ajax物件
|
|
*/
|
|
fnGetNewsInfo = function (id) {
|
|
return g_api.ConnectLite(Service.apiwebcom, ComFn.GetNewsInfo, {
|
|
Id: id
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
var saRes = res.DATA.rel,
|
|
sHtml = $('#temp_newsdetail').render(saRes);
|
|
$('.news-detail').html(sHtml).find('a').click(function () {
|
|
$('#p_news_detail').hide();
|
|
$('#p_news_list').show();
|
|
});
|
|
$('#p_news_detail').show();
|
|
$('#p_news_list').hide();
|
|
}
|
|
});
|
|
},
|
|
/*
|
|
* 目的 抓去活動資訊分頁資訊
|
|
* @return {Object} ajax物件
|
|
*/
|
|
fnGetNewsPage = function () {
|
|
return g_api.ConnectLite(Service.apiwebcom, ComFn.GetNewsPage, {
|
|
pageIndex: iPageIndex,
|
|
pageSize: iPageCount,
|
|
NewsType: '01'
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
var oRes = res.DATA.rel,
|
|
sHtml = $('#temp_newslist').render(oRes.DataList);
|
|
$('.new-news').html(sHtml).find('a').click(function () {
|
|
var sId = $(this).attr('data-key');
|
|
fnGetNewsInfo(sId);
|
|
});//oRes.Total
|
|
|
|
$("#pager").pagination({
|
|
items: oRes.Total,
|
|
itemsOnPage: iPageCount,
|
|
currentPage: iPageIndex,
|
|
displayedPages: 4,
|
|
cssStyle: 'light-theme',
|
|
onPageClick: fnChangePage
|
|
});
|
|
if (oRes.Total <= iPageCount) { $("#pager").hide(); }
|
|
}
|
|
});
|
|
},
|
|
/*
|
|
* 目的 抓去活動資訊分頁資訊
|
|
*/
|
|
fnChangePage = function () {
|
|
iPageIndex = $("#pager").pagination('getCurrentPage');
|
|
fnGetNewsPage();
|
|
},
|
|
init = function () {
|
|
var myHelpers = {
|
|
setDate: function (date) {
|
|
var dDate = new Date(date),
|
|
iDay = dDate.getDate(),
|
|
monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
|
|
return monName[dDate.getMonth()] + ' ' + (iDay < 10 ? '0' + iDay : iDay) + ', ' + dDate.getFullYear();
|
|
},
|
|
setNewsContent: function (val) {
|
|
val = val || '';
|
|
if (window.location.protocol === 'https:') {
|
|
val = val.replaceAll('http:', 'https:');
|
|
}
|
|
return val;
|
|
}
|
|
};
|
|
$.views.helpers(myHelpers);
|
|
|
|
g_api.ConnectLite(Service.apiappcom, ComFn.GetSysSet, {
|
|
SetItemID: 'NewsShowCount'
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
iPageCount = parseInt(res.DATA.rel || 10);
|
|
}
|
|
}).always(function () {
|
|
fnGetNewsPage();
|
|
});
|
|
};
|
|
|
|
init();
|
|
});
|