「Widget:Custom map」の版間の差分
提供:メタファー リファンタジオ 攻略Wiki
ヘイグ運営用アカウント (トーク | 投稿記録) 編集の要約なし タグ: 差し戻し済み |
ヘイグ運営用アカウント (トーク | 投稿記録) 編集の要約なし タグ: 手動差し戻し 差し戻し済み |
||
684行目: | 684行目: | ||
function saveToWikiPage(geoJSONData) { | function saveToWikiPage(geoJSONData) { | ||
var api = new mw.Api(); | var api = new mw.Api(); | ||
api.post({ | api.post({ | ||
action: 'edit', | action: 'edit', | ||
title: '<!--{$geojson}-->', | title: '<!--{$geojson}-->', | ||
text: geoJSONData, | text: geoJSONData, | ||
token: csrfToken, | token: csrfToken, // 取得したトークンを使用 | ||
format: 'json' | format: 'json' | ||
}).done(function(response) { | }).done(function(response) { | ||
if (response.edit && response.edit.result === 'Success') { | if (response.edit && response.edit.result === 'Success') { | ||
alert('データは正常に保存されました'); | alert('データは正常に保存されました'); | ||
editMode = false; | |||
drawControl.remove(); | |||
editButton.state('enable-edit'); | |||
saveButton.remove(); | |||
setTimeout(function() { | |||
loadPinsFromWikiPage(); | |||
}, 1000); | |||
} else { | } else { | ||
alert('Error saving data: ' + JSON.stringify(response)); | |||
} | } | ||
}).fail(function(error) { | }).fail(function(error) { | ||
console.error( | console.error("Save error:", error); | ||
alert(' | alert('Error saving data: ' + error); | ||
}); | }); | ||
} | } | ||
756行目: | 764行目: | ||
}, 500); | }, 500); | ||
}); | }); | ||
</script> | </script> | ||
</includeonly> | </includeonly> |