Last modified by Super Admin on 2026/04/05 18:59

From version Icon 52.1 Icon
edited by Super Admin
on 2026/03/14 16:51
Change comment: There is no comment for this version
To version Icon 55.1 Icon
edited by Super Admin
on 2026/03/15 01:20
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -521,9 +521,9 @@
521 521   </div>## seitokai-info-body 終了
522 522  </div>## card-seitokai-info 終了
523 523  
524 -## --- ③ 連絡先 ---
524 +## --- ③ SNS・連絡先 ---
525 525  <div class="school-info-card collapsed" id="card-contact">
526 - <h2 role="button" tabindex="0" aria-expanded="false" onclick="toggleInfoCard('card-contact')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleInfoCard('card-contact')}"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg> 連絡先</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2>
526 + <h2 role="button" tabindex="0" aria-expanded="false" onclick="toggleInfoCard('card-contact')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleInfoCard('card-contact')}"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg> SNS・連絡先</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2>
527 527   <table class="wiki-table school-info-table">
528 528   <tr><th>問い合わせ先</th><td>#if($contactInfo && $contactInfo != '')$!escapetool.xml($contactInfo)#else<span class="text-placeholder">未登録</span>#end</td></tr>
529 529   <tr><th>生徒会Web</th><td>#if($seitokaiWebsite && $seitokaiWebsite != '')<a href="$!escapetool.xml($seitokaiWebsite)" target="_blank" rel="noopener"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg> $!escapetool.xml($seitokaiWebsite)</a>#else<span class="text-placeholder">未登録</span>#end</td></tr>
... ... @@ -536,36 +536,13 @@
536 536  
537 537  {{/html}}
538 538  
539 +----
540 +
539 539  ## --- ⑩ 活動報告一覧(スレッド型・年度タブ付き) ---
540 540  = 活動報告 =
541 541  
542 -## --- 投稿者ステータス凡例(折りたたみ) ---
544 +## --- 年度タブ + 投稿者ステータス凡例 ---
543 543  {{html clean="false"}}
544 -<div class="author-legend-wrapper">
545 - <button class="author-legend-toggle" onclick="this.classList.toggle('open');this.nextElementSibling.classList.toggle('open')"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg> バッジの見方 <span class="chevron">▼</span></button>
546 - <div class="author-legend-body">
547 - <div class="author-legend">
548 - <span class="author-legend-title">投稿者の信頼度:</span>
549 - <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者</span>
550 - <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み</span>
551 - <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介</span>
552 - <span class="author-legend-item"><span class="bar bar-general"></span> 一般(未承認)</span>
553 - </div>
554 - <div class="author-legend">
555 - <span class="author-legend-title">所属:</span>
556 - <span class="author-legend-item"><span class="badge badge-school-internal-confirmed badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内(確認済)</span> 承認済み+同校</span>
557 - <span class="author-legend-item"><span class="badge badge-school-internal badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内</span> 紹介+同校</span>
558 - <span class="author-legend-item"><span class="badge badge-school-external badge-sm"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg> 他校</span> 他校所属</span>
559 - <span class="author-legend-item text-hint">※一般アカウントは所属未確認のため非表示</span>
560 - </div>
561 - <div class="author-legend">
562 - <span class="author-legend-title">役割:</span>
563 - <span class="author-legend-item"><span class="badge badge-role-student badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c0 2 4 3 6 3s6-1 6-3v-5"/></svg> 生徒</span></span>
564 - <span class="author-legend-item"><span class="badge badge-role-officer badge-sm"><svg class="ico" viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg> 役員</span></span>
565 - <span class="author-legend-item"><span class="badge badge-role-teacher badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg> 教員</span></span>
566 - </div>
567 - </div>
568 -</div>
569 569  
570 570  ## --- 年度タブ ---
571 571  ## 全活動から年度一覧を収集
... ... @@ -587,14 +587,41 @@
587 587  #end
588 588  ## ソート(降順にしたいが Velocity にはないので JS で制御)
589 589  
590 -<div class="activity-fy-tabs">
591 - <button class="activity-fy-tab active" onclick="switchActivityFY('$currentFYStr', this)">$currentFYStr 年度</button>
592 - #foreach($fy in $fySet)
593 - #if($fy != $currentFYStr)
594 - <button class="activity-fy-tab" onclick="switchActivityFY('$fy', this)">$fy 年度</button>
567 +<div class="activity-toolbar">
568 + <div class="activity-fy-tabs">
569 + <button class="activity-fy-tab active" onclick="switchActivityFY('$currentFYStr', this)">$currentFYStr 年度</button>
570 + #foreach($fy in $fySet)
571 + #if($fy != $currentFYStr)
572 + <button class="activity-fy-tab" onclick="switchActivityFY('$fy', this)">$fy 年度</button>
573 + #end
595 595   #end
596 - #end
597 - <button class="activity-fy-tab" onclick="switchActivityFY('all', this)">全期間</button>
575 + <button class="activity-fy-tab" onclick="switchActivityFY('all', this)">全期間</button>
576 + </div>
577 + <div class="author-legend-wrapper">
578 + <button class="author-legend-toggle" onclick="this.classList.toggle('open');this.nextElementSibling.classList.toggle('open')"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg> バッジの見方 <span class="chevron">▼</span></button>
579 + <div class="author-legend-body">
580 + <div class="author-legend">
581 + <span class="author-legend-title">投稿者の信頼度:</span>
582 + <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者</span>
583 + <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み</span>
584 + <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介</span>
585 + <span class="author-legend-item"><span class="bar bar-general"></span> 一般(未承認)</span>
586 + </div>
587 + <div class="author-legend">
588 + <span class="author-legend-title">所属:</span>
589 + <span class="author-legend-item"><span class="badge badge-school-internal-confirmed badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内(確認済)</span> 承認済み+同校</span>
590 + <span class="author-legend-item"><span class="badge badge-school-internal badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内</span> 紹介+同校</span>
591 + <span class="author-legend-item"><span class="badge badge-school-external badge-sm"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg> 他校</span> 他校所属</span>
592 + <span class="author-legend-item text-hint">※一般アカウントは所属未確認のため非表示</span>
593 + </div>
594 + <div class="author-legend">
595 + <span class="author-legend-title">役割:</span>
596 + <span class="author-legend-item"><span class="badge badge-role-student badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c0 2 4 3 6 3s6-1 6-3v-5"/></svg> 生徒</span></span>
597 + <span class="author-legend-item"><span class="badge badge-role-officer badge-sm"><svg class="ico" viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg> 役員</span></span>
598 + <span class="author-legend-item"><span class="badge badge-role-teacher badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg> 教員</span></span>
599 + </div>
600 + </div>
601 + </div>
598 598  </div>
599 599  
600 600  {{/html}}