「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;
                var renderedContent = renderMediaWikiContent(displayContent);
    renderMediaWikiContent(displayContent)
                popup.setContent(renderedContent);
        .then(function(renderedContent) {
            }
            popup.setContent(renderedContent);
         }
         })
    });
        .catch(function(error) {
 
            console.error("Render error:", error);
    // 既にポップアップが設定されている場合に備え、再設定
            // エラー時は未加工のコンテンツを表示
    if (!(title === '' && content === '')) {
            popup.setContent(displayContent);
        var displayContent = '<strong>' + title + '</strong><br>' + content;
         });
        var renderedContent = renderMediaWikiContent(displayContent);
         layer.bindPopup(renderedContent);
    }
}
}


// MediaWikiコンテンツのレンダリング
// MediaWikiコンテンツのレンダリング
function renderMediaWikiContent(content) {
function renderMediaWikiContent(content) {
     var renderedContent = '';
     return new Promise((resolve, reject) => {
    $.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'
        },
            },
        async: false,
            type: 'GET',
        success: function(data) {
            success: function(data) {
            renderedContent = data.parse.text['*'];
                if (data.parse && data.parse.text) {
            // レンダリング後の画像処理
                    var renderedContent = data.parse.text['*'];
            setTimeout(function() {
                    // レンダリング後の画像処理
                initLightGallery(renderedContent);
                    setTimeout(function() {
            }, 100);
                        initLightGallery(renderedContent);
        },
                    }, 100);
        error: function() {
                    resolve(renderedContent);
            console.error('Failed to render MediaWiki content');
                } else {
         }
                    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日 (土) 21:29時点における版