MediaWiki:Common.js — различия между версиями
Ozzy (обсуждение | вклад) (Новая страница: «/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой ст…») |
Ozzy (обсуждение | вклад) |
||
(не показано 9 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | /* | + | /** |
+ | * Код, выполняемый по событию wikipage.content (его обработчики выполняются раньше колбэков для $, | ||
+ | * хотя в глубине это одно и то же событие, просто колбэк, инициирующий wikipage.content, становится | ||
+ | * в очередь раньше). Так как wikipage.content инициируется после обновления страницы в результате | ||
+ | * Ajax-запросов (например, гаджетом быстрого предпросмотра), не добавляйте сюда коды, которые | ||
+ | * должны гарантированно выполниться один раз на странице. | ||
+ | */ | ||
mw.hook( 'wikipage.content' ).add( function () { | mw.hook( 'wikipage.content' ).add( function () { | ||
− | |||
/** | /** | ||
* Imagemap Highlight | * Imagemap Highlight | ||
Строка 7: | Строка 12: | ||
// На странице есть как минимум один элемент .imageMapHighlighter, а браузер поддерживает <canvas> | // На странице есть как минимум один элемент .imageMapHighlighter, а браузер поддерживает <canvas> | ||
if ( $( '.imageMapHighlighter' ).length && $( '<canvas>' )[ 0 ].getContext ) { | if ( $( '.imageMapHighlighter' ).length && $( '<canvas>' )[ 0 ].getContext ) { | ||
− | importScript( 'MediaWiki:Imagemap-Highlight.js' ); | + | //importScript( 'MediaWiki:Imagemap-Highlight.js' ); |
+ | mw.loader.load( '/index.php?title=MediaWiki:Imagemap-Highlight.js&action=raw&ctype=text/javascript' ); | ||
} | } | ||
}); | }); |
Текущая версия на 02:11, 9 июня 2021
/** * Код, выполняемый по событию wikipage.content (его обработчики выполняются раньше колбэков для $, * хотя в глубине это одно и то же событие, просто колбэк, инициирующий wikipage.content, становится * в очередь раньше). Так как wikipage.content инициируется после обновления страницы в результате * Ajax-запросов (например, гаджетом быстрого предпросмотра), не добавляйте сюда коды, которые * должны гарантированно выполниться один раз на странице. */ mw.hook( 'wikipage.content' ).add( function () { /** * Imagemap Highlight */ // На странице есть как минимум один элемент .imageMapHighlighter, а браузер поддерживает <canvas> if ( $( '.imageMapHighlighter' ).length && $( '<canvas>' )[ 0 ].getContext ) { //importScript( 'MediaWiki:Imagemap-Highlight.js' ); mw.loader.load( '/index.php?title=MediaWiki:Imagemap-Highlight.js&action=raw&ctype=text/javascript' ); } });