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

Материал из GlassCannon Wiki — энциклопедия игр Blizzard
Перейти к: навигация, поиск
(Новая страница: «/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой ст…»)
 
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
+
/**
 +
* Код, выполняемый по событию 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' );
	}

});