User:Harsh4101991/common.js

//This UserScript returns the revision before FuzzyBot's edit on the page, if at all it exists mw.loader.using( ['jquery.ui.dialog', 'mediawiki.api'], function {	//Function to show the content in a dialog box	function renderContentDialog ( content ) {		var $dialog = $( '  ' )			.text ( content )			.dialog ({ autoOpen: true, title: 'Revision before FuzzyBot\'s edit on ' + wgPageName, width: '70%', modal: true });	}	//Function to get the content of the page opened   function getContent{	    var api_1 = new mw.Api;	    //This api call returns the timestamp of FuzzyBot's edit	    api_1.get ({ action:'query', prop: 'revisions', format: 'json', rvprop: 'timestamp', rvuser: 'FuzzyBot', titles: wgPageName }).done ( function( data ) { //FB = FuzzyBot if ( typeof data['query']['pages'][wgArticleId]['revisions'] === 'undefined' ) {	// variable is undefined renderContentDialog("No edit by FuzzyBot on this page"); }			else { var timestampFB = data['query']['pages'][wgArticleId]['revisions'][0]['timestamp']; console.log ( "Timestamp for FuzzyBot's revision: " + timestampFB ); var dateFB = new Date( timestampFB ); dateFB.setSeconds( dateFB.getSeconds - 1 ); var timestampOld = dateFB.toISOString; console.log( "New Timestamp: " + timestampOld ); var api_2 = new mw.Api; //This api call returns the content before FuzzyBot's edit api_2.get ({			       action:'query',			        prop: 'revisions',			        format: 'json',			        rvprop: 'content',			        rvstart: timestampOld,			        titles: wgPageName			    }).done ( function( data ) {			    	renderContentDialog(data['query']['pages'][wgArticleId]['revisions'][0]['*']);			    }); }	   });    }    $(document).ready( function { // Add a link to the toolbox var link = mw.util.addPortletLink(			'p-tb',			'#',			'Get content',			't-prettylinkwidget',			'Get revision before FuzzyBot\'s edit',			null,			'#t-whatlinkshere'		); $(link).click( function( e ) {			// Avoid the browser going to '#'			e.preventDefault;			getContent;		}); }); });

/* $('#wpTextbox1').wikiEditor('addToToolbar', {       section: 'advanced',        group: 'format',        tools: {                "strikethrough": {                        label: 'Strike',                        type: 'button',                        icon: '//upload.wikimedia.org/wikipedia/commons/3/30/Btn_toolbar_rayer.png',                        action: {                                type: 'encapsulate',                                options: {                                        pre: " ",                                        post: " "                                }                        }                }        } }); if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) { mw.loader.using( 'user.options', function {                if ( mw.user.options.get('usebetatoolbar') ) {                        mw.loader.using( 'ext.wikiEditor.toolbar', function  { $(document).ready( customizeToolbar ); } );               }        } ); } /* ( function( $ ) { 	$.ajax({ url: 'http://tools.wmflabs.org/lcm-dashboard/lcmd/api/languageapi.php?query=language&language=Gujarati&format=json', type: 'GET', dataType: 'jsonp', })	.done(function { console.log("succ"	); })	.fail(function { console.log("error"); })	.always(function { console.log("complete"); });

} )( jQuery );