From cad68311ba213e62244bfe66384f5832cca216f3 Mon Sep 17 00:00:00 2001 From: ken Date: Thu, 21 Aug 2025 12:54:03 +0800 Subject: [PATCH] 'css' --- assets/images/design_thumb.jpg | Bin 0 -> 356857 bytes assets/images/design_thumb.png | Bin 29771 -> 0 bytes assets/javascripts/app.js | 2963 +++++++++-------- assets/stylesheets/template/base/_unity.scss | 5 +- .../stylesheets/template/layout/header.scss | 2 +- .../template/modules/ad_banner.scss | 32 +- .../template/modules/announcement.scss | 42 +- .../template/modules/archives.scss | 5 + .../template/modules/event_news.scss | 62 +- .../stylesheets/template/modules/hashtag.scss | 25 + .../stylesheets/template/modules/member.scss | 12 + assets/stylesheets/template/modules/menu.scss | 147 +- .../template/modules/universal-table.scss | 41 +- .../stylesheets/template/modules/video.scss | 5 +- .../stylesheets/template/widget/sitemenu.scss | 5 + modules/announcement/_annc_widget15.html.erb | 2 +- modules/announcement/_annc_widget19.html.erb | 2 +- modules/announcement/_annc_widget22.html.erb | 2 +- modules/announcement/annc_index1.html.erb | 2 +- modules/announcement/annc_index10.html.erb | 2 +- modules/announcement/annc_index11.html.erb | 2 +- modules/announcement/annc_index12.html.erb | 2 +- modules/announcement/annc_index13.html.erb | 2 +- modules/announcement/annc_index14.html.erb | 2 +- modules/announcement/annc_index15.html.erb | 2 +- modules/announcement/annc_index16.html.erb | 2 +- modules/announcement/annc_index18.html.erb | 2 +- modules/announcement/annc_index19.html.erb | 2 +- modules/announcement/annc_index2.html.erb | 2 +- modules/announcement/annc_index20.html.erb | 2 +- modules/announcement/annc_index21.html.erb | 2 +- modules/announcement/annc_index3.html.erb | 2 +- modules/announcement/annc_index4.html.erb | 2 +- modules/announcement/annc_index5.html.erb | 2 +- modules/announcement/annc_index6.html.erb | 2 +- modules/announcement/annc_index7.html.erb | 2 +- modules/announcement/annc_index8.html.erb | 2 +- modules/announcement/annc_index9.html.erb | 2 +- .../_annc_widget15.html.erb | 2 +- .../custom_announcement/annc_index7.html.erb | 2 +- .../_event_news_widget15.html.erb | 2 +- .../_event_news_widget22.html.erb | 2 +- .../event_news_mod/event_news_index1.html.erb | 2 +- .../event_news_index10.html.erb | 2 +- .../event_news_index11.html.erb | 2 +- .../event_news_index12.html.erb | 2 +- .../event_news_index14.html.erb | 2 +- .../event_news_index15.html.erb | 2 +- .../event_news_index16.html.erb | 2 +- .../event_news_index17.html.erb | 2 +- .../event_news_index18.html.erb | 2 +- .../event_news_index19.html.erb | 2 +- .../event_news_mod/event_news_index2.html.erb | 2 +- .../event_news_index20.html.erb | 2 +- .../event_news_index21.html.erb | 14 +- .../event_news_mod/event_news_index3.html.erb | 2 +- .../event_news_mod/event_news_index4.html.erb | 2 +- .../event_news_mod/event_news_index5.html.erb | 2 +- .../event_news_mod/event_news_index6.html.erb | 2 +- .../event_news_mod/event_news_index7.html.erb | 2 +- .../event_news_mod/event_news_index8.html.erb | 2 +- .../event_news_mod/event_news_index9.html.erb | 2 +- modules/member/show.html.erb | 13 +- modules/personal_journal/index.html.erb | 25 +- .../personal_journal/index_search1.html.erb | 22 +- .../publication/publications_index1.html.erb | 2 +- .../publication/publications_index2.html.erb | 2 +- .../publication/publications_index3.html.erb | 2 +- modules/universal_table/_tag_cloud.html.erb | 112 + modules/universal_table/info.json | 10 + .../_video_pro_widget_jqcloud1.html.erb | 4 +- modules/video_pro/info.json | 24 +- .../thumbs/video_pro_widget1_thumb.png | Bin 0 -> 10021 bytes .../thumbs/video_pro_widget2_thumb.png | Bin 0 -> 14582 bytes .../thumbs/video_pro_widget3_thumb.png | Bin 0 -> 14453 bytes .../thumbs/video_pro_widget4_thumb.png | Bin 0 -> 9877 bytes .../thumbs/video_pro_widget5_thumb.png | Bin 0 -> 13144 bytes .../thumbs/video_pro_widget6_thumb.png | Bin 0 -> 10445 bytes modules/video_pro/video_pro_index1.html.erb | 2 +- modules/video_pro/video_pro_index2.html.erb | 2 +- .../video_pro/video_pro_index2_tag.html.erb | 2 +- modules/video_pro/video_pro_index3.html.erb | 2 +- modules/video_pro/video_pro_index4.html.erb | 2 +- .../web_resource/_web_res_widget3.html.erb | 2 +- .../_site_menu_widget1.html.erb | 4 +- .../_site_menu_widget2.html.erb | 4 +- .../_site_menu_widget3.html.erb | 4 +- .../_site_menu_widget4.html.erb | 4 +- 88 files changed, 2027 insertions(+), 1669 deletions(-) create mode 100644 assets/images/design_thumb.jpg delete mode 100644 assets/images/design_thumb.png create mode 100644 assets/stylesheets/template/modules/hashtag.scss create mode 100644 modules/universal_table/_tag_cloud.html.erb create mode 100644 modules/video_pro/thumbs/video_pro_widget1_thumb.png create mode 100644 modules/video_pro/thumbs/video_pro_widget2_thumb.png create mode 100644 modules/video_pro/thumbs/video_pro_widget3_thumb.png create mode 100644 modules/video_pro/thumbs/video_pro_widget4_thumb.png create mode 100644 modules/video_pro/thumbs/video_pro_widget5_thumb.png create mode 100644 modules/video_pro/thumbs/video_pro_widget6_thumb.png diff --git a/assets/images/design_thumb.jpg b/assets/images/design_thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6785a2ae3c9ee04fbf2c59a05a59c023d47cb35 GIT binary patch literal 356857 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/assets/images/design_thumb.png b/assets/images/design_thumb.png deleted file mode 100644 index 34862b4196e1f468d1714b1b3e2029d3f6d1292d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29771 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 diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js index f68ec0f..372fb02 100644 --- a/assets/javascripts/app.js +++ b/assets/javascripts/app.js @@ -2,7 +2,7 @@ // ECMAScript 5 嚴格模式 'use strict'; - //header fixed在上方 + //header fixed在上方 function initdata1() { if ( $('.homebanner').length != 0) { $('.layout-header').css('height', ''); @@ -21,1364 +21,1291 @@ } } - } + } // 初始函數: 把所有的程式碼都包在init裡面,方便在之後的jQuery ready 函數裡一次呼叫 function init() { - // 快取一些常用的變數 - var doc = document; - var lang = doc.documentElement.lang; - var pageModule = doc.body.getAttribute('data-module'); - var resizeTimer = -1; + // 快取一些常用的變數 + var doc = document; + var lang = doc.documentElement.lang; + var pageModule = doc.body.getAttribute('data-module'); + var resizeTimer = -1; - // 把所有的函數都包在orbit這個物件裡並按模組做簡單的分類 - var orbit = { + // 把所有的函數都包在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; + // 工具函數,裡面包含可以重覆使用的函數 + 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) + '...'; + 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 - // }); - // } - // }, - - - 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裡面 - } - }); - }, - - }, + // 外掛,所有的外掛都可以放到這個物件裡 + // plugins: { + // // 自適應圖片裁切,Ray的外掛 + // bullEye: function() { + // $('.bullseye').bullseye({ + // fadeEffect: false + // }); + // } + // }, + 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(); + }); - // 移除行動版下拉選單 - 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() - .removeClass(function(index, css) { - return (css.match(/(^|\s)col-\S+/g) || []).join(' '); - }) - .addClass(columnCls); - } - }); - } - }, - - 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() { - // 處理主選單切換(漢堡 icon) - $(document).on('click', '.navbar-toggle', function (e) { - e.preventDefault(); - - // 確保 .navbar-toggle 放到 .modules-menu 後面 - $('.mobile-menu').each(function () { - var $menu = $(this); - if ($menu.find('.modules-menu').length && !$menu.find('.modules-menu + .navbar-toggle').length) { - $menu.find('.modules-menu').after($menu.find('.navbar-toggle')); - } - }); - - $('.mobile-menu').toggleClass('active'); - $('body').toggleClass('noscroll'); - $('.mobile-menu .navbar-toggle').removeClass('collapsed'); - - // 關閉所有下拉選單 - $('.mobile-menu1 > ul, .mobile-menu2 > ul').slideUp(500); - $('.mobile-menu1 > .menu-drop, .mobile-menu2 > .menu-drop').removeClass('opened'); - - // 無障礙:聚焦第一個互動元素 - if ($('.mobile-menu').hasClass('active')) { - setTimeout(function () { - $('.modules-menu').find('input, button, select, textarea, a').first().focus(); - }, 100); - } - }); - - $('.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; - } - - // 在所有的頁面(包含首頁)執行下面這幾個函數 - initdata1(); - orbit.sitemenuDropdown(); - orbit.goBackTop('top', 800); - // orbit.plugins.bullEye(); - orbit.setColumn('.left-column', '.right-column'); - - // 自適應網頁使用,當網頁載入時,如果視窗寬度小於769,就執行orbit.nav.setDropdown函數 - if ($(window).width() < 769) { - // orbit.nav.setDropdown(); - orbit.MobileMenu(); - $('.mobile-menu').append($('.modules-menu')); - $('.header-buttom').appendTo($('.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')); - $('.header-buttom').appendTo($('.modules-menu')); - orbit.MobileMenu(); - orbit.ClickMenuHandler(); - // $('.navbar-toggle').bind('click', orbit.ClickMenuHandler); - // $('.navbar-toggle').bind(orbit.ClickMenuHandler()); - } - },500 )} else { - resizeTimer = setTimeout(function(){ - if( $('.mobile-menu .modules-menu').length > 0 ) { - $('.layout-header .outdropdowns .dropdowns').append($('.modules-menu')); - $('.dropdowns').append($('.header-buttom')); - } - orbit.removeDropdown(); - }, 500); - } - }); - // if($(window).width()<769){ - // $('.header-buttom').appendTo($('.modules-menu')); - // }else{ - // $('.header-buttom').appendTo($('.dropdowns')); - // } - function forFreeGo() { - //表單legend - $("fieldset").each(function () { - const $fieldset = $(this); - const hasLegend = $fieldset.children("legend").length > 0; - - if (!hasLegend) { - // 嘗試抓最上層的群組標題,例如 "Apply" - const headingText = $fieldset.find(".form-group:first").text().trim() || "表單填寫"; - - // 插入 legend 為第一個元素 - $fieldset.prepend(`${headingText}`); - } - }); - - // 處理「上一頁」按鈕 - $(".cmdBackward").each(function () { - $(this) - .attr("title", "上一頁") - .attr("aria-label", "上一頁"); - - if ($(this).find(".sr-only").length === 0) { - $(this).append('上一頁'); - } - - $(this).find("i").attr("aria-hidden", "true"); - $(this).find(".icon").attr("aria-hidden", "true"); - }); - - // 處理「下一頁」按鈕 - $(".cmdForward").each(function () { - $(this) - .attr("title", "下一頁") - .attr("aria-label", "下一頁"); - - if ($(this).find(".sr-only").length === 0) { - $(this).append('下一頁'); - } - - $(this).find("i").attr("aria-hidden", "true"); - $(this).find(".icon").attr("aria-hidden", "true"); - }); - - $('.pagination li.active a').attr('aria-current', 'page'); - - $('path').each(function () { - $(this) - .attr('aria-hidden', 'true') - .attr('focusable', 'false') - .attr('tabindex', '-1'); - }); - - $('.controlplay a[role="radio"]').on('click', function () { - // 取消所有的 aria-checked 並還原文字 - $('.controlplay a[role="radio"]').attr('aria-checked', 'false'); - $('.controlplay a[role="radio"] span').each(function () { - var text = $(this).text().replace('(已選取)', ''); - $(this).text(text); - }); - - // 設定目前被點擊的按鈕為已選取 - $(this).attr('aria-checked', 'true'); - var selectedText = $(this).text().trim(); - $(this).find('span').text(selectedText + '(已選取)'); - }); - // 遍历所有的 .s-annc__tag-wrap 元素 - $('.s-annc__tag-wrap').each(function() { - // 遍历 .s-annc__tag-wrap 下的每个 a 元素 - $(this).find('a').each(function() { - // 如果 .s-annc__tag 元素为空或没有内容 - if ($(this).find('.s-annc__tag').is(':empty')) { - // 移除该 a 元素 - $(this).remove(); - } - }); - }); - - $('.w-ba-banner__caption li button').each(function (index) { - const $slide = $('.w-ba-banner__slide').eq(index); - const title = $slide.attr('data-cycle-title')?.trim(); - - if (title) { - const fullText = title + '的pager'; - $(this).attr('aria-label', fullText); - $(this).attr('title', fullText); - } - }); - // 當 focus 到 menu link 時,顯示對應 ul - $('.sitemenu-item > a').on('focus', function () { - $(this).siblings('ul').addClass('show'); - }); - - // 當 focus 離開最後一個子選單 link 時,移除 .show - $('.sitemenu-item').each(function () { - const $submenuLinks = $(this).find('ul a'); - - if ($submenuLinks.length > 0) { - $submenuLinks.last().on('blur', function () { - // 當最後一個子項 blur 時關閉 ul - $(this).closest('ul').removeClass('show'); - }); - } else { - // 若沒有子項,當主選單項 blur 也隱藏 - $(this).find('> a').on('blur', function () { - $(this).siblings('ul').removeClass('show'); - }); - } - }); - if (document.documentElement.lang === 'zh_tw') { - document.documentElement.lang = 'zh-Hant'; - } - //tab鍵按下 - $(document).on('keydown', function(e) { - if (e.key === "Tab" || e.keyCode === 9) { - $('.header-nav, .dropdowns').css('display', 'block'); - } - }); - - //li被hover - function handleHover() { - if ($(window).width() > 769) { - $('li').off('mouseenter mouseleave').hover( - function() { - $(this).children('ul').addClass('show'); + $el.height(bigbrother); }, - function() { - $(this).children('ul').removeClass('show'); - } - ); - } else { - $('li').off('mouseenter mouseleave'); // 移除 hover 事件 - } - } - // 先執行一次 - handleHover(); - - // 監聽視窗大小變化 - $(window).on('resize', function() { - handleHover(); - }); - //刪除空的h1 - $('h1').each(function() { - if ($(this).text().trim() === '') { - $(this).remove(); - } - }); - //refresh_btn加上aria-label - $('#refresh_btn').each(function() { - var $this = $(this); - - // 如果 button 尚未有 aria-label,則新增 - if (!$this.attr('aria-label')) { - $this.attr('aria-label', '重新整理'); - } - }); - //無障礙會員表格刪除沒有顯示的th - $('.i-member-tr-head').each(function() { - if ($(this).css('display') === 'none') { - $(this).remove(); - } - }); - //無障礙公告a是空的 - $('.w-annc__subtitle').each(function () { - var $this = $(this); - var $link = $this.find('a'); - - // 檢查 a 是否存在,且去除空白後是否為空字串 - if ($link.length && $link.text().trim() === '') { - $this.remove(); // 移除外層 .w-annc__subtitle - } - }); - //無障礙單位轉換 - $("[style*='font-size']").each(function() { - var fontSize = $(this).css("font-size"); - if (fontSize.includes("px")) { - var pxValue = parseFloat(fontSize); // 取得數值 - var emValue = pxValue / 16; // 假設 1em = 16px - $(this).css("font-size", emValue + "em"); - } - }); - $("[style*='font-size']").each(function() { - var fontSize = $(this).css("font-size"); - if (fontSize.includes("pt")) { - var ptValue = parseFloat(fontSize); // 取得數值 - var emValue = ptValue / 12; // 1em = 12pt(一般轉換標準) - $(this).css("font-size", emValue + "em"); - } - }); - $("[style*='font-size']").each(function() { - var styleAttr = $(this).attr("style"); // 取得原始 style 屬性字串 - var match = styleAttr.match(/font-size\s*:\s*(\d+(?:\.\d+)?)pt/i); - if (match) { - var ptValue = parseFloat(match[1]); - var emValue = ptValue / 12; - // 替換 style 屬性字串中的 pt 為 em - var newStyle = styleAttr.replace(/font-size\s*:\s*\d+(?:\.\d+)?pt/i, `font-size: ${emValue}em`); - $(this).attr("style", newStyle); - } - }); - //表格scope - $("table").each(function() { - $(this).find("tr").each(function(rowIndex) { - $(this).find("th").each(function(colIndex) { - if (rowIndex === 0) { - // 第一列的 th,適用於該欄 - $(this).attr("scope", "col"); - } else if (colIndex === 0) { - // 其他列的第一個 th,適用於該行 - $(this).attr("scope", "row"); - } - }); + // 把沒有完成資料的表格列藏起來, 因為後台不管有沒有資料都會輸出項目,所以需要在前台藏起來… + removeEmptyRow: function() { + // index 頁面項目 + $('.i-member-profile-item .i-member-value').each(function() { + if ($(this).text().trim() === '' || $(this).text().trim() === ':') { + $(this).parent().addClass('hide'); + } }); - }); - $(".banner-pager button").addClass('banner-pagerbtn'); - $(".banner-pager button").attr("type","button"); - $(".banner-pager button").append('下一張'); - $("button").attr("role", "button"); - $("select").attr("title","選擇類別"); - $(".jarallax-video-audio").attr("role", "button"); - $('button').each(function() { - var $this = $(this); - if (!$this.attr('title') || $this.attr('title').trim() === '') { - $this.attr('title', '按鈕'); + + // 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); + } + } } - }); - $('img').each(function() { - var $this = $(this); - if (!$this.attr('alt') || $this.attr('alt').trim() === '') { - $this.attr('alt', '這是一張圖片'); + }, + + 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'; + } } - }); - $('img').each(function() { - var $this = $(this); - if (!$this.attr('title') || $this.attr('title').trim() === '') { - $this.attr('title', '這是一張圖片'); - } - }); - $('img').each(function() { - var $this = $(this); - - // 檢查 img 的 alt 屬性是否為 "裝飾圖片" - if ($this.attr('alt') === "裝飾圖片" || $this.attr('title') === "裝飾圖片") { - // 設定 alt 為空字串 - $this.attr('alt', ''); - - // 移除 title 屬性 - $this.removeAttr('title'); + }, + + // 回到頁面最頂端,動態產生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(); } }); - $(".w-annc__img-wrap a").each(function () { - var $this = $(this); - // 確保 內沒有文字節點 (避免重複添加) - if ($this.text().trim() === "") { - $this.append('公告圖片'); - } - }); - $(".widget-link__widget-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('公告標題'); - } + + + + + // 捲動效果 + $('.go-back-top').on('click', function() { + $('body, html').animate({ + scrollTop: 0 + }, speed || 300); + return false; }); - $(".sitemenu-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('次選單'); - } - }); - $(".annc-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('內頁公告標題'); + }, + + // 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() + .removeClass(function(index, css) { + return (css.match(/(^|\s)col-\S+/g) || []).join(' '); + }) + .addClass(columnCls); + } + }); } - }); - $(".event-annc-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('內頁活動公告標題'); - } - }); - $(".show-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('內頁活動公告標題'); - } - }); - $(".w-annc__widget-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('公告標題'); - } - }); - $(".widget-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('網路資源標題'); - } - }); - $(".widget-title").each(function () { - if ($(this).text().trim() === "") { - $(this).append('網路資源標題'); - } - }); - $('input').each(function() { - var $this = $(this); - if (!$this.attr('title') || $this.attr('title').trim() === '') { - $this.attr('title', '網內搜尋'); - } - }); - $('.rucaptcha-image').each(function() { - var $button = $(this).next('button'); // 取得緊接在 .rucaptcha-image 之後的 button - if ($button.length && !$button.attr('aria-label')) { - $button.attr('aria-label', '播放驗證碼語音'); - } - }); - //有連結目的之所有a標籤加上aria-label和title - $('a').each(function () { - var $a = $(this); - var href = $a.attr('href'); - if (!href) return; + }, - var hasSrOnly = $a.find('.sr-only').length > 0; + MobileMenu: function() { + var $menu = $('[data-menu-level="0"]'); - // 若有 .sr-only,移除 aria-label 和 title 避免重複朗讀 - if (hasSrOnly) { - $a.removeAttr('aria-label'); - $a.removeAttr('title'); - return; // 有 .sr-only 就不做其他處理 - } + $menu.find('ul[data-menu-level="1"]').parent().addClass('mobile-menu1'); + $menu.find('ul[data-menu-level="2"]').parent().addClass('mobile-menu2'); - // ----- aria-label 邏輯 ----- - if (!$a.attr('aria-label')) { - let ariaLabel = ''; + var $caret1 = $(''); + var $caret2 = $(''); - // 加入開啟方式 - if ($a.attr('target') === '_blank') { - ariaLabel += '在新視窗開啟 '; - } else if ($a.attr('target') === '_self') { - ariaLabel += '在本視窗開啟 '; - } + // 如果有第二層選單,新增對應的類別到parent元素上 + $('.nav-level-1') + .parent('li') + .addClass('has-dropdown level-1'); - // 如果包含圖片且有圖片 title - if ($a.find('img').length) { - const imgTitle = $a.find('img').attr('title'); - if (imgTitle) ariaLabel = imgTitle; - } else { - const text = $a.text().trim(); - if (text) { - ariaLabel += text; - } else if ($a.children('span').length === 1) { - ariaLabel += $a.children('span').text().trim(); - } - } + // 檢查是否已經有dropdown-toggle-icon這個元素,才不會在resize事件中重覆新增 + if ($('.has-dropdown.level-1 .menu-drop').length < 1) { + $('.mobile-menu1').append($caret1); - if (ariaLabel) { - $a.attr('aria-label', ariaLabel); - } - } - // ----- title 邏輯 ----- - if (!$a.attr('title')) { - let titleStr = ''; + // 如果有第三層選單,新增對應的類別到parent元素上 + $('.nav-level-2') + .parent('li') + .addClass('has-dropdown level-2'); + $caret2.appendTo('.has-dropdown.level-2'); + } + }, - if ($a.attr('target') === '_blank') { - titleStr += '在新視窗開啟 '; - } else if ($a.attr('target') === '_self') { - titleStr += '在本視窗開啟 '; - } + ClickMenuHandler: function() { + // 處理主選單切換(漢堡 icon) + $(document).on('click', '.navbar-toggle', function (e) { + e.preventDefault(); - if ($a.find('img').length) { - titleStr = '這是一張照片'; - } else { - const text = $a.text().trim(); - if (text) { - titleStr += text; - } else if ($a.children('span').length === 1) { - titleStr += $a.children('span').text().trim(); - } - } - - if (titleStr) { - $a.attr('title', titleStr); - } - } - }); - $('a').each(function () { - const $link = $(this); - const linkText = $link.text().trim(); - - $link.find('img').each(function () { - const $img = $(this); - const altText = $img.attr('alt')?.trim(); - - // 如果圖片 alt 是空的,就略過(已符合) - if (altText === '') return; - - // 如果圖片 alt 等於文字內容,就將 alt 清空,避免重複 - if (altText === linkText) { - $img.attr('alt', ''); - } - }); + // 確保 .navbar-toggle 放到 .modules-menu 後面 + $('.mobile-menu').each(function () { + var $menu = $(this); + if ($menu.find('.modules-menu').length && !$menu.find('.modules-menu + .navbar-toggle').length) { + $menu.find('.modules-menu').after($menu.find('.navbar-toggle')); + } }); - // 刪除banner-slide的空連結和空連結目標 - for(var i=0;i<$('.w-ba-banner__slide a').length;i++){ - if($('.w-ba-banner__slide a').eq(i).attr('href')=="") - $('.w-ba-banner__slide a').eq(i).removeAttr('href'); - if($('.w-ba-banner__slide a').eq(i).attr('target') == "") - $('.w-ba-banner__slide a').eq(i).removeAttr('target'); - }; - // 幫無標題之iframe加上title - for(var i=0;i<$('iframe').length;i++) - if($('iframe').eq(i).attr('title')=="" || $('iframe').eq(i).attr('title')== undefined ){ - if($('iframe').eq(i).attr('src').search('facebook') != -1 ) - $('iframe').eq(i).attr('title','facebook'); - else if($('iframe').eq(i).attr('src').search('google') != -1 ) - $('iframe').eq(i).attr('title','google'); - else if($('iframe').eq(i).attr('src').search('youtube') != -1 ) - $('iframe').eq(i).attr('title','youtube'); - else if($('iframe').eq(i).attr('src').search('twitframe') != -1 ) - $('iframe').eq(i).attr('title','twitter'); - else - $('iframe').eq(i).attr('title','unknown'); - }; - //button是空的就加上內容 - $('button').each(function() { - var $this = $(this); - var titleText = $this.attr('title') || ''; + $('.mobile-menu').toggleClass('active'); + $('body').toggleClass('noscroll'); + $('.mobile-menu .navbar-toggle').removeClass('collapsed'); - // 檢查 button 是否是空的(沒有可見文字或子元素) - if ($this.text().trim() === '' && !$this.children().length && titleText) { - // 新增隱藏的 span,內容為 title - $this.append('' + titleText + ''); + // 關閉所有下拉選單 + $('.mobile-menu1 > ul, .mobile-menu2 > ul').slideUp(500); + $('.mobile-menu1 > .menu-drop, .mobile-menu2 > .menu-drop').removeClass('opened'); + + // 無障礙:聚焦第一個互動元素 + if ($('.mobile-menu').hasClass('active')) { + setTimeout(function () { + $('.modules-menu').find('input, button, select, textarea, a').first().focus(); + }, 100); + } + }); + + $('.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; } - }); - // 刪除空的檔案室 - var archievelen = $('dd a.i-archive-files-item').length; - for(i=archievelen-1;i>=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')) { + + // 在所有的頁面(包含首頁)執行下面這幾個函數 + initdata1(); + orbit.sitemenuDropdown(); + orbit.goBackTop('top', 800); + // orbit.plugins.bullEye(); + orbit.setColumn('.left-column', '.right-column'); + + // 自適應網頁使用,當網頁載入時,如果視窗寬度小於769,就執行orbit.nav.setDropdown函數 + if ($(window).width() < 769) { + // orbit.nav.setDropdown(); + orbit.MobileMenu(); + $('.mobile-menu').append($('.modules-menu')); + $('.header-buttom').appendTo($('.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')); + $('.header-buttom').appendTo($('.modules-menu')); + orbit.MobileMenu(); + orbit.ClickMenuHandler(); + // $('.navbar-toggle').bind('click', orbit.ClickMenuHandler); + // $('.navbar-toggle').bind(orbit.ClickMenuHandler()); + } + },500 )} else { + resizeTimer = setTimeout(function(){ + if( $('.mobile-menu .modules-menu').length > 0 ) { + $('.layout-header .outdropdowns .dropdowns').append($('.modules-menu')); + $('.dropdowns').append($('.header-buttom')); + } + orbit.removeDropdown(); + }, 500); + } + }); + // if($(window).width()<769){ + // $('.header-buttom').appendTo($('.modules-menu')); + // }else{ + // $('.header-buttom').appendTo($('.dropdowns')); + // } + function forFreeGo() { + //表單legend + $("fieldset").each(function () { + const $fieldset = $(this); + const hasLegend = $fieldset.children("legend").length > 0; + + if (!hasLegend) { + // 嘗試抓最上層的群組標題,例如 "Apply" + const headingText = $fieldset.find(".form-group:first").text().trim() || "表單填寫"; + + // 插入 legend 為第一個元素 + $fieldset.prepend(`${headingText}`); + } + }); + + // 處理「上一頁」按鈕 + $(".cmdBackward").each(function () { + $(this) + .attr("title", "上一頁") + .attr("aria-label", "上一頁"); + + if ($(this).find(".sr-only").length === 0) { + $(this).append('上一頁'); + } + + $(this).find("i").attr("aria-hidden", "true"); + $(this).find(".icon").attr("aria-hidden", "true"); + }); + + // 處理「下一頁」按鈕 + $(".cmdForward").each(function () { + $(this) + .attr("title", "下一頁") + .attr("aria-label", "下一頁"); + + if ($(this).find(".sr-only").length === 0) { + $(this).append('下一頁'); + } + + $(this).find("i").attr("aria-hidden", "true"); + $(this).find(".icon").attr("aria-hidden", "true"); + }); + + $('.pagination li.active a').attr('aria-current', 'page'); + + $('path').each(function () { + $(this) + .attr('aria-hidden', 'true') + .attr('focusable', 'false') + .attr('tabindex', '-1'); + }); + + $('.controlplay a[role="radio"]').on('click', function () { + // 取消所有的 aria-checked 並還原文字 + $('.controlplay a[role="radio"]').attr('aria-checked', 'false'); + $('.controlplay a[role="radio"] span').each(function () { + var text = $(this).text().replace('(已選取)', ''); + $(this).text(text); + }); + + // 設定目前被點擊的按鈕為已選取 + $(this).attr('aria-checked', 'true'); + var selectedText = $(this).text().trim(); + $(this).find('span').text(selectedText + '(已選取)'); + }); + // 遍历所有的 .s-annc__tag-wrap 元素 + $('.s-annc__tag-wrap').each(function() { + // 遍历 .s-annc__tag-wrap 下的每个 a 元素 + $(this).find('a').each(function() { + // 如果 .s-annc__tag 元素为空或没有内容 + if ($(this).find('.s-annc__tag').is(':empty')) { + // 移除该 a 元素 + $(this).remove(); + } + }); + }); + + $('.w-ba-banner__caption li button').each(function (index) { + const $slide = $('.w-ba-banner__slide').eq(index); + const title = $slide.attr('data-cycle-title')?.trim(); + + if (title) { + const fullText = title + '的pager'; + $(this).attr('aria-label', fullText); + $(this).attr('title', fullText); + } + }); + // 當 focus 到 menu link 時,顯示對應 ul + $('.sitemenu-item > a').on('focus', function () { + $(this).siblings('ul').addClass('show'); + }); + + // 當 focus 離開最後一個子選單 link 時,移除 .show + $('.sitemenu-item').each(function () { + const $submenuLinks = $(this).find('ul a'); + + if ($submenuLinks.length > 0) { + $submenuLinks.last().on('blur', function () { + // 當最後一個子項 blur 時關閉 ul + $(this).closest('ul').removeClass('show'); + }); } else { - $('.nav-level-1').removeClass('show'); - $(this).parent().find('.nav-level-1').addClass('show'); + // 若沒有子項,當主選單項 blur 也隱藏 + $(this).find('> a').on('blur', function () { + $(this).siblings('ul').removeClass('show'); + }); + } + }); + if (document.documentElement.lang === 'zh_tw') { + document.documentElement.lang = 'zh-Hant'; + } + //tab鍵按下 + $(document).on('keydown', function(e) { + if (e.key === "Tab" || e.keyCode === 9) { + $('.header-nav, .dropdowns').css('display', 'block'); + } + }); + + //li被hover + function handleHover() { + if ($(window).width() > 769) { + $('li').off('mouseenter mouseleave').hover( + function() { + $(this).children('ul').addClass('show'); + }, + function() { + $(this).children('ul').removeClass('show'); + } + ); + } else { + $('li').off('mouseenter mouseleave'); // 移除 hover 事件 + } + } + + // 先執行一次 + handleHover(); + + // 監聽視窗大小變化 + $(window).on('resize', function() { + handleHover(); + }); + //刪除空的h1 + $('h1').each(function() { + if ($(this).text().trim() === '') { + $(this).remove(); + } + }); + //refresh_btn加上aria-label + $('#refresh_btn').each(function() { + var $this = $(this); + + // 如果 button 尚未有 aria-label,則新增 + if (!$this.attr('aria-label')) { + $this.attr('aria-label', '重新整理'); + } + }); + //無障礙會員表格刪除沒有顯示的th + $('.i-member-tr-head').each(function() { + if ($(this).css('display') === 'none') { + $(this).remove(); + } + }); + //無障礙公告a是空的 + $('.w-annc__subtitle').each(function () { + var $this = $(this); + var $link = $this.find('a'); + + // 檢查 a 是否存在,且去除空白後是否為空字串 + if ($link.length && $link.text().trim() === '') { + $this.remove(); // 移除外層 .w-annc__subtitle + } + }); + //無障礙單位轉換 + $("[style*='font-size']").each(function() { + var fontSize = $(this).css("font-size"); + if (fontSize.includes("px")) { + var pxValue = parseFloat(fontSize); // 取得數值 + var emValue = pxValue / 16; // 假設 1em = 16px + $(this).css("font-size", emValue + "em"); + } + }); + $("[style*='font-size']").each(function() { + var fontSize = $(this).css("font-size"); + if (fontSize.includes("pt")) { + var ptValue = parseFloat(fontSize); // 取得數值 + var emValue = ptValue / 12; // 1em = 12pt(一般轉換標準) + $(this).css("font-size", emValue + "em"); + } + }); + $("[style*='font-size']").each(function() { + var styleAttr = $(this).attr("style"); // 取得原始 style 屬性字串 + var match = styleAttr.match(/font-size\s*:\s*(\d+(?:\.\d+)?)pt/i); + if (match) { + var ptValue = parseFloat(match[1]); + var emValue = ptValue / 12; + // 替換 style 屬性字串中的 pt 為 em + var newStyle = styleAttr.replace(/font-size\s*:\s*\d+(?:\.\d+)?pt/i, `font-size: ${emValue}em`); + $(this).attr("style", newStyle); + } + }); + //表格scope + $("table").each(function() { + $(this).find("tr").each(function(rowIndex) { + $(this).find("th").each(function(colIndex) { + if (rowIndex === 0) { + // 第一列的 th,適用於該欄 + $(this).attr("scope", "col"); + } else if (colIndex === 0) { + // 其他列的第一個 th,適用於該行 + $(this).attr("scope", "row"); + } + }); + }); + }); + $(".banner-pager button").addClass('banner-pagerbtn'); + $(".banner-pager button").attr("type","button"); + $(".banner-pager button").append('下一張'); + $("button").attr("role", "button"); + $("select").attr("title","選擇類別"); + $(".jarallax-video-audio").attr("role", "button"); + $('button').each(function() { + var $this = $(this); + if (!$this.attr('title') || $this.attr('title').trim() === '') { + $this.attr('title', '按鈕'); + } + }); + $('img').each(function() { + var $this = $(this); + if (!$this.attr('alt') || $this.attr('alt').trim() === '') { + $this.attr('alt', '這是一張圖片'); + } + }); + $('img').each(function() { + var $this = $(this); + if (!$this.attr('title') || $this.attr('title').trim() === '') { + $this.attr('title', '這是一張圖片'); + } + }); + $('img').each(function() { + var $this = $(this); + + // 檢查 img 的 alt 屬性是否為 "裝飾圖片" + if ($this.attr('alt') === "裝飾圖片" || $this.attr('title') === "裝飾圖片") { + // 設定 alt 為空字串 + $this.attr('alt', ''); + + // 移除 title 屬性 + $this.removeAttr('title'); + } + }); + $(".w-annc__img-wrap a").each(function () { + var $this = $(this); + // 確保 內沒有文字節點 (避免重複添加) + if ($this.text().trim() === "") { + $this.append('公告圖片'); + } + }); + $(".widget-link__widget-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('公告標題'); + } + }); + $(".sitemenu-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('次選單'); + } + }); + $(".annc-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('內頁公告標題'); + } + }); + $(".event-annc-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('內頁活動公告標題'); + } + }); + $(".show-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('內頁活動公告標題'); + } + }); + $(".w-annc__widget-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('公告標題'); + } + }); + $(".widget-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('網路資源標題'); + } + }); + $(".widget-title").each(function () { + if ($(this).text().trim() === "") { + $(this).append('網路資源標題'); + } + }); + $('input').each(function() { + var $this = $(this); + if (!$this.attr('title') || $this.attr('title').trim() === '') { + $this.attr('title', '網內搜尋'); + } + }); + $('.rucaptcha-image').each(function() { + var $button = $(this).next('button'); // 取得緊接在 .rucaptcha-image 之後的 button + if ($button.length && !$button.attr('aria-label')) { + $button.attr('aria-label', '播放驗證碼語音'); + } + }); + //有連結目的之所有a標籤加上aria-label和title + $('a').each(function () { + var $a = $(this); + var href = $a.attr('href'); + if (!href) return; + + var hasSrOnly = $a.find('.sr-only').length > 0; + + // 若有 .sr-only,移除 aria-label 和 title 避免重複朗讀 + if (hasSrOnly) { + $a.removeAttr('aria-label'); + $a.removeAttr('title'); + return; // 有 .sr-only 就不做其他處理 + } + + // ----- aria-label 邏輯 ----- + if (!$a.attr('aria-label')) { + let ariaLabel = ''; + + // 加入開啟方式 + if ($a.attr('target') === '_blank') { + ariaLabel += '在新視窗開啟 '; + } else if ($a.attr('target') === '_self') { + ariaLabel += '在本視窗開啟 '; + } + + // 如果包含圖片且有圖片 title + if ($a.find('img').length) { + const imgTitle = $a.find('img').attr('title'); + if (imgTitle) ariaLabel = imgTitle; + } else { + const text = $a.text().trim(); + if (text) { + ariaLabel += text; + } else if ($a.children('span').length === 1) { + ariaLabel += $a.children('span').text().trim(); + } + } + + if (ariaLabel) { + $a.attr('aria-label', ariaLabel); + } + } + + // ----- title 邏輯 ----- + if (!$a.attr('title')) { + let titleStr = ''; + + if ($a.attr('target') === '_blank') { + titleStr += '在新視窗開啟 '; + } else if ($a.attr('target') === '_self') { + titleStr += '在本視窗開啟 '; + } + + if ($a.find('img').length) { + titleStr = '這是一張照片'; + } else { + const text = $a.text().trim(); + if (text) { + titleStr += text; + } else if ($a.children('span').length === 1) { + titleStr += $a.children('span').text().trim(); + } + } + + if (titleStr) { + $a.attr('title', titleStr); + } + } + }); + $('a').each(function () { + const $link = $(this); + const linkText = $link.text().trim(); + + $link.find('img').each(function () { + const $img = $(this); + const altText = $img.attr('alt')?.trim(); + + // 如果圖片 alt 是空的,就略過(已符合) + if (altText === '') return; + + // 如果圖片 alt 等於文字內容,就將 alt 清空,避免重複 + if (altText === linkText) { + $img.attr('alt', ''); + } + }); + }); + + // 刪除banner-slide的空連結和空連結目標 + for(var i=0;i<$('.w-ba-banner__slide a').length;i++){ + if($('.w-ba-banner__slide a').eq(i).attr('href')=="") + $('.w-ba-banner__slide a').eq(i).removeAttr('href'); + if($('.w-ba-banner__slide a').eq(i).attr('target') == "") + $('.w-ba-banner__slide a').eq(i).removeAttr('target'); + }; + // 幫無標題之iframe加上title + for(var i=0;i<$('iframe').length;i++) + if($('iframe').eq(i).attr('title')=="" || $('iframe').eq(i).attr('title')== undefined ){ + if($('iframe').eq(i).attr('src').search('facebook') != -1 ) + $('iframe').eq(i).attr('title','facebook'); + else if($('iframe').eq(i).attr('src').search('google') != -1 ) + $('iframe').eq(i).attr('title','google'); + else if($('iframe').eq(i).attr('src').search('youtube') != -1 ) + $('iframe').eq(i).attr('title','youtube'); + else if($('iframe').eq(i).attr('src').search('twitframe') != -1 ) + $('iframe').eq(i).attr('title','twitter'); + else + $('iframe').eq(i).attr('title','unknown'); + }; + //button是空的就加上內容 + $('button').each(function() { + var $this = $(this); + var titleText = $this.attr('title') || ''; + + // 檢查 button 是否是空的(沒有可見文字或子元素) + if ($this.text().trim() === '' && !$this.children().length && titleText) { + // 新增隱藏的 span,內容為 title + $this.append('' + titleText + ''); } }); - $('.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'); + // 刪除空的檔案室 + var archievelen = $('dd a.i-archive-files-item').length; + for(i=archievelen-1;i>=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(); } - }); - $('show').parent('li').focus(); - } - forFreeGo(); + forFreeGo(); - //header banner setting - if ( location.href.search('editmode=on') != -1 ) { - $('.header-banner').css('z-index','2'); - } else { - $('.header-banner').css({ - 'position': 'relative', - 'top': '0', - 'z-index': '-2', - }); - }; + //header banner setting + if ( location.href.search('editmode=on') != -1 ) { + $('.header-banner').css('z-index','2'); + } else { + $('.header-banner').css({ + 'position': 'relative', + 'top': '0', + 'z-index': '-2', + }); + }; -//公告頁籤 - function annc_widget_nav() { - $('.tab_nav').nextAll().addClass('tab_content'); - $('.tab_content').css("display","none"); - $('.tab_content').eq(0).css('display', 'block'); - - var num = $('.tab_nav li').length; - $('.tab_content').eq(num).css('display', 'block'); - $('.tab_content').eq(num).nextAll().css('display', 'block'); - - $('.tab_nav li').off('click').on('click',function() { - $('.tab_nav li').removeClass('active'); - $(this).addClass('active'); - var fa = $(this).index(); - - $('.tab_content').attr('style',''); + //公告頁籤 + function annc_widget_nav() { + $('.tab_nav').nextAll().addClass('tab_content'); $('.tab_content').css("display","none"); - $('.tab_content').eq(fa).css('display','block'); + $('.tab_content').eq(0).css('display', 'block'); + var num = $('.tab_nav li').length; $('.tab_content').eq(num).css('display', 'block'); $('.tab_content').eq(num).nextAll().css('display', 'block'); -}); - var url = window.location.search; - if (url == "?editmode=on") { - $('.tab_content').css({'position': 'relative','display':'block'}); -} -} - annc_widget_nav(); + $('.tab_nav li').off('click').on('click',function() { + $('.tab_nav li').removeClass('active'); + $(this).addClass('active'); + var fa = $(this).index(); -//切換語言停留在同一頁 -if(window.location.pathname!="/") -$("#en").attr("href",window.location.pathname.replace("zh_tw","en")) + $('.tab_content').attr('style',''); + $('.tab_content').css("display","none"); + $('.tab_content').eq(fa).css('display','block'); + var num = $('.tab_nav li').length; + $('.tab_content').eq(num).css('display', 'block'); + $('.tab_content').eq(num).nextAll().css('display', 'block'); + }); -//檔案室 下載檔案 hover 彈出備註訊息 -$('[data-toggle="tooltip"]').tooltip() + var url = window.location.search; + if (url == "?editmode=on") { + $('.tab_content').css({'position': 'relative','display':'block'}); + } + } + annc_widget_nav(); -//下載檔案格式dot pdf分色 -$(".i-archive .label.label-primary").each(function() { - var downloadType = $(this).text(); - $(this).addClass(downloadType); -}) + //切換語言停留在同一頁 + if(window.location.pathname!="/") + $("#en").attr("href",window.location.pathname.replace("zh_tw","en")) -//檔案室模組 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); + //檔案室 下載檔案 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(); + extendPanelWidget(); -// member show tab scroll - $('.nav-pills').scrollingTabs({ - scrollToTabEdge: true, - enableSwiping: true, - leftArrowContent: [ - '
', - '
' - ].join(''), - rightArrowContent: [ - '
', - '
' - ].join('') + // member show tab scroll + $('.nav-pills').scrollingTabs({ + scrollToTabEdge: true, + enableSwiping: true, + leftArrowContent: [ + '
', + '
' + ].join(''), + rightArrowContent: [ + '
', + '
' + ].join('') + }); + + + } + + $(document).ready(function () { + // 處理所有 .fnav-item 裡的
+ $(".fnav-item a").each(function () { + const $a = $(this); + + // 如果內部已經有 .sr-only,就略過 + if ($a.find(".sr-only").length > 0) return; + + // 嘗試從 title 擷取語意文字 + let label = $a.attr("title") || ""; + + // 如果還是空字串,再嘗試用 i 的 title + if (!label.trim()) { + const iconTitle = $a.find("i").attr("title"); + if (iconTitle) label = iconTitle; + } + + // 如果真的都沒有語意,預設一個 generic label(也可加入 warning log) + if (!label.trim()) { + label = "操作按鈕"; + } + + // 加上 title 和 aria-label + $a.attr("title", label).attr("aria-label", label); + + // 加上 sr-only 輔助文字 + $a.append(`${label}`); + + // 確保 icon 不被閱讀器讀取 + $a.find("i").attr("aria-hidden", "true"); + $a.find(".icon").attr("aria-hidden", "true"); + }); }); - -} - -$(document).ready(function () { - // 處理所有 .fnav-item 裡的 - $(".fnav-item a").each(function () { - const $a = $(this); - - // 如果內部已經有 .sr-only,就略過 - if ($a.find(".sr-only").length > 0) return; - - // 嘗試從 title 擷取語意文字 - let label = $a.attr("title") || ""; - - // 如果還是空字串,再嘗試用 i 的 title - if (!label.trim()) { - const iconTitle = $a.find("i").attr("title"); - if (iconTitle) label = iconTitle; - } - - // 如果真的都沒有語意,預設一個 generic label(也可加入 warning log) - if (!label.trim()) { - label = "操作按鈕"; - } - - // 加上 title 和 aria-label - $a.attr("title", label).attr("aria-label", label); - - // 加上 sr-only 輔助文字 - $a.append(`${label}`); - - // 確保 icon 不被閱讀器讀取 - $a.find("i").attr("aria-hidden", "true"); - $a.find(".icon").attr("aria-hidden", "true"); - }); -}); - -//video js -$(document).ready(function () { - if ($(".main-content .video_detail").length > 0) { - $('.videopagenone').css("display","none"); - $('.videopage').css('display', 'block'); - $('.sitemenu').css("display","none"); - $('span img[alt="HD"]').parent().hide(); - $('span img[alt="觀看人數"]').remove(); - $(".video_detail .view_info span").each(function () { - var text = $(this).text().trim(); // 取得 裡的文字,去掉前後空格 - var number = text.replace(/\D/g, ""); // 只保留數字部分 - if (number) { - $(this).text(`・觀看次數:${number}次`); // 更新內容格式 - } - }); - $(".movie_desc").before('

單元介紹

'); - $(".movie_desc").each(function () { - var decodedHtml = $("
").html($(this).text()).html(); // 轉換轉義的 HTML - $(this).html(decodedHtml); // 設置為真正的 HTML - }); - $(".video_group_time").each(function () { - var $this = $(this); - // 找到對應的 ,並移動到 .video_group_time 內部 - var $q = $this.closest(".imglst_desc").find(".movie_desc q"); - if ($q.length) { - $this.append($q.clone()); // 將 複製並添加到 .video_group_time - $q.remove(); // 移除 .movie_desc 裡的 - } - // 移動 .view_info 到 .video_group_time 的內部 - $this.append($this.siblings(".view_info")); - // 取得內容並移除 "SystemAdmin | " 前綴 - var text = $this.text().trim(); - var newText = text.replace(/^.*\|\s*/, ""); // 移除 "SystemAdmin | " - $this.text(newText); // 更新內容 - $(this).insertBefore($(this).closest(".imglst_desc").siblings("h3")); - }); - - $(".main-content").css({ - "max-width": "920px", - "margin": "auto" - }); - $(".video_box_wrap").css("padding-bottom", "56%"); - $(".video_detail .video_yt_box").insertBefore(".video_detail .video_group_time"); - - }; - function getYouTubeThumbnail() { - var $ytThumb = $(".ytp-cued-thumbnail-overlay-image"); - if ($ytThumb.length) { - var imageUrl = $ytThumb.css("background-image"); - // 檢查背景圖格式:url("https://...") - var urlMatch = imageUrl.match(/url\(["']?(.*?)["']?\)/); - var extractedUrl = urlMatch ? urlMatch[1] : null; - if (extractedUrl) { - // console.log("成功獲取縮圖:", extractedUrl); - $(".background").css("background-image", `url("${extractedUrl}")`); + //video js + $(document).ready(function () { + if ($(".main-content .video_detail").length > 0) { + $('.videopagenone').css("display","none"); + $('.videopage').css('display', 'block'); + $('.sitemenu').css("display","none"); + $('span img[alt="HD"]').parent().hide(); + $('span img[alt="觀看人數"]').remove(); + $(".video_detail .view_info span").each(function () { + var text = $(this).text().trim(); // 取得 裡的文字,去掉前後空格 + var number = text.replace(/\D/g, ""); // 只保留數字部分 + if (number) { + $(this).text(`・觀看次數:${number}次`); // 更新內容格式 + } + }); + $(".movie_desc").before('

影片內容

'); + $(".movie_desc").each(function () { + var decodedHtml = $("
").html($(this).text()).html(); // 轉換轉義的 HTML + $(this).html(decodedHtml); // 設置為真正的 HTML + }); + $(".video_group_time").each(function () { + var $this = $(this); + // 找到對應的 ,並移動到 .video_group_time 內部 + var $q = $this.closest(".imglst_desc").find(".movie_desc q"); + if ($q.length) { + $this.append($q.clone()); // 將 複製並添加到 .video_group_time + $q.remove(); // 移除 .movie_desc 裡的 + } + // 移動 .view_info 到 .video_group_time 的內部 + $this.append($this.siblings(".view_info")); + // 取得內容並移除 "SystemAdmin | " 前綴 + var text = $this.text().trim(); + var newText = text.replace(/^.*\|\s*/, ""); // 移除 "SystemAdmin | " + $this.text(newText); // 更新內容 + $(this).insertBefore($(this).closest(".imglst_desc").siblings("h3")); + }); + + $(".main-content").css({ + "max-width": "920px", + "margin": "auto" + }); + $(".video_box_wrap").css("padding-bottom", "56%"); + $(".video_detail .video_yt_box").insertBefore(".video_detail .video_group_time"); + + }; + function getYouTubeThumbnail() { + var $ytThumb = $(".ytp-cued-thumbnail-overlay-image"); + if ($ytThumb.length) { + var imageUrl = $ytThumb.css("background-image"); + // 檢查背景圖格式:url("https://...") + var urlMatch = imageUrl.match(/url\(["']?(.*?)["']?\)/); + var extractedUrl = urlMatch ? urlMatch[1] : null; + if (extractedUrl) { + // console.log("成功獲取縮圖:", extractedUrl); + $(".background").css("background-image", `url("${extractedUrl}")`); + } else { + // console.log("背景圖格式不對,改用影片 ID 生成縮圖"); + setThumbnailFromVideoId(); + } } else { - // console.log("背景圖格式不對,改用影片 ID 生成縮圖"); + // console.log("找不到 .ytp-cued-thumbnail-overlay-image,改用影片 ID 生成縮圖"); setThumbnailFromVideoId(); } - } else { - // console.log("找不到 .ytp-cued-thumbnail-overlay-image,改用影片 ID 生成縮圖"); - setThumbnailFromVideoId(); } - } - function setThumbnailFromVideoId() { - var $iframe = $("iframe[src*='youtube.com/embed']"); - if ($iframe.length) { - var src = $iframe.attr("src"); - var videoIdMatch = src.match(/youtube\.com\/embed\/([^?]+)/); - var videoId = videoIdMatch ? videoIdMatch[1] : null; + function setThumbnailFromVideoId() { + var $iframe = $("iframe[src*='youtube.com/embed']"); + if ($iframe.length) { + var src = $iframe.attr("src"); + var videoIdMatch = src.match(/youtube\.com\/embed\/([^?]+)/); + var videoId = videoIdMatch ? videoIdMatch[1] : null; - if (videoId) { - var fallbackImageUrl = `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`; - // console.log("透過影片 ID 取得縮圖:", fallbackImageUrl); - $(".background").css("background-image", `url("${fallbackImageUrl}")`); - } - } - } - // 嘗試多次加載 - var interval = setInterval(function () { - if ($(".ytp-cued-thumbnail-overlay-image").length || $("iframe[src*='youtube.com/embed']").length) { - getYouTubeThumbnail(); - clearInterval(interval); - } - }, 1000); - //改變日期格式 - $(".video_group_time").each(function () { - var $this = $(this); - var originalText = $this.text().trim(); - // 把 YYYY-MM-DD 轉換成 M月D日 - var formattedText = originalText.replace(/(\d{4})-(\d{2})-(\d{2})/g, function (match, year, month, day) { - return parseInt(month, 10) + "月" + parseInt(day, 10) + "日"; - }); - // 找到對應的 ,並複製 - var $q = $this.closest(".video_data").find(".video_desc q").clone(); - // 更新內容並加上 - $this.html(formattedText).append($q); - }); - -}); - -$(document).ready(function () { - $('.rucaptcha-image').removeAttr('onload'); - - // 檢查是否已插入過 - if (!$('#captcha_audio').length) { - const audioButton = $(` - - `); - - const audio = $(''); - - $('.rucaptcha-image').after(audioButton, audio); - } -}); - -//萬用表格searchbtn2 -$(document).ready(function () { - $('.searchbtn2').click(function (event) { - event.preventDefault(); // 防止預設行為 - $(".searchbox").slideToggle(300, function () { - updateAriaExpanded(); - }); - $(this).closest('.ken-click').toggleClass('ken-click2'); - }); - - let triggeredByFocus = false; - - function updateAriaExpanded() { - const isVisible = $(".searchbox").is(":visible"); - $(".searchbtn2").attr("aria-expanded", isVisible ? "true" : "false"); - } - - // 預設 aria-expanded 為 false - $(".searchbtn2").attr("aria-expanded", "false"); -}); - //強制保持全站search展開 -$(document).ready(function () { - - //search移位 - function moveSearchIfWide() { - if ($('.input-search').is(':focus')) return; - - if ($(window).width() > 769) { - // 如果已經在正確位置就不動 - if (!$('.modules-menu-level-0 .searchclass').length) { - $('.searchclass').appendTo('.header-nav'); - } - } else { - if (!$('.navbar-header .searchclass').length) { - $('.navbar-brand').after($('.searchclass')); - } - } - } - - $(document).ready(moveSearchIfWide); - $(window).on('resize', moveSearchIfWide); - - const $searchBox = $('.search-box'); - const $input = $searchBox.find('.input-search'); - const $btn = $('.btn-search'); - - // 點擊 btn 時:若未展開則展開,展開後才可送出 - $btn.on('click', function (e) { - if (!$searchBox.hasClass('searching')) { - e.preventDefault(); // 第一次點擊不送出 - // 延遲讓 Android 不會立即 blur - setTimeout(() => { - $searchBox.addClass('searching'); - $input[0].focus(); // 用 DOM 方式較穩 - }, 100); - } else if (!$input.val().trim()) { - // 沒有輸入值 → 不送出,focus 回去 - e.preventDefault(); - $input[0].focus(); - } - // 有輸入值就正常送出 - }); - - // 點外面收起(無字才收) - $(document).on('click touchstart', function (e) { - if ( - !$searchBox.is(e.target) && - $searchBox.has(e.target).length === 0 && - !$input.val().trim() - ) { - $searchBox.removeClass('searching'); - } - }); - - // focus 時延遲加 .searching,避免 Android 被打斷 - $input.on('focus', function () { - setTimeout(() => { - $searchBox.addClass('searching'); - }, 50); - }); - - // blur 時延遲移除 .searching,避免太早發生 - $input.on('blur', function () { - setTimeout(() => { - if (!$input.val().trim()) { - $searchBox.removeClass('searching'); - } - }, 150); - }); - }); -// 當文件物件模型(DOM)載入後,執行init函數 -$(document).ready(function() { - //常用到的js - // $('.').after($('.')); - // $('.').before($('.')); - // $('.').append($('.')); - // if($('.show-announcement').hasClass('show-announcement')) { - // $('.').css('', ''); - // } - $('a').each(function () { - const $a = $(this); - - // 有圖示或圖片就不刪 - if ($a.find('i, img').length > 0) return; - - // 沒有任何實際文字內容(去除空白) - const hasVisibleText = $a.text().trim().length > 0; - - // 進一步判斷 span 內部是否完全為空 - const allChildrenEmpty = $a.children().length > 0 && $a.children().toArray().every(child => { - return $(child).text().trim().length === 0; - }); - - // 如果沒有文字內容且子元素全為空,則移除 - if (!hasVisibleText && allChildrenEmpty) { - $a.remove(); - } - }); - $('.i-member-pic-wrap a').removeAttr('target'); - function markCheckStatusButton() { - $('.ask-question').each(function () { - var $prev = $(this).prev(); // 取得前一個元素 - - // 如果前一個元素是 且 class 包含 "btn" - if ($prev.is('a') && $prev.hasClass('btn')) { - $prev.addClass('CheckStatus'); // 加上 class - } - }); - }; - markCheckStatusButton(); - - - // 綁定滑動事件 - $(".cycle-slideshow").swipe({ - swipeLeft: function () { - $(this).cycle("next"); - }, - swipeRight: function () { - $(this).cycle("prev"); - }, - threshold: 50, // 滑動靈敏度(數值越小越敏感) - }); - - $('#check_history_form input[type="submit"][value="Check History"]').addClass('CheckHistory'); - $(".mybooking").append(''); - //內頁dattpp移位 - $('.i-annc__page-title').after($('.sitemenu-wrap2')); - $('.i-archive-title').after($('.sitemenu-wrap2')); - $('.page-module-title').after($('.sitemenu-wrap2')); - $('.box-social-share').before($('.sitemenu-wrap3')); - $('.box-social-share').before($('.sitemenu-wrap3')); - $('.box-social-share').before($('.sitemenu-wrap3')); - $(".member-data2-tr").before($(".show-member .table-striped > tbody > tr:nth-of-type(4)")); - $(".nav-pills").before($(".show-member .table-striped > tbody > tr:last-child")); - - //檔案室手風琴 - $('.panel-title>.collapsed').click(function(){ - $(this).find('.fa').toggleClass("fa-chevron-down"); - $(this).find('.fa').toggleClass("fa-chevron-up"); - }); - - //背景widget設定 - if ( location.href.search('editmode=on') != -1 ) { - $('.background').css('z-index','2'); - $('.background').css('position','relative'); - } else { - $('.background').css('z-index','-1'); - $('.background').css('position','fixed'); - }; - //公告類別顏色 - // $(".w-annc .w-annc__category-wrap").each(function() { - // var SaveCategory = $(this).find(".w-annc__category").text(); - // $(this).addClass(SaveCategory); - // }) - // $(".w-annc__item ").each(function() { - // var SaveCategory2 = $(this).find(".w-annc__category").text(); - // $(this).addClass(SaveCategory2); - // }) - $(".i-annc__item .i-annc__category-wrap").each(function() { - var SaveCategory = $(this).find(".i-annc__category").text(); - $(this).addClass(SaveCategory); - }) - $(".i-annc__item ").each(function() { - var SaveCategory2 = $(this).find(".i-annc__category").text(); - $(this).addClass(SaveCategory2); - }) - - //預約 - if ($(window).width() > 821) { - $('.form-horizontal').append($('.cancelbooking')); - $(".hire-ken-click").click(function(){ - // $(".searchbox").slideToggle(300); - $('.form-horizontal').toggleClass('hire-ken-click2'); - $('.col-lg-5').toggleClass('shadowblock'); - $(".cancelbooking").click(function(){ - $('.form-horizontal').removeClass('hire-ken-click2'); - $('.col-lg-5').removeClass('shadowblock'); - }); - }); - } - //navrwd移到選單 - if ($(window).width() <769) { - $('.modules-menu-level-0').after($('.header-nav')); - }else{ - $('.outdropdowns').before($('.header-nav')); - }; - $('.sitemenu-vertical .sitemenu-dropdown-toggle').click(function(){ - $('.sitemenu-vertical .dropdown-menu').slideToggle(); - $(".sitemenu-vertical .sitemenu-dropdown-toggle").toggleClass("fa-caret-down"); - $(".sitemenu-vertical .sitemenu-dropdown-toggle").toggleClass("fa-caret-up"); - }); - //頁尾選單開合 - $('.btn-fatfooter').click(function(){ - $('.fatfooter').slideToggle(); - $(".btn-fatfooter .fa-chevron-down").toggleClass("rotate"); - }); - - $(".menu-toggle").on('click', function() { - $(this).toggleClass("on"); - $('.menu-section').toggleClass("on"); - $("nav ul").toggleClass('hidden'); - }); - $('.morebken').click(function(){ - $('.list-unstyled>li:nth-child(n+5)').slideToggle(); - $(".morebken .fa-chevron-down").toggleClass("rotate"); - $(".openmorebken").toggleClass("closemorebken"); - }); - //RWD 自動縮放headerbannner - function headerH() { - if ($(window).width() < 769) { - const navH = $('.layout-header .navbar-header').outerHeight(); - $('.header-banner').css('height', navH ); - } - } - headerH(); - //downIcon - $(".downIcon").click(function () { - var move_to_target = function (stop) { - var theTop; - if (stop) { - // $(".kenjohn").addClass('navFixed'); - if ($('.layout-content2.topcontent').length != 0 && $('.layout-content2.topcontent').offset().top < 400) { - $('.layout-content2').css('margin-top', $('.kenjohn').height() - $('#orbit-bar').height()); + if (videoId) { + var fallbackImageUrl = `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`; + // console.log("透過影片 ID 取得縮圖:", fallbackImageUrl); + $(".background").css("background-image", `url("${fallbackImageUrl}")`); } - if (parseInt($('.layout-content2').css('margin-top') == 0)) { - theTop = $('.layout-content2.topcontent').offset().top - $(".kenjohn").position().top - 95; - } else { - theTop = $('.layout-content2.topcontent').offset().top - $(".kenjohn").position().top - $(".kenjohn").height() - 95; + } + } + // 嘗試多次加載 + var interval = setInterval(function () { + if ($(".ytp-cued-thumbnail-overlay-image").length || $("iframe[src*='youtube.com/embed']").length) { + getYouTubeThumbnail(); + clearInterval(interval); + } + }, 1000); + //改變日期格式 + $(".video_group_time").each(function () { + var $this = $(this); + var originalText = $this.text().trim(); + // 把 YYYY-MM-DD 轉換成 M月D日 + var formattedText = originalText.replace(/(\d{4})-(\d{2})-(\d{2})/g, function (match, year, month, day) { + return parseInt(month, 10) + "月" + parseInt(day, 10) + "日"; + }); + // 找到對應的 ,並複製 + var $q = $this.closest(".video_data").find(".video_desc q").clone(); + // 更新內容並加上 + $this.html(formattedText).append($q); + }); + + }); + //rucaptcha-image + $(document).ready(function () { + $('.rucaptcha-image').removeAttr('onload'); + + // 檢查是否已插入過 + if (!$('#captcha_audio').length) { + const audioButton = $(` + + `); + + const audio = $(''); + + $('.rucaptcha-image').after(audioButton, audio); + } + }); + + //萬用表格searchbtn2 + $(document).ready(function () { + $('.searchbtn2').click(function (event) { + event.preventDefault(); // 防止預設行為 + $(".searchbox").slideToggle(300, function () { + updateAriaExpanded(); + }); + $(this).closest('.ken-click').toggleClass('ken-click2'); + }); + + let triggeredByFocus = false; + + function updateAriaExpanded() { + const isVisible = $(".searchbox").is(":visible"); + $(".searchbtn2").attr("aria-expanded", isVisible ? "true" : "false"); + } + + // 預設 aria-expanded 為 false + $(".searchbtn2").attr("aria-expanded", "false"); + }); + //強制保持全站search展開 + $(document).ready(function () { + + //search移位 + function moveSearchIfWide() { + if ($('.input-search').is(':focus')) return; + + if ($(window).width() > 769) { + // 如果已經在正確位置就不動 + if (!$('.modules-menu-level-0 .searchclass').length) { + $('.searchclass').appendTo('.header-nav'); } } else { - theTop = 5; + if (!$('.navbar-header .searchclass').length) { + $('.navbar-brand').after($('.searchclass')); + } } - // console.log(theTop); - $("html, body").animate({ - scrollTop: theTop - }, { - duration: 400, easing: "swing", complete: function () { - // console.log('finish'); - if (!stop) { - move_to_target(true); - } + } + + $(document).ready(moveSearchIfWide); + $(window).on('resize', moveSearchIfWide); + + const $searchBox = $('.search-box'); + const $input = $searchBox.find('.input-search'); + const $btn = $('.btn-search'); + + // 點擊 btn 時:若未展開則展開,展開後才可送出 + $btn.on('click', function (e) { + if (!$searchBox.hasClass('searching')) { + e.preventDefault(); // 第一次點擊不送出 + // 延遲讓 Android 不會立即 blur + setTimeout(() => { + $searchBox.addClass('searching'); + $input[0].focus(); // 用 DOM 方式較穩 + }, 100); + } else if (!$input.val().trim()) { + // 沒有輸入值 → 不送出,focus 回去 + e.preventDefault(); + $input[0].focus(); + } + // 有輸入值就正常送出 + }); + + // 點外面收起(無字才收) + $(document).on('click touchstart', function (e) { + if ( + !$searchBox.is(e.target) && + $searchBox.has(e.target).length === 0 && + !$input.val().trim() + ) { + $searchBox.removeClass('searching'); + } + }); + + // focus 時延遲加 .searching,避免 Android 被打斷 + $input.on('focus', function () { + setTimeout(() => { + $searchBox.addClass('searching'); + }, 50); + }); + + // blur 時延遲移除 .searching,避免太早發生 + $input.on('blur', function () { + setTimeout(() => { + if (!$input.val().trim()) { + $searchBox.removeClass('searching'); + } + }, 150); + }); + }); + // 當文件物件模型(DOM)載入後,執行init函數 + $(document).ready(function() { + //常用到的js + // $('.').after($('.')); + // $('.').before($('.')); + // $('.').append($('.')); + // if($('.show-announcement').hasClass('show-announcement')) { + // $('.').css('', ''); + // } + + if($('.s-annc').length){ + $(".carousel_images h4").remove(); + $('.carousel_images').addClass('carousel_images2'); + $(".carousel_images .w-ba-banner").next("div").find(".button-mid").remove(); + $(".s-annc__post-wrap").next("hr").remove(); + // $(".carousel_images").insertAfter(".s-annc__meta-wrap"); + $('.breadcrumb-wrap').css('display', 'block'); + // $(".main-content").css({ + // "max-width": "920px", + // "margin": "auto" + // }); + } + $('.s-annc__tag-wrap ').after($('.s-annc__post-orbithashtags')); + $('a').each(function () { + const $a = $(this); + + // 有圖示或圖片就不刪 + if ($a.find('i, img').length > 0) return; + + // 沒有任何實際文字內容(去除空白) + const hasVisibleText = $a.text().trim().length > 0; + + // 進一步判斷 span 內部是否完全為空 + const allChildrenEmpty = $a.children().length > 0 && $a.children().toArray().every(child => { + return $(child).text().trim().length === 0; + }); + + // 如果沒有文字內容且子元素全為空,則移除 + if (!hasVisibleText && allChildrenEmpty) { + $a.remove(); + } + }); + $('.i-member-pic-wrap a').removeAttr('target'); + function markCheckStatusButton() { + $('.ask-question').each(function () { + var $prev = $(this).prev(); // 取得前一個元素 + + // 如果前一個元素是 且 class 包含 "btn" + if ($prev.is('a') && $prev.hasClass('btn')) { + $prev.addClass('CheckStatus'); // 加上 class } }); - } - move_to_target(false); - return false; + }; + markCheckStatusButton(); + + + // 綁定滑動事件 + $(".cycle-slideshow").swipe({ + swipeLeft: function () { + $(this).cycle("next"); + }, + swipeRight: function () { + $(this).cycle("prev"); + }, + threshold: 50, // 滑動靈敏度(數值越小越敏感) }); - $(window).resize(function() { - if ($(window).width() <769) { - $('.modules-menu-level-0').after($('.header-nav')); - }else{ - $('.outdropdowns').before($('.header-nav')); + $('#check_history_form input[type="submit"][value="Check History"]').addClass('CheckHistory'); + $(".mybooking").append(''); + //內頁dattpp移位 + $('.i-annc__page-title').after($('.sitemenu-wrap2')); + $('.i-archive-title').after($('.sitemenu-wrap2')); + $('.page-module-title').after($('.sitemenu-wrap2')); + $('.box-social-share').before($('.sitemenu-wrap3')); + $('.box-social-share').before($('.sitemenu-wrap3')); + $('.box-social-share').before($('.sitemenu-wrap3')); + $(".member-data2-tr").before($(".show-member .table-striped > tbody > tr:nth-of-type(4)")); + $(".nav-pills").before($(".show-member .table-striped > tbody > tr:last-child")); + + //檔案室手風琴 + $('.panel-title>.collapsed').click(function(){ + $(this).find('.fa').toggleClass("fa-chevron-down"); + $(this).find('.fa').toggleClass("fa-chevron-up"); + }); + + //背景widget設定 + if ( location.href.search('editmode=on') != -1 ) { + $('.background').css('z-index','2'); + $('.background').css('position','relative'); + } else { + $('.background').css('z-index','-1'); + $('.background').css('position','fixed'); }; + //公告類別顏色 + // $(".w-annc .w-annc__category-wrap").each(function() { + // var SaveCategory = $(this).find(".w-annc__category").text(); + // $(this).addClass(SaveCategory); + // }) + // $(".w-annc__item ").each(function() { + // var SaveCategory2 = $(this).find(".w-annc__category").text(); + // $(this).addClass(SaveCategory2); + // }) + $(".i-annc__item .i-annc__category-wrap").each(function() { + var SaveCategory = $(this).find(".i-annc__category").text(); + $(this).addClass(SaveCategory); + }) + $(".i-annc__item ").each(function() { + var SaveCategory2 = $(this).find(".i-annc__category").text(); + $(this).addClass(SaveCategory2); + }) + //預約 if ($(window).width() > 821) { $('.form-horizontal').append($('.cancelbooking')); $(".hire-ken-click").click(function(){ @@ -1391,201 +1318,303 @@ $(document).ready(function() { }); }); } - headerH(); - }) - $(window).scroll(function() { - initdata1(); - }); - // $(window).scroll(function() { - // if ($(this).scrollTop() > 100) { /* 要滑動到選單的距離 */ - // $('.outdropdowns').addClass('navFixed'); /* 幫選單加上固定效果 */ - // } else { - // $('.outdropdowns').removeClass('navFixed'); /* 移除選單固定效果 */ - // } - // }); - // $('.navbar-brand h2').replaceWith(function() { - // return $("

", { - // class: this.className, - // html: $(this).html() - // }); - // }); - $('#search'). attr('title', '另開新視窗'); - $(window).scroll(function () { - var windowTop = $(window).scrollTop(); - var windowBottom = windowTop + $(window).innerHeight(); + //navrwd移到選單 + if ($(window).width() <769) { + $('.modules-menu-level-0').after($('.header-nav')); + }else{ + $('.outdropdowns').before($('.header-nav')); + }; + $('.sitemenu-vertical .sitemenu-dropdown-toggle').click(function(){ + $('.sitemenu-vertical .dropdown-menu').slideToggle(); + $(".sitemenu-vertical .sitemenu-dropdown-toggle").toggleClass("fa-caret-down"); + $(".sitemenu-vertical .sitemenu-dropdown-toggle").toggleClass("fa-caret-up"); + }); + //頁尾選單開合 + $('.btn-fatfooter').click(function(){ + $('.fatfooter').slideToggle(); + $(".btn-fatfooter .fa-chevron-down").toggleClass("rotate"); + }); - function handleAnimationOnce(selector, animationClass, offsetRatio = 0.5) { - $(selector).each(function () { - var elementTop = $(this).offset().top; - var elementHeight = $(this).height(); - var triggerPoint = elementTop + elementHeight * offsetRatio; - - if ( - triggerPoint >= windowTop && - triggerPoint <= windowBottom && - !$(this).hasClass(animationClass) - ) { - $(this).addClass(animationClass); + $(".menu-toggle").on('click', function() { + $(this).toggleClass("on"); + $('.menu-section').toggleClass("on"); + $("nav ul").toggleClass('hidden'); + }); + $('.morebken').click(function(){ + $('.list-unstyled>li:nth-child(n+5)').slideToggle(); + $(".morebken .fa-chevron-down").toggleClass("rotate"); + $(".openmorebken").toggleClass("closemorebken"); + }); + //RWD 自動縮放headerbannner + function headerH() { + if ($(window).width() < 769) { + const navH = $('.layout-header .navbar-header').outerHeight(); + $('.header-banner').css('height', navH ); + } + } + headerH(); + //downIcon + $(".downIcon").click(function () { + var move_to_target = function (stop) { + var theTop; + if (stop) { + // $(".kenjohn").addClass('navFixed'); + if ($('.layout-content2.topcontent').length != 0 && $('.layout-content2.topcontent').offset().top < 400) { + $('.layout-content2').css('margin-top', $('.kenjohn').height() - $('#orbit-bar').height()); + } + if (parseInt($('.layout-content2').css('margin-top') == 0)) { + theTop = $('.layout-content2.topcontent').offset().top - $(".kenjohn").position().top - 95; + } else { + theTop = $('.layout-content2.topcontent').offset().top - $(".kenjohn").position().top - $(".kenjohn").height() - 95; + } + } else { + theTop = 5; } + // console.log(theTop); + $("html, body").animate({ + scrollTop: theTop + }, { + duration: 400, easing: "swing", complete: function () { + // console.log('finish'); + if (!stop) { + move_to_target(true); + } + } + }); + } + move_to_target(false); + return false; + }); + $(window).resize(function() { + if ($(window).width() <769) { + + $('.modules-menu-level-0').after($('.header-nav')); + }else{ + $('.outdropdowns').before($('.header-nav')); + }; + + if ($(window).width() > 821) { + $('.form-horizontal').append($('.cancelbooking')); + $(".hire-ken-click").click(function(){ + // $(".searchbox").slideToggle(300); + $('.form-horizontal').toggleClass('hire-ken-click2'); + $('.col-lg-5').toggleClass('shadowblock'); + $(".cancelbooking").click(function(){ + $('.form-horizontal').removeClass('hire-ken-click2'); + $('.col-lg-5').removeClass('shadowblock'); + }); + }); + } + headerH(); + }) + $(window).scroll(function() { + initdata1(); + }); + // $(window).scroll(function() { + // if ($(this).scrollTop() > 100) { /* 要滑動到選單的距離 */ + // $('.outdropdowns').addClass('navFixed'); /* 幫選單加上固定效果 */ + // } else { + // $('.outdropdowns').removeClass('navFixed'); /* 移除選單固定效果 */ + // } + // }); + // $('.navbar-brand h2').replaceWith(function() { + // return $("

", { + // class: this.className, + // html: $(this).html() + // }); + // }); + $('#search'). attr('title', '另開新視窗'); + $(window).scroll(function () { + var windowTop = $(window).scrollTop(); + var windowBottom = windowTop + $(window).innerHeight(); + + function handleAnimationOnce(selector, animationClass, offsetRatio = 0.5) { + $(selector).each(function () { + var elementTop = $(this).offset().top; + var elementHeight = $(this).height(); + var triggerPoint = elementTop + elementHeight * offsetRatio; + + if ( + triggerPoint >= windowTop && + triggerPoint <= windowBottom && + !$(this).hasClass(animationClass) + ) { + $(this).addClass(animationClass); + } + }); + } + + handleAnimationOnce('.hide0', 'animationvisible', 0.1); + handleAnimationOnce('.hide1', 'animationvisible1', 0.5); + handleAnimationOnce('.hide2', 'animationvisible2', 0.5); + handleAnimationOnce('.hide3', 'animationvisible3', 0.5); + handleAnimationOnce('.rotate0', 'animationrotate0', 0.5); + handleAnimationOnce('.zoomin', 'animationvisible5', 0.5); + }); + + init(); + }); + + //orbitbar無障礙js + $(document).ready(function() { + const isEnglish = document.documentElement.lang === 'en'; + + if (isEnglish) { + $('.navbar-toggle').attr({ + title: 'menu', + 'aria-label': 'menu' + }); + $('label[for="open-orbit-nav"]').attr({ + title: 'Site search and language menu', + 'aria-label': 'Site search and language menu' + }); + $('.mobile-button').attr({ + title: 'Language menu', + 'aria-label': 'Language menu' + }); + } else { + $('label[for="open-orbit-nav"]').attr({ + title: '全站収尋及語言切換選單', + 'aria-label': '全站収尋及語言切換選單' + }); + $('.mobile-button').attr({ + title: '語言切換選單', + 'aria-label': '語言切換選單' }); } + - handleAnimationOnce('.hide0', 'animationvisible', 0.1); - handleAnimationOnce('.hide1', 'animationvisible1', 0.5); - handleAnimationOnce('.hide2', 'animationvisible2', 0.5); - handleAnimationOnce('.hide3', 'animationvisible3', 0.5); - handleAnimationOnce('.rotate0', 'animationrotate0', 0.5); - handleAnimationOnce('.zoomin', 'animationvisible5', 0.5); + $('label[for="open-orbit-login"]').removeAttr('tabindex'); + $('#orbit-bar').find('li').each(function() { + var $li = $(this); + + // 如果
  • 中没有 元素,则为
  • 设置 tabindex="0" + if ($li.children('a').length === 0) { + $li.attr('tabindex', '0'); + } else { + // 如果
  • 中有 元素,则确保 有 tabindex="0" + $li.find('a').attr('tabindex', '0'); + + // 确保
  • 不影响焦点管理,移除
  • 的 tabindex + $li.removeAttr('tabindex'); + + // 如果
  • 被聚焦,自动跳转到 元素 + $li.on('focus', function() { + $(this).find('a').focus(); + }); + } }); - - init(); -}); - -//orbitbar無障礙js -$(document).ready(function() { - const isEnglish = document.documentElement.lang === 'en'; - - if (isEnglish) { - $('.navbar-toggle').attr({ - title: 'menu', - 'aria-label': 'menu' - }); - $('label[for="open-orbit-nav"]').attr({ - title: 'Site search and language menu', - 'aria-label': 'Site search and language menu' - }); - $('.mobile-button').attr({ - title: 'Language menu', - 'aria-label': 'Language menu' - }); - } else { - $('label[for="open-orbit-nav"]').attr({ - title: '全站収尋及語言切換選單', - 'aria-label': '全站収尋及語言切換選單' - }); - $('.mobile-button').attr({ - title: '語言切換選單', - 'aria-label': '語言切換選單' - }); + $('label[for="open-orbit-nav"]').attr('tabindex', '0'); + // 当屏幕宽度小于 768px 时,将 .orbit-bar-search-sign-language 移动到
  • 中没有 元素,则为
  • 设置 tabindex="0" - if ($li.children('a').length === 0) { - $li.attr('tabindex', '0'); - } else { - // 如果
  • 中有 元素,则确保 有 tabindex="0" - $li.find('a').attr('tabindex', '0'); - - // 确保
  • 不影响焦点管理,移除
  • 的 tabindex - $li.removeAttr('tabindex'); - - // 如果
  • 被聚焦,自动跳转到 元素 - $li.on('focus', function() { - $(this).find('a').focus(); - }); - } - }); - $('label[for="open-orbit-nav"]').attr('tabindex', '0'); - // 当屏幕宽度小于 768px 时,将 .orbit-bar-search-sign-language 移动到
  • - +