RTRC.js

From Brickipedia, the LEGO Wiki
< User:Edward Nigma‎ | refreshed.js
Revision as of 20:56, 30 April 2015 by Edward Nigma (talk | contribs) (Created page with "→‎Script created by [[Wikipedia:User:Krinkle]]: mw.loader.getState("ext.gadget.rtrc")?mw.loader.load("ext.gadget.rtrc"):mw.loader.implement("ext.gadget.rtrc",function(a,b){...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* Script created by [[Wikipedia:User:Krinkle]] */
mw.loader.getState("ext.gadget.rtrc")?mw.loader.load("ext.gadget.rtrc"):mw.loader.implement("ext.gadget.rtrc",function(a,b){!function(a,b){"use strict";function J(a){return 10>a&&(a="0"+a),a}function K(a){var b=a.getDate();return b===p?"":(p=b,'<div class="mw-rtrc-heading"><div><strong>'+a.getDate()+" "+s[a.getMonth()]+"</strong></div></div>")}function L(a){var c,d,e,f,g,h,i,j,l;return c=a.newlen-a.oldlen,d=void 0!==a.unpatrolled,e=void 0!==a.anon,f="&nbsp;",g="","new"===a.type&&(f+='<span class="newpage">N</span>'),("edit"===a.type||"new"===a.type)&&k&&d&&(f+='<span class="unpatrolled">!</span>'),i=a.parsedcomment,0===i.indexOf('<a href="/wiki/Commons:AES" class="mw-redirect" title="Commons:AES">\u2190</a>')&&(g+=" mw-rtrc-item-aes"),g=e?" mw-rtrc-item-anon":" mw-rtrc-item-liu",l=K(x.newDateFromApi(a.timestamp)),l+='<div class="mw-rtrc-item '+g+'" data-diff="'+a.revid+'" data-rcid="'+a.rcid+'" user="'+a.user+'">',h="edit"===a.type?'<a class="rcitemlink diff" href="'+b.util.wikiScript()+"?diff="+a.revid+"&oldid="+a.old_revid+"&rcid="+a.rcid+'">'+b.message("diff").escaped()+"</a>":"new"===a.type?'<a class="rcitemlink newPage">new</a>':b.message("diff").escaped(),l+="<div first>("+h+") "+f+" ",l+=x.getClocktimeFromApi(a.timestamp)+' <a class="page" href="'+b.util.getUrl(a.title)+"?rcid="+a.rcid+'" target="_blank">'+a.title+"</a></div>",l+='<div user>&nbsp;<small>&middot;&nbsp;<a href="'+b.util.getUrl("User talk:"+a.user)+'" target="_blank">T</a> &middot; <a href="'+b.util.getUrl("Special:Contributions/"+a.user)+'" target="_blank">C</a>&nbsp;</small>&middot;&nbsp;<a class="user" href="'+b.util.getUrl((b.util.isIPv4Address(a.user)||b.util.isIPv6Address(a.user)?"Special:Contributions/":"User:")+a.user)+'" target="_blank">'+a.user+"</a></div>",l+='<div other>&nbsp;<span class="comment">'+i+"</span></div>",c>0?(j=c>399?"strong":"span",l+="<div size><"+j+' class="mw-plusminus-pos">('+c+")</"+j+"></div>"):0===c?l+='<div size><span class="mw-plusminus-null">(0)</span></div>':(j=-399>c?"strong":"span",l+="<div size><"+j+' class="mw-plusminus-neg">('+c+")</"+j+"></div>"),l+="</div>"}function M(a,b){var c=!1;return a.app.massPatrol&&!a.rc.user&&(a.app.massPatrol=!1,c=!0,"quiet"!==b&&alert(z("masspatrol-requires-userfilter"))),a.app.massPatrol&&!a.app.autoDiff&&(a.app.autoDiff=!0,c=!0),!c}function N(){var b=a(F.find(".mw-rtrc-settings")[0].elements).filter(":input");w=a.extend(!0,{},v),b.each(function(a,b){var c=b.name;switch(c){case"limit":w.rc[c]=Number(b.value);break;case"namespace":w.rc[c]=b.value.length?Number(b.value):void 0;break;case"user":case"start":case"end":case"tag":w.rc[c]=b.value||void 0;break;case"showAnonOnly":case"showUnpatrolledOnly":case"typeEdit":case"typeNew":w.rc[c]=b.checked;break;case"dir":b.checked&&(w.rc[c]=b.value);break;case"cvnDB":case"massPatrol":case"autoDiff":w.app[c]=b.checked;break;case"refresh":w.app[c]=Number(b.value)}}),M(w)||O(w)}function O(b){var c=a(F.find(".mw-rtrc-settings")[0].elements).filter(":input");b.rc&&a.each(b.rc,function(a,b){var d=c.filter(function(){return this.name===a}),e=d[0];if(e)switch(a){case"limit":e.value=b;break;case"namespace":void 0===b?d.find("option").eq(0).prop("selected",!0):d.val(b);break;case"user":case"start":case"end":case"tag":e.value=b||"";break;case"showAnonOnly":case"showUnpatrolledOnly":case"typeEdit":case"typeNew":e.checked=b;break;case"dir":e.value===b&&(e.checked=!0)}}),b.app&&a.each(b.app,function(b,d){var e=c.filter(function(){return this.name===b}),f=e[0];if(f||(f=document.getElementById("rc-options-"+b),e=a(f)),f)switch(b){case"cvnDB":case"massPatrol":case"autoDiff":f.checked=d;break;case"refresh":f.value=d}})}function P(){var c=new b.Uri(b.util.getUrl(d.wgPageName)),e={};return a.each(w.rc,function(a,b){v.rc[a]!==b&&(e.rc||(e.rc={}),e.rc[a]=b)}),a.each(w.app,function(a,b){v.app[a]!==b&&(e.app||(e.app={}),e.app[a]=b)}),e=JSON.stringify(e),c.extend({opt:"{}"===e?void 0:e,kickstart:1}),c.toString()}function Q(){var c=new b.Uri,d=c.query.opt,e=c.query.kickstart;d=d?JSON.parse(d):{},d=a.extend(!0,{},v,d),M(d,"quiet"),O(d),w=d,"1"===e&&(V(),F[0].scrollIntoView&&F[0].scrollIntoView())}function R(a){var b=["flags","timestamp","user","title","parsedcomment","sizes","ids"],c=["!bot"],d=[],e={};return e.rcdir=a.dir,"older"===a.dir?(void 0!==a.end&&(e.rcstart=a.end),void 0!==a.start&&(e.rcend=a.start)):"newer"===a.dir&&(void 0!==a.start&&(e.rcstart=a.start),void 0!==a.end&&(e.rcend=a.end)),void 0!==a.namespace&&(e.rcnamespace=a.namespace),void 0!==a.user&&(e.rcuser=a.user),void 0!==a.tag&&(e.rctag=a.tag),k&&b.push("patrolled"),e.rcprop=b.join("|"),a.showAnonOnly&&c.push("anon"),a.showUnpatrolledOnly&&c.push("!patrolled"),e.rcshow=c.join("|"),e.rclimit=a.limit,a.typeEdit&&d.push("edit"),a.typeNew&&d.push("new"),e.rctype=d.length?d.join("|"):"edit|new",e}function S(b){b.filter(".mw-rtrc-item").each(function(){var b=a(this),c=Number(b.data("rcid"));-1!==a.inArray(c,q)?b.addClass("mw-rtrc-item-skipped"):-1!==a.inArray(c,r)?b.addClass("mw-rtrc-item-patrolled"):c===E&&b.addClass("mw-rtrc-item-current")})}function T(b){G.removeClass("placeholder"),H.find(".mw-rtrc-feed-update").html(y("lastupdate-rc",(new Date).toLocaleString()).escaped()+' | <a href="'+P()+'">'+y("permalink").escaped()+"</a>"),b.rawHtml!==t&&(t=b.rawHtml,S(b.$feedContent),H.find(".mw-rtrc-feed-content").empty().append(b.$feedContent)),o=setTimeout(W,1e3*w.app.refresh),a("#krRTRC_loader").hide()}function U(b,c){var d;return d=[],b.filter(".mw-rtrc-item").each(function(){var b=a(this).attr("user");b&&-1===a.inArray(b,d)&&d.push(b)}),d.length?(a.ajax({url:f,data:{users:d.join("|")},timeout:2e3,dataType:"jsonp",cache:!0}).fail(function(){c()}).done(function(d){var e;return d.users?(a.each(d.users,function(c,d){var e;"blacklist"===d.type&&(e="",e+=d.comment?z("cvn-reason")+": "+d.comment+". ":z("cvn-reason")+": "+z("cvn-reason-empty"),e+=d.adder?z("cvn-adder")+": "+d.adder:z("cvn-adder")+": "+z("cvn-adder-empty"),b.filter(".mw-rtrc-item").filter(function(){return a(this).attr("user")===c}).find(".user").addClass("blacklisted").attr("title",e))}),c(),e=new Date,e.setTime(1e3*d.lastUpdate),H.find(".mw-rtrc-feed-cvninfo").text("CVN DB "+z("lastupdate-cvn",e.toUTCString())),void 0):(c(),void 0)}),void 0):(c(),void 0)}function V(){a("#rc-options-pause").prop("checked",!1),clearTimeout(o),W()}function W(){var b;u||(a("#krRTRC_loader").show(),u=!0,b=R(w.rc),b.format="json",b.action="query",b.list="recentchanges",a.ajax({url:e,dataType:"json",data:b}).fail(function(){var b="<h3>Downloading recent changes failed</h3>";T({$feedContent:a(b),rawHtml:b}),u=!1,I.prop("disabled",!1).css("opacity","1.0")}).done(function(b){var c,d,e="";b.error?(G.removeClass("placeholder"),e+="rcpermissiondenied"===b.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>.'):(c=b.query.recentchanges,c.length?a.each(c,function(a,b){e+=L(b)}):e+="<strong><em>"+y("nomatches").escaped()+"</em></strong>",p=void 0),d=a(a.parseHTML(e)),w.app.cvnDB?U(d,function(){T({$feedContent:d,rawHtml:e}),u=!1}):(T({$feedContent:d,rawHtml:e}),u=!1),I.prop("disabled",!1).css("opacity","1.0")}))}function X(){var a=H.find(".mw-rtrc-item:not(.mw-rtrc-item-current, .mw-rtrc-item-patrolled, .mw-rtrc-item-skipped)");a.eq(0).find("a.rcitemlink").click()}function Y(b){b===!0&&(D?a(".patrollink a").click():X())}function Z(){A=String("true"!==A),a("html").toggleClass("mw-rtrc-navtoggle-collapsed"),localStorage.setItem("mw-rtrc-navtoggle-collapsed",A)}function $(){var d,e,f,g=b.config.get("wgFormattedNamespaces");d="<option value>"+b.message("namespacesall").escaped()+"</option>",d+='<option value="0">'+b.message("blanknamespace").escaped()+"</option>";for(f in g)f>0&&(d+='<option value="'+f+'">'+g[f]+"</option>");for(e="<option value selected>"+y("select-placeholder-none").escaped()+"</option>",f=0;f<m.length;f++)e+='<option value="'+b.html.escape(m[f])+'">'+b.html.escape(m[f])+"</option>";F=a(a.parseHTML('<div class="mw-rtrc-wrapper"><div class="mw-rtrc-head">Real-Time Recent Changes <small>('+c+")</small>"+'<div class="mw-rtrc-head-links">'+(b.user.isAnon()?"":'<a target="_blank" href="'+b.util.getUrl("Special:Log/patrol")+"?user="+encodeURIComponent(b.user.getName())+'">'+y("mypatrollog").escaped()+"</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">'+y("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>'+'<option value="250">250</option>'+'<option value="500">500</option>'+"</select>"+"</div>"+'<div class="panel">'+'<label class="head">'+y("filter").escaped()+"</label>"+'<div style="text-align: left;">'+"<label>"+'<input type="checkbox" name="showAnonOnly" />'+" "+y("showAnonOnly").escaped()+"</label>"+"<br />"+"<label>"+'<input type="checkbox" name="showUnpatrolledOnly" />'+" "+y("showUnpatrolledOnly").escaped()+"</label>"+"</div>"+"</div>"+'<div class="panel">'+'<label for="mw-rtrc-settings-user" class="head">'+y("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="'+y("clear").escaped()+'" />'+"</div>"+"</div>"+'<div class="panel">'+'<label class="head">'+y("type").escaped()+"</label>"+'<div style="text-align: left;">'+"<label>"+'<input type="checkbox" name="typeEdit" checked />'+" "+y("typeEdit").escaped()+"</label>"+"<br />"+"<label>"+'<input type="checkbox" name="typeNew" checked />'+" "+y("typeNew").escaped()+"</label>"+"</div>"+"</div>"+'<div class="panel">'+'<label class="head">'+y("timeframe").escaped()+'<span section="Timeframe" class="helpicon"></span>'+"</label>"+'<div style="text-align: right;">'+"<label>"+y("time-from").escaped()+": "+'<input type="text" size="18" name="start" />'+"</label>"+"<br />"+"<label>"+y("time-untill").escaped()+": "+'<input type="text" size="18" name="end" />'+"</label>"+"</div>"+"</div>"+'<div class="panel">'+'<label  class="head">'+b.message("namespaces").escaped()+" <br />"+'<select class="mw-rtrc-setting-select" name="namespace">'+d+"</select>"+"</label>"+"</div>"+'<div class="panel">'+'<label class="head">'+y("order").escaped()+" <br />"+'<span section="Order" class="helpicon"></span>'+"</label>"+'<div style="text-align: left;">'+"<label>"+'<input type="radio" name="dir" value="newer" />'+" "+y("asc").escaped()+"</label>"+"<br />"+"<label>"+'<input type="radio" name="dir" value="older" checked />'+" "+y("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="'+y("apply").escaped()+'" />'+"</div>"+"</div>"+'<div class="panel-group panel-group-mini">'+'<div class="panel">'+'<label class="head">'+y("tag").escaped()+' <select class="mw-rtrc-setting-select" name="tag">'+e+"</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 mw-rtrc-diff-closed" id="krRTRC_DiffFrame"></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="'+i+'" id="krRTRC_loader" style="display: none;" />'+'<div class="mw-rtrc-legend">'+'Colors: <div class="mw-rtrc-item mw-rtrc-item-patrolled inline-block">&nbsp;'+b.message("markedaspatrolled").escaped()+'&nbsp;</div>, <div class="mw-rtrc-item mw-rtrc-item-current inline-block">&nbsp;'+y("currentedit").escaped()+"&nbsp;</div>, "+'<div class="mw-rtrc-item mw-rtrc-item-skipped inline-block">&nbsp;'+y("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 - "+b.message("talkpagelinktext").escaped()+", C - "+b.message("contributions",b.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">'+y("documentation").escaped()+"</a>"+' | <a href="https://github.com/Krinkle/mw-gadget-rtrc/releases" class="external text" rel="nofollow">'+y("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>")),F.find("input.switch").after('<div class="switched"></div>'),F.find("#krRTRC_DiffFrame").on("click","table.diff a",function(){var b=a(this);b.is('[href^="http://"], [href^="https://"], [href^="//"]')&&b.attr("target","_blank")}),a("#content").empty().append(F),C(function(){a("html").addClass("mw-rtrc-ready")}),G=F.find(".mw-rtrc-body"),H=G.find(".mw-rtrc-feed")}function _(){I=a("#RCOptions_submit"),I.click(function(){return I.prop("disabled",!0).css("opacity","0.5"),N(),Y(w.app.massPatrol),V(),!1}),F.on("click","#diffClose",function(){a("#krRTRC_DiffFrame").addClass("mw-rtrc-diff-closed"),D=E=!1}),H.on("click","a.diff",function(c){var e=a(this).closest(".mw-rtrc-item").addClass("mw-rtrc-item-current"),f=e.find(".page").text(),g=a(this).attr("href"),h=a("#krRTRC_DiffFrame");H.find(".mw-rtrc-item-current").not(e).removeClass("mw-rtrc-item-current"),D=Number(e.data("diff")),E=Number(e.data("rcid")),h.addClass("mw-rtrc-diff-loading").removeClass("mw-rtrc-diff-newpage mw-rtrc-diff-closed"),a.ajax({url:b.util.wikiScript(),dataType:"html",data:{action:"render",diff:D,diffonly:"1",uselang:d.wgUserLanguage}}).fail(function(a){h.append(a.responseText||"Loading diff failed.").removeClass("mw-rtrc-diff-loading")}).done(function(c){var d;d=-1!==a.inArray(E,q)?'<span class="tab"><a id="diffUnskip">Unskip</a></span>':'<span class="tab"><a id="diffSkip">Skip</a></span>',h.html(c).prepend("<h3>"+b.html.escape(f)+"</h3>"+'<div class="mw-rtrc-diff-tools">'+'<span class="tab"><a id="diffClose">Close</a></span>'+'<span class="tab"><a href="'+g+'" target="_blank" id="diffNewWindow">Open in Wiki</a></span>'+(l?"<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">'+b.message("next").escaped()+" &raquo;</a></span>"+d+"</div>").removeClass("mw-rtrc-diff-loading"),w.app.massPatrol&&h.find(".patrollink a").click()}),c.preventDefault()}),H.on("click","a.newPage",function(c){var e=a(this).closest(".mw-rtrc-item").addClass("mw-rtrc-item-current"),f=e.find(".page").text(),g=e.find(".page").attr("href"),h=a("#krRTRC_DiffFrame");H.find(".mw-rtrc-item-current").not(e).removeClass("mw-rtrc-item-current"),E=Number(e.data("rcid")),h.addClass("mw-rtrc-diff-loading mw-rtrc-diff-newpage").removeClass("mw-rtrc-diff-closed"),a.ajax({url:g,dataType:"html",data:{action:"render",uselang:d.wgUserLanguage}}).fail(function(a){h.append(a.responseText||"Loading diff failed.").removeClass("mw-rtrc-diff-loading")}).done(function(c){var d;d=-1!==a.inArray(E,q)?'<span class="tab"><a id="diffUnskip">Unskip</a></span>':'<span class="tab"><a id="diffSkip">Skip</a></span>',h.html(c).prepend("<h3>"+f+"</h3>"+'<div class="mw-rtrc-diff-tools">'+'<span class="tab"><a id="diffClose">X</a></span>'+'<span class="tab"><a href="'+g+'" 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">'+b.message("next").escaped()+" &raquo;</a></span>"+d+"</div>").removeClass("mw-rtrc-diff-loading"),w.app.massPatrol&&h.find(".patrollink a").click()}),c.preventDefault()}),F.on("click",".patrollink",function(){var c=a(this);return c.find("a").text(b.msg("markaspatrolleddiff")+"..."),a.ajax({type:"POST",url:e,dataType:"json",data:{action:"patrol",format:"json",list:"recentchanges",rcid:E,token:l}}).done(function(d){if(!d||d.error)c.empty().append(a('<span style="color: red;"></span>').text(b.msg("markedaspatrollederror"))),b.log("Patrol error:",d);else{for(c.empty().append(a('<span style="color: green;"></span>').text(b.msg("markedaspatrolled"))),H.find('.mw-rtrc-item[data-rcid="'+E+'"]').addClass("mw-rtrc-item-patrolled"),r.push(E);r.length>j;)r.shift();w.app.autoDiff&&X()}}).fail(function(){c.empty().append(a('<span style="color: red;"></span>').text(b.msg("markedaspatrollederror")))}),!1}),F.on("click","#diffNext",function(){X()}),F.on("click","#diffSkip",function(){H.find('.mw-rtrc-item[data-rcid="'+E+'"]').addClass("mw-rtrc-item-skipped"),q.push(E),X()}),F.on("click","#diffUnskip",function(){H.find('.mw-rtrc-item[data-rcid="'+E+'"]').removeClass("mw-rtrc-item-skipped"),q.splice(q.indexOf(E),1)}),a("#mw-rtrc-toggleHelp").click(function(b){b.preventDefault(),a("#krRTRC_RCOptions").toggleClass("mw-rtrc-nohelp mw-rtrc-help")}),a(".mw-rtrc-settings .helpicon").attr("title",z("helpicon-tooltip")).click(function(b){b.preventDefault(),window.open(h+"#"+a(this).attr("section"),"_blank")}),a("#mw-rtrc-settings-user-clr").click(function(){a("#mw-rtrc-settings-user").val("")}),F.on("click",".mw-rollback-link a",function(){a(".patrollink a").click()}),a("#rc-options-pause").click(function(){return this.checked?(clearTimeout(o),void 0):(V(),void 0)})}function ab(){a("#content").empty().append(a("<p>").addClass("errorbox").text("This program requires functionality not supported in this browser."))}function bb(b){a("#content").empty().append(a("<p>").addClass("errorbox").text(b||"An unexpected error occurred."))}function cb(){var c=a.Deferred(),f=[c.promise()];return b.loader.using("mediawiki.user",function(){b.user.getRights(function(b){-1!==a.inArray("patrol",b)&&(k=!0),c.resolve()})}),f.push(a.ajax({url:e,dataType:"json",data:{format:"json",action:"tokens",type:"patrol"}}).done(function(a){l=a.tokens.patroltoken})),f.push(a.ajax({url:e,dataType:"json",data:{action:"query",format:"json",meta:"allmessages",amlang:d.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(a){a=a.query.allmessages;for(var c=0;c<a.length;c++)b.messages.set(a[c].name,a[c]["*"])})),f.push(a.ajax({url:e,dataType:"json",data:{format:"json",action:"query",list:"tags",tgprop:"displayname"}}).done(function(b){var c=b.query&&b.query.tags;c&&(m=a.map(c,function(a){return a.name}))})),f.push(a.ajax({url:e,dataType:"json",data:{format:"json",action:"query",meta:"siteinfo"}}).done(function(a){n=a.query&&a.query.general.timeoffset||0})),a.when.apply(null,f)}function db(){var c,e,f;return document.title="RTRC: "+d.wgDBname,a(function(){a("#p-namespaces ul").find("li.selected").removeClass("new").find("a").text("RTRC")}),(f=!(!Date.UTC||!a.support.modernizr4rtrc.generatedcontent))?(a(".vector-animateLayout").removeClass("vector-animateLayout"),a("html").addClass("mw-rtrc-available"),B&&(A=localStorage.getItem("mw-rtrc-navtoggle-collapsed")||"true","true"===A&&a("html").toggleClass("mw-rtrc-navtoggle-collapsed")),c=b.loader.using(["json","mediawiki.action.history.diff","mediawiki.jqueryMsg","mediawiki.Uri","mediawiki.user","mediawiki.util"]),b.libs.getIntuition||(b.libs.getIntuition=a.ajax({url:g,dataType:"script",cache:!0})),e=b.libs.getIntuition.then(function(){return b.libs.intuition.load("rtrc")}).then(null,function(){return a.Deferred().reject("Failed to load interface messages.")}).done(function(){y=a.proxy(b.libs.intuition.message,null,"rtrc"),z=a.proxy(b.libs.intuition.msg,null,"rtrc")}),a.when(cb(),c,e,a.ready).fail(bb).done(function(){B&&a("body").append(a("#p-logo").clone().removeAttr("id").addClass("mw-rtrc-navtoggle-logo"),a("<div>").addClass("mw-rtrc-navtoggle").attr("title",z("navtoggle-tooltip")).on("click",Z)),s=z("months").split(","),$(),Q(),_()}),void 0):(a(ab),void 0)}var n,o,p,s,t,x,y,z,A,D,E,F,G,H,I,c="v1.0.0",d=b.config.get(["skin","wgAction","wgCanonicalSpecialPageName","wgPageName","wgServer","wgTitle","wgUserLanguage","wgDBname","wgScriptPath","wgScriptExtension"]),e=d.wgScriptPath+"/api"+d.wgScriptExtension,f="//cvn.wmflabs.org/api.php",g="//tools.wmflabs.org/intuition/load.php?env=mw",h="//meta.wikimedia.org/wiki/User:Krinkle/Tools/Real-Time_Recent_Changes?uselang="+d.wgUserLanguage,i="//upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif",j=20,k=!1,l=!1,m=[],q=[],r=[],u=!1,v={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}},w=a(!0,{},v),B="vector"===d.skin&&!!window.localStorage,C=window.requestAnimationFrame||setTimeout;x={newDateFromApi:function(a){var b=Date.UTC(parseInt(a.slice(0,4),10),parseInt(a.slice(5,7),10)-1,parseInt(a.slice(8,10),10),parseInt(a.slice(11,13),10),parseInt(a.slice(14,16),10),parseInt(a.slice(17,19),10));return new Date(b)},applyUserOffset:function(a){var c,d=b.user.options.get("timecorrection");return d?(c=d.split("|"),d="System"===c[0]?n:Number(c[1])):d=n,a.setTime(a.getTime()+1e3*60*d),a},getClocktimeFromApi:function(a){var b=x.applyUserOffset(x.newDateFromApi(a));return J(b.getUTCHours())+":"+J(b.getUTCMinutes())}},a(function(){a("#t-rtrc").length||b.loader.using("mediawiki.util",function(){b.util.addPortletLink("p-tb",b.util.getUrl("Special:BlankPage/RTRC"),"RTRC","t-rtrc","Monitor and patrol recent changes in real-time",null,"#t-specialpages")})}),function(){function b(a,b){var c,d,e="modernizr",f=document.createElement("div"),g=document.body;return c=document.createElement("style"),c.type="text/css",c.id="s"+e,g.appendChild(c),g.appendChild(f),c.styleSheet?c.styleSheet.cssText=a:c.appendChild(document.createTextNode(a)),f.id=e,d=b(f),f.parentNode.removeChild(f),!!d}a.support.modernizr4rtrc={generatedcontent:b('#modernizr{font:0/0 a}#modernizr:after{content:":)";visibility:hidden;font:7px/1 a}',function(a){return a.offsetHeight>=7})}}(),("Krinkle/RTRC"===d.wgTitle&&"view"===d.wgAction||"Blankpage"===d.wgCanonicalSpecialPageName&&"RTRC"===d.wgTitle.split("/",2)[1])&&db()}(b,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;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{background:rgba(255,255,255,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;border-left:0;border-bottom: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-head-links a:first-letter,.mw-rtrc-diff-tools .tab:first-letter{text-transform:uppercase} .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:0 1em;overflow:hidden;background:#fff;border-radius:11px;box-shadow:rgba(200,200,200,1) 0 5px 15px;-webkit-transform:scaleY(1);transform:scaleY(1);max-height:1000px;-webkit-transform-origin:top;transform-origin:top; -webkit-transition:-webkit-transform 300ms ease-out 200ms,max-height 500ms ease-in;transition:transform 300ms ease-out 200ms,max-height 500ms ease-in}.mw-rtrc-diff-closed{max-height:0;-webkit-transform:scaleY(0);transform:scaleY(0); -webkit-transition:-webkit-transform 300ms ease-in,max-height 300ms ease-out;transition:transform 300ms ease-in,max-height 300ms ease-out}.mw-rtrc-diff-newpage{max-height:400px}.mw-rtrc-diff-loading{opacity:0.4;pointer-events:none}.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;display:block;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:24453ed7670f0bccc66adffff7d4f122 */"]});
Has parent pageThis property is a special property in this wiki.