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

From version Icon 66.1 Icon
edited by Super Admin
on 2026/03/18 09:18
Change comment: There is no comment for this version
To version Icon 69.1 Icon
edited by Super Admin
on 2026/03/18 11:44
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -612,22 +612,22 @@
612 612   <div class="author-legend-body">
613 613   <div class="author-legend">
614 614   <span class="author-legend-title">投稿者の信頼度:</span>
615 - <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者</span>
616 - <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み</span>
617 - <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介</span>
618 - <span class="author-legend-item"><span class="bar bar-general"></span> 一般(未承認)</span>
615 + <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者 <span class="text-hint">— 運営スタッフ</span></span>
616 + <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み <span class="text-hint">— 本人確認済みのユーザー</span></span>
617 + <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介 <span class="text-hint">— 承認済みユーザーからの紹介</span></span>
618 + <span class="author-legend-item"><span class="bar bar-general"></span> 一般 <span class="text-hint">— 一般登録ユーザー</span></span>
619 619   </div>
620 620   <div class="author-legend">
621 621   <span class="author-legend-title">所属:</span>
622 - <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>
623 - <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>
624 - <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>
625 - <span class="author-legend-item text-hint">※一般アカウントは所属未確認のため非表示</span>
622 + <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 class="text-hint">所属が確されたこの学のユーザー</span></span>
623 + <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 class="text-hint">この学に所属登録しているユーザー</span></span>
624 + <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 class="text-hint">別の学所属しているユーザー</span></span>
625 + <span class="author-legend-item text-hint">※一般アカウントは所属バッジが表示されません</span>
626 626   </div>
627 627   <div class="author-legend">
628 628   <span class="author-legend-title">役割:</span>
629 629   <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>
630 - <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>
630 + <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 class="text-hint">生徒会役員</span></span>
631 631   <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>
632 632   </div>
633 633   </div>
... ... @@ -1075,14 +1075,15 @@
1075 1075   document.querySelectorAll('.activity-thread-header').forEach(function(header) {
1076 1076   header.addEventListener('click', toggleThreadExpand);
1077 1077   });
1078 - // 長文投稿の折りたたみ初期化
1078 + // 長文投稿の折りたたみ初期化(max-height: 12em 超で省略)
1079 1079   document.querySelectorAll('.thread-post-body').forEach(function(body) {
1080 - // 先にtruncated仮適用てline-clampを有効し、高さの差分で判定
1080 + // pre-wrapのまま高さ測定、max-height(12em ≒ ~200px)超える場合折りたたむ
1081 1081   var fullH = body.scrollHeight;
1082 + // 12em を px に変換(font-size × line-height × 行数 の近似値ではなくCSSと同じ値を取得)
1082 1082   body.classList.add('truncated');
1083 - var clampedH = body.clientHeight;
1084 + var maxH = body.clientHeight; // max-height: 12em 適用後の高さ
1084 1084   body.classList.remove('truncated');
1085 - if (fullH > clampedH + 10) {
1086 + if (fullH > maxH + 30) {
1086 1086   body.classList.add('truncated');
1087 1087   var btn = document.createElement('button');
1088 1088   btn.className = 'btn-read-more';