सदस्य:Siddhartha Ghai/twinkle.js

मुक्त ज्ञानकोश विकिपीडिया से

सूचना: यह पृष्ठ सुरक्षित करने बाद, परिवर्तनों को देखने लिए ब्राउज़र का कैश ख़ाली करने की आवश्यकता हो सकती है।

  • मोज़िला / फ़ायरफ़ॉक्स / सफ़ारी: shift hold करें जब आप reload क्लिक करते है, या Ctrl-Shift-R (अपल मैक में Cmd-Shift-R) दबाएँ;
  • गूगल क्रोम: Ctrl-shift-R (मैक में Cmd-Shift-R) दबाएँ
  • इंटरनेट एक्सप्लोरर: Ctrl hold करें जब आप refresh क्लिक करते हैं, या Ctrl-F5 क्लिक करते हैं;
  • कॉङ्करर: सिर्फ़ Reload बटन पर क्लिक करें, या F5 क्लिक करें;
  • ऑपरा सदस्य को Tools→Preferences में सम्पूर्ण कैश ख़ाली करने की ज़रूरत हो सकती है।
( function ( window, document, $, undefined ) { // Wrap with anonymous function
$( document ).ready(function () {
	function loadTwinkle() {
		var scripts = [
			[
				'User:Siddhartha_Ghai/Morebits.js'
			],
			[
				'User:Siddhartha_Ghai/twinkleheader.js'
			],
			[
				'User:Siddhartha_Ghai/twinklebatchundelete.js',
				'User:Siddhartha_Ghai/twinklewarn.js',
				'User:Siddhartha_Ghai/twinklespeedy.js',
				'User:Siddhartha_Ghai/friendlyshared.js',
				'User:Siddhartha_Ghai/twinklediff.js',
				'User:Siddhartha_Ghai/twinkleunlink.js',
				'User:Siddhartha_Ghai/twinkledelimages.js',
				'User:Siddhartha_Ghai/friendlytag.js',
				'User:Siddhartha_Ghai/friendlywelcome.js',
				'User:Siddhartha_Ghai/twinklexfd.js',
				'User:Siddhartha_Ghai/twinklebatchdelete.js',
				'User:Siddhartha_Ghai/twinklebatchprotect.js',
				'User:Siddhartha_Ghai/twinkleconfig.js',
				'User:Siddhartha_Ghai/twinklefluff.js',
				'User:Siddhartha_Ghai/twinkleprotect.js',
				'User:Siddhartha_Ghai/twinklearv.js',
				'User:Siddhartha_Ghai/friendlytalkback.js',
				'User:Siddhartha Ghai/twinkleblock.js'
			],
			[
				'User:Siddhartha_Ghai/twinklefooter.js'
			]
		];

		function getscript( scriptname ) {
			return $.ajax( {
				type: 'GET',
				cache: true,
				url: 'https:' + mw.config.get('wgServer') + mw.config.get('wgScript') + '?',
				data: {
					'title': scriptname,
					'action': 'raw',
					'ctype': 'text/javascript'
				},
				dataType: 'script'
			} );
		}

		function loadscriptbatches( counter ) {
			if( typeof scripts[counter] !== 'object' ) {
				return;
			}
			var i, array = [];
			for( i in scripts[counter] ) {
				if( scripts[counter].hasOwnProperty(i) ) {
					array.push( getscript( scripts[counter][i] ) );
				}
			}
			$.when.apply($, array).then(
				function() {
					loadscriptbatches( counter + 1 );
				},
				function() {
					console.log('Error while loading batch ' + (counter + 1) + ' of twinkle scripts');
				}
			);
		}
		loadscriptbatches( 0 );
	}

	mw.loader.using( ['mediawiki.user', 'mediawiki.util', 'jquery.ui', 'jquery.tipsy', 'moment'], function(){
		mw.loader.load('//hi.wikipedia.org/w/index.php?title=%E0%A4%B8%E0%A4%A6%E0%A4%B8%E0%A5%8D%E0%A4%AF:Siddhartha_Ghai/Morebits.css&action=raw&ctype=text/css', 'text/css');
		mw.loader.load('//hi.wikipedia.org/w/index.php?title=%E0%A4%B8%E0%A4%A6%E0%A4%B8%E0%A5%8D%E0%A4%AF:Siddhartha_Ghai/twinkle-pagestyles.css&action=raw&ctype=text/css', 'text/css');
		mw.loader.load('//hi.wikipedia.org/w/index.php?title=%E0%A4%B8%E0%A4%A6%E0%A4%B8%E0%A5%8D%E0%A4%AF:Siddhartha_Ghai/twinkle.css&action=raw&ctype=text/css', 'text/css');
		loadTwinkle();
	});
} );
} ( window, document, jQuery )); // End wrap with anonymous function