Jump to content

User:DannyS712 test/sandbox.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by DannyS712 test (talk | contribs) at 05:01, 11 August 2019 (cnt). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//<nowiki>
$(function (){
mw.loader.using( 'mediawiki.util', function () {
    $(document).ready( function () { 
    	mw.util.addPortletLink ( 'p-cactions', 'javascript:void(0)', 'Do testing', 'ca-doTesting');
    	$('#ca-doTesting').on('click', function() {
        	doTesting();
    	} );
    } );
} );
function doTesting(){
	window.list = $('[data-mw-logaction="rights/rights"]');
}
function replacer( match, p1, p2, p3, offset, string ){
	console.log( p2 );
	var np2 = filter( p2 );
	return( p1 + np2 + p3 );
}
window.replacer = replacer;
function filter( p2 ){
	var split = p2.split( " to " );
	var from = split[0];
	var to = split[1];
	
	from = from.replace( /^from /, '' );
	from = from.replace( /, (until|\d)/g, ',_$1' ).replace( / and /, ', ');
	to = to.replace( /, (until|\d)/g, ',_$1' ).replace( / and /, ', ');
	
	var fromA = from.split( ', ' );
	var toA = to.split( ', ' );
	
	var fromAF = [];
	var toAF = [];
	
	for ( var iii = 0; iii < fromA.length; iii++ ){
		if ( toA.indexOf( fromA[iii] ) === -1 ){
			fromAF.push( fromA[iii] );
		}
	}
	for ( var jjj = 0; jjj < toA.length; jjj++ ){
		if ( fromA.indexOf( toA[jjj] ) === -1 ){
			toAF.push( toA[jjj] );
		}
	}
	var removed = fromAF.join( ', ' );
	if ( removed === '' ){
		removed = '(none)';
	}
	var added = toAF.join( ', ' );
	if ( added === '' ){
		added = '(none)';
	}
	var change = 'removed ' + removed + ', added ' + added;
	change.replace( /_/g, ' ' );
	
	console.log( split, from, to, fromA, toA, fromAF, toAF, removed, added, change );
	return ' LOGIC ';
}
});
//</nowiki>