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.
153 lines
5.4 KiB
153 lines
5.4 KiB
$(function () {
|
|
'use strict';
|
|
|
|
var sLang = $('[http-equiv="content-language"]').attr('content') || 'zh-TW',
|
|
iExhibitionTopCount = 5,
|
|
iNewsTopCount = 4,
|
|
org = null,
|
|
/*
|
|
* 目的 初始化輪播圖片
|
|
*/
|
|
fnSwiper = function () {
|
|
var iLen = $(".bannerslide ul li").size(),//抓數量
|
|
iRand_no = Math.floor(Math.random() * iLen);//避免零
|
|
if ($(window).width() > 801) {
|
|
var mySwiper = new Swiper('.bannerslide', {
|
|
paginationClickable: true,
|
|
slidesPerView: 'auto',
|
|
loop: true,
|
|
centeredSlides: true,
|
|
spaceBetween: 0,
|
|
initialSlide: 0,
|
|
navigation: {
|
|
nextEl: '.banner-next',
|
|
prevEl: '.banner-prev'
|
|
},
|
|
autoplay: {
|
|
delay: 5000
|
|
},
|
|
pagination: {
|
|
el: '.swiper-pagination',
|
|
clickable: true
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
var swiperBanner = new Swiper('.bannerslide', {
|
|
autoplay: {
|
|
delay: 5000
|
|
},
|
|
pagination: {
|
|
el: '.swiper-pagination',
|
|
clickable: true
|
|
},
|
|
loop: true,
|
|
initialSlide: iRand_no
|
|
});
|
|
}
|
|
},
|
|
/*
|
|
* 目的 抓去輪播
|
|
*/
|
|
fnGetBanners = function (org) {
|
|
return fnGetWebSiteSetting(function (saRes) {
|
|
var sHtml = $('#temp_banner').render(saRes);
|
|
if (saRes.length > 0) {
|
|
$('.swiper-wrapper').html(sHtml);
|
|
}
|
|
fnSwiper();
|
|
}, 'Carousel', sLang);
|
|
},
|
|
/*
|
|
* 目的 抓去服務
|
|
*/
|
|
fnGetService = function (org) {
|
|
return fnGetWebSiteSetting(function (saRes) {
|
|
var sHtml = $('#temp_service').render(saRes);
|
|
if (saRes.length > 0) {
|
|
$('#listservice').html(sHtml + '<p class="clear"> </p>');
|
|
}
|
|
}, 'ServiceItems', sLang);
|
|
},
|
|
/*
|
|
* 目的 設置視頻專區
|
|
*/
|
|
fnGetVideo = function (org) {
|
|
var sVideoUrl = { 'zh-TW': org.VideoUrl, 'zh': org.VideoUrl_CN, 'en': org.VideoUrl_EN }[sLang] || '',
|
|
sVideoDescription = { 'zh-TW': org.VideoDescription, 'zh': org.VideoDescription_CN, 'en': org.VideoDescription_EN }[sLang] || '';
|
|
if (sVideoUrl) {
|
|
$('#VideoUrl').attr('src', sVideoUrl);
|
|
}
|
|
if (org.sVideoDescription) {
|
|
$('#VideoDescription').html(sVideoDescription);
|
|
}
|
|
},
|
|
/*
|
|
* 目的 抓去服務花絮前n筆
|
|
*/
|
|
fnGetNewsTop = function () {
|
|
return g_api.ConnectLite(Service.apiwebcom, ComFn.GetNewsPage, {
|
|
pageIndex: 1,
|
|
pageSize: iNewsTopCount,
|
|
NewsType: '02'
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
var oRes = res.DATA.rel,
|
|
sHtml = $('#temp_news').render(oRes.DataList);
|
|
$('.news-box').html(sHtml);
|
|
$(".rectThumb").imgLiquid({ fill: true });
|
|
}
|
|
});
|
|
},
|
|
/*
|
|
* 目的 抓去展覽資訊前n筆
|
|
*/
|
|
fnGetExhibitionsTop = function () {
|
|
return g_api.ConnectLite(Service.apiwebcom, ComFn.GetExhibitionPage, {
|
|
pageIndex: 1,
|
|
pageSize: iExhibitionTopCount,
|
|
IsShowWebSim: "Y",
|
|
Top: true
|
|
}, function (res) {
|
|
if (res.RESULT) {
|
|
var oRes = res.DATA.rel,
|
|
sHtml = $('#temp_expo').render(oRes.DataList);
|
|
$('.expo-box').html(sHtml);
|
|
$(".squareThumb").imgLiquid({ fill: false });
|
|
}
|
|
});
|
|
},
|
|
init = function () {
|
|
var myHelpers = {
|
|
setDate: function (date) {
|
|
return new Date(date).formate('yyyy/MM/dd');
|
|
},
|
|
setRangeDate: function (date1, date2) {
|
|
var r1 = new Date(date1).formate('yyyy/MM/dd'),
|
|
r2 = new Date(date2).formate('MM/dd');
|
|
return r1 + '-' + r2;
|
|
},
|
|
setFilePath: function (val) {
|
|
val = val || '';
|
|
return gServerUrl + '/' + val.replace(/\\/g, "\/");
|
|
},
|
|
setFileName: function (val) {
|
|
val = val || '';
|
|
return val.split('.')[0] || '';
|
|
},
|
|
setContent: function (val) {
|
|
val = val || '';
|
|
return val.length > 66 ? val.substr(0, 66) + '...' : val;
|
|
}
|
|
};
|
|
$.views.helpers(myHelpers);
|
|
|
|
runByOrgInfo(fnGetBanners);
|
|
runByOrgInfo(fnGetService);
|
|
runByOrgInfo(fnGetVideo, true);
|
|
fnGetNewsTop();
|
|
fnGetExhibitionsTop();
|
|
};
|
|
|
|
init();
|
|
});
|