User:Murph9000/t-copyvios.js

/* * Adds a toolbox link to Earwig's Copyvio Detector * (http://tools.wmflabs.org/copyvios/) * * On the Vector skin, this link will appear as "Copyvios" within the "Tools" * section on the left of the window. On other skins, it will appear wherever * the skin shows "toolbox" links (the "p-tb" section of the interface). * * The link includes the revision ID of the page or diff currently shown * in the browser window or tab, or just the page name in cases where there * is no specific revision ID available (e.g. when viewing page history). * * When just viewing a page normally, this will be the current revision. * * Copyright © 2017 User:Murph9000 @ English Wikipedia. All rights reserved. * * Released under the Creative Commons Attribution-ShareAlike 3.0 Unported License * Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License * * Released under the Creative Commons Attribution-ShareAlike 4.0 International License * Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_4.0_International_License * * Released under the GNU Free Documentation License (GFDL) * Wikipedia:Text_of_the_GNU_Free_Documentation_License * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */

( function ( mw, $ ) {	'use strict';	var FILE = 'User:Murph9000/t-copyvios.js';	mw.log( FILE, 'startup' );	var wgNamespaceNumber = mw.config.get( 'wgNamespaceNumber' );	if ( wgNamespaceNumber >= 0 ) {		$.when( mw.loader.using( [ 'mediawiki.util', 'mediawiki.Uri' ] ), $.ready ).done( function { mw.log( FILE, 'ready' ); var conf = mw.config.get( [				'wgContentLanguage',				'wgPageName',				'wgRevisionId',			] );

var uri = new mw.Uri( '//tools.wmflabs.org/copyvios/' ); uri.extend( {				lang: conf.wgContentLanguage,				project: 'wikipedia',				action: 'search',			} ); if ( conf.wgRevisionId ) { uri.extend( { oldid: conf.wgRevisionId } ); } else { uri.extend( { title: conf.wgPageName } ); }			mw.util.addPortletLink(				'p-tb',				uri,				'Copyvios',				't-copyvios',				'Earwig\'s Copyvio Detector'			); mw.log( FILE, 'done' ); } );	} else {		mw.log( FILE, 'disabled for non-page NS' );	} } )( mediaWiki, jQuery );