This commit is contained in:
ken 2026-09-10 15:14:40 +08:00
parent e98f657506
commit 3e39b52c60
28 changed files with 97 additions and 119 deletions

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="_圖層_1" data-name="圖層 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 394.29 345.97">
<defs>
<style>
.cls-1 {
fill: url(#_未命名漸層_15);
}
</style>
<linearGradient id="_未命名漸層_15" data-name="未命名漸層 15" x1="0" y1="172.98" x2="394.29" y2="172.98" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#5384c3"/>
<stop offset=".64" stop-color="#2366a6"/>
<stop offset="1" stop-color="#00437c"/>
</linearGradient>
</defs>
<path class="cls-1" d="M287.32,0H106.97c-6,0-11.55,3.2-14.55,8.4L2.25,164.58c-3,5.2-3,11.6,0,16.8l90.17,156.18c3,5.2,8.55,8.4,14.55,8.4h180.34c6,0,11.55-3.2,14.55-8.4l90.17-156.18c3-5.2,3-11.6,0-16.8L301.87,8.4c-3-5.2-8.55-8.4-14.55-8.4Z"/>
</svg>

Before

Width:  |  Height:  |  Size: 857 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 232 KiB

View File

@ -3910,4 +3910,32 @@ $(function() {
fixBannerA11yByLang();
});
//檔名無障礙
$(function() {
function fixAnncFileTitleExt() {
setTimeout(function() {
$('.s-annc__flie-title').each(function() {
var $a = $(this);
var href = $a.attr('href') || '';
var linkText = $a.text().trim();
// ✅ 從 href 取得副檔名
var extMatch = href.match(/\.(pdf|doc|docx|xls|xlsx|ppt|pptx|odt|ods|odp|zip|rar|jpg|png|csv)(\?|$)/i);
if (!extMatch) return;
var ext = '.' + extMatch[1].toLowerCase();
// ✅ 連結文字已有副檔名則跳過
if (linkText.toLowerCase().endsWith(ext)) return;
// ✅ 只補連結文字的副檔名,title 不動
$a.text(linkText + ext);
});
}, 1000); // ✅ 比 fixAccessibilityAll 的 800ms 晚,確保 title 由 fixAccessibilityAll 統一處理
}
fixAnncFileTitleExt();
});
}(jQuery, window));

View File

