Last modified by Super Admin on 2026/03/22 00:39

From version Icon 28.1 Icon
edited by Super Admin
on 2026/03/12 17:54
Change comment: There is no comment for this version
To version Icon 30.1 Icon
edited by Super Admin
on 2026/03/13 14:24
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -121,7 +121,8 @@
121 121  
122 122   // schools.json をロード(XWiki添付ファイルとして配置)
123 123   // 配置先: SeitokaiCode.SchoolMasterData の添付ファイル
124 - fetch('/rest/wikis/xwiki/spaces/SeitokaiCode/pages/SchoolMasterData/attachments/schools.json')
124 + var restBase = '$request.contextPath/rest/wikis/xwiki';
125 + fetch(restBase + '/spaces/SeitokaiCode/pages/SchoolMasterData/attachments/schools.json')
125 125   .then(function(r) { return r.json(); })
126 126   .then(function(data) { schools = data; schoolsLoaded = true; })
127 127   .catch(function() {
... ... @@ -188,13 +188,13 @@
188 188  
189 189   // 重複チェック(XWikiにページが存在するか確認)
190 190   var targetPage = 'Schools.' + school.code + '.WebHome';
191 - fetch('/rest/wikis/xwiki/spaces/Schools/spaces/' + school.code + '/pages/WebHome')
192 + fetch(restBase + '/spaces/Schools/spaces/' + school.code + '/pages/WebHome')
192 192   .then(function(r) {
193 193   if (r.ok) {
194 194   // 既存ページあり
195 195   document.getElementById('duplicateWarning').style.display = 'block';
196 196   document.getElementById('duplicateLink').href =
197 - '/bin/Schools/' + school.code + '/';
198 + '$request.contextPath/bin/Schools/' + school.code + '/';
198 198   document.getElementById('submitArea').style.display = 'none';
199 199   } else {
200 200   // 新規作成OK
... ... @@ -249,6 +249,15 @@
249 249   selectedIdx = -1;
250 250   }
251 251   });
253 +
254 + // 送信時ローディング
255 + var csForm = document.getElementById('createSchoolForm');
256 + if (csForm) {
257 + csForm.addEventListener('submit', function() {
258 + var btn = csForm.querySelector('button[type="submit"]');
259 + if (btn) { btn.disabled = true; btn.innerHTML = '<span class="btn-spinner"></span> 作成中...'; }
260 + });
261 + }
252 252  })();
253 253  </script>
254 254  {{/html}}