「Widget:Custom map」の版間の差分
提供:ロマサガ2リメイク 攻略Wiki(ロマンシング・サガ2 リベンジオブザセブン):ヘイグ
編集の要約なし タグ: 差し戻し済み |
編集の要約なし タグ: 差し戻し済み |
||
555行目: | 555行目: | ||
function saveToWikiPage(geoJSONData) { | async function saveToWikiPage(geoJSONData) { | ||
var formattedData = geoJSONData; | var formattedData = geoJSONData; | ||
if (!checkUserLoggedIn()) { | |||
if ( | alert('エラー: ログインしていません。データを保存するにはログインが必要です。'); | ||
alert(' | |||
return; | return; | ||
} | } | ||
try { | |||
const csrfToken = await getCSRFToken(); | |||
$.ajax({ | |||
type: "POST", | |||
url: mw.util.wikiScript('api'), | |||
data: { | |||
action: 'edit', | |||
title: '<!--{$geojson}-->', | |||
text: formattedData, | |||
token: csrfToken, | |||
format: 'json' | |||
}, | |||
success: function(response) { | |||
console.log("Save response:", response); | |||
if (response.edit && response.edit.result === 'Success') { | |||
alert('データは正常に保存されました'); | |||
editMode = false; | |||
drawControl.remove(); | |||
editButton.state('enable-edit'); | |||
saveButton.remove(); | |||
setTimeout(function() { | |||
loadPinsFromWikiPage(); | |||
}, 1000); | |||
} else { | |||
alert('Error saving data: ' + JSON.stringify(response)); | |||
} | |||
}, | |||
error: function(xhr, status, error) { | |||
console.error("Save error:", error); | |||
console.log("XHR status:", status); | |||
console.log("XHR response:", xhr.responseText); | |||
alert('Error saving data: ' + error); | |||
} | } | ||
} | }); | ||
} catch (error) { | |||
console.error("Error getting CSRF token:", error); | |||
alert('Error: Unable to get CSRF token. ' + 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; |
2024年9月24日 (火) 13:12時点における版
地図表示Widget「Widget:Custom map」です。