பயனர்:Shrikarsan/quickeditcounter.js

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.

குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.

  • மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
  • கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
  • இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
  • ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
// Warning!
// New version:
 
window.qecGadget = {
	version: 10,
 
	_i18n: ( function() {
 
		var l10n = {
 
                        bn: {
                                thismaleusermade: 'এই পুরুষ ব্যবহারকারী',
                                thisfemaleusermade: 'এই মহিলা ব্যবহারকারী',
                                total: 'মোট',
                                edits: 'টি সম্পাদনা করেছেন'
                        },
 
                        ca: {
                                thismaleusermade: 'Aquest usuari ha fet',
                                thisfemaleusermade: 'Aquesta usuària ha fet',
                                total: 'un total de',
                                edits: 'edicions'
                        },
			en: {
				thismaleusermade: 'This user has made',
				thisfemaleusermade: 'This user has made',
				total: 'a total of',
				edits: 'edits'
			},
                        eo: {
                                thismaleusermade: 'Tiu ĉi uzanto faris',
                                thisfemaleusermade: 'Tiu ĉi uzanto faris',
                                total: 'entute',
                                edits: 'redaktojn'
                        },
			es: {
				thismaleusermade: 'Este usuario hizo',
				thisfemaleusermade: 'Esta usuaria hizo',
				total: 'un total de',
				edits: 'ediciones'
			},
			fr: {
				thismaleusermade: 'Cet utilisateur a fait',
				thisfemaleusermade: 'Cette utilisatrice a fait',
				total: 'un total de',
				edits: 'éditions'
			},
			gl: {
				thismaleusermade: 'Este usuario fixo',
				thisfemaleusermade: 'Esta usuaria fixo',
				total: 'un total de',
				edits: 'edicións'
			},
			id: {
				thismaleusermade: 'Pengguna ini telah membuat',
				thisfemaleusermade: 'Pengguna ini telah membuat',
				total: 'sebanyak',
				edits: 'suntingan'
			},		
			ko: {
				thismaleusermade: '이 사용자는',
				thisfemaleusermade: '이 사용자는',
				total: '총',
				edits: '회 편집하였습니다'
			},
			pl: {
				thismaleusermade: 'Ten użytkownik wykonał',
				thisfemaleusermade: 'Ta użytkowniczka wykonała',
				total: 'łącznie',
				edits: 'edycji'
			},
			ta: {
				thismaleusermade: 'இப்பயனர்',
				thisfemaleusermade: 'இப்பயனர்',
				total: 'மொத்தமாக',
				edits: 'தொகுப்புக்களை மேற்கொண்டுள்ளார்'	
			},
                        sk: {
                                thismaleusermade: 'Tento redaktor vykonal',
                                thisfemaleusermade: 'Táto redaktorka vykonala',
                                total: 'dokopy',
                                edits: 'úprav'
                        }
		};
 
		var lang = mw.user.options.get( 'language' );
		if( !l10n[ lang ] ) {
			lang = 'ta';
		}
 
		return function( key ) {
			if( l10n[ lang ][ key ] ) {
				return l10n[ lang ][ key ];
			} else {
				return l10n[ 'en' ][ key ];
			}
		};
 
	} )(),
 
	init: function() {
		if ( mw.config.get( 'wgNamespaceNumber' ) != 2 && mw.config.get( 'wgNamespaceNumber' ) != 3 ) {
			return;
		}
 
		if ( mw.util.getParamValue('printable') == 'yes' ) {
			return;
		}
 
		this.username = mw.config.get( 'wgTitle' ).replace( /\/.*$/, '' );
 
		var that = this;
 
		var request = {
			action:	'query',
			list:	'users',
			usprop:	'editcount|gender',
			format:	'json',
			ususers: this.username,
			requestid: new Date().getTime()
		};
 
		jQuery.getJSON( mw.util.wikiScript( 'api' ), request, function( result ) {
			jQuery( document ).ready( function() {
				if ( result ) {
					that.showResults( result );
				}
			});
		});
	},
 
	showResults: function( data ) {
		data = data.query.users[0];
		if ( !data || data.name != this.username || data.invalid != null || data.editcount === undefined )
			return;
 
		var firstHeading;
		var headers = document.getElementsByTagName( 'h1' );
 
		for ( var i = 0; i < headers.length; i++ ) {
			var header = headers[i];
			if ( header.className == 'firstHeading' || header.id == 'firstHeading' || header.className == 'pagetitle' ) {
				firstHeading = header; break;
			}
		}
 
		if( !firstHeading ) {
			firstHeading = document.getElementById( 'section-0' );
		}
 
		if( !firstHeading ) {
			return;
		}
 
		var html = data.gender == 'female'
			? this._i18n( 'thisfemaleusermade' )
			: this._i18n( 'thismaleusermade' );
		var lang = 'ta';
		var wiki = 'wikipedia';
 
		var m;
		if ( m = mw.config.get( 'wgServer' ).match( /^(?:http:)?\/\/(.+?).([^.]+).org$/ ) ) {
			lang = m[1];
			wiki = m[2];
		} else if ( m = mw.config.get( 'wgScriptPath' ).match( /\/(.+?)\/(.+?)\// ) ) {
			lang = m[2];
			wiki = m[1];
		}
 
		html += ' ' + this._i18n( 'total' ) + ' <a href="//tools.wmflabs.org/xtools/pcount/index.php?name=' + encodeURIComponent( this.username ) + '&wiki=' + encodeURIComponent( wiki ) + '&lang=' + encodeURIComponent( lang ) + '">' + data.editcount + '</a> ' + this._i18n( 'edits' ) + '.';
 
		var div = document.createElement( 'div' );
		div.style.cssText = 'font-size:0.5em;line-height:1em';
		div.className = 'plainlinks';
		div.innerHTML = html;
 
		if ( mw.config.get( 'skin' ) == 'modern' ) {
			div.style.marginLeft = '10px';
			div.style.display = 'inline-block';
		}
 
		firstHeading.appendChild( div );
	}
};
 
qecGadget.init();
"https://ta.wikipedia.org/w/index.php?title=பயனர்:Shrikarsan/quickeditcounter.js&oldid=1615905" இலிருந்து மீள்விக்கப்பட்டது