Utente:Lucarosty/oresv3.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

/**
 * Highlight revisions by their scores
 *
 * @author: Helder (https://github.com/he7d3r)
 * @license: CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0/>
 * new source at Utente:Lucarosty/oresv3-src.js
 */ !function(e,i){"use strict";var r,o="0"!==e.util.getParamValue("showscores"),n=["damaging","reverted"],t=e.config.get(["wgIsArticle","wgCurRevisionId","wgCanonicalSpecialPageName","wgDBname","wgAction","ScoredRevisionsThresholds","ScoredRevisionsServerUrl","ScoredRevisionsEnableForPatrolledRevs"]),a=t.ScoredRevisionsServerUrl||"//ores.wikimedia.org/v3/scores/",s=o&&(-1!==i.inArray(t.wgCanonicalSpecialPageName,["Watchlist","Recentchanges","Recentchangeslinked","Contributions"])||"history"===t.wgAction||t.wgIsArticle&&"view"===t.wgAction),l=[],c=[],g={},d={},u=t.ScoredRevisionsThresholds||{low:0.45,medium:0.58,high:0.8};s&&e.hook("wikipage.content").add(function o(){var s,h=0,w=function(o,n){i.ajax({url:a+t.wgDBname,data:{models:n.join("|"),revids:o.join("|")},dataType:"json"}).done(function(i){!function i(o){var n,a,s,l;if(Object.keys(o[t.wgDBname].scores),o.error){e.log.error(o.error);return}for(let[c,d]of Object.entries(o[t.wgDBname].scores)){for(n=0,l=[],s=[];n<r.length;n++)d&&!d.error&&d[r[n]]&&!d[r[n]].error&&(a=d[r[n]].score.probability.true,s.push((100*a).toFixed(0)+"% "+r[n]),l.push(a>=u.high?"sr-"+r[n]+"-high":a>=u.medium?"sr-"+r[n]+"-medium":a>=u.low?"sr-"+r[n]+"-low":"sr-"+r[n]+"-none"));g[c].addClass(l.join(" ")).attr("title","Scores: "+s.join("; "))}}(i)}).fail(function(){e.log.error("The request failed.",arguments)})};e.loader.load("//meta.wikimedia.org/w/index.php?title=User:He7d3r/Tools/ScoredRevisions.css&action=raw&ctype=text/css","text/css"),(s=i.Deferred(),i.ajax({url:a+t.wgDBname+"/",dataType:"json"}).done(function(i){if(i.error){e.log.error(i.error),s.reject();return}s.resolve(Object.keys(i[t.wgDBname].models)||[])}).fail(s.reject),s.promise()).done(function(o){var a,s,u,f,m,p,v;(r=i.map(n,function(e){return 0>i.inArray(e,o)?null:e})).length||e.log.warn("ORES does not have any of the chosen models ("+n.join(", ")+") for this wiki.\nMore information at https://meta.wikimedia.org/wiki/ORES"),(a=i.Deferred(),s={},u={},m=(f="Watchlist"===t.wgCanonicalSpecialPageName||"Recentchanges"===t.wgCanonicalSpecialPageName||"Recentchangeslinked"===t.wgCanonicalSpecialPageName)?".mw-changeslist":"Contributions"===t.wgCanonicalSpecialPageName?".mw-contributions-list":"#pagehistory",p=1==e.user.options.get("usenewrc")&&f?"tr":"li",v="Contributions"===t.wgCanonicalSpecialPageName||"history"===t.wgAction?"a.mw-changeslist-date":"a",(i(".unpatrolled").length&&t.ScoredRevisionsEnableForPatrolledRevs,t.wgIsArticle&&"view"===t.wgAction)?(g[t.wgCurRevisionId]=i("#ca-history a"),a.resolve([t.wgCurRevisionId]).promise()):(i(m).find(p).filter(function(){return!i(this).hasClass("wikibase-edit")}).each(function(){var r,o,n=i(this);n.find(v).each(function(){var n=i(this).attr("href");if(("prev"===(r=e.util.getParamValue("diff",n))||"Contributions"===t.wgCanonicalSpecialPageName||"history"===t.wgAction)&&(r=e.util.getParamValue("oldid",n)),r&&/^([1-9]\d*)$/.test(r))return!1;o||(o=e.util.getParamValue("curid",n))}),r?(g[r]=n,s[r]=!0):o&&"0"!==o&&(u[o]=n)}),i.isEmptyObject(u)?a.resolve(Object.keys(s)):i.getJSON(e.util.wikiScript("api"),{format:"json",action:"query",prop:"revisions",rvprop:"ids",pageids:Object.keys(u).join("|")}).done(function(e){e&&e.query&&e.query.pages&&i.each(e.query.pages,function(e,i){var r=i.revisions[0].revid;g[r]||(g[r]=u[e],s[r]=!0)})}).always(function(){a.resolve(Object.keys(s))}),a.promise())).done(function(e){if((l=e).length){let i=[];for(let o=0;o<l.length;o++)c.includes(l[o])?(g[l[o]].attr("class",d[l[o]].attr("class")),g[l[o]].attr("title",d[l[o]].attr("title"))):i.push(l[o]);if(i.length)for(;h<i.length;h+=10)w(i.slice(h,h+10),r);c=l,d={...g}}})}).fail(function(i){e.log.error(i)})})}(mediaWiki,jQuery);