MediaWiki:Common.js: различия между версиями
Askell (обсуждение | вклад) Нет описания правки |
Askell (обсуждение | вклад) Нет описания правки Метка: отменено |
||
| Строка 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); | |||
} | } | ||
}); | }); | ||
}); | }); | ||