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.
 
 
 
 
 

169 lines
6.4 KiB

$(function () {
var win = $(window),
sLang = $('[http-equiv="content-language"]').attr('content') || 'zh-TW',
bEn = sLang === 'en',
mobile_menu = $("h4.openMenu"),
mobile_submenu = $("ul#menu"),
mobile_content = $("footer, header, article"),
a_logo = $("#headerWrapper>header>h1>a"),
h1_bg = $("#innerTitle.addBG"),
menu = $("#left h4"),
submenu = $("#left ul"),
content = $("#right,h1"),
rand_no = Math.floor((Math.random() * 3) + 1),//避免零
paths = window.location.pathname.split(/[\/]/),
pname = paths[paths.length - 1].split('.')[0],
open = function () {
submenu.toggle(200);
content.bind("click", close);
menu.toggleClass("gray");
win.bind("scroll", close);
},
close = function () {
submenu.fadeOut(200);
content.unbind("click");
menu.removeClass("gray");
win.unbind("scroll");
},
mobile_open = function () {
mobile_submenu.toggle(200);
mobile_content.bind("click", mobile_close);
mobile_menu.toggleClass("changColor");
//win.bind("scroll",close);
},
mobile_close = function () {
mobile_submenu.fadeOut(200);
mobile_content.unbind("click");
mobile_menu.removeClass("changColor");
//win.unbind("scroll");
},
/*
* 目的 設置logo
*/
fnSetLogo = function (org) {
g_api.ConnectLite(Service.apiappcom, ComFn.GetFileList, {
ParentID: bEn ? org.WebsiteLgoId_EN : org.WebsiteLgoId
}, function (res) {
if (res.RESULT) {
var saRes = res.DATA.rel;
if (saRes.length > 0 && saRes[0].FilePath) {
a_logo.attr('style', 'background-image: url(' + gServerUrl + '/' + saRes[0].FilePath.replace(/\\/g, "\/") + ');');
}
}
});
},
/*
* 目的 設置菜單
*/
fnSetMenu = function (org) {
return $.whenArray([
fnGetWebSiteSetting(function (saRes) {
var sHtml = $('<script />', { type: 'text/x-jsrender', html: '<li><a href="service.html?Id={{:Guid}}">{{:Title}}</a></li>' }).render(saRes);
if (saRes.length > 0) {
$('#service>ul').html(sHtml);
}
}, 'ServiceItems', sLang),
fnGetWebSiteSetting(function (saRes) {
var sHtml = $('<script />', { type: 'text/x-jsrender', html: '<li><a href="{{:Link}}?T={{:Guid}}">{{:Title}}</a></li>' }).render(saRes);
if (saRes.length > 0) {
$('#case>ul').html(sHtml);
}
}, 'ClassicCase', sLang)])
.done(function () {
//menu 效果
$('#menu li').hover(function () {
if (win.width() > 801) {
$(this).css({ backgroundColor: "#333F48" });
} else {
$(this).css({ backgroundColor: "#cccccc" });
$(this).siblings().children("ul").slideUp(400);//若選別的子選項關閉
$(this).siblings().removeClass("selected");//若選別的則移除樣式
}
$(this).children('ul').stop(true, true).slideDown(200);
}, function () {
$(this).css({ backgroundColor: "" }).children('ul').stop(true, true).slideUp(400);
});
});
},
fnGetNewsCount = function () {
g_api.ConnectLite(Service.apite, ComFn.GetNewsCount, {
Lang: sLang
}, function (res) {
if (res.RESULT) {
var iNewsCount = res.DATA.rel;
if (iNewsCount > 0) {
$('.news-tips').show();
}
else {
$('.news-tips').hide();
}
}
});
};
g_ul.SetLang(sLang);
if (pname === "index" || pname === "") { $("li#index").addClass("selected"); }
if (pname.match('about')) { $("li#about").addClass("selected"); } //只要檔名包含press就抓出來
if (pname.match('online')) { $("li#online").addClass("selected"); }
if (pname.match('video')) { $("li#video").addClass("selected"); }
if (pname.match('news')) { $("li#news").addClass("selected"); }
if (pname.match('service')) { $("li#service").addClass("selected"); }
if (pname.match('case')) { $("li#case").addClass("selected"); }
if (pname.match('contact')) { $("li#contact").addClass("selected"); }
//手機板選中時子選項要打開
if (win.width() < 801) {
$('#menu li.selected').children("ul").show();
}
// to top
if (win.width() > 800) {
win.scroll(function () {
if ($(this).scrollTop() > 500) {
$('#toTop').fadeIn(300);
}
else {
$('#toTop').fadeOut(200);
}
});
}
$("#toTop").click(function () {
$('html, body').animate({
scrollTop: $("body").offset().top
}, 1000);
});
$('.wechat').on('click', function () {
$.fancybox.open({
src: (sLang === 'zh-TW' ? '' : '../') + 'images/wx_euro.jpg',
padding: 5,
closeBtn: true
});
});
fnSetMenu();
fnGetNewsCount();
window.scrollTo(0, 1);
//menu for mobile
mobile_menu.bind("click", mobile_open);
//sub menu
menu.bind("click", open);
if (h1_bg.length > 0) {
h1_bg.addClass("BG" + rand_no);
}
if (a_logo.length > 0 && typeof runByOrgInfo === 'function') {
runByOrgInfo(fnSetLogo);
}
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m);
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-97376330-1', 'auto');
ga('send', 'pageview');
});