|
|
| Рядок 102: |
Рядок 102: |
| applyFontSize(); | | applyFontSize(); |
| }); | | }); |
|
| |
|
| |
| // Ждем полной загрузки MediaViewer
| |
| mw.loader.using('mmv').then(function() {
| |
| // MediaViewer загружен, теперь активируем перехватчик
| |
| initImageInterceptor();
| |
| });
| |
|
| |
| function initImageInterceptor() {
| |
| document.addEventListener('click', function(e) {
| |
| var link = e.target.closest('a');
| |
| if (!link || !link.href) return;
| |
|
| |
| var href = link.href;
| |
| if (!href.match(/\.(jpg|jpeg|png|gif|bmp|webp)$/i) &&
| |
| !href.includes('/wiki/File:')) return;
| |
|
| |
| // Пропускаем, если это уже обрабатывается MediaViewer
| |
| if (e.defaultPrevented) return;
| |
|
| |
| e.preventDefault();
| |
| e.stopImmediatePropagation();
| |
|
| |
| // Используем стандартный метод MediaViewer
| |
| if (window.mw && window.mw.mmv && window.mw.mmv.bootstrap) {
| |
| mw.mmv.bootstrap.openImageLink(link);
| |
| }
| |
| }, true);
| |
| }
| |