Wikipedysta:Peter Bowman/common.js: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
Usunięta treść Dodana treść
worksforme
m 'g'
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 10: Linia 10:
// Dodawanie kategorii do listy obserwowanych
// Dodawanie kategorii do listy obserwowanych
mw.loader.load( '//pl.wiktionary.org/w/index.php?title=MediaWiki:Gadget-watchlist-add-categorymembers.js&action=raw&ctype=text/javascript');
mw.loader.load( '//pl.wiktionary.org/w/index.php?title=MediaWiki:Gadget-watchlist-add-categorymembers.js&action=raw&ctype=text/javascript');

mw.hook( 'wikipage.content' ).add( function ( $content ) {
var re, elementMap,
prefix = 'sz-script',
$els = $content.find( '.' + prefix );
if ( $els.length ) {
re = new RegExp( prefix + '-(\\S+)', 'g' );
elementMap = {};
$els.each( function ( i, el ) {
var m, arr;
while ( ( m = re.exec( el.className ) ) !== null ) {
arr = elementMap[ m[ 1 ] ] || [];
arr.push( el );
elementMap[ m[ 1 ] ] = arr;
}
} );
$.each( elementMap, function ( script, nodes ) {
var module = mw.format( 'ext.gadget.$1-$2', prefix, script );
if ( mw.loader.getModuleNames().indexOf( module ) !== -1 ) {
mw.loader.using( module ).done( function ( require ) {
require( module ).process( $( [] ).add( nodes ) );
} );
}
} );
}
} );

Wersja z 02:15, 26 wrz 2018

// Szybkie wstawianie szablonu „ek”
importScript( 'User:Peter_Bowman/insert-delete-template.js' );

// Dodanie skrótow do paska edycji
importScript( 'User:Peter_Bowman/customizeToolbar.js' );

// Ukrywanie edycji botów w historii
//mw.loader.load( '//pl.wiktionary.org/w/index.php?title=MediaWiki:Gadget-history-hide-bots.js&action=raw&ctype=text/javascript');

// Dodawanie kategorii do listy obserwowanych
mw.loader.load( '//pl.wiktionary.org/w/index.php?title=MediaWiki:Gadget-watchlist-add-categorymembers.js&action=raw&ctype=text/javascript');

mw.hook( 'wikipage.content' ).add( function ( $content ) {
	var re, elementMap,
		prefix = 'sz-script',
		$els = $content.find( '.' + prefix );
	
	if ( $els.length ) {
		re = new RegExp( prefix + '-(\\S+)', 'g' );
		elementMap = {};
		
		$els.each( function ( i, el ) {
			var m, arr;
			
			while ( ( m = re.exec( el.className ) ) !== null ) {
				arr = elementMap[ m[ 1 ] ] || [];
				arr.push( el );
				elementMap[ m[ 1 ] ] = arr;
			}
		} );
		
		$.each( elementMap, function ( script, nodes ) {
			var module = mw.format( 'ext.gadget.$1-$2', prefix, script );
			
			if ( mw.loader.getModuleNames().indexOf( module ) !== -1 ) {
				mw.loader.using( module ).done( function ( require ) {
					require( module ).process( $( [] ).add( nodes ) );
				} );
			}
		} );
	}
} );