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

提供:メタファー リファンタジオ 攻略Wiki
移動先:案内検索
編集の要約なし
タグ: 差し戻し済み
編集の要約なし
タグ: 手動差し戻し
238行目: 238行目:
             popup.setContent(editableContent);
             popup.setContent(editableContent);
         } else {
         } else {
// 編集モードでない場合は表示用のコンテンツを設定
            // 編集モードでない場合は表示用のコンテンツを設定
if (title === '' && content === '') {
            if (title === '' && content === '') {
    layer.unbindPopup(); // タイトルと内容が空の場合はポップアップを表示しない
                layer.unbindPopup(); // タイトルと内容が空の場合はポップアップを表示しない
} else {
            } else {
    var displayContent = '<strong>' + title + '</strong><br>' + content;
                var displayContent = '<strong>' + title + '</strong><br>' + content;
    renderMediaWikiContent(displayContent)
                var renderedContent = renderMediaWikiContent(displayContent);
        .then(function(renderedContent) {
                popup.setContent(renderedContent);
            popup.setContent(renderedContent);
            }
         })
         }
        .catch(function(error) {
    });
            console.error("Render error:", error);
 
            // エラー時は未加工のコンテンツを表示
    // 既にポップアップが設定されている場合に備え、再設定
            popup.setContent(displayContent);
    if (!(title === '' && content === '')) {
        });
        var displayContent = '<strong>' + title + '</strong><br>' + content;
        var renderedContent = renderMediaWikiContent(displayContent);
        layer.bindPopup(renderedContent);
    }
}
}


// MediaWikiコンテンツのレンダリング
// MediaWikiコンテンツのレンダリング
function renderMediaWikiContent(content) {
function renderMediaWikiContent(content) {
     return new Promise((resolve, reject) => {
     var renderedContent = '';
        $.ajax({
    $.ajax({
            url: API_BASE_URL + '/api.php',
        url: API_BASE_URL + '/api.php',
            data: {
        data: {
                action: 'parse',
            action: 'parse',
                text: content,
            text: content,
                format: 'json'
            format: 'json'
            },
        },
            type: 'GET',
        async: false,
            success: function(data) {
        success: function(data) {
                if (data.parse && data.parse.text) {
            renderedContent = data.parse.text['*'];
                    var renderedContent = data.parse.text['*'];
            // レンダリング後の画像処理
                    // レンダリング後の画像処理
            setTimeout(function() {
                    setTimeout(function() {
                initLightGallery(renderedContent);
                        initLightGallery(renderedContent);
            }, 100);
                    }, 100);
        },
                    resolve(renderedContent);
        error: function() {
                } else {
            console.error('Failed to render MediaWiki content');
                    reject(new Error('Invalid response format'));
         }
                }
            },
            error: function(xhr, status, error) {
                console.error('Failed to render MediaWiki content:', error);
                reject(error);
            }
         });
     });
     });
    return renderedContent;
}
}



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