Jump to content

User:MJL/sandbox.js

From Wikipedia, the free encyclopedia
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.
// Install this version with:
// <code><nowiki>		{{subst:Iusc|User:DannyS712/Easy-link.js}}																		</nowiki></code>
// or with
// <code><nowiki>		importScript( 'User:DannyS712/Easy-link.js' ); // Backlink: [[User:DannyS712/Easy-link.js]] 					</nowiki></code> 
//
// If forking this script, please note my contributions / give me credit
//
// messed with DannyS712's code -MJL
//<nowiki>
$(function (){
var copy_link_config = {
	name: '[[User:DannyS712/Easy-link.js|Easy-link.js]]',
	version: 1.4,
	debug: false
};
mw.loader.using( 'mediawiki.util', function () {
    $(document).ready( function () { 
    	mw.util.addPortletLink ( 'p-tb', '', 'Abuse link', 'ca-page-link', 'Copy and format the page link');
    	$('#ca-copy-link').on('click', function( e ) {
    		e.preventDefault();
        	copy_link();
    	} );
    } );
} );
// #mw-content-text > fieldset > p > span > a:nth-child(4)
function copy_link(){
	var current_url = window.location.href;
	if (copy_link_config.debug) console.log( current_url );
	var then_url = current_url.replace( /https?:\/\/.*?.org\/wiki\//i, '');
	var new_url = then_url.replace( /\/[0-9]+/i );
	if (new_url == "Special:AbuseLog");
	var ignore_this = document.createElement("input");
	document.createElement("input");
   	document.body.appendChild(ignore_this);
   	ignore_this.setAttribute('value', new_url);
   	ignore_this.select();
    document.execCommand("copy");
    document.body.removeChild(ignore_this);
}
});
//</nowiki>