「Widget:Custom map」の版間の差分

提供:ロマサガ2リメイク 攻略Wiki(ロマンシング サガ2 リベンジオブザセブン)
移動先:案内検索
編集の要約なし
編集の要約なし
タグ: 差し戻し済み
683行目: 683行目:


function saveToWikiPage(geoJSONData) {
function saveToWikiPage(geoJSONData) {
    const csrfToken = mw.user.tokens.get('csrfToken'); // トークンを取得
    console.log('Using CSRF Token:', csrfToken); // トークンをログ出力して確認
     var formattedData = geoJSONData;
     var formattedData = geoJSONData;
     $.ajax({
     $.ajax({
691行目: 694行目:
             title: '<!--{$geojson}-->',
             title: '<!--{$geojson}-->',
             text: formattedData,
             text: formattedData,
             token: mw.user.tokens.get('csrfToken'),
             token: csrfToken, // トークンをここで利用
             format: 'json'
             format: 'json'
         },
         },
         success: function(response) {
         success: function(response) {
//            console.log("Save response:", response);
             if (response.edit && response.edit.result === 'Success') {
             if (response.edit && response.edit.result === 'Success') {
                 alert('データは正常に保存されました');
                 alert('データは正常に保存されました');
701行目: 703行目:
                 drawControl.remove();
                 drawControl.remove();
                 editButton.state('enable-edit');
                 editButton.state('enable-edit');
                 saveButton.remove(); // saveButtonを非表示にする
                 saveButton.remove();
               
 
                 setTimeout(function() {
                 setTimeout(function() {
                     loadPinsFromWikiPage();
                     loadPinsFromWikiPage();
712行目: 714行目:
         error: function(xhr, status, error) {
         error: function(xhr, status, error) {
             console.error("Save error:", error);
             console.error("Save error:", error);
//            console.log("XHR status:", status);
//            console.log("XHR response:", xhr.responseText);
             alert('Error saving data: ' + error);
             alert('Error saving data: ' + error);
         }
         }
     });
     });
}
}
map.on(L.Draw.Event.CREATED, function (event) {
map.on(L.Draw.Event.CREATED, function (event) {
     var layer = event.layer;
     var layer = event.layer;
735行目: 736行目:
         map.invalidateSize();
         map.invalidateSize();
         loadPinsFromWikiPage();
         loadPinsFromWikiPage();
     }, 500);  // 少し長めの遅延を設定
 
        // CSRFトークンの確認
        console.log('CSRF Token:', mw.user.tokens.get('csrfToken'));
     }, 500);  // 遅延を設定
 
    // ここでトークンを取得して保存することも可能
    const csrfToken = mw.user.tokens.get('csrfToken');
    console.log('Fetched CSRF Token:', csrfToken);
});
});
</script>
</script>


</includeonly>
</includeonly>

2024年11月9日 (土) 00:34時点における版