This commit is contained in:
ken 2026-07-21 11:12:57 +08:00
parent 5504923316
commit 0d3d4e1ef9
89 changed files with 297 additions and 146 deletions

View File

@ -3160,10 +3160,121 @@ $(document).ready(function () {
setTimeout(removeHiddenContentLinks, 500);
});
$(document).ready(function () {
$('#table1').on('draw.dt', function () {
setTimeout(function () {
$('#table1_wrapper .dtr-control').removeAttr('tabindex');
$('.dtr-control').removeAttr('tabindex');
}, 500);
});
$(function() {
$('h3.page-module-title').each(function() {
var $h3 = $(this);
var $h2 = $('<h2></h2>');
// 複製所有屬性
$.each(this.attributes, function() {
$h2.attr(this.name, this.value);
});
// 複製內容
$h2.html($h3.html());
// 替換
$h3.replaceWith($h2);
});
});
$(function() {
var $wrapper = $('.lang-switch-wrapper');
var $trigger = $wrapper.find('.lang-switch');
var $menu = $wrapper.find('.google-translate-flags');
var $items = $menu.find('.lang-item');
// 設定 trigger 無障礙屬性
$trigger.attr({
'aria-haspopup': 'true',
'aria-expanded': 'false'
});
// 讓 .lang-item 可被 Tab 游走
$items.each(function() {
var $item = $(this);
// 有 onclick 的 lang-item 沒有 <a>,補上 tabindex 和 role
if ($item.find('a').length === 0) {
$item.attr({
'tabindex': '0',
'role' : 'button'
});
}
});
function openMenu() {
$wrapper.addClass('active');
$trigger.attr('aria-expanded', 'true');
}
function closeMenu() {
$wrapper.removeClass('active');
$trigger.attr('aria-expanded', 'false');
}
// 點擊 trigger 切換
$trigger.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
$wrapper.hasClass('active') ? closeMenu() : openMenu();
});
// Enter / Space 開關選單
$trigger.on('keydown', function(e) {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
$wrapper.hasClass('active') ? closeMenu() : openMenu();
}
// Escape 關閉
if (e.key === 'Escape') {
closeMenu();
$trigger.focus();
}
});
// 選單內 Enter / Space 觸發 onclick
$items.on('keydown', function(e) {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
$(this).trigger('click');
}
// Escape 關閉並還原焦點
if (e.key === 'Escape') {
closeMenu();
$trigger.focus();
}
// 上下鍵在選單內移動焦點
if (e.key === 'ArrowDown') {
e.preventDefault();
var $focusable = $items.filter(':visible');
var idx = $focusable.index($(this));
$focusable.eq((idx + 1) % $focusable.length).focus();
}
if (e.key === 'ArrowUp') {
e.preventDefault();
var $focusable = $items.filter(':visible');
var idx = $focusable.index($(this));
$focusable.eq((idx - 1 + $focusable.length) % $focusable.length).focus();
}
});
// 焦點離開整個 wrapper 時關閉
$wrapper.on('focusout', function(e) {
setTimeout(function() {
if (!$wrapper[0].contains(document.activeElement)) {
closeMenu();
}
}, 100);
});
// 點擊頁面其他地方關閉
$(document).on('click', function(e) {
if (!$wrapper[0].contains(e.target)) {
closeMenu();
}
});
});
// 執行 member等高計算目前改用flexbox故mark掉 by ika 20160105

View File

