「Widget:Custom map」の版間の差分
提供:ロマサガ2リメイク 攻略Wiki(ロマンシング・サガ2 リベンジオブザセブン):ヘイグ
編集の要約なし タグ: 差し戻し済み |
編集の要約なし タグ: 差し戻し済み |
||
370行目: | 370行目: | ||
if (geoJSONData) { | if (geoJSONData) { | ||
await saveToWikiPage(geoJSONData); | await saveToWikiPage(geoJSONData); | ||
saveButton.remove() | // Note: saveButton.remove() is now called inside saveToWikiPage on success | ||
} else { | } else { | ||
alert('Error: Invalid GeoJSON data'); | alert('Error: Invalid GeoJSON data'); | ||
378行目: | 378行目: | ||
} | } | ||
}, '変更を保存'); | }, '変更を保存'); | ||
552行目: | 551行目: | ||
}).addTo(map); | }).addTo(map); | ||
function checkUserLoggedIn() { | |||
if (typeof mw !== 'undefined' && mw.user) { | |||
return mw.user.isAnon() === false; | |||
} | |||
return false; | |||
} | |||
function getCSRFToken() { | |||
return new Promise((resolve, reject) => { | |||
if (typeof mw === 'undefined' || !mw.user || !mw.api) { | |||
reject('MediaWiki API is not available'); | |||
return; | |||
} | |||
mw.user.getToken(true).then(token => { | |||
resolve(token); | |||
}).catch(err => { | |||
reject('Failed to get CSRF token: ' + err); | |||
}); | |||
}); | |||
} | |||
async function saveToWikiPage(geoJSONData) { | async function saveToWikiPage(geoJSONData) { |
2024年9月24日 (火) 13:17時点における版
地図表示Widget「Widget:Custom map」です。