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.
 
 
 
 
 

93 lines
4.3 KiB

$(function () {
'use strict';
var sLang = $('[http-equiv="content-language"]').attr('content') || 'zh-TW',
/*
* 目的 抓去經典案例
*/
fnGetClassicCase = function () {
return fnGetWebSiteSetting(function (saRes) {
var sHtmlTab = $('#temp_classiccasetab').render(saRes),
sHtmlDiv = $('#temp_classiccasediv').render(saRes),
sCurId = '';
if (saRes.length > 0) {
$('#tabsNav').html(sHtmlTab);
$('.tab_contentr').html(sHtmlDiv);
$(".rectThumb").imgLiquid({ fill: true });
var _showTab = getUrlParam('T') || 0;
$('#tabsNav li').css('width', (navigator.userAgent.match(/mobile/i) ? 105 : 100) / saRes.length + '%');
if (_showTab === 0) {
$('#tabsNav li:first').addClass('active');
$('.tab_content').hide().eq(0).show();
}
else {
$('#tabsNav li[data-id="' + _showTab + '"]').addClass('active');
$('.tab_content').hide();
$('#tab' + _showTab).show();
}
// 當 li 頁籤被點擊時...
// 若要改成滑鼠移到 li 頁籤就切換時, 把 click 改成 mouseover
$('#tabsNav li').click(function () {
// 找出 li 中的超連結 href(#id)
var $this = $(this),
_clickTab = $this.find('a').attr('href');
// 把目前點擊到的 li 頁籤加上 .active
// 並把兄弟元素中有 .active 的都移除 class
$this.addClass('active').siblings('.active').removeClass('active');
// 淡入相對應的內容並隱藏兄弟元素
$(_clickTab).stop(false, true).fadeIn(0).siblings().hide();
return false;
});
$(".iframe").click(function () {
sCurId = $(this).attr('data-id');
}).fancybox({
type: 'iframe',
iframe: {
css: {
width: '1024px',
height: '660px'
}
},
afterShow: function (instance, current) {
var oInfo = [],
sParentId = $('#tabsNav li.active').attr('data-id');
oInfo = $.grep(saRes, function (item) {
return item.Guid === sParentId;
})[0];
$.each(oInfo.Infos, function (index, item) {
if (item.Guid === sCurId) {
var elIframe = current.$content.find('iframe').contents();
elIframe.find('#imgCoverId').attr('src', gServerUrl + '/' + item.CoverPath.replace(/\\/g, "\/"));
elIframe.find('#parentTitle').html(oInfo.Title);
elIframe.find('#detailTitle').html(item.Title);
elIframe.find('.detailText').html(item.Content);
elIframe.find(".caseThumb").imgLiquid({ fill: true });
return false;
}
});
}
});
}
}, 'ClassicCase', sLang, null, true);
},
init = function () {
var myHelpers = {
setTitle: function (val, val2) {
return navigator.userAgent.match(/mobile/i) ? val2 || val : val;
},
setFilePath: function (val) {
val = val || '';
return gServerUrl + '/' + val.replace(/\\/g, "\/");
}
};
$.views.helpers(myHelpers);
fnGetClassicCase();
};
init();
});