User:NguoiDungKhongDinhDanh/Pretty rights log.js

// Install with: // // or with //  // // If forking this script, please note his contributions / give him credit // $(function { mw.loader.using( 'mediawiki.util', function { $(document).ready( function {     	if ( mw.config.get( 'wgNamespaceNumber' ) == -1 ) {    		$('[data-mw-logaction="rights/rights"]').each( function { this.innerHTML = this.innerHTML.replace( /(đã đổi các nhóm bao gồm .*?<\/a>) (.*?)/, replacer ); });   	}    } ); } ); function replacer( match, p1, p2, p3, offset, string ){	console.log( p2 );	var np2 = filter( p2 );	return( p1 + ': ' + np2 + p3 ); } function filter( p2 ){	var split = p2.split( " từ " );	from = split[0].replace( /^từ /,  ).replace( /, (đến|\d)/g, ',_$1' ).replace( / và /, ', ');	to = split[1].replace( /, (đến|\d)/g, ',_$1' ).replace( / và /, ', ');	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 = '(không có)';	}	var added = toAF.join( ', ' );	if ( added === '' ){		added = '(không có)';	}	var change = 'gỡ ' + removed + ', thêm ' + added; change = change.replace( /_/g, ' ' ); console.log( split, from, to, fromA, toA, fromAF, toAF, removed, added, change ); return change; } }); //