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

Нет описания правки
Метка: отменено
Нет описания правки
Метка: ручная отмена
 
(не показаны 2 промежуточные версии этого же участника)
Строка 29: Строка 29:
             dropdown.addClass('active');
             dropdown.addClass('active');
             content.css('max-height', content[0].scrollHeight + 'px'); // Автоматическая высота
             content.css('max-height', content[0].scrollHeight + 'px'); // Автоматическая высота
        }
    });
});
function showPopup(title) {
    const popup = document.querySelector('.popup');
    popup.innerHTML = `<div class="loading">Loading...</div>`; // можно вставить спиннер
    getPageImage(title).then(imgUrl => {
        popup.innerHTML = `
            <div class="popup-content">
                ${imgUrl ? `<img class="pageimage" src="${imgUrl}" alt="${title}">` : ''}
                <div class="popup-title">${title}</div>
            </div>
        `;
    });
}
mw.hook('ext.popups.render').add(function(popup, data) {
    const title = data.title;
    getPageImage(title, 200).then(imgUrl => {
        if (imgUrl) {
            const imgElem = document.createElement('img');
            imgElem.className = 'pageimage';
            imgElem.src = imgUrl;
            popup.querySelector('.mwe-popups-container').prepend(imgElem);
         }
         }
     });
     });
});
});