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

提供:ロマサガ2リメイク 攻略Wiki(ロマンシング サガ2 リベンジオブザセブン)
移動先:案内検索
編集の要約なし
編集の要約なし
27行目: 27行目:
var editMode = false;
var editMode = false;
// APIベースURLを定数として定義
// APIベースURLを定数として定義
const API_BASE_URL = 'https://prd-h1g-elb-2067013247.ap-northeast-1.elb.amazonaws.com/rs2r';
const API_BASE_URL = 'https://prd-h1g-elb-2067013247.ap-northeast-1.elb.amazonaws.com/metaphor_refantazio';


window.savePopupContent = savePopupContent;
window.savePopupContent = savePopupContent;
513行目: 513行目:
     getMwToken()
     getMwToken()
         .then(function(token) {
         .then(function(token) {
            var host = window.location.origin;
             var geojsonPage = "<!--{$geojson}-->";
             var geojsonPage = "<!--{$geojson}-->";
             var url = API_BASE_URL + '/index.php/' + geojsonPage;
             var url = API_BASE_URL + '/api.php';
            console.log('Request URL:', url);


             return $.ajax({
             return $.ajax({
                 type: "GET",
                 type: "GET",
                 url: url,
                 url: url,
                 dataType: "html",
                 data: {
                    action: 'query',
                    titles: geojsonPage,
                    prop: 'revisions',
                    rvprop: 'content',
                    format: 'json',
                    // 明示的にwikiを指定
                    redirects: 0  // リダイレクトを防ぐ
                },
                 headers: {
                 headers: {
                     'Authorization': 'Bearer ' + token
                     'Authorization': 'Bearer ' + token
526行目: 534行目:
             });
             });
         })
         })
         .then(function(htmlContent) {
         .then(function(response) {
             try {
             try {
                 var parser = new DOMParser();
                 // レスポンスからページコンテンツを取得
                 var doc = parser.parseFromString(htmlContent, "text/html");
                 const pages = response.query.pages;
                var scriptTag = doc.querySelector('#mw-content-text script');
                 const pageId = Object.keys(pages)[0];
                if (!scriptTag) {
                 const content = pages[pageId].revisions[0]['*'];
                    throw new Error("Script tag not found");
                  
                 }
                 // GeoJSONデータを抽出して処理
                var scriptContent = scriptTag.textContent.trim();
                 const geoJSONData = JSON.parse(content);
                 var jsonDataMatch = scriptContent.match(/var GeoJson =(\{[\s\S]*\});/);
                 processGeoJSONData(geoJSONData);
                 if (!jsonDataMatch || jsonDataMatch.length < 2) {
                    throw new Error("GeoJSON data not found in script tag");
                 }
                 var geoJSONData = jsonDataMatch[1];
                if (!geoJSONData) {
                    throw new Error("GeoJSON data is empty");
                }
                var parsedData = JSON.parse(geoJSONData);
                 processGeoJSONData(parsedData);
             } catch (error) {
             } catch (error) {
                 console.error("Error processing data:", error);
                 console.error("Error processing data:", error);
552行目: 551行目:
         .catch(function(error) {
         .catch(function(error) {
             console.error("Error loading data:", error);
             console.error("Error loading data:", error);
            // より詳細なエラー情報を表示
            console.error('Detailed error:', {
                message: error.message,
                status: error.status,
                responseText: error.responseText
            });
         });
         });
}
}

2024年11月10日 (日) 02:50時点における版