Brontekst bekijken van Gebruiker:Xxmarijnw/RTRC.js
Naar navigatie springen
Naar zoeken springen
Je hebt geen rechten om deze pagina te bewerken om de volgende redenen:
Je kunt de brontekst van deze pagina bekijken en kopiëren:
mw.loader.getState("ext.gadget.rtrc")?mw.loader.load("ext.gadget.rtrc"):mw.loader.implement("ext.gadget.rtrc",function(e,t){!function(e,t){"use strict";function r(e){return 10>e?"0"+e:""+e}function a(e){var t=e.getDate();return t===j?"":(j=t,'<div class="mw-rtrc-heading"><div><strong>'+e.getDate()+" "+N[e.getMonth()]+"</strong></div></div>")}function i(e){var r,i,n,s,o,l,c,d;return r=e.newlen-e.oldlen,i=void 0!==e.unpatrolled,n=void 0!==e.anon,s=" ",o=[],"new"===e.type&&(s+='<span class="newpage">N</span>'),("edit"===e.type||"new"===e.type)&&ee&&i&&(s+='<span class="unpatrolled">!</span>'),e.oldlen>0&&0===e.newlen&&o.push("mw-rtrc-item-alert"),d=a(q.newDateFromISO(e.timestamp)),d+='<div class="mw-rtrc-item '+o.join(" ")+'" 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+"&oldid="+e.old_revid+"&rcid="+e.rcid+'">'+t.message("diff").escaped()+"</a>":"new"===e.type?'<a class="rcitemlink newPage">new</a>':t.message("diff").escaped(),d+="<div first>("+l+") "+s+" "+q.getClocktimeFromApi(e.timestamp)+' <a class="page" href="'+t.util.getUrl(e.title)+"?rcid="+e.rcid+'" target="_blank">'+e.title+'</a></div><div user> <small>· <a href="'+t.util.getUrl("User talk:"+e.user)+'" target="_blank">'+t.message("talkpagelinktext").escaped()+'</a> · <a href="'+t.util.getUrl("Special:Contributions/"+e.user)+'" target="_blank">'+t.message("contribslink").escaped()+'</a> </small>· <a class="mw-userlink" 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><div comment> <span class="comment">'+e.parsedcomment+"</span></div>",r>0?(c=r>399?"strong":"span",d+='<div class="mw-rtrc-meta"><'+c+' class="mw-plusminus mw-plusminus-pos">(+'+r.toLocaleString()+")</"+c+"></div>"):0===r?d+='<div class="mw-rtrc-meta"><span class="mw-plusminus mw-plusminus-null">(0)</span></div>':(c=-399>r?"strong":"span",d+='<div class="mw-rtrc-meta"><'+c+' class="mw-plusminus mw-plusminus-neg">('+r.toLocaleString()+")</"+c+"></div>"),d+="</div>"}function n(e,t){var r=!1;return e.app.massPatrol&&!e.rc.user&&(e.app.massPatrol=!1,r=!0,"quiet"!==t&&alert(z("masspatrol-requires-userfilter"))),e.app.massPatrol&&!e.app.autoDiff&&(e.app.autoDiff=!0,r=!0),e.app.massPatrol&&!e.rc.unpatrolled&&(e.rc.unpatrolled=!0,r=!0),!r}function s(t){var r=e(F.find(".mw-rtrc-settings")[0].elements).filter(":input");t.rc&&e.each(t.rc,function(e,t){var a=r.filter(function(){return this.name===e}),i=a[0];if(i)switch(e){case"limit":i.value=t;break;case"namespace":void 0===t?a.find("option").eq(0).prop("selected",!0):a.val(t);break;case"user":case"start":case"end":case"tag":i.value=t||"";break;case"hideliu":case"hidebots":case"unpatrolled":case"typeEdit":case"typeNew":i.checked=t;break;case"dir":i.value===t&&(i.checked=!0)}}),t.app&&e.each(t.app,function(t,a){var i=r.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"ores":case"massPatrol":case"autoDiff":n.checked=a;break;case"refresh":n.value=a}})}function o(){var t=e(F.find(".mw-rtrc-settings")[0].elements).filter(":input");ne=e.extend(!0,{},ae),t.each(function(e,t){var r=t.name;switch(r){case"limit":ne.rc[r]=+t.value;break;case"namespace":ne.rc[r]=t.value.length?+t.value:void 0;break;case"user":case"start":case"end":case"tag":ne.rc[r]=t.value||void 0;break;case"hideliu":case"hidebots":case"unpatrolled":case"typeEdit":case"typeNew":ne.rc[r]=t.checked;break;case"dir":t.checked&&(ne.rc[r]=t.value);break;case"cvnDB":case"ores":case"massPatrol":case"autoDiff":ne.app[r]=t.checked;break;case"refresh":ne.app[r]=+t.value}}),n(ne)||s(ne)}function l(){var r=new t.Uri(t.util.getUrl(B.wgPageName)),a={};return e.each(ne.rc,function(e,t){ae.rc[e]!==t&&(a.rc||(a.rc={}),a.rc[e]=t)}),e.each(ne.app,function(e,t){"massPatrol"!==e&&ae.app[e]!==t&&(a.app||(a.app={}),a.app[e]=t)}),a=JSON.stringify(a),r.extend({opt:"{}"===a?"":a}),""+r}function c(){return e("#rc-options-pause").prop("checked",!1),O&&O.abort(),clearTimeout(S),h()}function d(e){e[0].scrollIntoView({block:"start",behavior:"smooth"})}function p(e){e[0].scrollIntoViewIfNeeded?e[0].scrollIntoViewIfNeeded({block:"start",behavior:"smooth"}):e[0].scrollIntoView({block:"start",behavior:"smooth"})}function m(){var r,a,i,o,l=new t.Uri;if(l.query.opt)try{o=JSON.parse(l.query.opt)}catch(c){}if(o){for(r in o)for(a in o[r])i=ie[a],i&&!o[r].hasOwnProperty(i)&&(o[r][i]=o[r][a],delete o[r][a]);o.app&&delete o.app.massPatrol}o=e.extend(!0,{},ae,o),n(o,"quiet"),s(o),ne=o}function u(e){var t,r=["flags","timestamp","user","title","parsedcomment","sizes","ids"],a=[],i=[];return ee&&r.push("patrolled"),e.hideliu&&a.push("anon"),e.hidebots&&a.push("!bot"),e.unpatrolled&&a.push("!patrolled"),e.typeEdit&&i.push("edit"),e.typeNew&&i.push("new"),i.length||(i=["edit","new"]),t={rcdir:e.dir,rclimit:e.limit,rcshow:a.join("|"),rcprop:r.join("|"),rctype:i.join("|")},"older"===e.dir?(void 0!==e.end&&(t.rcstart=e.end),void 0!==e.start&&(t.rcend=e.start)):"newer"===e.dir&&(void 0!==e.start&&(t.rcstart=e.start),void 0!==e.end&&(t.rcend=e.end)),void 0!==e.namespace&&(t.rcnamespace=e.namespace),void 0!==e.user&&(t.rcuser=e.user),void 0!==e.tag&&(t.rctag=e.tag),t}function f(t){t.filter(".mw-rtrc-item").each(function(){var t=e(this),r=+t.data("rcid");-1!==e.inArray(r,re)?t.addClass("mw-rtrc-item-skipped"):G.patrolled.hasOwnProperty(r)?t.addClass("mw-rtrc-item-patrolled"):r===L&&t.addClass("mw-rtrc-item-current")})}function g(t){var r,a,i;return W?(a=e.map(t.filter(".mw-rtrc-item"),function(t){return e(t).attr("data-diff")}),a.length?(i=e.grep(a,function(e){return!G.ores.hasOwnProperty(e)}),r=i.length?e.ajax({url:V,data:{models:W,revids:i.join("|")},timeout:1e4,dataType:e.support.cors?"json":"jsonp",cache:!0}).then(function(t){var r;return t&&(r=Object.keys?Object.keys(t).length:i.length,y(r),e.each(t,function(e,t){t&&!t.error&&t[W]&&!t[W].error&&(G.ores[e]=t[W].probability["true"])})),G.ores}):e.Deferred().resolve(G.ores),r.then(function(r){e.each(a,function(a,i){var n,s=r[i];!s||.45>=s||(n=z("ores-damaging-probability",(100*s).toFixed(0)+"%"),t.filter('.mw-rtrc-item[data-diff="'+ +i+'"]').addClass("mw-rtrc-item-alert mw-rtrc-item-alert-rev").find(".mw-rtrc-meta").prepend(e("<span>").addClass("mw-rtrc-revscore").attr("title",n)))})})):e.Deferred().resolve()):e.Deferred().resolve()}function w(t){var r,a=[];return t.filter(".mw-rtrc-item").each(function(){var t=e(this).attr("user");t&&-1===e.inArray(t,a)&&!G.cvn.hasOwnProperty(t)&&a.push(t)}),r=a.length?e.ajax({url:K,data:{users:a.join("|")},timeout:2e3,dataType:e.support.cors?"json":"jsonp",cache:!0}).then(function(t){return t.users&&(y(t.users.length),e.each(t.users,function(e,t){G.cvn[e]=t})),G.cvn}):e.Deferred().resolve(G.cvn),r.then(function(r){e.each(r,function(r,a){var i;"blacklist"===a.type&&(i="",i+=a.comment?z("cvn-reason")+": "+a.comment+". ":z("cvn-reason")+": "+z("cvn-reason-empty"),i+=a.adder?z("cvn-adder")+": "+a.adder:z("cvn-adder")+": "+z("cvn-adder-empty"),t.filter(".mw-rtrc-item").filter(function(){return e(this).attr("user")===r}).addClass("mw-rtrc-item-alert mw-rtrc-item-alert-user").find(".mw-userlink").attr("title",i))})})}function b(e){H.removeClass("placeholder"),M.find(".mw-rtrc-feed-update").html(I("lastupdate-rc",(new Date).toLocaleString()).escaped()+' | <a href="'+t.html.escape(l())+'">'+I("permalink").escaped()+"</a>"),e.rawHtml!==U&&(U=e.rawHtml,f(e.$feedContent),M.find(".mw-rtrc-feed-content").empty().append(e.$feedContent))}function h(){return O&&O.abort(),e("#krRTRC_loader").show(),O=e.ajax({url:E,dataType:"json",data:e.extend(u(ne.rc),{format:"json",action:"query",list:"recentchanges"})}),O.always(function(){O=null}).then(null,function(t,r){var a="<h3>Downloading recent changes failed</h3>";return"abort"===r?e.Deferred().reject():(b({$feedContent:e(a),rawHtml:a}),e.Deferred().resolve())}).then(function(r){var a,n,s,o="";return r.error?"rcpermissiondenied"===r.error.code?o+='<h3>Downloading recent changes failed</h3><p>Please untick the "Unpatrolled only"-checkbox or request the Patroller-right.</a>':(s=e.client.profile(),o+='<h3>Downloading recent changes failed</h3><p>Please check the settings above and try again. If you believe this is a bug, please <strong><a href="https://github.com/Krinkle/mw-gadget-rtrc/issues/new?body='+encodeURIComponent("\n\n\n----\npackage: mw-gadget-rtrc "+$+t.format("\nbrowser: $1 $2 ($3)",s.name,s.version,s.platform))+'" target="_blank">let me know</a></strong>.'):(a=r.query.recentchanges,a.length?e.each(a,function(e,t){o+=i(t)}):o+="<strong><em>"+I("nomatches").escaped()+"</em></strong>",j=void 0),n=e(e.parseHTML(o)),e.when(ne.app.cvnDB&&w(n),W&&ne.app.ores&&g(n)).then(null,function(){return e.Deferred().resolve()}).then(function(){b({$feedContent:n,rawHtml:o})})}).then(function(){Y.prop("disabled",!1).css("opacity","1.0"),S=setTimeout(h,1e3*ne.app.refresh),e("#krRTRC_loader").hide()})}function v(){var e=M.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 k(t){t===!0&&(A?e(".patrollink a").click():v())}function x(){var r,a,i,n=t.config.get("wgFormattedNamespaces");r="<option value>"+t.message("namespacesall").escaped()+"</option>",r+='<option value="0">'+t.message("blanknamespace").escaped()+"</option>";for(i in n)i>0&&(r+='<option value="'+i+'">'+n[i]+"</option>");for(a="<option value selected>"+I("select-placeholder-none").escaped()+"</option>",i=0;i<te.length;i++)a+='<option value="'+t.html.escape(te[i])+'">'+t.html.escape(te[i])+"</option>";F=e(e.parseHTML('<div class="mw-rtrc-wrapper"><div class="mw-rtrc-head">'+I("title").escaped()+" <small>("+$+')</small><div class="mw-rtrc-head-links">'+(t.user.isAnon()?"":'<a target="_blank" href="'+t.util.getUrl("Special:Log",{type:"patrol",us
});
000
1:0
Terug naar Gebruiker:Xxmarijnw/RTRC.js.