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

Материал из Анклав
нет описания правки
(Найти бы ещё эти обсуждения...)
Нет описания правки
Строка 47: Строка 47:
   .replaceWith('<strong>' + mw.config.get('wgTitle') + '</strong>'); // Перекрасили название статьи
   .replaceWith('<strong>' + mw.config.get('wgTitle') + '</strong>'); // Перекрасили название статьи
});
});
/**
* Выполнение скриптов из пространства MediaWiki, указанных в URL
* См. также https://www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
*/
var withJS = location.href.match( /[&?]withjs=((mediawiki:)?([^&<>=#]+\.js))/i );
if ( withJS ) {
importScript_( 'MediaWiki:' + withJS[3] );
}
/**
* Код, который нужно выполнить как можно раньше. Он выполняется, если загружен подвал страницы,
* иначе же ждёт наступления события wikipage.content (см. выше определение runAsEarlyAsPossible
* и ниже про wikipage.content).
*/
runAsEarlyAsPossible( function () {
/**
* {{выполнить скрипт}}
*/
$( '.executeJS' ).each( function () {
var names = $( this ).data( 'scriptnames' );
if (names) {
names.split( ' ' ).forEach( function ( name ) {
name = name.replace( /[^\w_-]/g, '' );
if ( name ) {
importScript( 'MediaWiki:Script/' + name + '.js' );
}
} );
}
} );
} );