User:NguoiDungKhongDinhDanh/CopyvioChecker.js

/* This script adds CopyvioCheck tab to all pages, except for Special ones. Vector skin only. Originally written by NguoiDungKhongDinhDanh.

Installing this script: Try using Enterprisey's ScriptInstaller, or paste the following line into your vector.js or common.js/global.js (not recommended for non-Vector user): mw.loader.load('//en.wikipedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/CopyvioChecker.js&action=raw&ctype=text/javascript');

Since I'm not very active and 'scripty', should the gadget have glitches, well, my apologise for being irresponsible. */

mw.loader.using( ['mediawiki.util', 'mediawiki.Uri'], function {	"use strict";	var CvCkTabUrl;

function setDefault( option, val ) { if ( window[option] === undefined ) { window[option] = val; }	}	setDefault( 'CvCkTabName', 'CopyvioCheck' ); setDefault( 'CvCkTab', true ); if ( mw.config.get( 'wgNamespaceNumber' ) == -1 ) { return; }

if ( window.CvCkTab ) { CvCkTabUrl = new mw.Uri( '//copyvios.toolforge.org/' ) .extend( {				lang: mw.config.get( 'wgServer' ).replace(/\//g, ).split('.')[0],				project: mw.config.get( 'wgServer' ).replace(/\//g, ).split('.')[1],				oldid: (mw.config.get( 'wgRevisionId' )===0) ? (mw.config.get( 'wgCurRevisionId' )) : (mw.config.get( 'wgRevisionId' )),				action: 'search',				use_engine: '1',				use_links: '1',				turnitin: '1',			} ) .toString;

mw.util.addPortletLink(			'p-cactions',			CvCkTabUrl,			window.CvCkTabName,			'CopyvioCheck',			'Submit a query to copyvios.toolforge.org',			null,			null		); } } );