@ -36,42 +36,45 @@ $sub-font: "Noto Sans TC", sans-serif;
$font-15: 0.9375rem;
$font-13: 0.8125rem;
$font-h1: 2rem;
$font-h2: 1.8rem;
// $font-h1: 2rem;
// $font-h2: 1.8rem;
// $font-h3: 1.3rem;
// $font-h4: 1rem;
// $font-h5: 0.9rem;
// $font-h6: 0.85rem;
$font-h1: 1.8rem;
$font-h2:1.3rem;
$font-h3: 1.3rem;
$font-h4: 1rem;
$font-h5: 0.9rem;
$font-h6: 0.85rem;
$font-h4: 0.9rem;
$font-h5: 0.85rem;
$font-h6: 0.75rem;
h1{
font-size:2rem;
@media(max-width:$screen-xs){
font-size:2rem;
}
}
h2{
font-size: 1.8rem;
@media(max-width:$screen-xs){
font-size:1.8rem;
}
}
h3{
h2{
font-size:1.3rem;
@media(max-width:$screen-xs){
font-size:1.3rem;
}
}
h4{
h3{
font-size: 1rem;
@media(max-width:$screen-xs){
font-size:1rem;
}
}
h5{
h4{
font-size: 0.9rem;
}
h6{
h5{
font-size: 0.85rem;
}
h6{
font-size: 0.75rem;
}
// $font-h1: 1.8rem;
// $font-h2: 1.5rem;
// $font-h3: 1.2rem;

View File

@ -885,12 +885,8 @@ a.ui-state-default{
}
}
.btn-search:focus{
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
border: 2px solid #52a8ec;
outline: auto;
border-radius: 1em;
}
/* 當 input 被 focus 或 btn 被點擊時,讓按鈕跳到上層並可點擊 */

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-1">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="announcements">
<li class="i-annc__item row">
<span class="i-annc__category-wrap col-sm-2">

View File

@ -1,7 +1,7 @@
<div class="i-annc index-eventnews-10">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<div class="VivaTimeline">
<dl>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-11 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped dt-responsive">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-12 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped dt-responsive">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-13 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-14 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-15 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped dt-responsive">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-16 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped dt-responsive">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-18">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="announcements">
<li class="i-annc__item rotate0">
<div class="i-annc__img-wrap bullseye">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-19">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="announcements">
<li class="i-annc__item col-md-3 col-sm-3">
<a href="{{link_to_show}}" alt="{{img_description}}" title="{{img_description}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-2">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="announcements">
<li class="i-annc__item row">
<span class="i-annc__postdate-wrap col-sm-2" date-format="%Y-%m/%d">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-20">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="announcements">
<li class="i-annc__item">
<div class="i-annc__content-wrap">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-21">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="announcements">
<li class="i-annc__item">
<div class="i-annc__content-wrap">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-3">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="announcements">
<li class="i-annc__item row">
<h4 class="i-annc__entry-title col-sm-9">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-4">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="announcements">
<li class="i-annc__item row">
<span class="i-annc__postdate-wrap col-sm-3" date-format="%Y-%m/%d">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-5">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="announcements">
<li class="i-annc__item row">
<a href="{{link_to_show}}" alt="{{img_description}}" title="{{img_description}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-6">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="announcements">
<li class="i-annc__item row">
<a href="{{link_to_show}}" alt="{{img_description}}" title="{{img_description}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-7">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="announcements">
<li class="i-annc__item col-md-4 col-sm-4">
<a href="{{link_to_show}}" alt="{{img_description}}" title="{{img_description}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-8">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="announcements">
<li class="i-annc__item">
<div class="i-annc__content-wrap">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-9">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="announcements">
<li class="i-annc__item">
<div class="i-annc__content-wrap">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-1">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="i-archive__list list-unstyled" data-list="categories" data-level="0">
<li class="i-archive__item">
<h4 class="i-archive__category-title">{{category-title}}</h4>

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-10">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="i-archive__list list-unstyled" id="index-archive-group" data-list="categories" data-level="0">
<h4 class="i-archive__category-title">{{category-title}}</h4>
<table class="i-items table table-bordered">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-9">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="i-archive__list list-unstyled" id="index-archive-group" data-list="categories" data-level="0">
<h4 class="i-archive__category-title">{{category-title}}</h4>
<table class="i-items table table-bordered">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-2 index-archive-12">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="panel-group" id="index-archive-group" data-list="categories" data-level="0">
<div class="panel panel-default">
<div class="panel-heading" style="padding: 0.625em 0.9375em;">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-13">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="archive-categories nav nav-tabs" role="tablist" data-list="categories" data-level="0" data-no-edit="true">
<li class="nav-item {{active_class}}" role="presentation">
<a href="#{{category-id}}" role="tab" data-toggle="tab" title="{{category-title}}" >{{category-title}}</a>

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-2 index-archive-14">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="panel-group" id="index-archive-group" data-list="categories" data-level="0">
<div class="panel panel-default default-collapse" data-list="archives" data-level="1">
<div class="panel-heading" style="padding: 0.625em 0.9375em;">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-13 index-archive-15">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="archive-categories nav nav-tabs" role="tablist" data-list="categories" data-level="0" data-no-edit="true">
<li class="nav-item {{active_class}}" role="presentation">
<a href="#{{category-id}}" role="tab" data-toggle="tab" title="{{category-title}}" >{{category-title}}</a>

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-2 index-archive-16">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="panel-group" id="index-archive-group" data-list="categories" data-level="0">
<div class="panel panel-default default-collapse" data-list="archives" data-level="1">
<div class="panel-heading" style="padding: 0.625em 0.9375em;">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-17">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="panel-group" id="index-archive-group" data-list="categories" data-level="0">
<div class="panel panel-default">
<div class="panel-heading" style="padiving: 0.625em 0.9375em;">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-2">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="panel-group" id="index-archive-group" data-list="categories" data-level="0">
<div class="panel panel-default">
<div class="panel-heading">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-3">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="i-archive__list list-unstyled" data-list="categories" data-level="0">
<li class="i-archive__item">
<h4 class="i-archive__category-title">{{category-title}}</h4>

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-4">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="panel-group" id="index-archive-group" data-list="categories" data-level="0">
<div class="panel panel-default">
<div class="panel-heading">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-5">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="i-archive__list list-unstyled" id="index-archive-group" data-list="categories" data-level="0">
<h4 class="i-archive__category-title">{{category-title}}</h4>
<div class="i-items">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-6">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="i-archive__list list-unstyled" id="index-archive-group" data-list="categories" data-level="0">
<h4 class="i-archive__category-title">{{category-title}}</h4>
<div class="i-items">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-7">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="i-archive__list list-unstyled" id="index-archive-group" data-list="categories" data-level="0">
<h4 class="i-archive__category-title">{{category-title}}</h4>
<table class="i-items table table-bordered">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-6">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="i-archive__list list-unstyled" id="index-archive-group" data-list="categories" data-level="0">
<h4 class="i-archive__category-title">{{category-title}}</h4>
<div class="i-items">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-9">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="i-archive__list list-unstyled" id="index-archive-group" data-list="categories" data-level="0">
<h4 class="i-archive__category-title">{{category-title}}</h4>
<table class="i-items table table-bordered">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-announcement-7">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="custom_announcements">
<li class="i-annc__item col-md-4">
<div class="i-annc__img-wrap bullseye">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-1 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-10">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="event_news">
<li class="i-annc__item row">
<span class="i-annc__postdate-wrap col-sm-2" date-format="%Y-%m-%d">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-11">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="event_news">
<li class="i-annc__item row">
<h4 class="i-annc__entry-title col-sm-9">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-12">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="event_news">
<li class="i-annc__item row">
<span class="i-annc__postdate-wrap col-sm-3" date-format="%Y-%m-%d">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-14 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-15 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-16 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-1 index-eventnews-17{{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-1 index-eventnews-18 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-12 index-eventnews-19 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-2 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-12 index-eventnews-20 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-21 event-widget-announcement-7">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="event_news">
<li class="i-annc__item col-md-4">
<a href="{{link_to_show}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-3 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-4 {{display}}">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-5">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="event_news">
<li class="i-annc__item row">
<a href="{{link_to_show}}" title="{{img_description}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-6">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="event_news">
<li class="i-annc__item row">
<a href="{{link_to_show}}" title="{{img_description}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-7 event-widget-announcement-7">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="event_news">
<li class="i-annc__item col-md-4">
<a href="{{link_to_show}}" title="{{img_description}}">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-8">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="event_news">
<li class="i-annc__item">
<div class="i-annc__content-wrap">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-eventnews-9">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="event_news">
<li class="i-annc__item row">
<div class="i-annc__content-wrap">

View File

@ -1,7 +1,7 @@
<div class="index-faqs index1">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="list-unstyled" data-list="faqs" data-level="0">
<li class="index-content">
<h4>

View File

@ -1,7 +1,7 @@
<div class="index-faqs index2">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="list-unstyled" data-list="faqs" data-level="0">
<li class="index-content">
<h4 class="index-content-title-wrap" aria-expanded="false">

View File

@ -1,7 +1,7 @@
<div class="index-faqs index2">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="list-unstyled" data-list="faqs" data-level="0">
<li class="index-content">
<h4 class="index-content-title-wrap">

View File

@ -1,24 +1,30 @@
<div class="index-gallery index1">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="row" data-level="0" data-list="albums" style="display: flex;flex-wrap: wrap;">
<div class="index-content col-sm-3">
<a href="{{link_to_show}}" aria-label="前往{{page-title}}" title="{{album-name}}">
<div class="index-content-inner">
<a href="{{link_to_show}}" aria-label="前往{{album-name}}" title="{{album-name}}">
<div class="index-pic">
<img class="img-thumbnail" src="{{thumb-src}}" alt="{{album-name}}">
<img class="img-thumbnail" src="{{thumb-src}}" alt="{{album-name}}" >
</div>
</a>
<div class="index-part">
<h4 class="index-content-title">
<a href="{{link_to_show}}" aria-label="前往{{album-name}}" title="{{album-name}}">{{album-name}}</a>
</h4>
<h3 class="index-content-title">
<span>{{album-name}}</span>
</h3>
<div class="index-img-description">{{album-description}}</div>
</div>
</div>
</a>
</div>
</div>
</div>
{{pagination_goes_here}}
<style>
.index-content{
margin-bottom:1em;
}
</style>

View File

@ -1,7 +1,7 @@
<div class="index-gallery index2">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="row" data-level="0" data-list="albums" style="display: flex;flex-wrap: wrap;">
<div class="index-content">
<div class="index-content-inner clearfix row">

View File

@ -1,7 +1,7 @@
<div class="index-gallery index1">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="row" data-level="0" data-list="albums" style="display: flex;flex-wrap: wrap;">
<div class="index-content col-sm-3">
<a href="{{link_to_show}}" aria-label="前往{{album-name}}" title="{{album-name}}">

View File

@ -1,7 +1,7 @@
<div class="index-gallery index2">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="row" data-level="0" data-list="albums" style="display: flex;flex-wrap: wrap;">
<div class="index-content">
<div class="index-content-inner clearfix row">

View File

@ -1,7 +1,7 @@
<div class="index-gallery gallery card-group index5">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<link rel="stylesheet" type="text/css" href="/assets/gallery_card.css">
<div class="row" data-level="0" data-list="albums">
<div class="card card-flip h-100">

View File

@ -1,7 +1,7 @@
<div class="index-gallery index6">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="row" data-level="0" data-list="albums" style="display: flex;flex-wrap: wrap;">
<div class="index-content col-sm-3">

View File

@ -1,7 +1,7 @@
<div class="show-gallery">
<h1 class="show-title">
<h2 class="show-title">
<span>{{album-title}}</span>
</h1>
</h2>
{{album-description}}
<div data-level="0" data-list="images">
<div class="show-content col-xs-6 col-sm-2">

View File

@ -2,7 +2,7 @@
<div data-list="roles" data-level="0">
<div class="i-member-section">
<div data-level="1" data-list="status-list">
<h3 class="i-member-status-title">{{status-title}}</h3>
<h2 class="i-member-status-title">{{status-title}}</h2>
<div class="i-member-list" data-level="2" data-list="members">
<div class="i-member-item row">
<div class="i-member-item-inner clearfix">

View File

@ -2,7 +2,7 @@
<div data-list="roles" data-level="0">
<div class="i-member-section">
<div data-level="1" data-list="status-list">
<h3 class="i-member-status-title">{{status-title}}</h3>
<h2 class="i-member-status-title">{{status-title}}</h2>
<div class="i-member-list row" data-level="2" data-list="members">
<div class="i-member-item col-md-6">
<div class="i-member-item-inner clearfix">

View File

@ -2,7 +2,7 @@
<div data-list="roles" data-level="0">
<div class="i-member-section">
<div data-level="1" data-list="status-list">
<h3 class="i-member-status-title">{{status-title}}</h3>
<h2 class="i-member-status-title">{{status-title}}</h2>
<div class="i-member-list row" data-level="2" data-list="members">
<div class="i-member-item col-md-3">
<div class="i-member-item-inner clearfix">

View File

@ -2,7 +2,7 @@
<div data-list="roles" data-level="0">
<div class="i-member-section">
<div data-level="1" data-list="status-list">
<h3 class="i-member-status-title">{{status-title}}</h3>
<h2 class="i-member-status-title">{{status-title}}</h2>
<div class="i-member-list row" data-level="2" data-list="members">
<div class="i-member-item col-md-3 col-sm-6" href="{{link_to_show}}">
<div class="i-member-item-inner clearfix">

View File

@ -2,7 +2,7 @@
<div data-list="roles" data-level="0">
<div class="i-member-section">
<div data-level="1" data-list="status-list">
<h3 class="i-member-status-title">{{status-title}}</h3>
<h2 class="i-member-status-title">{{status-title}}</h2>
<div class="i-member-list row" data-level="2" data-list="members">
<div class="i-member-item col-sm-4" href="{{link_to_show}}">
<div class="i-member-item-inner clearfix">

View File

@ -2,7 +2,7 @@
<div data-list="roles" data-level="0">
<div class="i-member-section">
<div data-level="1" data-list="status-list">
<h3 class="i-member-status-title">{{status-title}}</h3>
<h2 class="i-member-status-title">{{status-title}}</h2>
<div class="i-member-list row" data-level="2" data-list="members">
<div class="i-member-item col-md-3 col-sm-6" href="{{link_to_show}}">

View File

@ -4,7 +4,7 @@
<table class="table table-striped">
<div data-list="profile_data" data-level="0">
<tr class="row">
<th class="{{title_class}} col-sm-2">{{title}}</th>
<th class="{{title_class}} col-sm-2" scope="row">{{title}}</th>
<td class="{{value_class}} col-sm-10">{{value}}</td>
</tr>
</div>
@ -94,4 +94,39 @@ $(document).ready(function () {
$(this).replaceWith($(this).html()); // 把<a>替換成它裡面的內容
});
});
$(function() {
function fixTableCaptionA11y() {
setTimeout(function() {
$('table').each(function() {
var $table = $(this);
// ✅ 已有 caption 則跳過
if ($table.find('caption').length > 0) return;
// ✅ 找第一列是否為跨欄標題列colspan >= 2內容為純文字標題
var $firstRow = $table.find('tbody tr').first();
var $firstTd = $firstRow.find('td').first();
var colspan = parseInt($firstTd.attr('colspan'), 10) || 1;
if (colspan >= 2) {
var titleText = $firstTd.text().trim();
if (titleText !== '') {
// ✅ 插入 caption
$table.prepend('<caption>' + titleText + '</caption>');
// ✅ 移除原本的標題列
$firstRow.remove();
}
}
});
}, 500);
}
fixTableCaptionA11y();
});
</script>
<style>
caption{
text-align: center;
}
</style>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-publications-1">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<table class="i-annc__table table table-striped">
<thead>
<tr>

View File

@ -1,5 +1,5 @@
<div class="i-annc index-publications-2">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list" data-level="0" data-list="publications">
<li class="i-annc__item row">
<div class="i-annc__img-wrap col-sm-4">

View File

@ -1,5 +1,5 @@
<div class="i-annc index-publications-3">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="i-annc__list row" data-level="0" data-list="publications">
<li class="i-annc__item col-md-4">
<a href="{{link_to_show}}" aria-label="前往{{title}}" title="{{title}}">

View File

@ -1,7 +1,7 @@
<div class="i-archive index-archive-2 index-archive-14">
<h3 class="i-archive-title">
<h2 class="i-archive-title">
<span>{{page-title}}</span>
</h3>
</h2>
<div class="panel-group" id="index-archive-group" data-list="categories" data-level="0">
<div class="panel panel-default" data-list="archives" data-level="1">
<div class="panel-heading" style="padding: 0.625em 0.9375em;">

View File

@ -1,5 +1,5 @@
<div class="i-video_data video_data-index-1">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="video_data_wrap col-sm-12" data-list="videos" data-level="0">
<li class="video_data col-sm-12 row" data-video-url="{{video_url}}" data-video-webm-url="{{video_webm_url}}" data-type="{{video_type}}">
<a class=" video_link" href="{{video_show_url}}" title="{{video_title_escape}}">

View File

@ -1,5 +1,5 @@
<div class="i-video_data video_data-index-2">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<div class="video_filter_area col-sm-12">
<form>
<div class="category_box col-sm-6">

View File

@ -1,5 +1,5 @@
<div class="i-video_data video_data-index-2">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<div class="video_filter_area col-sm-12">
<form>
<div class="category_box col-sm-6">

View File

@ -12,7 +12,7 @@
</div>
</div>
</div>
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="video_data_wrap col-sm-12" data-list="videos" data-level="0">
<li class="video_data col-sm-4" data-video-url="{{video_url}}" data-video-webm-url="{{video_webm_url}}" data-type="{{video_type}}">
<a class="video_link" href="javascript:void(0)" title="{{video_title_escape}}" data-api-url="{{api_url}}">

View File

@ -1,5 +1,5 @@
<div class="i-video_data video_data-index-4">
<h3 class="i-annc__page-title"><span>{{page-title}}</span></h3>
<h2 class="i-annc__page-title"><span>{{page-title}}</span></h2>
<ul class="video_data_wrap col-sm-12" data-list="videos" data-level="0">
<li class="video_data col-sm-4" data-video-url="{{video_url}}" data-video-webm-url="{{video_webm_url}}" data-type="{{video_type}}">
<a class="video_link" href="{{video_show_url}}" title="{{video_title_escape}}">

View File

@ -1,7 +1,7 @@
<div class="index-link index1">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="list-unstyled" data-list="web_link" data-level="0">
<li class="index-content">
<a class="index-content-title" href="{{link_to_show}}" target="{{target}}" title="{{title_text}}">

View File

@ -1,7 +1,7 @@
<div class="index-link index2">
<h3 class="index-title">
<h2 class="index-title">
<span>{{page-title}}</span>
</h3>
</h2>
<ul class="list-unstyled" data-list="web_link" data-level="0">
<li class="index-content col-md-4 col-sm-4">
<a class="index-content-title" href="{{link_to_show}}" target="{{target}}" title="{{title_text}}">