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' );
}
});