பயனர்:Shrikarsan/RTRC.js

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

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

  • மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
  • கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
  • இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
  • ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
mw.loader.getState('//ta.wikipedia.org/w/index.php?title=பயனர்:Shrikarsan/rtrc source.js&action=raw&ctype=text/javascript')?mw.loader.load('//ta.wikipedia.org/w/index.php?title=பயனர்:Shrikarsan/rtrc source.js&action=raw&ctype=text/javascript'):mw.loader.implement('//ta.wikipedia.org/w/index.php?title=பயனர்:Shrikarsan/rtrc source.js&action=raw&ctype=text/javascript',function(){!function(e,t){"use strict"
function a(e){return 10>e&&(e="0"+e),e}function r(e){var t=e.getDate()
return t===D?"":(D=t,'<div class="mw-rtrc-heading"><div><strong>'+e.getDate()+" "+_[e.getMonth()]+"</strong></div></div>")}function i(e){var a,i,n,s,o,l,c,d,p
return a=e.newlen-e.oldlen,i=void 0!==e.unpatrolled,n=void 0!==e.anon,s="&nbsp;",o="","new"===e.type&&(s+='<span class="newpage">N</span>'),("edit"===e.type||"new"===e.type)&&J&&i&&(s+='<span class="unpatrolled">!</span>'),c=e.parsedcomment,0===c.indexOf('<a href="/wiki/Commons:AES" class="mw-redirect" title="Commons:AES">←</a>')&&(o+=" mw-rtrc-item-aes"),o=n?" mw-rtrc-item-anon":" mw-rtrc-item-liu",p=r(A.newDateFromApi(e.timestamp)),p+='<div class="mw-rtrc-item '+o+'" data-diff="'+e.revid+'" data-rcid="'+e.rcid+'" user="'+e.user+'">',l="edit"===e.type?'<a class="rcitemlink diff" href="'+t.util.wikiScript()+"?diff="+e.revid+"&oldif="+e.old_revid+"&rcid="+e.rcid+'">'+t.message("diff").escaped()+"</a>":"new"===e.type?'<a class="rcitemlink newPage">new</a>':t.message("diff").escaped(),p+="<div first>("+l+") "+s+" ",p+=A.getClocktimeFromApi(e.timestamp)+' <a class="page" href="'+t.util.getUrl(e.title)+"?rcid="+e.rcid+'" target="_blank">'+e.title+"</a></div>",p+='<div user>&nbsp;<small>&middot;&nbsp;<a href="'+t.util.getUrl("User talk:"+e.user)+'" target="_blank">T</a> &middot; <a href="'+t.util.getUrl("Special:Contributions/"+e.user)+'" target="_blank">C</a>&nbsp;</small>&middot;&nbsp;<a class="user" href="'+t.util.getUrl((t.util.isIPv4Address(e.user)||t.util.isIPv6Address(e.user)?"Special:Contributions/":"User:")+e.user)+'" target="_blank">'+e.user+"</a></div>",p+='<div other>&nbsp;<span class="comment">'+c+"</span></div>",a>0?(d=a>399?"strong":"span",p+="<div size><"+d+' class="mw-plusminus-pos">('+a+")</"+d+"></div>"):0===a?p+='<div size><span class="mw-plusminus-null">(0)</span></div>':(d=-399>a?"strong":"span",p+="<div size><"+d+' class="mw-plusminus-neg">('+a+")</"+d+"></div>"),p+="</div>"}function n(e,t){var a=!1
return e.app.massPatrol&&!e.rc.user&&(e.app.massPatrol=!1,a=!0,"quiet"!==t&&alert(S("masspatrol-requires-userfilter"))),e.app.massPatrol&&!e.app.autoDiff&&(e.app.autoDiff=!0,a=!0),!a}function s(){var t=e(I.find(".mw-rtrc-settings")[0].elements).filter(":input")
tt=e.extend(!0,{},et),t.each(function(e,t){var a=t.name
switch(a){case"limit":tt.rc[a]=+t.value
break
case"namespace":tt.rc[a]=t.value.length?+t.value:void 0
break
case"user":case"start":case"end":case"tag":tt.rc[a]=t.value||void 0
break
case"showAnonOnly":case"showUnpatrolledOnly":case"typeEdit":case"typeNew":tt.rc[a]=t.checked
break
case"dir":t.checked&&(tt.rc[a]=t.value)
break
case"cvnDB":case"massPatrol":case"autoDiff":tt.app[a]=t.checked
break
case"refresh":tt.app[a]=+t.value}}),n(tt)||o(tt)}function o(t){var a=e(I.find(".mw-rtrc-settings")[0].elements).filter(":input")
t.rc&&e.each(t.rc,function(e,t){var r=a.filter(function(){return this.name===e}),i=r[0]
if(i)switch(e){case"limit":i.value=t
break
case"namespace":void 0===t?r.find("option").eq(0).prop("selected",!0):r.val(t)
break
case"user":case"start":case"end":case"tag":i.value=t||""
break
case"showAnonOnly":case"showUnpatrolledOnly":case"typeEdit":case"typeNew":i.checked=t
break
case"dir":i.value===t&&(i.checked=!0)}}),t.app&&e.each(t.app,function(t,r){var i=a.filter(function(){return this.name===t}),n=i[0]
if(n||(n=document.getElementById("rc-options-"+t),i=e(n)),n)switch(t){case"cvnDB":case"massPatrol":case"autoDiff":n.checked=r
break
case"refresh":n.value=r}})}function l(){var a=new t.Uri(t.util.getUrl(B.wgPageName)),r={}
return e.each(tt.rc,function(e,t){et.rc[e]!==t&&(r.rc||(r.rc={}),r.rc[e]=t)}),e.each(tt.app,function(e,t){et.app[e]!==t&&(r.app||(r.app={}),r.app[e]=t)}),r=e.toJSON(r),a.extend({opt:"{}"===r?void 0:r,kickstart:1}),""+a}function c(){var a=new t.Uri,r=a.query.opt,i=a.query.kickstart
r=r?e.parseJSON(r):{},r=e.extend(!0,{},et,r),n(r,"quiet"),o(r),tt=r,"1"===i&&(f(),I[0].scrollIntoView&&I[0].scrollIntoView())}function d(e){var t=["flags","timestamp","user","title","parsedcomment","sizes","ids"],a=["!bot"],r=[],i={}
return i.rcdir=e.dir,"older"===e.dir?(void 0!==e.end&&(i.rcstart=e.end),void 0!==e.start&&(i.rcend=e.start)):"newer"===e.dir&&(void 0!==e.start&&(i.rcstart=e.start),void 0!==e.end&&(i.rcend=e.end)),void 0!==e.namespace&&(i.rcnamespace=e.namespace),void 0!==e.user&&(i.rcuser=e.user),void 0!==e.tag&&(i.rctag=e.tag),J&&t.push("patrolled"),i.rcprop=t.join("|"),e.showAnonOnly&&a.push("anon"),e.showUnpatrolledOnly&&a.push("!patrolled"),i.rcshow=a.join("|"),i.rclimit=e.limit,e.typeEdit&&r.push("edit"),e.typeNew&&r.push("new"),i.rctype=r.length?r.join("|"):"edit|new",i}function p(t){t.filter(".mw-rtrc-item").each(function(){var t=e(this),a=+t.data("rcid");-1!==e.inArray(a,G)?t.addClass("mw-rtrc-item-skipped"):-1!==e.inArray(a,Y)?t.addClass("mw-rtrc-item-patrolled"):a===N&&t.addClass("mw-rtrc-item-current")})}function m(t){z.removeClass("placeholder"),F.find(".mw-rtrc-feed-update").html(O("lastupdate-rc",(new Date).toLocaleString()).escaped()+' | <a href="'+l()+'">'+O("permalink").escaped()+"</a>"),t.rawHtml!==j&&(j=t.rawHtml,p(t.$feedContent),F.find(".mw-rtrc-feed-content").empty().append(t.$feedContent)),U=setTimeout(u,1e3*tt.app.refresh),e("#krRTRC_loader").hide()}function g(t,a){var r
return r=[],t.filter(".mw-rtrc-item").each(function(){var t=e(this).attr("user")
t&&r.push(t)}),r.length?(e.ajax({url:K,data:{users:r.join("|")},dataType:"jsonp"}).fail(function(){a()}).done(function(r){var i
return r.users?(e.each(r.users,function(a,r){var i
"blacklist"===r.type&&(i="",i+=r.comment?S("cvn-reason")+": "+r.comment+". ":S("cvn-reason")+": "+S("cvn-reason-empty"),i+=r.adder?S("cvn-adder")+": "+r.adder:S("cvn-adder")+": "+S("cvn-adder-empty"),t.filter(".mw-rtrc-item").filter(function(){return e(this).attr("user")===a}).find(".user").addClass("blacklisted").attr("title",i))}),a(),i=new Date,i.setTime(1e3*r.lastUpdate),F.find(".mw-rtrc-feed-cvninfo").text("CVN DB "+S("lastupdate-cvn",i.toUTCString())),void 0):(a(),void 0)}),void 0):(a(),void 0)}function f(){e("#rc-options-pause").prop("checked",!1),clearTimeout(U),u()}function u(){var t
Z||(e("#krRTRC_loader").show(),Z=!0,t=d(tt.rc),t.format="json",t.action="query",t.list="recentchanges",e.ajax({url:H,dataType:"json",data:t}).fail(function(){var t="<h3>Downloading recent changes failed</h3>"
m({$feedContent:e(t),rawHtml:t}),Z=!1,L.prop("disabled",!1).css("opacity","1.0")}).done(function(t){var a,r,n=""
t.error?(z.removeClass("placeholder"),n+="rcpermissiondenied"===t.error.code?'<h3>Downloading recent changes failed</h3><p>Please untick the "Unpatrolled only"-checkbox or request the Patroller-right.</a>':'<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>.'):(a=t.query.recentchanges,a.length?e.each(a,function(e,t){n+=i(t)}):n+="<strong><em>"+O("nomatches").escaped()+"</em></strong>",D=void 0),r=e(e.parseHTML(n)),tt.app.cvnDB?g(r,function(){m({$feedContent:r,rawHtml:n}),Z=!1}):(m({$feedContent:r,rawHtml:n}),Z=!1),L.prop("disabled",!1).css("opacity","1.0")}))}function w(){var e=F.find(".mw-rtrc-item:not(.mw-rtrc-item-current, .mw-rtrc-item-patrolled, .mw-rtrc-item-skipped)")
e.eq(0).find("a.rcitemlink").click()}function b(t){t===!0&&(q?e(".patrollink a").click():w())}function h(){P=("true"!==P)+"",e("html").toggleClass("mw-rtrc-navtoggle-collapsed"),localStorage.setItem("mw-rtrc-navtoggle-collapsed",P)}function v(){var a,r,i,n=t.config.get("wgFormattedNamespaces")
a="<option value>"+t.message("namespacesall").escaped()+"</option>",a+='<option value="0">'+t.message("blanknamespace").escaped()+"</option>"
for(i in n)i>0&&(a+='<option value="'+i+'">'+n[i]+"</option>")
for(r="<option value selected>"+O("select-placeholder-none").escaped()+"</option>",i=0;i<X.length;i++)r+='<option value="'+t.html.escape(X[i])+'">'+t.html.escape(X[i])+"</option>"
I=e(e.parseHTML('<div class="mw-rtrc-wrapper"><div class="mw-rtrc-head">Real-Time Recent Changes <small>('+E+')</small><div class="mw-rtrc-head-links">'+(t.user.isAnon()?"":'<a target="_blank" href="'+t.util.getUrl("Special:Log/patrol")+"?user="+encodeURIComponent(t.user.name())+'">'+O("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">'+O("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">'+O("filter").escaped()+'</label><div style="text-align: left;"><label><input type="checkbox" name="showAnonOnly" /> '+O("showAnonOnly").escaped()+'</label><br /><label><input type="checkbox" name="showUnpatrolledOnly" /> '+O("showUnpatrolledOnly").escaped()+'</label></div></div><div class="panel"><label for="mw-rtrc-settings-user" class="head">'+O("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="'+O("clear").escaped()+'" /></div></div><div class="panel"><label class="head">'+O("type").escaped()+'</label><div style="text-align: left;"><label><input type="checkbox" name="typeEdit" checked /> '+O("typeEdit").escaped()+'</label><br /><label><input type="checkbox" name="typeNew" checked /> '+O("typeNew").escaped()+'</label></div></div><div class="panel"><label class="head">'+O("timeframe").escaped()+'<span section="Timeframe" class="helpicon"></span></label><div style="text-align: right;"><label>'+O("time-from").escaped()+': <input type="text" size="18" name="start" /></label><br /><label>'+O("time-untill").escaped()+': <input type="text" size="18" name="end" /></label></div></div><div class="panel"><label  class="head">'+t.message("namespaces").escaped()+' <br /><select class="mw-rtrc-setting-select" name="namespace">'+a+'</select></label></div><div class="panel"><label class="head">'+O("order").escaped()+' <br /><span section="Order" class="helpicon"></span></label><div style="text-align: left;"><label><input type="radio" name="dir" value="newer" /> '+O("asc").escaped()+'</label><br /><label><input type="radio" name="dir" value="older" checked /> '+O("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="'+O("apply").escaped()+'" /></div></div><div class="panel-group panel-group-mini"><div class="panel"><label class="head">'+O("tag").escaped()+' <select class="mw-rtrc-setting-select" name="tag">'+r+'</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="'+W+'" id="krRTRC_loader" style="display: none;" /><div class="mw-rtrc-legend">Colors: <div class="mw-rtrc-item mw-rtrc-item-patrolled inline-block">&nbsp;'+t.message("markedaspatrolled").escaped()+'&nbsp;</div>, <div class="mw-rtrc-item mw-rtrc-item-current inline-block">&nbsp;'+O("currentedit").escaped()+'&nbsp;</div>, <div class="mw-rtrc-item mw-rtrc-item-skipped inline-block">&nbsp;'+O("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 - '+t.message("talkpagelinktext").escaped()+", C - "+t.message("contributions",t.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="//meta.wikimedia.org/wiki/User:Krinkle" class="external text" rel="nofollow">Krinkle</a> | <a href="//meta.wikimedia.org/wiki/User:Krinkle/Tools/Real-Time_Recent_Changes" class="external text" rel="nofollow">'+O("documentation").escaped()+'</a> | <a href="https://github.com/Krinkle/mw-gadget-rtrc/releases" class="external text" rel="nofollow">'+O("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>')),I.find("input.switch").after('<div class="switched"></div>'),I.find("#krRTRC_DiffFrame").on("click","table.diff a",function(){var t=e(this)
t.is('[href^="http://"], [href^="https://"], [href^="//"]')&&t.attr("target","_blank")}),e("#content").empty().append(I),rt(function(){e("html").addClass("mw-rtrc-ready")}),z=I.find(".mw-rtrc-body"),F=z.find(".mw-rtrc-feed")}function k(){L=e("#RCOptions_submit"),L.click(function(){return L.prop("disabled",!0).css("opacity","0.5"),s(),b(tt.app.massPatrol),f(),!1}),e("#diffClose").live("click",function(){e("#krRTRC_DiffFrame").fadeOut("fast"),q=N=!1}),e("a.diff").live("click",function(a){var r=e(this).closest(".mw-rtrc-item").addClass("mw-rtrc-item-current"),i=r.find(".page").text(),n=e(this).attr("href"),s=e("#krRTRC_DiffFrame")
F.find(".mw-rtrc-item-current").not(r).removeClass("mw-rtrc-item-current"),q=+r.data("diff"),N=+r.data("rcid"),s.fadeOut().removeAttr("style"),e.ajax({url:t.util.wikiScript(),dataType:"html",data:{action:"render",diff:q,diffonly:"1",uselang:B.wgUserLanguage}}).fail(function(e){s.stop(!0,!0).append(e.responseText||"Loading diff failed.").fadeIn()}).done(function(a){var r
r=-1!==e.inArray(N,G)?'<span class="tab"><a id="diffUnskip">Unskip</a></span>':'<span class="tab"><a id="diffSkip">Skip</a></span>',s.stop(!0,!0).html(a).prepend("<h3>"+t.html.escape(i)+'</h3><div class="mw-rtrc-diff-tools"><span class="tab"><a id="diffClose">X</a></span><span class="tab"><a href="'+n+'" target="_blank" id="diffNewWindow">Open in Wiki</a></span>'+(Q?"<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">'+t.message("next").escaped().ucFirst()+" &raquo;</a></span>"+r+"</div>").fadeIn(),tt.app.massPatrol&&s.find(".patrollink a").click()}),a.preventDefault()}),e("a.newPage").live("click",function(a){var r=e(this).closest(".mw-rtrc-item").addClass("mw-rtrc-item-current"),i=r.find(".page").text(),n=r.find(".page").attr("href"),s=e("#krRTRC_DiffFrame")
F.find(".mw-rtrc-item-current").not(r).removeClass("mw-rtrc-item-current"),N=+r.data("rcid"),s.fadeOut().css("max-height","400px"),e.ajax({url:n,dataType:"html",data:{action:"render",uselang:B.wgUserLanguage}}).fail(function(e){s.stop(!0,!0).append(e.responseText||"Loading diff failed.").fadeIn()}).done(function(a){var r
r=-1!==e.inArray(N,G)?'<span class="tab"><a id="diffUnskip">Unskip</a></span>':'<span class="tab"><a id="diffSkip">Skip</a></span>',s.stop(!0,!0).html(a).prepend("<h3>"+i+'</h3><div class="mw-rtrc-diff-tools"><span class="tab"><a id="diffClose">X</a></span><span class="tab"><a href="'+n+'" 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">'+t.message("next").escaped().ucFirst()+" &raquo;</a></span>"+r+"</div>").fadeIn(),tt.app.massPatrol&&s.find(".patrollink a").click()}),a.preventDefault()}),e(".patrollink").live("click",function(){var a=e(this)
return a.find("a").text(t.msg("markaspatrolleddiff")+"..."),e.ajax({type:"POST",url:H,dataType:"json",data:{action:"patrol",format:"json",list:"recentchanges",rcid:N,token:Q}}).done(function(r){if(!r||r.error)a.empty().append(e('<span style="color: red;"></span>').text(t.msg("markedaspatrollederror"))),t.log("Patrol error:",r)
else{for(a.empty().append(e('<span style="color: green;"></span>').text(t.msg("markedaspatrolled"))),F.find('.mw-rtrc-item[data-rcid="'+N+'"]').addClass("mw-rtrc-item-patrolled"),Y.push(N);Y.length>V;)Y.shift()
tt.app.autoDiff&&w()}}).fail(function(){a.empty().append(e('<span style="color: red;"></span>').text(t.msg("markedaspatrollederror")))}),!1}),e("#diffNext").live("click",function(){w()}),e("#diffSkip").live("click",function(){F.find('.mw-rtrc-item[data-rcid="'+N+'"]').addClass("mw-rtrc-item-skipped"),G.push(N),w()}),e("#diffUnskip").live("click",function(){F.find('.mw-rtrc-item[data-rcid="'+N+'"]').removeClass("mw-rtrc-item-skipped"),G.splice(G.indexOf(N),1)}),e("#mw-rtrc-toggleHelp").click(function(t){t.preventDefault(),e("#krRTRC_RCOptions").toggleClass("mw-rtrc-nohelp mw-rtrc-help")}),e(".mw-rtrc-settings .helpicon").attr("title",S("helpicon-tooltip")).click(function(t){t.preventDefault(),window.open($+"#"+e(this).attr("section"),"_blank")}),e("#mw-rtrc-settings-user-clr").click(function(){e("#mw-rtrc-settings-user").val("")}),e(".mw-rollback-link a").live("click",function(){e(".patrollink a").click()}),e("#rc-options-pause").click(function(){return this.checked?(clearTimeout(U),void 0):(f(),void 0)})}function x(){e("#content").empty().append(e("<p>").addClass("errorbox").text("This program requires functionality not supported in this browser."))}function y(){e("#content").empty().append(e("<p>").addClass("errorbox").text("An unexpected error occurred."))}function C(){var a=e.Deferred(),r=[a.promise()]
return t.loader.using("mediawiki.user",function(){t.user.getRights(function(t){-1!==e.inArray("patrol",t)&&(J=!0),a.resolve()})}),r.push(e.ajax({url:H,dataType:"json",data:{format:"json",action:"query",list:"recentchanges",rctoken:"patrol",rclimit:1,rctype:"new"}}).done(function(e){Q=e.query.recentchanges[0].patroltoken})),r.push(e.ajax({url:H,dataType:"json",data:{action:"query",format:"json",meta:"allmessages",amlang:B.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"}}).done(function(e){e=e.query.allmessages
for(var a=0;a<e.length;a++)t.messages.set(e[a].name,e[a]["*"])})),r.push(e.ajax({url:H,dataType:"json",data:{format:"json",action:"query",list:"tags",tgprop:"displayname"}}).done(function(t){var a=t.query&&t.query.tags
a&&(X=e.map(a,function(e){return e.name}))})),r.push(e.ajax({url:H,dataType:"json",data:{format:"json",action:"query",meta:"siteinfo"}}).done(function(e){R=e.query&&e.query.general.timeoffset||0})),e.when.apply(null,r)}function T(){var a,r,i
return document.title="RTRC: "+B.wgDBname,e(function(){e("#p-namespaces ul").find("li.selected").removeClass("new").find("a").text("RTRC")}),(i=!(!Date.UTC||!e.support.modernizr4rtrc.generatedcontent))?(e(".vector-animateLayout").removeClass("vector-animateLayout"),e("html").addClass("mw-rtrc-available"),at&&(P=localStorage.getItem("mw-rtrc-navtoggle-collapsed")||"true","true"===P&&e("html").toggleClass("mw-rtrc-navtoggle-collapsed")),a=e.Deferred(),t.loader.using(["jquery.json","mediawiki.action.history.diff","mediawiki.jqueryMsg","mediawiki.Uri","mediawiki.user","mediawiki.util"],a.resolve,a.reject),t.libs.getIntuition||(t.libs.getIntuition=e.ajax({url:M,dataType:"script",cache:!0})),r=t.libs.getIntuition.then(function(){return t.libs.intuition.load("rtrc")}).done(function(){O=e.proxy(t.libs.intuition.message,null,"rtrc"),S=e.proxy(t.libs.intuition.msg,null,"rtrc")}),e.when(C(),a,r,e.ready).fail(y).done(function(){at&&e("body").append(e("#p-logo").clone().removeAttr("id").addClass("mw-rtrc-navtoggle-logo"),e("<div>").addClass("mw-rtrc-navtoggle").attr("title",S("navtoggle-tooltip")).on("click",h)),_=S("months").split(","),v(),c(),k()}),void 0):(e(x),void 0)}var R,U,D,_,j,A,O,S,P,q,N,I,z,F,L,E="v0.9.9",H=t.util.wikiScript("api"),B=t.config.get(["skin","wgAction","wgCanonicalSpecialPageName","wgPageName","wgServer","wgTitle","wgUserLanguage","wgDBname"]),K="//cvn.wmflabs.org/api.php",M="//tools.wmflabs.org/intuition/load.php?env=mw",$="//meta.wikimedia.org/wiki/User:Krinkle/Tools/Real-Time_Recent_Changes?uselang="+B.wgUserLanguage,W="//upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif",V=20,J=!1,Q=!1,X=[],G=[],Y=[],Z=!1,et={rc:{start:void 0,end:void 0,dir:"older",namespace:void 0,user:void 0,tag:void 0,showAnonOnly:!1,showUnpatrolledOnly:!1,limit:25,typeEdit:!1,typeNew:!1},app:{refresh:3,cvnDB:!1,massPatrol:!1,autoDiff:!1}},tt=e(!0,{},et),at="vector"===B.skin&&!!window.localStorage,rt=window.requestAnimationFrame||setTimeout
String.prototype.ucFirst||(String.prototype.ucFirst=function(){return this.charAt(0).toUpperCase()+this.substring(1)}),A={newDateFromApi:function(e){var t=Date.UTC(parseInt(e.slice(0,4),10),parseInt(e.slice(5,7),10)-1,parseInt(e.slice(8,10),10),parseInt(e.slice(11,13),10),parseInt(e.slice(14,16),10),parseInt(e.slice(17,19),10))
return new Date(t)},applyUserOffset:function(e){var a=t.user.options.get("timecorrection")
return a=a?+a.split("|")[1]:R,e.setTime(e.getTime()+60*a*1e3),e},getClocktimeFromApi:function(e){var t=A.applyUserOffset(A.newDateFromApi(e))
return a(t.getUTCHours())+":"+a(t.getUTCMinutes())}},e(function(){e("#t-rtrc").length||t.util.addPortletLink("p-tb",t.util.getUrl("Special:BlankPage/RTRC"),"RTRC","t-rtrc","Monitor and patrol recent changes in real-time",null,"#t-specialpages")}),function(){function t(e,t,i,n){var s,o,l,c,d=document.createElement("div"),p=document.body,m=p||document.createElement("body")
if(parseInt(i,10))for(;i--;)l=document.createElement("div"),l.id=n?n[i]:r+(i+1),d.appendChild(l)
return s='&#173;<style id="s'+r+'">'+e+"</style>",d.id=r,(p?d:m).innerHTML+=s,m.appendChild(d),p||(m.style.background="",m.style.overflow="hidden",c=a.style.overflow,a.style.overflow="hidden",a.appendChild(m)),o=t(d,e),p?d.parentNode.removeChild(d):(m.parentNode.removeChild(m),a.style.overflow=c),!!o}var a=document.documentElement,r="modernizr",i=":)"
e.support.modernizr4rtrc={generatedcontent:function(){return t("#"+r+"{font:0/0 a}#"+r+':after{content:"'+i+'";visibility:hidden;font:3px/1 a}',function(e){return e.offsetHeight>=3})}()}}(),("Krinkle/RTRC"===B.wgTitle&&"view"===B.wgAction||"Blankpage"===B.wgCanonicalSpecialPageName&&"RTRC"===B.wgTitle.split("/",2)[1])&&T()}(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 > *{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 */"]},{})
"https://ta.wikipedia.org/w/index.php?title=பயனர்:Shrikarsan/RTRC.js&oldid=1618794" இலிருந்து மீள்விக்கப்பட்டது