@ -43,6 +43,10 @@
}
}
}
.w-annc__widget-title span.no-before::before {
display: none !important;
content: none !important;
}
// Title
.unity-title {
clear: both;

View File

@ -86,8 +86,8 @@
transform: translateX(-50%);
width: 100px;
height: 50px;
background:#1a1b20;
top: -59px;
background:$theme-color-second;
top: -49px;
border-radius: 100px 100px 0 0;
margin: auto;
text-align: center;

View File

@ -265,6 +265,7 @@ ul.button-mid{
visibility: visible !important;
@media(max-width:768px){
left: 1em;
bottom: 4em;
}
}
.controlplay{

View File

@ -48,7 +48,7 @@
line-height: 1 !important;
}
.w-annc__status-wrap{
display: flex;
// display: flex;
}
.i-annc__status-wrap{
float: left;
@ -65,7 +65,7 @@
.w-annc__item{
padding-bottom: 1em;
}
.w-annc .w-annc__subtitle{
.w-annc .w-annc__subtitle,.w-annc p{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
@ -702,6 +702,7 @@
}
.w-annc__content-wrap{
padding: 1.5em;
color: #fff;
div{
display: -webkit-box;
overflow: hidden;
@ -1464,7 +1465,7 @@
width: 100%;
display: flex;
flex-direction: column;
padding: 0;
padding: 1em;
}
.w-annc__status-wrap{
@media(max-width:1900px){
@ -1477,7 +1478,7 @@
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding: 0.75rem 1rem 0.4rem;
padding: 0;
.fa, .fa-classic, .fa-regular, .fa-solid, .far, .fas {
display: none;
@ -1509,7 +1510,7 @@
}
h4, .w-annc__entry-title {
padding: 0 1rem;
padding: 0;
margin: 0.2rem 0 0.6rem;
}
@ -2071,7 +2072,6 @@
font-size: 0.75rem;
}
}
// Widget-18
.widget-announcement-18 {
.w-annc__title {
font-family: $main-font;
@ -2082,9 +2082,9 @@
text-overflow: ellipsis;
white-space: normal;
}
.w-annc__entry-title {
height: 2em;
}
// .w-annc__entry-title {
// height: 2em;
// }
.w-annc__img-wrap {
aspect-ratio: 16 / 9;
margin:0;
@ -2192,7 +2192,7 @@
.w-annc__item{
vertical-align: top;
.w-annc__content-wrap{
padding: 30px 40px!important;
padding:1em;
margin-bottom: 1em;
margin-top: 1em;
border-radius: 30px!important;

View File

@ -29,9 +29,7 @@
</div>
</div>
<div class="w-ad-banner__pager-2 w-ba-banner__caption banner-pager banner_caption_{{subpart-id}}" data-list="images" data-level="0">
<li><button title="Slide {{slide_number}}" aria-label="Pager"><span style="display: none;">Slide {{slide_number}}</span></button></li>
</div>
<ul class="w-ad-banner__pager-2 banner-pager banner_caption_{{subpart-id}}"></ul>
<ul class="controlplay" role="radiogroup" aria-label="播放控制選項">
<a role="radio" aria-checked="true" href="javascript:;" class="resume-slide active" title="繼續播放" aria-label="繼續播放" aria-live="assertive">
<i aria-hidden="true"></i>

View File

@ -26,9 +26,7 @@
</a>
</div>
</div>
<div class="w-ad-banner__pager-3 w-ba-banner__caption banner-pager banner_caption_{{subpart-id}}" data-list="images" data-level="0">
<li><button title="Slide {{slide_number}}" aria-label="Pager"><span style="display: none;">Slide {{slide_number}}</span></button></li>
</div>
<ul class="w-ad-banner__pager-3 banner-pager banner_caption_{{subpart-id}}"></ul>
<ul class="button-mid">
<i class="fa fa-angle-left prev-button" aria-label="<%= I18n.t("ad_banner.prev") %>"></i>
<i class="fa fa-angle-right next-button" aria-label="<%= I18n.t("ad_banner.next") %>"></i>

View File

@ -28,9 +28,7 @@
{{html}}
</div>
<div class="ad-overlay w-ad-banner__overlay_{{subpart-id}}"></div>
<div class="w-ad-banner__pager-2 w-ba-banner__caption banner-pager banner_caption_{{subpart-id}}" data-list="images" data-level="0">
<li><button title="Slide {{slide_number}}" aria-label="Pager"><span style="display: none;">Slide {{slide_number}}</span></button></li>
</div>
<ul class="w-ad-banner__pager-2 banner-pager banner_caption_{{subpart-id}}"></ul>
<ul class="controlplay">
<a role="button" class="resume-slide" title = "<%= (I18n.locale.to_s =="zh_tw") ? "繼續播放" : "resume" %>"><i></i></a>
<a class="pause-slide" title = "<%= (I18n.locale.to_s =="zh_tw") ? "暫停播放" : "pause"%>"><i></i></a>

View File

@ -25,9 +25,7 @@
{{html}}
</div>
<div class="ad-overlay banner-overlay"><div class="ad-overlay2 w-ad-banner__overlay_{{subpart-id}}"></div></div>
<div class="w-ad-banner__pager-2 w-ba-banner__caption banner-pager banner_caption_{{subpart-id}}" data-list="images" data-level="0">
<li><button title="Slide {{slide_number}}" aria-label="Pager"><span style="display: none;">Slide {{slide_number}}</span></button></li>
</div>
<ul class="w-ad-banner__pager-2 banner-pager banner_caption_{{subpart-id}}"></ul>
<ul class="controlplay"><a role="button" href="javascript:;" class="resume-slide active" title="<%= I18n.t("ad_banner.resume") %>"><i aria-hidden="true" aria-label="<%= I18n.t("ad_banner.resume") %>"></i><p style="display: none;"><%= I18n.t("ad_banner.resume") %></p></a><a href="javascript:;" class="pause-slide" title="<%= I18n.t("ad_banner.pause") %>"><i aria-hidden="true" aria-label="<%= I18n.t("ad_banner.pause") %>"></i><p style="display: none;"><%= I18n.t("ad_banner.pause") %></p></a></ul>
<ul class="button-mid">
<i class="fa fa-angle-left prev-button" aria-label="<%= I18n.t("ad_banner.prev") %>"></i>

View File

@ -9,9 +9,6 @@
<img class="w-annc__img" src="{{img_src}}" alt="{{img_description}}">
</div>
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<span class="w-annc__postdate">{{postdate}}</span>
</span>
@ -19,6 +16,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -33,9 +33,6 @@
</div>
<div class="w-annc__content-wrap">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -45,6 +42,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -28,9 +28,6 @@
<div class="w-annc__content-wrap" style="position:relative">
<a href="{{link_to_show}}" aria-label="前往{{widget-title}}" title="{{widget-title}}" class="widget-title-a">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -40,6 +37,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -11,9 +11,6 @@
</div>
<div class="w-annc__content-wrap col-sm-8">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<span class="w-annc__postdate">{{postdate}}</span>
</span>
@ -21,6 +18,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -15,9 +15,6 @@
</div>
<div class="w-annc__content-wrap card">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -27,6 +24,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -34,9 +34,6 @@
</div>
<div class="w-annc__content-wrap card">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -46,6 +43,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -21,9 +21,6 @@
<li class="w-annc__item col-md-6">
<div class="w-annc__content-wrap">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -33,6 +30,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -9,9 +9,6 @@
<img class="w-annc__img" src="{{img_src}}" alt="{{img_description}}">
</div>
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<span class="w-annc__postdate">{{postdate}}</span>
</span>
@ -19,6 +16,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -10,9 +10,6 @@
</div>
<div class="w-annc__content-wrap card">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -22,6 +19,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -7,9 +7,6 @@
<a href="{{link_to_show}}" aria-label="前往{{widget-title}}" title="{{widget-title}}" class="widget-title-a">
<div class="w-annc__content-wrap col-sm-8">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<span class="w-annc__postdate">{{postdate}}</span>
</span>
@ -17,6 +14,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label status {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -15,9 +15,6 @@
</div>
<div class="w-annc__content-wrap">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -27,6 +24,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title" >{{title}}</span>
</h4>

View File

@ -12,8 +12,6 @@
margin-right: 2em;
}
.show-announcement{
max-width: 800px;
margin: auto;
z-index: 1;
position: relative;
}

View File

@ -34,9 +34,6 @@
</div>
<div class="w-annc__content-wrap">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -46,6 +43,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -15,9 +15,6 @@
</div>
<div class="w-annc__content-wrap card">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -27,6 +24,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -34,9 +34,6 @@
</div>
<div class="w-annc__content-wrap card">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -46,6 +43,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -25,9 +25,6 @@
</div>
<div class="w-annc__content-wrap">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -37,6 +34,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title">{{title}}</span>
</h4>

View File

@ -15,9 +15,6 @@
</div>
<div class="w-annc__content-wrap">
<div class="w-annc__meta">
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<span class="w-annc__postdate-wrap" date-format="%Y-%m-%d">
<i class="fa-regular fa-calendar"></i>
<span class="w-annc__postdate">{{postdate}}</span>
@ -27,6 +24,9 @@
<span class="w-annc__category">{{category}}</span>
</span>
</div>
<span class="w-annc__status-wrap" data-list="statuses" data-level="1">
<span class="w-annc__status label {{status-class}}">{{status}}</span>
</span>
<h4 class="w-annc__entry-title">
<span class="w-annc__title" >{{title}}</span>
</h4>