MediaWiki:Common.js: различия между версиями

Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 33: Строка 33:
});
});


function showPopup(title) {
function getPageImage(title, size = 200) {
     const popup = document.querySelector('.popup');
     return fetch(
    popup.innerHTML = `<div class="loading">Loading...</div>`; // можно вставить спиннер
        mw.util.wikiScript('api') +
 
        `?action=query&titles=${encodeURIComponent(title)}&prop=pageimages&piprop=thumbnail&pithumbsize=${size}&format=json`
     getPageImage(title).then(imgUrl => {
    )
         popup.innerHTML = `
     .then(res => res.json())
            <div class="popup-content">
    .then(data => {
                ${imgUrl ? `<img class="pageimage" src="${imgUrl}" alt="${title}">` : ''}
         const pages = data.query.pages;
                <div class="popup-title">${title}</div>
        const page = Object.values(pages)[0];
            </div>
        return page.thumbnail ? page.thumbnail.source : null;
        `;
     });
     });
}
}