commit 23fc688c38d822708dfb4b672ccfd66ab9482ae8 Author: ken Date: Mon Mar 30 16:50:43 2026 +0800 firstcommit diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..cd195a5 Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/assets/.DS_Store b/assets/.DS_Store new file mode 100644 index 0000000..d0cb528 Binary files /dev/null and b/assets/.DS_Store differ diff --git a/assets/fonts/Industry W00 Medium.ttf b/assets/fonts/Industry W00 Medium.ttf new file mode 100644 index 0000000..c68220a Binary files /dev/null and b/assets/fonts/Industry W00 Medium.ttf differ diff --git a/assets/fonts/Industry W00 Medium.woff b/assets/fonts/Industry W00 Medium.woff new file mode 100644 index 0000000..b66f59f Binary files /dev/null and b/assets/fonts/Industry W00 Medium.woff differ diff --git a/assets/fonts/Industry-Medium.woff b/assets/fonts/Industry-Medium.woff new file mode 100644 index 0000000..7ab5e87 Binary files /dev/null and b/assets/fonts/Industry-Medium.woff differ diff --git a/assets/images/account-icon.png b/assets/images/account-icon.png new file mode 100644 index 0000000..b996168 Binary files /dev/null and b/assets/images/account-icon.png differ diff --git a/assets/images/announcement-default.jpg b/assets/images/announcement-default.jpg new file mode 100644 index 0000000..b6b82f0 Binary files /dev/null and b/assets/images/announcement-default.jpg differ diff --git a/assets/images/arr.gif b/assets/images/arr.gif new file mode 100644 index 0000000..c82735e Binary files /dev/null and b/assets/images/arr.gif differ diff --git a/assets/images/design_thumb.png b/assets/images/design_thumb.png new file mode 100644 index 0000000..4f08aa1 Binary files /dev/null and b/assets/images/design_thumb.png differ diff --git a/assets/images/down.svg b/assets/images/down.svg new file mode 100644 index 0000000..2f18305 --- /dev/null +++ b/assets/images/down.svg @@ -0,0 +1 @@ +chevron-circle-down@1x \ No newline at end of file diff --git a/assets/images/epaper_icon.png b/assets/images/epaper_icon.png new file mode 100644 index 0000000..85928e2 Binary files /dev/null and b/assets/images/epaper_icon.png differ diff --git a/assets/images/h.jpg b/assets/images/h.jpg new file mode 100644 index 0000000..ffb974c Binary files /dev/null and b/assets/images/h.jpg differ diff --git a/assets/images/l.jpg b/assets/images/l.jpg new file mode 100644 index 0000000..a66b6a0 Binary files /dev/null and b/assets/images/l.jpg differ diff --git a/assets/images/left-01.png b/assets/images/left-01.png new file mode 100644 index 0000000..5135738 Binary files /dev/null and b/assets/images/left-01.png differ diff --git a/assets/images/m.jpg b/assets/images/m.jpg new file mode 100644 index 0000000..3ae4782 Binary files /dev/null and b/assets/images/m.jpg differ diff --git a/assets/images/menu-icon-set.png b/assets/images/menu-icon-set.png new file mode 100644 index 0000000..bc3f108 Binary files /dev/null and b/assets/images/menu-icon-set.png differ diff --git a/assets/images/next.png b/assets/images/next.png new file mode 100644 index 0000000..9958c28 Binary files /dev/null and b/assets/images/next.png differ diff --git a/assets/images/prev.png b/assets/images/prev.png new file mode 100644 index 0000000..1b47191 Binary files /dev/null and b/assets/images/prev.png differ diff --git a/assets/images/right-01.png b/assets/images/right-01.png new file mode 100644 index 0000000..5929db6 Binary files /dev/null and b/assets/images/right-01.png differ diff --git a/assets/images/ruling_logo.png b/assets/images/ruling_logo.png new file mode 100644 index 0000000..3f1693b Binary files /dev/null and b/assets/images/ruling_logo.png differ diff --git a/assets/images/s.jpg b/assets/images/s.jpg new file mode 100644 index 0000000..c5608be Binary files /dev/null and b/assets/images/s.jpg differ diff --git a/assets/images/site-logo.png b/assets/images/site-logo.png new file mode 100644 index 0000000..695bdf4 Binary files /dev/null and b/assets/images/site-logo.png differ diff --git a/assets/images/titlecap.png b/assets/images/titlecap.png new file mode 100644 index 0000000..c100414 Binary files /dev/null and b/assets/images/titlecap.png differ diff --git a/assets/images/titlecap.svg b/assets/images/titlecap.svg new file mode 100644 index 0000000..d4d8e47 --- /dev/null +++ b/assets/images/titlecap.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + diff --git a/assets/images/xl.jpg b/assets/images/xl.jpg new file mode 100644 index 0000000..17ef334 Binary files /dev/null and b/assets/images/xl.jpg differ diff --git a/assets/images/xs.jpg b/assets/images/xs.jpg new file mode 100644 index 0000000..3d6e7a7 Binary files /dev/null and b/assets/images/xs.jpg differ diff --git a/assets/images/故宮剪影-01.svg b/assets/images/故宮剪影-01.svg new file mode 100644 index 0000000..75989b5 --- /dev/null +++ b/assets/images/故宮剪影-01.svg @@ -0,0 +1,70 @@ + + + + + + + + + + diff --git a/assets/images/故宮剪影.svg b/assets/images/故宮剪影.svg new file mode 100644 index 0000000..84f6f0e --- /dev/null +++ b/assets/images/故宮剪影.svg @@ -0,0 +1,70 @@ + + + + + + + + + + diff --git a/assets/images/花紋1.svg b/assets/images/花紋1.svg new file mode 100644 index 0000000..e991586 --- /dev/null +++ b/assets/images/花紋1.svg @@ -0,0 +1,2686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/花紋2.svg b/assets/images/花紋2.svg new file mode 100644 index 0000000..f6fcbac --- /dev/null +++ b/assets/images/花紋2.svg @@ -0,0 +1,2665 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/javascripts/.DS_Store b/assets/javascripts/.DS_Store new file mode 100644 index 0000000..4cb6931 Binary files /dev/null and b/assets/javascripts/.DS_Store differ diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js new file mode 100644 index 0000000..b9973e5 --- /dev/null +++ b/assets/javascripts/app.js @@ -0,0 +1,831 @@ +;(function($, win, undefined) { + // ECMAScript 5 嚴格模式 + 'use strict'; + //header fixed在上方 +function initdata1() { + if ( $('.homebanner').length != 0) { + $('.layout-header').css('height', ''); + var scrollTop = $(window).scrollTop(); + var scrollBottom = $('html').height() - $(window).height() - $('.layout-header').height(); + if (scrollTop>5 && scrollBottom>0) { /* 要滑動到選單的距離 */ + if (parseInt($('.index-layout-content').css('margin-top'))==0){ + } + $('.outdropdowns').addClass('navFixed'); /* 幫選單加上固定效果 */ + } else { + if ($('.homebanner').html().trim() == "") { + $('.outdropdowns').removeClass('navFixed'); + }else{ + $('.outdropdowns').removeClass('navFixed'); /* 移除選單固定效果 */ + } + + } + } + } + $.fn.replace_bootstrap_col_class = function(colcls){ + $(this).removeClass(function(index, css) { + return (css.match(/(^|\s)col-\S+/g) || []).join(' '); + }) + .addClass(colcls); + } + // 初始函數: 把所有的程式碼都包在init裡面,方便在之後的jQuery ready 函數裡一次呼叫 + function init() { + if($('.s-annc').hasClass('show-annc2')) { + $('.internal-page .layout-content').css('border-radius', '0'); + } + if($('.show-announcement').hasClass('show-announcement')) { + $('.ba-banner-widget-1').css('border-radius', '0'); + $('.ba-banner-widget-1').css('background-color', 'transparent'); + $('.ba-banner-widget-1 .w-ba-banner__slide img').css('border-radius', '0'); + $('.ba-banner-widget-1 .ad-overlay, .ba-banner-widget-1 .banner-overlay').css('background-color', '#fff'); + $('.ba-banner-widget-1 .ad-overlay, .ba-banner-widget-1 .banner-overlay').css('border-radius', '0'); + $('.ba-banner-widget-1 .ad-overlay, .ba-banner-widget-1 .banner-overlay').css('padding', '0'); + $('.internal-page .carousel_images').css({'margin-left': '0','width': '100%'}); + $('.internal-page .carousel__description').css({'bottom': '0','color': '#333', 'position': 'relative','width':'100%','border-left':'0','padding-left':'0','left':'0'}); + } + // 快取一些常用的變數 + var doc = document; + var lang = doc.documentElement.lang; + var pageModule = doc.body.getAttribute('data-module'); + var resizeTimer = -1; + + // 把所有的函數都包在orbit這個物件裡並按模組做簡單的分類 + var orbit = { + + // 工具函數,裡面包含可以重覆使用的函數 + utils: { + // 字數限制函數, 因為系統預設沒有,所以使用JS來做 + // els = 元素, maxLen = 限制長度 + truncateText: function(els, maxLen) { + var els = doc.querySelectorAll(els); + var newTitle = ''; + var i = -1; + var elsLen = els.length; + + for (i = 0; i < elsLen; i++) { + if (els[i].firstChild !== null) { + if (els[i].firstChild.length > maxLen) { + newTitle = els[i].firstChild.textContent; + els[i].textContent = newTitle.substring(0, maxLen) + '...'; + } + } + } + } + }, + + // 外掛,所有的外掛都可以放到這個物件裡 + plugins: { + // 自適應圖片裁切,Ray的外掛 + bullEye: function() { + $('.bullseye').bullseye({ + fadeEffect: false + }); + } + }, + + // nav: { + // 自適應使用的下拉選單 + // setDropdown: function() { + // var $caret1 = $(''); + // var $caret2 = $(''); + // var $li = null; + // var $this = null; + // var cls = 'active'; + // var iconDown = 'fa-chevron-down'; + // var iconUp = 'fa-chevron-up'; + + // // 如果有第二層選單,新增對應的類別到parent元素上 + // $('.nav-level-1') + // .parent('li') + // .addClass('has-dropdown level-1'); + + // // 檢查是否已經有dropdown-toggle-icon這個元素,才不會在resize事件中重覆新增 + // if ($('.has-dropdown.level-1 > .dropdown-toggle-icon').length < 1) { + // $caret1.appendTo('.has-dropdown.level-1'); + + // // 如果有第三層選單,新增對應的類別到parent元素上 + // $('.nav-level-2') + // .parent('li') + // .addClass('has-dropdown level-2'); + // $caret2.appendTo('.has-dropdown.level-2'); + // } + + // // 綁定事件到第二、三層下拉選單的按鈕上 + // $('.dropdown-toggle-icon.level-1, .dropdown-toggle-icon.level-2').on('vclick', function(e) { + // e.preventDefault(); + // $this = $(this); + // $li = $this.parent('li'); + + // // 拿掉所有選項除了目前點選的選項的 active class 並把icon換成預設的 + // $li + // .siblings('li') + // .removeClass(cls) + // .find('.' + iconUp) + // .removeClass(iconUp) + // .addClass(iconDown); + + + // // 換掉目前選項的icon + // $li + // .find('> i') + // .removeClass(iconDown) + // .addClass(iconUp); + + // // 折疊已打開的選項 + // if ( $li.hasClass(cls) ){ + // $li.removeClass(cls); + // $this.removeClass(iconUp).addClass(iconDown); + // } + // else{ + // $li.addClass(cls) + // $this.removeClass(iconDown).addClass(iconUp); + // } + // }); + // }, + + // 移除行動版下拉選單 + // removeDropdown: function() { + // var $nav = $('#main-nav'); + + // $nav + // .find('.dropdown-toggle-icon') + // .remove(); + // $nav + // .find('.active') + // .removeClass('active'); + // } + // }, + + member: { + // 欄位相同高度,小心這個函數沒有計算到圖片高度,所以可能要搭配 jQuery load函數使用,或是之後使用更好的方式例如 CSS3 flexbox + equalHeight: function(el) { + var bigbrother = -1; + var $el = $(el); + $el.each(function(i) { + bigbrother = bigbrother > $el.eq(i).height() ? bigbrother : $el.eq(i).height(); + }); + + $el.height(bigbrother); + }, + + // 把沒有完成資料的表格列藏起來, 因為後台不管有沒有資料都會輸出項目,所以需要在前台藏起來… + removeEmptyRow: function() { + // index 頁面項目 + $('.i-member-profile-item .i-member-value').each(function() { + if ($(this).text().trim() === '' || $(this).text().trim() === ':') { + $(this).parent().addClass('hide'); + } + }); + + // show 頁面項目 + $('.show-member .member-data th, .show-member .member-data td').each(function() { + if ($(this).text().trim() === '') { + $(this).parent('tr').addClass('hide'); + } + }); + }, + }, + + archives: { + // 把沒有文字內容的標題藏起來,因為就算是標題裡沒有文字系統仍然會輸出,這樣會造成一些多餘的CSS margins, paddings,或許之後也可以使用 CSS3 :empty selector 處理 + // el = 要移除的元素 + removeEmptyTitle: function(el) { + var $el = $(el); + var $els = $el.children(); + + $.each($els, function(i, val) { + if ($els.eq(i).text().trim() === '') { + $els.eq(i).addClass('hide'); + } + }); + + $.each($el, function(i, val) { + if ($el.eq(i).children('.hide').length >= 2) { + $el.eq(i).addClass('hide'); + } + }); + }, + + // bootstarp panel 功能擴充,因為原本的功能不支援多個panel + extendPanel: function() { + var len = $('.i-archive .panel-title').length; + var i = -1; + if (len > 0) { + // 新增數字到要對應的panel按鈕id及href上面 + for (i = 0; i < len; i++) { + $('.panel-title:eq(' + i + ') .collapsed').attr('href', '#collapse' + i); + $('.panel-collapse:eq(' + i + ')').attr('id', 'collapse' + i); + } + } + } + }, + + adBanner: { + // 讓AD banner 的圖片可以點選,因為系統預設輸出的圖片是沒有連結的 + // els = 要可以點選的元素(需要配合有data-link這個參數及data-targe才能使用) + addLinkOnADBanner: function(els) { + $.each(els, function() { + if ($(this).data('link') !== '' && !$(this).hasClass('youtube')) { + $(this).on('click', function() { + var target = $(this).data('target'); + var link = $(this).data('link'); + + // 設定頁面打開的方式,記得要加上data-target在HTML裡面 + if (target === '_blank') { + window.open(link, target); + } else { + window.location.href = link; + } + }).addClass('cursor'); // cursor類別樣式定義在CSS裡面 + } + }); + }, + + }, + + + + // 移除行動版下拉選單 + removeDropdown: function() { + var $nav = $('#main-nav'); + + $nav + .find('.menu-drop') + .remove(); + $nav + .find('.opened') + .removeClass('opened'); + }, + // 網站次選單設定,如果次選單有第三層就新增下拉選單的圖示及加上bootstrap class + // els = 選單元素 + sitemenuDropdown: function(els) { + var els = doc.querySelectorAll('.sitemenu-list.level-2'); + var len = els.length; + var i = -1; + var caret = null; + + for (i = 0; i < len; i++) { + if (els[i].children.length) { + caret = doc.createElement('span'); + caret.className = 'sitemenu-dropdown-toggle fa fa-caret-down'; + caret.setAttribute('data-toggle', 'dropdown'); + + els[i].parentNode.insertBefore(caret, els[i]); + els[i].className += ' dropdown-menu'; + } + } + }, + + // 回到頁面最頂端,動態產生DOM + // txt = 按鈕的文字, speed = 捲動時的速度 + goBackTop: function(txt, speed) { + var top = document.createElement('div'); + top.className = 'go-back-top no-print'; + top.textContent = txt || 'top'; + doc.body.appendChild(top); + + // 判斷是否顯示按鈕 + $(window).scroll(function() { + if ($(this).scrollTop() !== 0) { + $('.go-back-top').fadeIn(); + } else { + $('.go-back-top').fadeOut(); + } + }); + + // 捲動效果 + $('.go-back-top').on('click', function() { + $('body, html').animate({ + scrollTop: 0 + }, speed || 300); + return false; + }); + }, + + // Multi-column layout, passing ID or class string as parameters and a + // Bootstrap col class for full width, eg: col-md-12 + setColumn: function(leftCol, rightCol, columnCls) { + var $leftCol = $(leftCol); + var $rightCol = $(rightCol); + var columnCls = columnCls || 'col-sm-12'; + + if ($leftCol.length || $rightCol.length) { + $.each([$leftCol, $rightCol], function() { + if ($(this).is(':empty')) { + $(this) + .addClass('empty-column') + .siblings() + .replace_bootstrap_col_class(columnCls); + } + }); + } + }, + setThreeColumn: function(leftCol, centerCol, rightCol, mediumCls, fullCls) { //mediumCls and fullCls will apply to centerCol + var $leftCol = $(leftCol); + var $centerCol = $(centerCol); + var $rightCol = $(rightCol); + var mediumCls = mediumCls || 'col-sm-9'; + var mediumCls_complement = mediumCls.replace(/(^|\s+)col-[^-]+-([\d]+)/g,function(match, p1, p2){ + return match.replace(p2, 12 - Number(p2)); + }); + var fullCls = fullCls || 'col-sm-12'; + var asides_cols = [$leftCol, $rightCol]; + var asides_count = [$leftCol.not(':empty').length, $rightCol.not(':empty').length]; + var complemented_aside, empty_aside; + if(asides_count[0] == 0 && asides_count[1] == 0){ + $centerCol.replace_bootstrap_col_class(fullCls); + $.each(asides_cols, function() { + $(this).addClass('empty-column').replace_bootstrap_col_class(''); + }); + }else{ + asides_cols.forEach(function(col , i){ + if(asides_count[i] == 0){ + empty_aside = col; + }else{ + complemented_aside = col; + } + }) + if(empty_aside){ + empty_aside.addClass('empty-column').replace_bootstrap_col_class(''); + complemented_aside.replace_bootstrap_col_class(mediumCls_complement); + $centerCol.replace_bootstrap_col_class(mediumCls); + } + } + }, + + MobileMenu: function() { + var $menu = $('[data-menu-level="0"]'); + + $menu.find('ul[data-menu-level="1"]').parent().addClass('mobile-menu1'); + $menu.find('ul[data-menu-level="2"]').parent().addClass('mobile-menu2'); + + var $caret1 = $(''); + var $caret2 = $(''); + + // 如果有第二層選單,新增對應的類別到parent元素上 + $('.nav-level-1') + .parent('li') + .addClass('has-dropdown level-1'); + + // 檢查是否已經有dropdown-toggle-icon這個元素,才不會在resize事件中重覆新增 + if ($('.has-dropdown.level-1 .menu-drop').length < 1) { + $('.mobile-menu1').append($caret1); + + + // 如果有第三層選單,新增對應的類別到parent元素上 + $('.nav-level-2') + .parent('li') + .addClass('has-dropdown level-2'); + $caret2.appendTo('.has-dropdown.level-2'); + } + }, + + ClickMenuHandler: function() { + $('.navbar-toggle').click(function(e){ + e.preventDefault(); + $('.mobile-menu').toggleClass('active'); + $('body').toggleClass('noscroll'); + + $('.mobile-menu .navbar-toggle').removeClass('collapsed'); + // $menu.slideToggle(); + $('.mobile-menu1 > ul').slideUp(500); + $('.mobile-menu1 > .menu-drop').removeClass('opened'); + $('.mobile-menu2 > ul').slideUp(500); + $('.mobile-menu2 > .menu-drop').removeClass('opened'); + }) + + $('.mobile-menu1 > .menu-drop').click(function(){ + var $that = $(this); + var opencheck1 = $that.hasClass('opened'); + if ( opencheck1 == 0 ) { + $('.mobile-menu1 > ul').not($that.siblings('ul')).slideUp(500); + $('.mobile-menu1 > .menu-drop').not($that).removeClass('opened'); + $('.mobile-menu2 > ul').slideUp(500); + $('.mobile-menu2 > .menu-drop').removeClass('opened'); + $that.siblings('ul').slideDown(500); + $that.addClass('opened'); + + } else if (opencheck1 == 1) { + $that.siblings('ul').slideUp(500); + $('.mobile-menu2 > ul').slideUp(500); + $('.mobile-menu2 > .menu-drop').removeClass('opened'); + $that.removeClass('opened'); + + } + }) + + $('.mobile-menu2 > .menu-drop').click(function(){ + var $that = $(this); + var opencheck2 = $that.hasClass('opened'); + if ( opencheck2 == 0 ) { + $('.mobile-menu2 > ul').not($that.siblings('ul')).slideUp(500); + $('.mobile-menu2 > .menu-drop').not($that).removeClass('opened'); + $that.siblings('ul').slideDown(500); + $that.addClass('opened'); + } else if (opencheck2 == 1) { + $that.siblings('ul').slideUp(500); + $that.removeClass('opened'); + } + }) + } + }; + + // 把orbit物件加到window物件裡面並改名為ORBITFRONT來減少名稱衝突的機會 + win.ORBITFRONT = orbit; + + // 在switch裡測試頁面模組後執行對應的函數 + switch (pageModule) { + case 'home': + break; + case 'member': + orbit.member.removeEmptyRow(); + $('.index-member-3 .member-data-title-email').empty(); + break; + case 'archive': + orbit.archives.removeEmptyTitle('.i-archive__category-item'); + orbit.archives.extendPanel(); + break; + case 'gallery': + orbit.utils.truncateText('.show-description', 15); + break; + default: + break; + } + + // 在所有的頁面(包含首頁)執行下面這幾個函數 + orbit.sitemenuDropdown(); + orbit.goBackTop('top', 800); + orbit.plugins.bullEye(); + orbit.setThreeColumn('.left-column','.center-column', '.right-column'); + initdata1(); + + + // 自適應網頁使用,當網頁載入時,如果視窗寬度小於769,就執行orbit.nav.setDropdown函數 + if ($(window).width() < 769) { + // orbit.nav.setDropdown(); + orbit.MobileMenu(); + $('.mobile-menu').append($('.modules-menu')); + orbit.ClickMenuHandler(); + } + + // 自適應網頁使用,當使用者改變瀏覽器寬度時呼叫orbit.nav.setDropdown函數 + $(window).resize(function() { + if ($(window).width() < 769) { + if (resizeTimer) clearTimeout(resizeTimer); + resizeTimer = setTimeout(function() { + if ( $('.modules-menu i').length == 0 ) { + orbit.MobileMenu(); + } + if( $('.mobile-menu .modules-menu').length == 0 ) { + $('.mobile-menu').append($('.modules-menu')); + $('.navbar-toggle').bind(orbit.ClickMenuHandler()); + } + },500 )} else { + resizeTimer = setTimeout(function(){ + if( $('.mobile-menu .modules-menu').length > 0 ) { + $('.layout-header .container').append($('.modules-menu')); + } + orbit.removeDropdown(); + }, 500); + } + }); + function forFreeGo() { + // 幫有連結目的之所有a標籤加上title + for(var i=0;i<$('a').length;i++){ + if($('a').eq(i).attr("href") != "" || $('a').eq(i).attr("href") != undefined ){ + var titlestr=""; + if($('a').eq(i).attr('target')=='_self') + titlestr += '在本視窗開啟 '; + else if($('a').eq(i).attr('target') == '_blank') + titlestr += '在新視窗開啟 ',$('a').eq(i).attr('rel','noreferrer noopener'); + if($('a').eq(i).attr('title') == "" || $('a').eq(i).attr('title')==undefined && $('a').eq(i).html().search('span').length==1) + titlestr += $('a').eq(i).find('>span').html().trim(); + else if($('a').eq(i).attr('title') == "" || $('a').eq(i).attr('title') == undefined){ + try{ + if($('a').eq(i).html().trim().split('>').length==2) + titlestr += $('a').eq(i).html().trim().split('>')[1].trim(); + else if($('a').eq(i).html().trim().split('>').length==3) + titlestr += $('a').eq(i).html().trim().split('>')[2].trim(); + }catch(e){}; + } + else + titlestr += $('a').eq(i).attr('title'); + if(titlestr.search('=0;i--) + if($('dd a.i-archive-files-item').eq(i).html().trim()=="") + $('dd a.i-archive-files-item').eq(i).parent('dd').remove(); + // 刪除具有空連結欄位的橫列 + for(var i = 0;i < $('*[data-list] tr td a').length ; i++) + if($('*[data-list] tr td a').eq(i).html().trim()=="") + $('*[data-list] tr td a').eq(i).parent('td').parent('tr').remove(); + // tab按鍵選到menu,會顯示下層的menu(為了符合無障礙) + $('.nav-level-0>li>a').focus(function(e) { + e.stopPropagation(); + $(this).parent().focus(); + if ($(this).parent().find('.nav-level-1').hasClass('show')) { + } else { + $('.nav-level-1').removeClass('show'); + $(this).parent().find('.nav-level-1').addClass('show'); + } + }); + $('.nav-level-1>li>a').focus(function(e) { + e.stopPropagation(); + if ($(this).parent().find('.nav-level-2').hasClass('show')) { + }else{ + $('.nav-level-2').removeClass('show'); + $(this).parent().find('.nav-level-2').addClass('show'); + } + }); + $('show').parent('li').focus(); + } + forFreeGo(); + + //背景widget設定 + if ( location.href.search('editmode=on') != -1 ) { + $('.background').css({'z-index': '0', 'position': 'relative'}); + $('.homeimg').css({'z-index': '0', 'position': 'relative'}); + $('.homeimg2').css({'z-index': '0', 'position': 'relative'}); + $('.homeimg3').css({'z-index': '0', 'position': 'relative'}); + $('.homeimg4').css({'z-index': '0', 'position': 'relative'}); + $('.p1_section').css({'display': 'block', 'position': 'relative'}); + $('.p2_section').css({'display': 'block', 'position': 'relative'}); + $('.p3_section').css({'display': 'block', 'position': 'relative'}); + $('.p4_section').css({'display': 'block', 'position': 'relative'}); + $('.p5_section').css({'display': 'block', 'position': 'relative'}); + } else { + $('.background').css('z-index','-1'); + $('.index-title').after($('.chanelbtn')); + $('.index-title').after($('.chanelage')); + }; + + //header banner setting + if ( location.href.search('editmode=on') != -1 ) { + $('.header-banner').css('z-index','2'); + } else { + $('.header-banner').css({ + 'position': 'absolute', + 'top': '0', + 'z-index': '-2', + }); + }; + + var url = window.location.search; + if (url == "?editmode=on") { + $('.tab_content').css({'position': 'relative','display':'block'}); + } + + //切換語言停留在同一頁 + if(window.location.pathname!="/") + $("#en").attr("href",window.location.pathname.replace("zh_tw","en")) + + //檔案室 下載檔案 hover 彈出備註訊息 + $('[data-toggle="tooltip"]').tooltip() + + //下載檔案格式dot pdf分色 + $(".i-archive .label.label-primary").each(function() { + var downloadType = $(this).text(); + $(this).addClass(downloadType); + }) + + //檔案室模組 Widget 手風琴 + function extendPanelWidget() { + var len = $('.panel-title').length; + var i = -1; + if (len > 0) { + // 新增數字到要對應的panel按鈕id及href上面 + for (i = 0; i < len; i++) { + $('.panel-title:eq(' + i + ') .collapsed').attr('href', '#collapse' + i); + $('.panel-collapse:eq(' + i + ')').attr('id', 'collapse' + i); + } + } + } + extendPanelWidget(); + // member show tab scroll + $('.nav-pills').scrollingTabs({ + scrollToTabEdge: true, + enableSwiping: true, + leftArrowContent: [ + '
', + '
' + ].join(''), + rightArrowContent: [ + '
', + '
' + ].join('') + }); + } + // 當文件物件模型(DOM)載入後,執行init函數 + $(document).ready(function(){ + // setTimeout(function()( + // location.hash="streaming"; + // ),500); + initdata1(); + if($('.s-annc__sub-img ').hasClass('hide')) { + $('.s-annc__post-wrap').css('width', '100%'); + } + + + + // if ($('.s-annc .s-annc__meta-wrap .s-annc__meta--item span').css('display') == 'none') + // { + // $('.s-annc .s-annc__meta-wrap .s-annc__meta--item').css('width', 'auto');// true + // }; + // $(".nav_tabs_filter>.active").after(''); + // $(".ww").append($('.filter_tab:nth-child(n+2)')); + // $('.active').click(function(){ + // $('.ww').slideToggle(); + // $(".filter_tab:first-child").append($('.filter_tab:nth-child(n+2)')); + // $(".ww").before($('.active')); + // }); + if ($(window).width() < 480){ + $('.cancelbt').append('關閉'); + } + if ($(window).width() < 769) { + $('.openfooter1').append(''); + $('.openfooter2').append(''); + $('.openfooter3').append(''); + $('.openfooter1>.fa-ken').click(function(){ + $('.openfooter1>.fa-ken').toggleClass('fa-plus'); + $('.openfooter1>.fa-ken').toggleClass('fa-minus'); + $('.openfooterul1').slideToggle() + }); + $('.openfooter2>.fa-ken').click(function(){ + $('.openfooter2>.fa-ken').toggleClass('fa-plus'); + $('.openfooter2>.fa-ken').toggleClass('fa-minus'); + $('.openfooterul2').slideToggle() + }); + $('.openfooter3>.fa-ken').click(function(){ + $('.openfooter3>.fa-ken').toggleClass('fa-plus'); + $('.openfooter3>.fa-ken').toggleClass('fa-minus'); + $('.openfooterul3').slideToggle() + }); + + } + + $('.p1').click(function(){ + if ($(window).width() < 480){ + $('.cancelbt').append('關閉'); + } + $('.p1_section').addClass('show'); + $('.clickfade').addClass('show'); + $('.cancelbt').click(function(){ + $('.p1_section').removeClass('show'); + $('.clickfade').removeClass('show'); + $( ".cancel" ).remove(); + }); + }); + $('.p2').click(function(){ + if ($(window).width() < 480){ + $('.cancelbt').append('關閉'); + } + $('.p2_section').addClass('show'); + $('.clickfade').addClass('show'); + $('.cancelbt').click(function(){ + $('.p2_section').removeClass('show'); + $('.clickfade').removeClass('show'); + $( ".cancel" ).remove(); + }); + }); + $('.p3').click(function(){ + if ($(window).width() < 480){ + $('.cancelbt').append('關閉'); + } + $('.p3_section').addClass('show'); + $('.clickfade').addClass('show'); + $('.cancelbt').click(function(){ + $('.p3_section').removeClass('show'); + $('.clickfade').removeClass('show'); + $( ".cancel" ).remove(); + }); + }); + $('.p4').click(function(){ + if ($(window).width() < 480){ + $('.cancelbt').append('關閉'); + } + $('.p4_section').addClass('show'); + $('.clickfade').addClass('show'); + $('.cancelbt').click(function(){ + $('.p4_section').removeClass('show'); + $('.clickfade').removeClass('show'); + $( ".cancel" ).remove(); + }); + }); + $('.p5').click(function(){ + if ($(window).width() < 480){ + $('.cancelbt').append('關閉'); + } + $('.p5_section').addClass('show'); + $('.clickfade').addClass('show'); + $('.cancelbt').click(function(){ + $('.p5_section').removeClass('show'); + $('.clickfade').removeClass('show'); + $( ".cancel" ).remove(); + }); + }); + + $('.morebken').click(function(){ + $('.list-unstyled>li:nth-child(n+16)').slideToggle(); + $(".morebken .fa-chevron-down").toggleClass("rotate"); + $(".openmorebken").toggleClass("closemorebken"); + + }); + // $('.carousel_images').after($('.a-annc')); + // $('.a-annc').before($('.carousel_images')); + // $('.show-announcement').before($('.carousel_images')); + $('.s-annc__img_description').append($('.s-annc__related-link-list')); + $('.w-ad-banner__overlay').append($('.show-annc2>.s-annc__show-title')); + $('.s-annc__post-body').before($('.s-annc__meta-wrap')); + $('.page-module-title').after($('.underpagetitle')); + $('.lastbox').after($('.box-social-share')); + //RWD 自動縮放headerbannner + function headerH() { + if ($(window).width() < 769) { + var navH = $('.layout-header .navbar-header').outerHeight(); + $('.orbit-bar-menu').css('height', navH ); + } + + } + headerH(); + $(window).resize(function() { + headerH(); + if ($(window).width() < 769) { + $('.openfooter').click(function(){ + $('.openfooterul').slideToggle(); + }); + } + }) + $(window).scroll(function() { + initdata1(); + }); + + init(); + }); + //carousel__description +$(document).ready(function () { + $('.carousel__description').each(function () { + var html = $(this).html(); + var decoded = $('