பயனர்:Shrikarsan/rtrc source.js

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

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

  • மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
  • கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
  • இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
  • ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
mw.loader.implement('//ta.wikipedia.org/w/index.php?title=பயனர்:Shrikarsan/rtrc source.js&action=raw&ctype=text/javascript',function(){(function($,mw){'use strict';var appVersion='v0.9.9',apiUrl=mw.util.wikiScript('api'),conf=mw.config.get(['skin','wgAction','wgCanonicalSpecialPageName','wgPageName','wgServer','wgTitle','wgUserLanguage','wgDBname']),cvnApiUrl='//cvn.wmflabs.org/api.php',intuitionLoadUrl='//tools.wmflabs.org/intuition/load.php?env=mw',docUrl='//meta.wikimedia.org/wiki/User:Krinkle/Tools/Real-Time_Recent_Changes?uselang='+conf.wgUserLanguage,ajaxLoaderUrl='//upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif',patrolCacheSize=20,userHasPatrolRight=false,userPatrolTokenCache=false,rcTags=[],wikiTimeOffset,updateFeedTimeout,rcPrevDayHeading,skippedRCIDs=[],patrolledRCIDs=[],monthNames,prevFeedHtml,isUpdating=false,defOpt={rc:{start:undefined,end:undefined,dir:'older',namespace:undefined,user:undefined,tag:undefined,showAnonOnly:false,showUnpatrolledOnly:false,limit:25,typeEdit:false,typeNew:false},app:{refresh:3,cvnDB:false,massPatrol:false,autoDiff
:false}},opt=$(true,{},defOpt),timeUtil,message,msg,navCollapsed,navSupported=conf.skin==='vector'&&!!window.localStorage,nextFrame=window.requestAnimationFrame||setTimeout,currentDiff,currentDiffRcid,$wrapper,$body,$feed,$RCOptions_submit;if(!String.prototype.ucFirst){String.prototype.ucFirst=function(){return this.charAt(0).toUpperCase()+this.substring(1);};}function leadingZero(i){if(i<10){i='0'+i;}return i;}timeUtil={newDateFromApi:function(s){var t=Date.UTC(parseInt(s.slice(0,4),10),parseInt(s.slice(5,7),10)-1,parseInt(s.slice(8,10),10),parseInt(s.slice(11,13),10),parseInt(s.slice(14,16),10),parseInt(s.slice(17,19),10));return new Date(t);},applyUserOffset:function(d){var offset=mw.user.options.get('timecorrection');if(offset){offset=Number(offset.split('|')[1]);}else{offset=wikiTimeOffset;}d.setTime(d.getTime()+(offset*60*1000));return d;},getClocktimeFromApi:function(s){var d=timeUtil.applyUserOffset(timeUtil.newDateFromApi(s));return leadingZero(d.getUTCHours())+':'+leadingZero
(d.getUTCMinutes());}};function buildRcDayHead(time){var current=time.getDate();if(current===rcPrevDayHeading){return'';}rcPrevDayHeading=current;return'<div class="mw-rtrc-heading"><div><strong>'+time.getDate()+' '+monthNames[time.getMonth()]+'</strong></div></div>';}function buildRcItem(rc){var diffsize,isUnpatrolled,isAnon,typeSymbol,itemClass,diffLink,commentHtml,el,item;diffsize=rc.newlen-rc.oldlen;isUnpatrolled=rc.unpatrolled!==undefined;isAnon=rc.anon!==undefined;typeSymbol='&nbsp;';itemClass='';if(rc.type==='new'){typeSymbol+='<span class="newpage">N</span>';}if((rc.type==='edit'||rc.type==='new')&&userHasPatrolRight&&isUnpatrolled){typeSymbol+='<span class="unpatrolled">!</span>';}commentHtml=rc.parsedcomment;if(commentHtml.indexOf('<a href="/wiki/Commons:AES" class="mw-redirect" title="Commons:AES">\u2190</a>')===0){itemClass+=' mw-rtrc-item-aes';}if(isAnon){itemClass=' mw-rtrc-item-anon';}else{itemClass=' mw-rtrc-item-liu';}item=buildRcDayHead(timeUtil.newDateFromApi(rc.
timestamp));item+='<div class="mw-rtrc-item '+itemClass+'" data-diff="'+rc.revid+'" data-rcid="'+rc.rcid+'" user="'+rc.user+'">';if(rc.type==='edit'){diffLink='<a class="rcitemlink diff" href="'+mw.util.wikiScript()+'?diff='+rc.revid+'&oldif='+rc.old_revid+'&rcid='+rc.rcid+'">'+mw.message('diff').escaped()+'</a>';}else if(rc.type==='new'){diffLink='<a class="rcitemlink newPage">new</a>';}else{diffLink=mw.message('diff').escaped();}item+='<div first>('+diffLink+') '+typeSymbol+' ';item+=timeUtil.getClocktimeFromApi(rc.timestamp)+' <a class="page" href="'+mw.util.getUrl(rc.title)+'?rcid='+rc.rcid+'" target="_blank">'+rc.title+'</a></div>';item+='<div user>&nbsp;<small>&middot;&nbsp;<a href="'+mw.util.getUrl('User talk:'+rc.user)+'" target="_blank">T</a> &middot; <a href="'+mw.util.getUrl('Special:Contributions/'+rc.user)+'" target="_blank">ப</a>&nbsp;</small>&middot;&nbsp;<a class="user" href="'+mw.util.getUrl((mw.util.isIPv4Address(rc.user)||mw.util.isIPv6Address(rc.user)?
'சிறப்பு:Contributions/':'User:')+rc.user)+'" target="_blank">'+rc.user+'</a></div>';item+='<div other>&nbsp;<span class="comment">'+commentHtml+'</span></div>';if(diffsize>0){el=diffsize>399?'strong':'span';item+='<div size><'+el+' class="mw-plusminus-pos">('+diffsize+')</'+el+'></div>';}else if(diffsize===0){item+='<div size><span class="mw-plusminus-null">(0)</span></div>';}else{el=diffsize<-399?'strong':'span';item+='<div size><'+el+' class="mw-plusminus-neg">('+diffsize+')</'+el+'></div>';}item+='</div>';return item;}function normaliseSettings(newOpt,mode){var mod=false;if(newOpt.app.massPatrol&&!newOpt.rc.user){newOpt.app.massPatrol=false;mod=true;if(mode!=='quiet'){alert(msg('masspatrol-requires-userfilter'));}}if(newOpt.app.massPatrol&&!newOpt.app.autoDiff){newOpt.app.autoDiff=true;mod=true;}return!mod;}function readSettingsForm(){var $settings=$($wrapper.find('.mw-rtrc-settings')[0].elements).filter(':input');opt=$.extend(true,{},defOpt);$settings.each(function(i,el){var name=
el.name;switch(name){case'limit':opt.rc[name]=Number(el.value);break;case'namespace':opt.rc[name]=el.value.length?Number(el.value):undefined;break;case'user':case'start':case'end':case'tag':opt.rc[name]=el.value||undefined;break;case'showAnonOnly':case'showUnpatrolledOnly':case'typeEdit':case'typeNew':opt.rc[name]=el.checked;break;case'dir':if(el.checked){opt.rc[name]=el.value;}break;case'cvnDB':case'massPatrol':case'autoDiff':opt.app[name]=el.checked;break;case'refresh':opt.app[name]=Number(el.value);break;}});if(!normaliseSettings(opt)){fillSettingsForm(opt);}}function fillSettingsForm(newOpt){var $settings=$($wrapper.find('.mw-rtrc-settings')[0].elements).filter(':input');if(newOpt.rc){$.each(newOpt.rc,function(key,value){var $setting=$settings.filter(function(){return this.name===key;}),setting=$setting[0];if(!setting){return;}switch(key){case'limit':setting.value=value;break;case'namespace':if(value===undefined){$setting.find('option').eq(0).prop('selected',true);}else{$setting.
val(value);}break;case'user':case'start':case'end':case'tag':setting.value=value||'';break;case'showAnonOnly':case'showUnpatrolledOnly':case'typeEdit':case'typeNew':setting.checked=value;break;case'dir':if(setting.value===value){setting.checked=true;}break;}});}if(newOpt.app){$.each(newOpt.app,function(key,value){var $setting=$settings.filter(function(){return this.name===key;}),setting=$setting[0];if(!setting){setting=document.getElementById('rc-options-'+key);$setting=$(setting);}if(!setting){return;}switch(key){case'cvnDB':case'massPatrol':case'autoDiff':setting.checked=value;break;case'refresh':setting.value=value;break;}});}}function getPermalink(){var uri=new mw.Uri(mw.util.getUrl(conf.wgPageName)),reducedOpt={};$.each(opt.rc,function(key,value){if(defOpt.rc[key]!==value){if(!reducedOpt.rc){reducedOpt.rc={};}reducedOpt.rc[key]=value;}});$.each(opt.app,function(key,value){if(defOpt.app[key]!==value){if(!reducedOpt.app){reducedOpt.app={};}reducedOpt.app[key]=value;}});reducedOpt=$.
toJSON(reducedOpt);uri.extend({opt:reducedOpt==='{}'?undefined:reducedOpt,kickstart:1});return uri.toString();}function readPermalink(){var url=new mw.Uri(),newOpt=url.query.opt,kickstart=url.query.kickstart;newOpt=newOpt?JSON.parse(newOpt):{};newOpt=$.extend(true,{},defOpt,newOpt);normaliseSettings(newOpt,'quiet');fillSettingsForm(newOpt);opt=newOpt;if(kickstart==='1'){updateFeedNow();if($wrapper[0].scrollIntoView){$wrapper[0].scrollIntoView();}}}function getApiRcParams(rc){var rcprop=['flags','timestamp','user','title','parsedcomment','sizes','ids'],rcshow=['!bot'],rctype=[],params={};params.rcdir=rc.dir;if(rc.dir==='older'){if(rc.end!==undefined){params.rcstart=rc.end;}if(rc.start!==undefined){params.rcend=rc.start;}}else if(rc.dir==='newer'){if(rc.start!==undefined){params.rcstart=rc.start;}if(rc.end!==undefined){params.rcend=rc.end;}}if(rc.namespace!==undefined){params.rcnamespace=rc.namespace;}if(rc.user!==undefined){params.rcuser=rc.user;}if(rc.tag!==undefined){params.rctag=rc.
tag;}if(userHasPatrolRight){rcprop.push('patrolled');}params.rcprop=rcprop.join('|');if(rc.showAnonOnly){rcshow.push('anon');}if(rc.showUnpatrolledOnly){rcshow.push('!patrolled');}params.rcshow=rcshow.join('|');params.rclimit=rc.limit;if(rc.typeEdit){rctype.push('edit');}if(rc.typeNew){rctype.push('new');}params.rctype=rctype.length?rctype.join('|'):'edit|new';return params;}function applyRtrcAnnotations($feedContent){$feedContent.filter('.mw-rtrc-item').each(function(){var $el=$(this),rcid=Number($el.data('rcid'));if($.inArray(rcid,skippedRCIDs)!==-1){$el.addClass('mw-rtrc-item-skipped');}else if($.inArray(rcid,patrolledRCIDs)!==-1){$el.addClass('mw-rtrc-item-patrolled');}else if(rcid===currentDiffRcid){$el.addClass('mw-rtrc-item-current');}});}function pushFeedContent(update){$body.removeClass('placeholder');$feed.find('.mw-rtrc-feed-update').html(message('lastupdate-rc',new Date().toLocaleString()).escaped()+' | <a href="'+getPermalink()+'">'+message('permalink').escaped()+'</a>');
if(update.rawHtml!==prevFeedHtml){prevFeedHtml=update.rawHtml;applyRtrcAnnotations(update.$feedContent);$feed.find('.mw-rtrc-feed-content').empty().append(update.$feedContent);}updateFeedTimeout=setTimeout(updateFeed,opt.app.refresh*1000);$('#krRTRC_loader').hide();}function applyCvnAnnotations($feedContent,callback){var users;users=[];$feedContent.filter('.mw-rtrc-item').each(function(){var user=$(this).attr('user');if(user){users.push(user);}});if(!users.length){callback();return;}$.ajax({url:cvnApiUrl,data:{users:users.join('|'),},dataType:'jsonp'}).fail(function(){callback();}).done(function(data){var d;if(!data.users){callback();return;}$.each(data.users,function(name,user){var tooltip;if(user.type==='blacklist'){tooltip='';if(user.comment){tooltip+=msg('cvn-reason')+': '+user.comment+'. ';}else{tooltip+=msg('cvn-reason')+': '+msg('cvn-reason-empty');}if(user.adder){tooltip+=msg('cvn-adder')+': '+user.adder;}else{tooltip+=msg('cvn-adder')+': '+msg('cvn-adder-empty');}$feedContent.
filter('.mw-rtrc-item').filter(function(){return $(this).attr('user')===name;}).find('.user').addClass('blacklisted').attr('title',tooltip);}});callback();d=new Date();d.setTime(data.lastUpdate*1000);$feed.find('.mw-rtrc-feed-cvninfo').text('CVN DB '+msg('lastupdate-cvn',d.toUTCString()));});}function updateFeedNow(){$('#rc-options-pause').prop('checked',false);clearTimeout(updateFeedTimeout);updateFeed();}function updateFeed(){var rcparams;if(!isUpdating){$('#krRTRC_loader').show();isUpdating=true;rcparams=getApiRcParams(opt.rc);rcparams.format='json';rcparams.action='query';rcparams.list='recentchanges';$.ajax({url:apiUrl,dataType:'json',data:rcparams}).fail(function(){var feedContentHTML='<h3>Downloading recent changes failed</h3>';pushFeedContent({$feedContent:$(feedContentHTML),rawHtml:feedContentHTML});isUpdating=false;$RCOptions_submit.prop('disabled',false).css('opacity','1.0');}).done(function(data){var recentchanges,$feedContent,feedContentHTML='';if(data.error){$body.
removeClass('placeholder');if(data.error.code==='rcpermissiondenied'){feedContentHTML+='<h3>Downloading recent changes failed</h3><p>Please untick the "Unpatrolled only"-checkbox or request the Patroller-right.</a>';}else{feedContentHTML+='<h3>Downloading recent changes failed</h3><p>Please check the settings above and try again. If you believe this is a bug, please <a href="//meta.wikimedia.org/w/index.php?title=User_talk:Krinkle/Tools&action=edit&section=new&preload=User_talk:Krinkle/Tools/Preload" target="_blank"><strong>let me know</strong></a>.';}}else{recentchanges=data.query.recentchanges;if(recentchanges.length){$.each(recentchanges,function(i,rc){feedContentHTML+=buildRcItem(rc);});}else{feedContentHTML+='<strong><em>'+message('nomatches').escaped()+'</em></strong>';}rcPrevDayHeading=undefined;}$feedContent=$($.parseHTML(feedContentHTML));if(opt.app.cvnDB){applyCvnAnnotations($feedContent,function(){pushFeedContent({$feedContent:$feedContent,rawHtml:feedContentHTML});
isUpdating=false;});}else{pushFeedContent({$feedContent:$feedContent,rawHtml:feedContentHTML});isUpdating=false;}$RCOptions_submit.prop('disabled',false).css('opacity','1.0');});}}function krRTRC_NextDiff(){var $lis=$feed.find('.mw-rtrc-item:not(.mw-rtrc-item-current, .mw-rtrc-item-patrolled, .mw-rtrc-item-skipped)');$lis.eq(0).find('a.rcitemlink').click();}function krRTRC_ToggleMassPatrol(b){if(b===true){if(!currentDiff){krRTRC_NextDiff();}else{$('.patrollink a').click();}}}function navToggle(){navCollapsed=String(navCollapsed!=='true');$('html').toggleClass('mw-rtrc-navtoggle-collapsed');localStorage.setItem('mw-rtrc-navtoggle-collapsed',navCollapsed);}function buildInterface(){var namespaceOptionsHtml,tagOptionsHtml,key,fmNs=mw.config.get('wgFormattedNamespaces');namespaceOptionsHtml='<option value>'+mw.message('namespacesall').escaped()+'</option>';namespaceOptionsHtml+='<option value="0">'+mw.message('blanknamespace').escaped()+'</option>';for(key in fmNs){if(key>0){
namespaceOptionsHtml+='<option value="'+key+'">'+fmNs[key]+'</option>';}}tagOptionsHtml='<option value selected>'+message('select-placeholder-none').escaped()+'</option>';for(key=0;key<rcTags.length;key++){tagOptionsHtml+='<option value="'+mw.html.escape(rcTags[key])+'">'+mw.html.escape(rcTags[key])+'</option>';}$wrapper=$($.parseHTML('<div class="mw-rtrc-wrapper">'+'<div class="mw-rtrc-head">'+'Real-Time Recent Changes <small>('+appVersion+')</small>'+'<div class="mw-rtrc-head-links">'+(!mw.user.isAnon()?('<a target="_blank" href="'+mw.util.getUrl('Special:Log/patrol')+'?user='+encodeURIComponent(mw.user.getName())+'">'+message('mypatrollog').escaped().ucFirst()+'</a>'):'')+'<a id="mw-rtrc-toggleHelp">Help</a>'+'</div>'+'</div>'+'<form id="krRTRC_RCOptions" class="mw-rtrc-settings mw-rtrc-nohelp make-switch"><fieldset>'+'<div class="panel-group">'+'<div class="panel">'+'<label for="mw-rtrc-settings-limit" class="head">'+message('limit').escaped()+'</label>'+
'<select id="mw-rtrc-settings-limit" name="limit">'+'<option value="10">10</option>'+'<option value="25" selected>25</option>'+'<option value="50">50</option>'+'<option value="75">75</option>'+'<option value="100">100</option>'+'</select>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('filter').escaped()+'</label>'+'<div style="text-align: left;">'+'<label>'+'<input type="checkbox" name="showAnonOnly" />'+' '+message('showAnonOnly').escaped()+'</label>'+'<br />'+'<label>'+'<input type="checkbox" name="showUnpatrolledOnly" />'+' '+message('showUnpatrolledOnly').escaped()+'</label>'+'</div>'+'</div>'+'<div class="panel">'+'<label for="mw-rtrc-settings-user" class="head">'+message('userfilter').escaped()+'<span section="Userfilter" class="helpicon"></span>'+'</label>'+'<div style="text-align: center;">'+'<input type="text" size="16" id="mw-rtrc-settings-user" name="user" />'+'<br />'+'<input class="button button-small" type="button" id="mw-rtrc-settings-user-clr" value="'+
message('clear').escaped()+'" />'+'</div>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('type').escaped()+'</label>'+'<div style="text-align: left;">'+'<label>'+'<input type="checkbox" name="typeEdit" checked />'+' '+message('typeEdit').escaped()+'</label>'+'<br />'+'<label>'+'<input type="checkbox" name="typeNew" checked />'+' '+message('typeNew').escaped()+'</label>'+'</div>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('timeframe').escaped()+'<span section="Timeframe" class="helpicon"></span>'+'</label>'+'<div style="text-align: right;">'+'<label>'+message('time-from').escaped()+': '+'<input type="text" size="18" name="start" />'+'</label>'+'<br />'+'<label>'+message('time-untill').escaped()+': '+'<input type="text" size="18" name="end" />'+'</label>'+'</div>'+'</div>'+'<div class="panel">'+'<label  class="head">'+mw.message('namespaces').escaped()+' <br />'+'<select class="mw-rtrc-setting-select" name="namespace">'+namespaceOptionsHtml+'</select>'+
'</label>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('order').escaped()+' <br />'+'<span section="Order" class="helpicon"></span>'+'</label>'+'<div style="text-align: left;">'+'<label>'+'<input type="radio" name="dir" value="newer" />'+' '+message('asc').escaped()+'</label>'+'<br />'+'<label>'+'<input type="radio" name="dir" value="older" checked />'+' '+message('desc').escaped()+'</label>'+'</div>'+'</div>'+'<div class="panel">'+'<label for="mw-rtrc-settings-refresh" class="head">'+'R<br />'+'<span section="Reload_Interval" class="helpicon"></span>'+'</label>'+'<input type="number" value="3" min="0" max="99" size="2" id="mw-rtrc-settings-refresh" name="refresh" />'+'</div>'+'<div class="panel">'+'<label class="head">'+'CVN DB<br />'+'<span section="IRC_Blacklist" class="helpicon"></span>'+'<input type="checkbox" class="switch" name="cvnDB" />'+'</label>'+'</div>'+'<div class="panel panel-last">'+'<input class="button" type="button" id="RCOptions_submit" value="'+
message('apply').escaped()+'" />'+'</div>'+'</div>'+'<div class="panel-group panel-group-mini">'+'<div class="panel">'+'<label class="head">'+message('tag').escaped()+' <select class="mw-rtrc-setting-select" name="tag">'+tagOptionsHtml+'</select>'+'</label>'+'</div>'+'<div class="panel">'+'<label class="head">'+'MassPatrol'+'<span section="MassPatrol" class="helpicon"></span>'+'<input type="checkbox" class="switch" name="massPatrol" />'+'</label>'+'</div>'+'<div class="panel">'+'<label class="head">'+'AutoDiff'+'<span section="AutoDiff" class="helpicon"></span>'+'<input type="checkbox" class="switch" name="autoDiff" />'+'</label>'+'</div>'+'<div class="panel">'+'<label class="head">'+'Pause'+'<input class="switch" type="checkbox" id="rc-options-pause" />'+'</label>'+'</div>'+'</div>'+'</fieldset></form>'+'<a name="krRTRC_DiffTop" />'+'<div class="mw-rtrc-diff" id="krRTRC_DiffFrame" style="display: none;"></div>'+'<div class="mw-rtrc-body placeholder">'+'<div class="mw-rtrc-feed">'+
'<div class="mw-rtrc-feed-update"></div>'+'<div class="mw-rtrc-feed-content"></div>'+'<small class="mw-rtrc-feed-cvninfo"></small>'+'</div>'+'<img src="'+ajaxLoaderUrl+'" id="krRTRC_loader" style="display: none;" />'+'<div class="mw-rtrc-legend">'+'Colors: <div class="mw-rtrc-item mw-rtrc-item-patrolled inline-block">&nbsp;'+mw.message('markedaspatrolled').escaped()+'&nbsp;</div>, <div class="mw-rtrc-item mw-rtrc-item-current inline-block">&nbsp;'+message('currentedit').escaped()+'&nbsp;</div>, '+'<div class="mw-rtrc-item mw-rtrc-item-skipped inline-block">&nbsp;'+message('skippededit').escaped()+'&nbsp;</div>, '+'<div class="mw-rtrc-item mw-rtrc-item-aes inline-block">&nbsp;Edit with an Automatic Edit Summary&nbsp;</div>'+'<br />Abbreviations: T - '+mw.message('talkpagelinktext').escaped()+', C - '+mw.message('contributions',mw.user).escaped()+'</div>'+'</div>'+'<div style="clear: both;"></div>'+'<div class="mw-rtrc-foot">'+'<div class="plainlinks" style="text-align: right;">'+
'Real-Time Recent Changes by '+'<a href="//ta.wikipedia.org/wiki/User:Shrikarsan" class="external text" rel="nofollow">Shrikarsan</a>'+' | <a href="//meta.wikimedia.org/wiki/User:Krinkle/Tools/Real-Time_Recent_Changes" class="external text" rel="nofollow">'+message('documentation').escaped()+'</a>'+' | <a href="https://github.com/Krinkle/mw-gadget-rtrc/releases" class="external text" rel="nofollow">'+message('changelog').escaped()+'</a>'+' | <a href="https://github.com/Krinkle/mw-gadget-rtrc/issues" class="external text" rel="nofollow">Feedback</a>'+' | <a href="http://krinkle.mit-license.org" class="external text" rel="nofollow">License</a>'+'</div>'+'</div>'+'</div>'));$wrapper.find('input.switch').after('<div class="switched"></div>');$wrapper.find('#krRTRC_DiffFrame').on('click','table.diff a',function(){var $el=$(this);if($el.is('[href^="http://"], [href^="https://"], [href^="//"]')){$el.attr('target','_blank');}});$('#content').empty().append($wrapper);nextFrame(function(){$('html').
addClass('mw-rtrc-ready');});$body=$wrapper.find('.mw-rtrc-body');$feed=$body.find('.mw-rtrc-feed');}function bindInterface(){$RCOptions_submit=$('#RCOptions_submit');$RCOptions_submit.click(function(){$RCOptions_submit.prop('disabled',true).css('opacity','0.5');readSettingsForm();krRTRC_ToggleMassPatrol(opt.app.massPatrol);updateFeedNow();return false;});$('#diffClose').live('click',function(){$('#krRTRC_DiffFrame').fadeOut('fast');currentDiff=currentDiffRcid=false;});$('a.diff').live('click',function(e){var $item=$(this).closest('.mw-rtrc-item').addClass('mw-rtrc-item-current'),title=$item.find('.page').text(),href=$(this).attr('href'),$frame=$('#krRTRC_DiffFrame');$feed.find('.mw-rtrc-item-current').not($item).removeClass('mw-rtrc-item-current');currentDiff=Number($item.data('diff'));currentDiffRcid=Number($item.data('rcid'));$frame.fadeOut().removeAttr('style');$.ajax({url:mw.util.wikiScript(),dataType:'html',data:{action:'render',diff:currentDiff,diffonly:'1',uselang:conf.
wgUserLanguage}}).fail(function(jqXhr){$frame.stop(true,true).append(jqXhr.responseText||'Loading diff failed.').fadeIn();}).done(function(data){var skipButtonHtml;if($.inArray(currentDiffRcid,skippedRCIDs)!==-1){skipButtonHtml='<span class="tab"><a id="diffUnskip">Unskip</a></span>';}else{skipButtonHtml='<span class="tab"><a id="diffSkip">Skip</a></span>';}$frame.stop(true,true).html(data).prepend('<h3>'+mw.html.escape(title)+'</h3>'+'<div class="mw-rtrc-diff-tools">'+'<span class="tab"><a id="diffClose">X</a></span>'+'<span class="tab"><a href="'+href+'" target="_blank" id="diffNewWindow">Open in Wiki</a></span>'+(userPatrolTokenCache?'<span class="tab"><a onclick="(function(){ if($(\'.patrollink a\').length){ $(\'.patrollink a\').click(); } else { $(\'#diffSkip\').click(); } })();">[mark]</a></span>':'')+'<span class="tab"><a id="diffNext">'+mw.message('next').escaped().ucFirst()+' &raquo;</a></span>'+skipButtonHtml+'</div>').fadeIn();if(opt.app.massPatrol){$frame.find(
'.patrollink a').click();}});e.preventDefault();});$('a.newPage').live('click',function(e){var $item=$(this).closest('.mw-rtrc-item').addClass('mw-rtrc-item-current'),title=$item.find('.page').text(),href=$item.find('.page').attr('href'),$frame=$('#krRTRC_DiffFrame');$feed.find('.mw-rtrc-item-current').not($item).removeClass('mw-rtrc-item-current');currentDiffRcid=Number($item.data('rcid'));$frame.fadeOut().css('max-height','400px');$.ajax({url:href,dataType:'html',data:{action:'render',uselang:conf.wgUserLanguage}}).fail(function(jqXhr){$frame.stop(true,true).append(jqXhr.responseText||'Loading diff failed.').fadeIn();}).done(function(data){var skipButtonHtml;if($.inArray(currentDiffRcid,skippedRCIDs)!==-1){skipButtonHtml='<span class="tab"><a id="diffUnskip">Unskip</a></span>';}else{skipButtonHtml='<span class="tab"><a id="diffSkip">Skip</a></span>';}$frame.stop(true,true).html(data).prepend('<h3>'+title+'</h3>'+'<div class="mw-rtrc-diff-tools">'+
'<span class="tab"><a id="diffClose">X</a></span>'+'<span class="tab"><a href="'+href+'" target="_blank" id="diffNewWindow">Open in Wiki</a></span>'+'<span class="tab"><a onclick="$(\'.patrollink a\').click()">[mark]</a></span>'+'<span class="tab"><a id="diffNext">'+mw.message('next').escaped().ucFirst()+' &raquo;</a></span>'+skipButtonHtml+'</div>').fadeIn();if(opt.app.massPatrol){$frame.find('.patrollink a').click();}});e.preventDefault();});$('.patrollink').live('click',function(){var $el=$(this);$el.find('a').text(mw.msg('markaspatrolleddiff')+'...');$.ajax({type:'POST',url:apiUrl,dataType:'json',data:{action:'patrol',format:'json',list:'recentchanges',rcid:currentDiffRcid,token:userPatrolTokenCache}}).done(function(data){if(!data||data.error){$el.empty().append($('<span style="color: red;"></span>').text(mw.msg('markedaspatrollederror')));mw.log('Patrol error:',data);}else{$el.empty().append($('<span style="color: green;"></span>').text(mw.msg('markedaspatrolled')));$feed.find(
'.mw-rtrc-item[data-rcid="'+currentDiffRcid+'"]').addClass('mw-rtrc-item-patrolled');patrolledRCIDs.push(currentDiffRcid);while(patrolledRCIDs.length>patrolCacheSize){patrolledRCIDs.shift();}if(opt.app.autoDiff){krRTRC_NextDiff();}}}).fail(function(){$el.empty().append($('<span style="color: red;"></span>').text(mw.msg('markedaspatrollederror')));});return false;});$('#diffNext').live('click',function(){krRTRC_NextDiff();});$('#diffSkip').live('click',function(){$feed.find('.mw-rtrc-item[data-rcid="'+currentDiffRcid+'"]').addClass('mw-rtrc-item-skipped');skippedRCIDs.push(currentDiffRcid);krRTRC_NextDiff();});$('#diffUnskip').live('click',function(){$feed.find('.mw-rtrc-item[data-rcid="'+currentDiffRcid+'"]').removeClass('mw-rtrc-item-skipped');skippedRCIDs.splice(skippedRCIDs.indexOf(currentDiffRcid),1);});$('#mw-rtrc-toggleHelp').click(function(e){e.preventDefault();$('#krRTRC_RCOptions').toggleClass('mw-rtrc-nohelp mw-rtrc-help');});$('.mw-rtrc-settings .helpicon').attr('title',msg(
'helpicon-tooltip')).click(function(e){e.preventDefault();window.open(docUrl+'#'+$(this).attr('section'),'_blank');});$('#mw-rtrc-settings-user-clr').click(function(){$('#mw-rtrc-settings-user').val('');});$('.mw-rollback-link a').live('click',function(){$('.patrollink a').click();});$('#rc-options-pause').click(function(){if(this.checked){clearTimeout(updateFeedTimeout);return;}updateFeedNow();});}function showUnsupported(){$('#content').empty().append($('<p>').addClass('errorbox').text('This program requires functionality not supported in this browser.'));}function showFail(){$('#content').empty().append($('<p>').addClass('errorbox').text('An unexpected error occurred.'));}function initData(){var dRights=$.Deferred(),promises=[dRights.promise()];mw.loader.using('mediawiki.user',function(){mw.user.getRights(function(rights){if($.inArray('patrol',rights)!==-1){userHasPatrolRight=true;}dRights.resolve();});});promises.push($.ajax({url:apiUrl,dataType:'json',data:{format:'json',action:
'query',list:'recentchanges',rctoken:'patrol',rclimit:1,rctype:'new'}}).done(function(data){userPatrolTokenCache=data.query.recentchanges[0].patroltoken;}));promises.push($.ajax({url:apiUrl,dataType:'json',data:{action:'query',format:'json',meta:'allmessages',amlang:conf.wgUserLanguage,ammessages:(['ascending abbrev','blanknamespace','contributions','descending abbrev','diff','hide','markaspatrolleddiff','markedaspatrolled','markedaspatrollederror','namespaces','namespacesall','next','recentchanges-label-bot','recentchanges-label-minor','recentchanges-label-newpage','recentchanges-label-unpatrolled','show','talkpagelinktext'].join('|'))}}).done(function(data){data=data.query.allmessages;for(var i=0;i<data.length;i++){mw.messages.set(data[i].name,data[i]['*']);}}));promises.push($.ajax({url:apiUrl,dataType:'json',data:{format:'json',action:'query',list:'tags',tgprop:'displayname'}}).done(function(data){var tags=data.query&&data.query.tags;if(tags){rcTags=$.map(tags,function(tag){return tag
.name;});}}));promises.push($.ajax({url:apiUrl,dataType:'json',data:{format:'json',action:'query',meta:'siteinfo'}}).done(function(data){wikiTimeOffset=(data.query&&data.query.general.timeoffset)||0;}));return $.when.apply(null,promises);}function init(){var dModules,dI18N,featureTest;document.title='RTRC: '+conf.wgDBname;$(function(){$('#p-namespaces ul').find('li.selected').removeClass('new').find('a').text('RTRC');});featureTest=!!(Date.UTC&&$.support.modernizr4rtrc.generatedcontent);if(!featureTest){$(showUnsupported);return;}$('.vector-animateLayout').removeClass('vector-animateLayout');$('html').addClass('mw-rtrc-available');if(navSupported){navCollapsed=localStorage.getItem('mw-rtrc-navtoggle-collapsed')||'true';if(navCollapsed==='true'){$('html').toggleClass('mw-rtrc-navtoggle-collapsed');}}dModules=$.Deferred();mw.loader.using(['jquery.json','mediawiki.action.history.diff','mediawiki.jqueryMsg','mediawiki.Uri','mediawiki.user','mediawiki.util'],dModules.resolve,dModules.reject
);if(!mw.libs.getIntuition){mw.libs.getIntuition=$.ajax({url:intuitionLoadUrl,dataType:'script',cache:true});}dI18N=mw.libs.getIntuition.then(function(){return mw.libs.intuition.load('rtrc');}).done(function(){message=$.proxy(mw.libs.intuition.message,null,'rtrc');msg=$.proxy(mw.libs.intuition.msg,null,'rtrc');});$.when(initData(),dModules,dI18N,$.ready).fail(showFail).done(function(){if(navSupported){$('body').append($('#p-logo').clone().removeAttr('id').addClass('mw-rtrc-navtoggle-logo'),$('<div>').addClass('mw-rtrc-navtoggle').attr('title',msg('navtoggle-tooltip')).on('click',navToggle));}monthNames=msg('months').split(',');buildInterface();readPermalink();bindInterface();});}$(function(){if(!$('#t-rtrc').length){mw.util.addPortletLink('p-tb',mw.util.getUrl('Special:BlankPage/RTRC'),'RTRC','t-rtrc','Monitor and patrol recent changes in real-time',null,'#t-specialpages');}});(function(){var docElement=document.documentElement,mod='modernizr',smile=':)';function injectElementWithStyles
(rule,callback,nodes,testnames){var style,ret,node,docOverflow,div=document.createElement('div'),body=document.body,fakeBody=body||document.createElement('body');if(parseInt(nodes,10)){while(nodes--){node=document.createElement('div');node.id=testnames?testnames[nodes]:mod+(nodes+1);div.appendChild(node);}}style=['&#173;','<style id="s',mod,'">',rule,'</style>'].join('');div.id=mod;(body?div:fakeBody).innerHTML+=style;fakeBody.appendChild(div);if(!body){fakeBody.style.background='';fakeBody.style.overflow='hidden';docOverflow=docElement.style.overflow;docElement.style.overflow='hidden';docElement.appendChild(fakeBody);}ret=callback(div,rule);if(!body){fakeBody.parentNode.removeChild(fakeBody);docElement.style.overflow=docOverflow;}else{div.parentNode.removeChild(div);}return!!ret;}$.support.modernizr4rtrc={generatedcontent:(function(){return injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''),function(node){return node
.offsetHeight>=3;});}())};})();if((conf.wgTitle==='Krinkle/RTRC'&&conf.wgAction==='view')||(conf.wgCanonicalSpecialPageName==='Blankpage'&&conf.wgTitle.split('/',2)[1]==='RTRC')){init();}}(jQuery,mediaWiki));;},{"css":[
".mw-rtrc-available #siteNotice,.mw-rtrc-available .firstHeading,.mw-rtrc-available #bodyContent{visibility:hidden}.mw-rtrc-available #ca-talk,.mw-rtrc-available #p-views,.mw-rtrc-available #p-cactions,.mw-rtrc-available #footer,.mw-rtrc-available #contentSub,.mw-rtrc-available #catlinks,.mw-rtrc-available .mw-revdelundel-link{display:none} .mw-rtrc-wrapper{position:relative;background:rgb(247,246,248);border-top:30px solid #343434;padding:0 1em;font-size:13px;line-height:1.4;color:#343434;opacity:0;-webkit-transition:opacity 250ms ease-out 255ms;transition:opacity 250ms ease-out 255ms}.mw-rtrc-ready .mw-rtrc-wrapper{opacity:1}.mw-rtrc-wrapper .inline-block{display:inline-block}.mw-rtrc-available #content{background:rgb(247,246,248);padding:0}.mw-rtrc-head{position:absolute;top:-30px;left:20%;right:10%;line-height:30px;text-align:center;color:#ccc}.mw-rtrc-foot{position:fixed;left:0;bottom:0;right:0;opacity:0.5;background:rgba(255,255,255,0.7);padding:6px 15px 6px 15px;border-top:1px solid #a1cef5;text-align:center;color:#343434;-webkit-transition:all 250ms ease-out;-webkit-transition-property:opacity,background;transition:all 250ms ease-out;transition-property:opacity,background}.mw-rtrc-foot:hover{opacity:1} .mw-rtrc-available #mw-panel,.mw-rtrc-available #left-navigation,.mw-rtrc-available #content,.mw-rtrc-navtoggle-logo,.mw-rtrc-navtoggle{-webkit-transition:all 250ms ease-out;-webkit-transition-property:margin-left,left;transition:all 250ms ease-out;transition-property:margin-left,left}.mw-rtrc-available #mw-panel{-webkit-transition-property:-webkit-transform,opacity;-webkit-transition-property:transform,opacity;transition-property:-webkit-transform,opacity;transition-property:transform,opacity}.mw-rtrc-navtoggle-logo{position:absolute;top:0;left:-50px}.mw-rtrc-navtoggle-logo a{display:block;width:40px;height:40px;background-size:contain;background-repeat:no-repeat;background-position:0 50%}.mw-rtrc-navtoggle{position:absolute;top:10px;left:11em;margin-left:0;border:0 solid #aaa;border-width:0 0 0 5px;width:10px;height:15px;cursor:pointer} .mw-rtrc-navtoggle:after{content:\" \";width:0;height:0;position:absolute;right:0;pointer-events:none;border:5px solid transparent;border-right-color:#333;top:50%;margin-top:-5px}.mw-rtrc-navtoggle-collapsed .mw-rtrc-navtoggle-logo{left:5px}.mw-rtrc-navtoggle-collapsed .mw-rtrc-navtoggle{left:0;border-width:0 5px 0 0;margin-left:55px} .mw-rtrc-navtoggle-collapsed .mw-rtrc-navtoggle:after{left:0;border-right-color:transparent;border-left-color:#333}.mw-rtrc-navtoggle-collapsed #left-navigation{margin-left:1em}.mw-rtrc-navtoggle-collapsed #content{margin-left:0}.mw-rtrc-navtoggle-collapsed #mw-panel{opacity:0;pointer-events:none;-webkit-transform:translate(-12em,0);transform:translate(-12em,0)} .mw-rtrc-head-links{float:right}.mw-rtrc-head-links a{display:inline-block;padding:0 0.6em;color:#ccc}.mw-rtrc-head-links a:hover{color:#fff;text-decoration:none;background:#555}.mw-rtrc-wrapper .button:active{position:relative;top:1px}.mw-rtrc-wrapper select{ vertical-align:baseline}.mw-rtrc-wrapper .helpicon{display:inline-block;margin-left:0.3em;vertical-align:middle;width:18px;height:18px;background:url(//upload.wikimedia.org/wikipedia/commons/5/51/Question-helpbutton.png) no-repeat}.mw-rtrc-nohelp .helpicon{display:none}.mw-rtrc-wrapper .button:hover,.mw-rtrc-wrapper .helpicon:hover{cursor:pointer} .mw-rtrc-settings{margin:0 auto;min-width:1000px;text-align:center}.mw-rtrc-settings fieldset{display:inline-block;background:#fff;border-bottom-left-radius:11px;border-bottom-right-radius:11px;box-shadow:rgba(200,200,200,1) 0 5px 15px;text-align:left; margin:0;padding:0;border:0}.mw-rtrc-setting-select{max-width:80px}.mw-rtrc-settings .panel-group{display:table}.mw-rtrc-settings .panel-group:first-child{border-bottom:1px solid #ddd}.mw-rtrc-settings .panel{display:table-cell;width:1px; vertical-align:top;border-right:1px solid #ddd;padding:3px 5px;white-space:nowrap;text-align:center}.mw-rtrc-settings .panel-last{border-right:0}.mw-rtrc-settings .panel .head{display:block;font-weight:bold}.mw-rtrc-settings .panel-group-mini .head{display:inline-block}.mw-rtrc-settings .button{padding:6px 12px;border-width:1px;border-style:solid;border-radius:4px;font-weight:bold;font-size:14px;line-height:1.42;color:#fff;background-color:#357ebd;border-color:#3071a9}.mw-rtrc-settings .button-small{padding:3px 6px;font-size:11px;line-height:1.5;border-radius:3px}.mw-rtrc-settings .button:hover{background-color:#428bca;border-color:#428bca;cursor:pointer}.mw-rtrc-settings .button:active{box-shadow:inset 0 4px 6px rgba(0,0,0,0.250)}.mw-rtrc-settings .button-green{background-color:#4cae4c;border-color:#449d44}.mw-rtrc-settings .button-green:hover{background-color:#5cb85c;border-color:#5cb85c}.mw-rtrc-settings .button-red{background-color:#d43f3a;border-color:#c9302c}.mw-rtrc-settings .button-red:hover{background-color:#d9534f;border-color:#d9534f}.mw-rtrc-settings .button[disabled]:hover{cursor:default} .mw-rtrc-diff{position:relative;width:97%;margin:20px auto 15px auto;padding:1em;overflow:hidden;background:#fff;border-radius:11px;box-shadow:rgba(200,200,200,1) 0 5px 15px}.mw-rtrc-diff h3{margin:0 1em 0.5em 0;border-bottom:1px solid rgb(247,246,248);font-size:21px;font-weight:normal;white-space:nowrap;overflow:hidden}.mw-rtrc-diff table.diff{margin:0;width:100%}.mw-rtrc-diff-tools{position:absolute;top:0;right:2em;width:80%}.mw-rtrc-diff-tools .tab{float:right;font-weight:bold;margin-left:3px;padding:3px 10px;background-color:rgb(247,246,248);border-bottom-left-radius:11px;border-bottom-right-radius:11px}.mw-rtrc-diff-tools .tab a:hover{cursor:pointer} .mw-rtrc-body{position:relative;width:100%;margin:20px auto 70px auto}.mw-rtrc-body.placeholder{width:100%;height:600px;background:transparent url(//upload.wikimedia.org/wikipedia/commons/9/9d/RTRC_Placeholder.png) top center no-repeat}.mw-rtrc-body.placeholder \u003E *{display:none}.mw-rtrc-feed{position:relative;padding:2em 0;background:#fff;font-size:14px;border-top-left-radius:11px;border-top-right-radius:11px;box-shadow:rgba(200,200,200,1) 0 5px 15px}.mw-rtrc-feed-update{position:absolute;top:0.5em;left:10%;width:80%;font-size:smaller;text-align:center}#krRTRC_loader{position:absolute;top:0;right:0}.mw-rtrc-feed-cvninfo{position:absolute;bottom:-3em;right:5px;text-align:right}.mw-rtrc-feed-content{margin:0 0 -1.5em 0;width:100%}.mw-rtrc-item,.mw-rtrc-heading{padding:0 5px;white-space:nowrap}.mw-rtrc-item:nth-child(odd),.mw-rtrc-heading:nth-child(odd){background:#f3f3f3}.mw-rtrc-item-aes,.mw-rtrc-item-aes:nth-child(odd){background:#fff0f0}.mw-rtrc-item-aes .comment{font-weight:bold}.mw-rtrc-item-skipped,.mw-rtrc-item-skipped:nth-child(odd){background:#d6d9e9}.mw-rtrc-item-patrolled,.mw-rtrc-item-patrolled:nth-child(odd){background:#d9e9d6}.mw-rtrc-item-current,.mw-rtrc-item-current:nth-child(odd){background:#ffce7b;border:1px solid orange}.mw-rtrc-item .user.blacklisted{font-weight:bold;color:red;background:url(//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Nuvola_apps_important.svg/18px-Nuvola_apps_important.svg.png) 0 50% no-repeat;padding-left:20px} .mw-rtrc-item div{display:inline-block;overflow:hidden;padding:3px 0;vertical-align:middle}.mw-rtrc-item div[first]{width:38% }.mw-rtrc-item div[user]{width:21% }.mw-rtrc-item div[other]{width:35% }.mw-rtrc-item div[size]{width:6%;font-size:smaller;text-align:right }.mw-rtrc-legend{margin:5px auto;padding:5px 13px;background:#fff;border-bottom-left-radius:11px;border-bottom-right-radius:11px;box-shadow:rgba(200,200,200,1) 0 5px 15px} .mw-rtrc-available .diffchange,.mw-rtrc-available table.diff td{white-space:-moz-pre-wrap;white-space:pre-wrap} .mw-rtrc-settings .switch{position:absolute;opacity:0}.mw-rtrc-settings .switch + div{display:inline-block;vertical-align:middle;margin:0 .5em;width:3em;height:1em;overflow:hidden;background:#fff;background-image:-webkit-linear-gradient(rgba(0,0,0,.1),transparent),-webkit-linear-gradient(0,#357ebd 50%,transparent 50%);background-image:linear-gradient(rgba(0,0,0,.1),transparent),linear-gradient(90deg,#357ebd 50%,transparent 50%);background-size:200% 100%;background-position:100% 0;background-origin:border-box;background-clip:border-box;border:1px solid rgba(0,0,0,.3);border-radius:999px;box-shadow:0 .1em .1em rgba(0,0,0,.2) inset,0 .45em 0 .1em rgba(0,0,0,.05) inset;font-size:150%;text-align:left;transition-duration:.4s;transition-property:padding,width,background-position,text-indent}.mw-rtrc-settings .switch:checked + div{padding-left:2em;width:1em;background-position:0 0}.mw-rtrc-settings .switch + div:before{content:'On';float:left;margin:-.1em;width:1.65em;height:1.65em;background:#fff;background-image:-webkit-linear-gradient(rgba(0,0,0,.2),transparent);background-image:linear-gradient(rgba(0,0,0,.2),transparent);border:1px solid rgba(0,0,0,.35);border-radius:inherit;box-shadow:0 .1em .1em .1em hsla(0,0%,100%,.8) inset,0 0 .5em rgba(0,0,0,.3);color:white;text-shadow:0 -1px 1px rgba(0,0,0,.3);text-indent:-2.5em}.mw-rtrc-settings .switch:active + div:before{background-color:#eee}.mw-rtrc-settings .switch:focus + div{box-shadow:0 .1em .1em rgba(0,0,0,.2) inset,0 .45em 0 .1em rgba(0,0,0,.05) inset,0 0 .4em 1px rgba(255,0,0,.5)}.mw-rtrc-settings .switch + div:before,.mw-rtrc-settings .switch + div:after{font:bold 60%/1.9 sans-serif;text-transform:uppercase}.mw-rtrc-settings .switch + div:after{content:'Off';text-align:left;float:left;text-indent:.5em;color:rgba(0,0,0,.45);text-shadow:none}\n/* cache key: mediawikiwiki:resourceloader:filter:minify-css:7:992aa4fe6f85a6d09343dc8effae5321 */"
]},{});
/* cache key: mediawikiwiki:resourceloader:filter:minify-js:7:f5b6e6e1d0a8bd4a7f93bbb81ea1da1a */
"https://ta.wikipedia.org/w/index.php?title=பயனர்:Shrikarsan/rtrc_source.js&oldid=3052746" இலிருந்து மீள்விக்கப்பட்டது