User:Kb03/rtrc test.js

Source: Wikipedia, the free encyclopedia.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
mw.loader.implement("ext.gadget.rtrc@0skr2l9",function($,jQuery,require,module){Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(r,e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if(0===n)return!1;var i,o,a=0|e,u=Math.max(a>=0?a:n-Math.abs(a),0);for(;u<n;){if((i=t[u])===(o=r)||"number"==typeof i&&"number"==typeof o&&isNaN(i)&&isNaN(o))return!0;u++}return!1}});(function(){'use strict';var appVersion='v1.3.6-pre.6',conf=mw.config.get(['skin','wgAction','wgCanonicalSpecialPageName','wgPageName','wgTitle','wgUserLanguage','wgDBname','wgScriptPath']),apiUrl=conf.wgScriptPath+'/api.php',cvnApiUrl='https://cvn.wmflabs.org/api.php',oresApiUrl='https://ores.wikimedia.org/scores/'+conf.wgDBname+'/',oresModel=!1,intuitionLoadUrl='https://meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/Intuition.js&action=raw&ctype=text/javascript',docUrl=
'https://meta.wikimedia.org/wiki/User:Krinkle/Tools/Real-Time_Recent_Changes?uselang='+conf.wgUserLanguage,ajaxLoaderUrl='https://upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif',annotationsCache={patrolled:Object.create(null),cvn:Object.create(null),ores:Object.create(null)},annotationsCacheSize=0,userHasPatrolRight=!1,rcTags=[],wikiTimeOffset,updateFeedTimeout,rcDayHeadPrev,skippedRCIDs=[],monthNames,prevFeedHtml,updateReq,defOpt={rc:{start:undefined,end:undefined,dir:'older',namespace:undefined,user:undefined,tag:undefined,hideliu:!1,hidebots:!0,unpatrolled:!1,limit:25,typeEdit:!0,typeNew:!0},app:{refresh:5,cvnDB:!1,ores:!1,massPatrol:!1,autoDiff:!1}},aliasOpt={showAnonOnly:'hideliu',showUnpatrolledOnly:'unpatrolled'},opt=makeOpt(),timeUtil,message,msg,rAF=window.requestAnimationFrame||setTimeout,currentDiff,currentDiffRcid,$wrapper,$body,$feed,$RCOptionsSubmit;function makeOpt(){return $.extend(true,{},defOpt);}function pad(num){return(num<10?
'0':'')+num;}timeUtil={newDateFromISO:function(s){return new Date(Date.parse(s));},applyUserOffset:function(d){var parts,offset=mw.user.options.get('timecorrection');if(offset){parts=offset.split('|');if(parts[0]==='System'){offset=wikiTimeOffset;}else{offset=Number(parts[1]);}}else{offset=wikiTimeOffset;}d.setTime(d.getTime()+(offset*60*1000));return d;},getClocktimeFromApi:function(s){var d=timeUtil.applyUserOffset(timeUtil.newDateFromISO(s));return pad(d.getUTCHours())+':'+pad(d.getUTCMinutes());}};function buildRcDayHead(date){var current=date.getDate();if(current===rcDayHeadPrev){return'';}rcDayHeadPrev=current;return'<div class="mw-rtrc-heading"><div><strong>'+date.getDate()+' '+monthNames[date.getMonth()]+'</strong></div></div>';}function buildRcItem(rc){var diffsize,isUnpatrolled,typeSymbol,itemClass,diffLink,el,item;diffsize=rc.newlen-rc.oldlen;isUnpatrolled=rc.unpatrolled!==undefined;typeSymbol='&nbsp;';itemClass=[];if(rc.type==='new'){typeSymbol+='<span class="newpage">'+mw.
message('newpageletter').escaped()+'</span>';}if((rc.type==='edit'||rc.type==='new')&&userHasPatrolRight&&isUnpatrolled){typeSymbol+='<span class="unpatrolled">!</span>';}if(rc.oldlen>0&&rc.newlen===0){itemClass.push('mw-rtrc-item-alert');}item=buildRcDayHead(timeUtil.newDateFromISO(rc.timestamp));item+='<div class="mw-rtrc-item '+itemClass.join(' ')+'" 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+'&oldid='+rc.old_revid+'&rcid='+rc.rcid+'">'+mw.message('diff').escaped()+'</a>';}else if(rc.type==='new'){diffLink='<a class="rcitemlink newPage">'+message('new-short').escaped()+'</a>';}else{diffLink=mw.message('diff').escaped();}item+='<div first>'+'('+diffLink+') '+typeSymbol+' '+timeUtil.getClocktimeFromApi(rc.timestamp)+' <a class="mw-title" href="'+mw.util.getUrl(rc.title)+'?rcid='+rc.rcid+'" target="_blank">'+rc.title+'</a>'+'</div>'+
'<div user>&nbsp;<small>&middot;&nbsp;'+'<a href="'+mw.util.getUrl('User talk:'+rc.user)+'" target="_blank">'+mw.message('talkpagelinktext').escaped()+'</a>'+' &middot; '+'<a href="'+mw.util.getUrl('Special:Contributions/'+rc.user)+'" target="_blank">'+mw.message('contribslink').escaped()+'</a>'+'&nbsp;</small>&middot;&nbsp;'+'<a class="mw-userlink" href="'+mw.util.getUrl((mw.util.isIPv4Address(rc.user)||mw.util.isIPv6Address(rc.user)?'Special:Contributions/':'User:')+rc.user)+'" target="_blank">'+rc.user+'</a>'+'</div>'+'<div comment>&nbsp;<span class="comment">'+rc.parsedcomment+'</span></div>';if(diffsize>0){el=diffsize>399?'strong':'span';item+='<div class="mw-rtrc-meta"><'+el+' class="mw-plusminus mw-plusminus-pos">(+'+diffsize.toLocaleString()+')</'+el+'></div>';}else if(diffsize===0){item+='<div class="mw-rtrc-meta"><span class="mw-plusminus mw-plusminus-null">(0)</span></div>';}else{el=diffsize<-399?'strong':'span';item+='<div class="mw-rtrc-meta"><'+el+
' class="mw-plusminus mw-plusminus-neg">('+diffsize.toLocaleString()+')</'+el+'></div>';}item+='</div>';return item;}function normaliseSettings(newOpt,mode){var mod=!1;if(newOpt.app.massPatrol&&!newOpt.rc.user){newOpt.app.massPatrol=!1;mod=!0;if(mode!=='quiet'){alert(msg('masspatrol-requires-userfilter'));}}if(newOpt.app.massPatrol&&!newOpt.app.autoDiff){newOpt.app.autoDiff=!0;mod=!0;}if(newOpt.app.massPatrol&&!newOpt.rc.unpatrolled){newOpt.rc.unpatrolled=!0;mod=!0;}return!mod;}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'hideliu':case'hidebots':case'unpatrolled':case'typeEdit':case'typeNew':setting.checked=value;break;case'dir':if(setting.value===value){setting.checked=!0;}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'ores':case'massPatrol':case'autoDiff':setting.checked=value;break;case'refresh':setting.value=value;break;}});}}function readSettingsForm(){var $settings=$($wrapper.find('.mw-rtrc-settings')[0].elements).filter(':input');opt=makeOpt();$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'hideliu':case
'hidebots':case'unpatrolled':case'typeEdit':case'typeNew':opt.rc[name]=el.checked;break;case'dir':if(el.checked){opt.rc[name]=el.value;}break;case'cvnDB':case'ores':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 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(key!=='massPatrol'&&defOpt.app[key]!==value){if(!reducedOpt.app){reducedOpt.app={};}reducedOpt.app[key]=value;}});reducedOpt=JSON.stringify(reducedOpt);uri.extend({opt:reducedOpt==='{}'?'':reducedOpt});return uri.toString();}function updateFeedNow(){$('#rc-options-pause').prop('checked',false);if(updateReq){updateReq.abort();}clearTimeout(updateFeedTimeout);return updateFeed();}function scrollIntoView(
$element){$element[0].scrollIntoView({block:'start',behavior:'smooth'});}function scrollIntoViewIfNeeded($element){if($element[0].scrollIntoViewIfNeeded){$element[0].scrollIntoViewIfNeeded({block:'start',behavior:'smooth'});}else{$element[0].scrollIntoView({block:'start',behavior:'smooth'});}}function readPermalink(){var group,oldKey,newKey,newOpt,url=new mw.Uri();if(url.query.opt){try{newOpt=JSON.parse(url.query.opt);}catch(e){}}if(newOpt){for(group in newOpt){for(oldKey in newOpt[group]){newKey=aliasOpt[oldKey];if(newKey&&!Object.hasOwnProperty.call(newOpt[group],newKey)){newOpt[group][newKey]=newOpt[group][oldKey];delete newOpt[group][oldKey];}}}if(newOpt.app){delete newOpt.app.massPatrol;}}newOpt=$.extend(true,makeOpt(),newOpt);normaliseSettings(newOpt,'quiet');fillSettingsForm(newOpt);opt=newOpt;}function getApiRcParams(rc){var params,rcprop=['flags','timestamp','user','title','parsedcomment','sizes','ids'],rcshow=[],rctype=[];if(userHasPatrolRight){rcprop.push('patrolled');}if(rc
.hideliu){rcshow.push('anon');}if(rc.hidebots){rcshow.push('!bot');}if(rc.unpatrolled){rcshow.push('!patrolled');}if(rc.typeEdit){rctype.push('edit');}if(rc.typeNew){rctype.push('new');}if(!rctype.length){rctype=['edit','new'];}params={rcdir:rc.dir,rclimit:rc.limit,rcshow:rcshow.join('|'),rcprop:rcprop.join('|'),rctype:rctype.join('|')};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;}return params;}function applyRtrcAnnotations($feedContent){$feedContent.filter('.mw-rtrc-item').each(function(){var $el=$(this),rcid=Number($el.data('rcid'));if(skippedRCIDs.includes(rcid)){$el.addClass('mw-rtrc-item-skipped');}else if(rcid in annotationsCache.patrolled)
{$el.addClass('mw-rtrc-item-patrolled');}else if(rcid===currentDiffRcid){$el.addClass('mw-rtrc-item-current');}});}function applyOresAnnotations($feedContent){var dAnnotations,revids,fetchRevids;if(!oresModel){return $.Deferred().resolve();}revids=$.map($feedContent.filter('.mw-rtrc-item'),function(node){return $(node).attr('data-diff');});if(!revids.length){return $.Deferred().resolve();}fetchRevids=revids.filter(function(revid){return!(revid in annotationsCache.ores);});if(!fetchRevids.length){dAnnotations=$.Deferred().resolve(annotationsCache.ores);}else{dAnnotations=$.ajax({url:oresApiUrl,data:{models:oresModel,revids:fetchRevids.join('|')},timeout:10000,dataType:$.support.cors?'json':'jsonp',cache:!0}).then(function(resp){var len;if(resp){len=Object.keys?Object.keys(resp).length:fetchRevids.length;annotationsCacheUp(len);$.each(resp,function(revid,item){if(!item||item.error||!item[oresModel]||item[oresModel].error){return;}annotationsCache.ores[revid]=item[oresModel].probability
['true'];});}return annotationsCache.ores;});}return dAnnotations.then(function(annotations){revids.forEach(function(revid){var tooltip,score=annotations[revid];if(!score||score<=0.45){return;}tooltip=msg('ores-damaging-probability',(100*score).toFixed(0)+'%');$feedContent.filter('.mw-rtrc-item[data-diff="'+Number(revid)+'"]').addClass('mw-rtrc-item-alert mw-rtrc-item-alert-rev').find('.mw-rtrc-meta').prepend($('<span>').addClass('mw-rtrc-revscore').attr('title',tooltip));});});}function applyCvnAnnotations($feedContent){var dAnnotations,users=[];$feedContent.filter('.mw-rtrc-item').each(function(){var user=$(this).attr('user');if(user&&users.includes(user)&&!(user in annotationsCache.cvn)){users.push(user);}});if(!users.length){dAnnotations=$.Deferred().resolve(annotationsCache.cvn);}else{dAnnotations=$.ajax({url:cvnApiUrl,data:{users:users.join('|')},timeout:2000,dataType:$.support.cors?'json':'jsonp',cache:!0}).then(function(resp){if(resp.users){$.each(resp.users,function(name,
user){annotationsCacheUp();annotationsCache.cvn[name]=user;});}return annotationsCache.cvn;});}return dAnnotations.then(function(annotations){$.each(annotations,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;}).addClass('mw-rtrc-item-alert mw-rtrc-item-alert-user').find('.mw-userlink').attr('title',tooltip);}});});}function pushFeedContent(update){$body.removeClass('placeholder');$feed.find('.mw-rtrc-feed-update').html(message('lastupdate-rc',new Date().toLocaleString()).escaped()+' | <a href="'+mw.html.escape(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);}}function updateFeed(){if(updateReq){updateReq.abort();}$('#krRTRC_loader').show();updateReq=$.ajax({url:apiUrl,dataType:'json',data:$.extend(getApiRcParams(opt.rc),{format:'json',action:'query',list:'recentchanges'})});return updateReq.always(function(){updateReq=null;}).then(function onRcSuccess(data){var recentchanges,$feedContent,client,feedContentHTML='';if(data.error){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{client=$.client.profile();feedContentHTML+='<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 '+appVersion+mw.format('\nbrowser: $1 $2 ($3)',client.name,client.version,client.platform))+'" target="_blank">let me know</a></strong>.';}}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>';}rcDayHeadPrev=undefined;}$feedContent=$($.parseHTML(feedContentHTML));return $.when(opt.app.cvnDB&&applyCvnAnnotations($feedContent),oresModel&&opt.app.ores&&applyOresAnnotations($feedContent)).then(null,function(){return $.Deferred().resolve();}).then(function(){return{$feedContent:$feedContent,rawHtml:feedContentHTML};});},function onRcError(jqXhr,textStatus){var feedContentHTML;if(textStatus==='abort'){return $.Deferred().reject();}feedContentHTML='<h3>Downloading recent changes failed</h3>';return{$feedContent:$(feedContentHTML),rawHtml:feedContentHTML};}).then(function(obj){pushFeedContent(obj
);}).then(function(){$RCOptionsSubmit.prop('disabled',false).css('opacity','1.0');updateFeedTimeout=setTimeout(updateFeed,opt.app.refresh*1000);$('#krRTRC_loader').hide();});}function 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 wakeupMassPatrol(settingVal){if(settingVal===true){if(!currentDiff){nextDiff();}else{$('.patrollink a').click();}}}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">'+message('title').escaped()+' <small>('+appVersion+')</small>'+'<div class="mw-rtrc-head-links">'+(!mw.user.isAnon()?('<a target="_blank" href="'+mw.util.getUrl('Special:Log',{type:'patrol',user:mw.user.getName(),subtype:'patrol'})+'">'+message('mypatrollog').escaped()+'</a>'):'')+'<a id="mw-rtrc-toggleHelp">'+message('help').escaped()+'</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 class="head">'+message('filter').escaped()+'</label>'+'<div class="sub-panel">'+'<label>'+'<input type="checkbox" name="hideliu" />'+' '+message('filter-hideliu').escaped()+'</label>'+'<br />'+'<label>'+'<input type="checkbox" name="hidebots" />'+' '+message('filter-hidebots').escaped()+
'</label>'+'</div>'+'<div class="sub-panel">'+'<label>'+'<input type="checkbox" name="unpatrolled" />'+' '+message('filter-unpatrolled').escaped()+'</label>'+'<br />'+'<label>'+message('userfilter').escaped()+'<span section="Userfilter" class="helpicon"></span>: '+'<input type="search" size="16" name="user" />'+'</label>'+'</div>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('type').escaped()+'</label>'+'<div class="sub-panel">'+'<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">'+mw.message('namespaces').escaped()+' <br />'+'<select class="mw-rtrc-setting-select" name="namespace">'+namespaceOptionsHtml+'</select>'+'</label>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('timeframe').escaped()+
'<span section="Timeframe" class="helpicon"></span>'+'</label>'+'<div class="sub-panel" style="text-align: right;">'+'<label>'+message('time-from').escaped()+': '+'<input type="text" size="16" placeholder="YYYYMMDDHHIISS" name="start" />'+'</label>'+'<br />'+'<label>'+message('time-untill').escaped()+': '+'<input type="text" size="16" placeholder="YYYYMMDDHHIISS" name="end" />'+'</label>'+'</div>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('order').escaped()+' <br />'+'<span section="Order" class="helpicon"></span>'+'</label>'+'<div class="sub-panel">'+'<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">'+message('reload-interval').escaped()+'<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 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 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>'+'<option value="250">250</option>'+'<option value="500">500</option>'+'</select>'+'</div>'+'<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">'+message('cvn-scores').
escaped()+'<span section="CVN_Scores" class="helpicon"></span>'+'<input type="checkbox" class="switch" name="cvnDB" />'+'</label>'+'</div>'+(oresModel?('<div class="panel">'+'<label class="head">'+message('ores-scores').escaped()+'<span section="ORES_Scores" class="helpicon"></span>'+'<input type="checkbox" class="switch" name="ores" />'+'</label>'+'</div>'):'')+'<div class="panel">'+'<label class="head">'+message('masspatrol').escaped()+'<span section="MassPatrol" class="helpicon"></span>'+'<input type="checkbox" class="switch" name="massPatrol" />'+'</label>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('autodiff').escaped()+'<span section="AutoDiff" class="helpicon"></span>'+'<input type="checkbox" class="switch" name="autoDiff" />'+'</label>'+'</div>'+'<div class="panel">'+'<label class="head">'+message('pause').escaped()+'<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>'+'</div>'+'<img src="'+ajaxLoaderUrl+'" id="krRTRC_loader" style="display: none;" />'+'<div class="mw-rtrc-legend">'+message('legend').escaped()+': '+'<div class="mw-rtrc-item mw-rtrc-item-patrolled">'+mw.message('markedaspatrolled').escaped()+'</div>, '+'<div class="mw-rtrc-item mw-rtrc-item-current">'+message('currentedit').escaped()+'</div>, '+'<div class="mw-rtrc-item mw-rtrc-item-skipped">'+message('skippededit').escaped()+'</div>'+'</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">Krinkle</a>'+' | <a href="'+docUrl+'">'+message('documentation').escaped()+'</a>'+
' | <a href="https://github.com/Krinkle/mw-gadget-rtrc/releases">'+message('changelog').escaped()+'</a>'+' | <a href="https://github.com/Krinkle/mw-gadget-rtrc/issues">'+message('feedback').escaped()+'</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);$body=$wrapper.find('.mw-rtrc-body');$feed=$body.find('.mw-rtrc-feed');}function annotationsCacheUp(increment){annotationsCacheSize+=increment||1;if(annotationsCacheSize>1000){annotationsCache.patrolled=Object.create(null);annotationsCache.ores=Object.create(null);annotationsCache.cvn=Object.create(null);}}function bindInterface(){var api=new mw.Api();$RCOptionsSubmit=$('#RCOptions_submit');$RCOptionsSubmit.on('click',function(){$RCOptionsSubmit.prop('disabled',true)
.css('opacity','0.5');readSettingsForm();updateFeedNow().then(function(){wakeupMassPatrol(opt.app.massPatrol);});return false;});$wrapper.on('click','#diffClose',function(){$('#krRTRC_DiffFrame').addClass('mw-rtrc-diff-closed');currentDiff=currentDiffRcid=!1;});$feed.on('click','a.diff',function(e){var $item=$(this).closest('.mw-rtrc-item').addClass('mw-rtrc-item-current'),title=$item.find('.mw-title').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.addClass('mw-rtrc-diff-loading').removeClass('mw-rtrc-diff-newpage mw-rtrc-diff-closed');$.ajax({url:mw.util.wikiScript(),dataType:'html',data:{action:'render',diff:currentDiff,diffonly:'1',uselang:conf.wgUserLanguage}}).fail(function(jqXhr){$frame.append(jqXhr.responseText||'Loading diff failed.').removeClass('mw-rtrc-diff-loading');}).done(function(
data){var skipButtonHtml,$diff;if(skippedRCIDs.includes(currentDiffRcid)){skipButtonHtml='<span class="tab"><a id="diffUnskip">'+message('unskip').escaped()+'</a></span>';}else{skipButtonHtml='<span class="tab"><a id="diffSkip">'+message('skip').escaped()+'</a></span>';}$frame.html(data).prepend('<h3>'+mw.html.escape(title)+'</h3>'+'<div class="mw-rtrc-diff-tools">'+'<span class="tab"><a id="diffClose">'+message('close').escaped()+'</a></span>'+'<span class="tab"><a href="'+href+'" target="_blank" id="diffNewWindow">'+message('open-in-wiki').escaped()+'</a></span>'+(userHasPatrolRight?'<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()+' »</a></span>'+skipButtonHtml+'</div>').removeClass('mw-rtrc-diff-loading');if(opt.app.massPatrol){$frame.find('.patrollink a').click();}else{$diff=$frame.find(
'table.diff');if($diff.length){mw.hook('wikipage.diff').fire($diff.eq(0));}scrollIntoViewIfNeeded($frame);}});e.preventDefault();});$feed.on('click','a.newPage',function(e){var $item=$(this).closest('.mw-rtrc-item').addClass('mw-rtrc-item-current'),title=$item.find('.mw-title').text(),href=$item.find('.mw-title').attr('href'),$frame=$('#krRTRC_DiffFrame');$feed.find('.mw-rtrc-item-current').not($item).removeClass('mw-rtrc-item-current');currentDiffRcid=Number($item.data('rcid'));$frame.addClass('mw-rtrc-diff-loading mw-rtrc-diff-newpage').removeClass('mw-rtrc-diff-closed');$.ajax({url:href,dataType:'html',data:{action:'render',uselang:conf.wgUserLanguage}}).fail(function(jqXhr){$frame.append(jqXhr.responseText||'Loading diff failed.').removeClass('mw-rtrc-diff-loading');}).done(function(data){var skipButtonHtml;if(skippedRCIDs.includes(currentDiffRcid)){skipButtonHtml='<span class="tab"><a id="diffUnskip">'+message('unskip').escaped()+'</a></span>';}else{skipButtonHtml=
'<span class="tab"><a id="diffSkip">'+message('skip').escaped()+'</a></span>';}$frame.html(data).prepend('<h3>'+title+'</h3>'+'<div class="mw-rtrc-diff-tools">'+'<span class="tab"><a id="diffClose">'+message('close').escaped()+'</a></span>'+'<span class="tab"><a href="'+href+'" target="_blank" id="diffNewWindow">'+message('open-in-wiki').escaped()+'</a></span>'+'<span class="tab"><a onclick="$(\'.patrollink a\').click()">['+message('mark').escaped()+']</a></span>'+'<span class="tab"><a id="diffNext">'+mw.message('next').escaped()+' »</a></span>'+skipButtonHtml+'</div>').removeClass('mw-rtrc-diff-loading');if(opt.app.massPatrol){$frame.find('.patrollink a').click();}});e.preventDefault();});$wrapper.on('click','.patrollink',function(){var $el=$(this);$el.find('a').text(mw.msg('markaspatrolleddiff')+'...');api.postWithToken('patrol',{action:'patrol',rcid:currentDiffRcid}).done(function(data){if(!data||data.error){$el.empty().append($('<span style="color: red;"></span>').text(mw.msg(
'markedaspatrollederror')));mw.log('Patrol error:',data);return;}$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');annotationsCacheUp();annotationsCache.patrolled[currentDiffRcid]=!0;if(opt.app.autoDiff){nextDiff();}}).fail(function(){$el.empty().append($('<span style="color: red;"></span>').text(mw.msg('markedaspatrollederror')));});return false;});$wrapper.on('click','#diffNext',function(){nextDiff();});$wrapper.on('click','#diffSkip',function(){$feed.find('.mw-rtrc-item[data-rcid="'+currentDiffRcid+'"]').addClass('mw-rtrc-item-skipped');skippedRCIDs.push(currentDiffRcid);nextDiff();});$wrapper.on('click','#diffUnskip',function(){$feed.find('.mw-rtrc-item[data-rcid="'+currentDiffRcid+'"]').removeClass('mw-rtrc-item-skipped');skippedRCIDs.splice(skippedRCIDs.indexOf(currentDiffRcid),1);});$('#mw-rtrc-toggleHelp').on('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');});$wrapper.on('click','.mw-rollback-link a',function(){$('.patrollink a').click();});$('#rc-options-pause').on('click',function(){if(!this.checked){updateFeedNow();return;}clearTimeout(updateFeedTimeout);});}function showUnsupported(){$('#content').empty().append($('<p>').addClass('errorbox').text('This program requires functionality not supported in this browser.'));}function showFail(errMsg){$('#content').empty().append($('<p>').addClass('errorbox').text(errMsg||'An unexpected error occurred.'));}function initData(){var promises=[];promises.push(mw.loader.using('mediawiki.user').then(function(){return mw.user.getRights().then(function(rights){if(rights.includes('patrol')){userHasPatrolRight=!0;}});}));promises.push(mw.loader.using(
'mediawiki.api').then(function(){return new mw.Api().loadMessages(['blanknamespace','contributions','contribslink','diff','markaspatrolleddiff','markedaspatrolled','markedaspatrollederror','namespaces','namespacesall','newpageletter','next','talkpagelinktext']);}));promises.push($.ajax({url:apiUrl,dataType:'json',data:{format:'json',action:'query',list:'tags',tgprop:'displayname'}}).then(function(data){var tags=data.query&&data.query.tags;if(tags){rcTags=tags.map(function(tag){return tag.name;});}}));promises.push($.ajax({url:apiUrl,dataType:'json',data:{format:'json',action:'query',meta:'siteinfo'}}).then(function(data){wikiTimeOffset=(data.query&&data.query.general.timeoffset)||0;}));return $.when.apply(null,promises);}function init(){var dModules,dI18N,featureTest,$navToggle,dOres,navSupported=conf.skin==='vector';document.title='RTRC: '+conf.wgDBname;$(function(){$('#p-namespaces ul').find('li.selected').removeClass('new').find('a').text('RTRC');});featureTest=!!(Date.parse);if(!
featureTest){$(showUnsupported);return;}$('html').addClass('mw-rtrc-available');if(navSupported){$('html').addClass('mw-rtrc-sidebar-toggleable');$(function(){$navToggle=$('<div>').addClass('mw-rtrc-navtoggle');$('body').append($('<div>').addClass('mw-rtrc-sidebar-cover'));$('#mw-panel').append($navToggle).on('mouseenter',function(){$('html').addClass('mw-rtrc-sidebar-on');}).on('mouseleave',function(){$('html').removeClass('mw-rtrc-sidebar-on');});});}dModules=mw.loader.using(['jquery.client','mediawiki.diff.styles','mediawiki.special.changeslist','mediawiki.jqueryMsg','mediawiki.Uri','mediawiki.user','mediawiki.util','mediawiki.api']);if(!mw.libs.getIntuition){mw.libs.getIntuition=$.ajax({url:intuitionLoadUrl,dataType:'script',cache:!0,timeout:7000});}dOres=$.ajax({url:oresApiUrl,dataType:$.support.cors?'json':'jsonp',cache:!0,timeout:2000}).then(function(data){if(data&&data.models){if(data.models.damaging){oresModel='damaging';}else if(data.models.reverted){oresModel='reverted';
}}},function(){return $.Deferred().resolve();});dI18N=mw.libs.getIntuition.then(function(){return mw.libs.intuition.load('rtrc');}).then(function(){message=mw.libs.intuition.message.bind(null,'rtrc');msg=mw.libs.intuition.msg.bind(null,'rtrc');},function(){mw.messages.set('intuition-i18n-gone','$1');message=function(key){return mw.message('intuition-i18n-gone',key);};msg=function(key){return key;};return $.Deferred().resolve();});$.when(initData(),dModules,dI18N,dOres,$.ready).fail(showFail).done(function(){if($navToggle){$navToggle.attr('title',msg('navtoggle-tooltip'));}monthNames=msg('months').split(',');buildInterface();readPermalink();updateFeedNow();scrollIntoView($wrapper);bindInterface();rAF(function(){$('html').addClass('mw-rtrc-ready');});});}$.when(mw.loader.using('mediawiki.util'),$.ready).then(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');}if(conf.wgCanonicalSpecialPageName==='Recentchanges'&&!$('#ca-nstab-rtrc').length){mw.util.addPortletLink('p-namespaces',mw.util.getUrl('Special:BlankPage/RTRC'),'RTRC','ca-nstab-rtrc','Monitor and patrol recent changes in real-time');}});if((conf.wgTitle==='Krinkle/RTRC'&&conf.wgAction==='view')||(conf.wgCanonicalSpecialPageName==='Blankpage'&&conf.wgTitle.split('/',2)[1]==='RTRC')){init();}}());},{"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;transition:opacity 150ms ease-out 50ms}.mw-rtrc-ready .mw-rtrc-wrapper{opacity:1}.mw-rtrc-legend .mw-rtrc-item{display:inline-block;padding:0 0.6em}.mw-rtrc-available #content{background:rgb(247,246,248);padding:0}.mw-rtrc-head{position:absolute;left:1em;right:1em; top:-30px;line-height:30px;text-align:center;color:#ccc; padding:0 11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;transition:all 150ms ease-out;transition-property:opacity,background}.mw-rtrc-foot:hover{background:rgba(255,255,255,1)}  .mw-rtrc-ready.mw-rtrc-sidebar-toggleable #mw-panel,.mw-rtrc-ready.mw-rtrc-sidebar-toggleable #left-navigation,.mw-rtrc-ready.mw-rtrc-sidebar-toggleable #content,.mw-rtrc-navtoggle{transition:transform 250ms ease-out}.mw-rtrc-ready.mw-rtrc-sidebar-toggleable .mw-rtrc-sidebar-cover{transition:opacity 250ms ease-out}.mw-rtrc-ready.mw-rtrc-sidebar-toggleable #p-personal{ transition:z-index 0ms linear 255ms}.mw-rtrc-ready.mw-rtrc-sidebar-on #p-personal{ transition:z-index 0ms linear 0ms} .mw-rtrc-sidebar-toggleable #mw-panel{background-color:#f6f6f6;top:0; padding-top:0; width:11em; min-height:100%;z-index:1; box-shadow:rgba(0,0,0,0.5) 0 0 25px;will-change:transform}  .mw-rtrc-sidebar-toggleable .ltr #mw-panel{border-right:1px solid #a7d7f9; transform:translate(-105%,0)}.mw-rtrc-sidebar-toggleable #p-logo{position:static; margin-bottom:1em; }  .mw-rtrc-sidebar-toggleable .ltr #left-navigation{margin-left:1em}  .mw-rtrc-sidebar-toggleable .ltr #content{margin-left:0;border-left:0}.mw-rtrc-sidebar-cover{position:absolute;left:0;right:0;top:0;bottom:0;background:#000;will-change:opacity;opacity:0;pointer-events:none} .mw-rtrc-navtoggle{position:absolute;top:10px;border:0 solid #aaa;width:10px;height:15px;cursor:pointer;transform:scaleX(1)}  .ltr .mw-rtrc-navtoggle{left:13.5em;border-width:0 0 0 5px} .mw-rtrc-navtoggle:after{content:\" \";width:0;height:0;position:absolute;border:5px solid transparent;top:50%;margin-top:-5px}  .ltr .mw-rtrc-navtoggle:after{border-left-color:#333;margin-left:5px}.mw-rtrc-sidebar-toggleable #mw-panel:before{ content:\"\";position:absolute;top:0;display:block;width:calc(13em + 30px);height:40px}  .mw-rtrc-sidebar-toggleable .ltr #mw-panel:before{left:0}.mw-rtrc-sidebar-toggleable #mw-panel:hover .mw-rtrc-navtoggle{border-color:#fff;transform:scaleX(-1)} .mw-rtrc-sidebar-toggleable .ltr #mw-panel:hover,.mw-rtrc-sidebar-toggleable .rtl #mw-panel:hover{z-index:1;transform:none}.mw-rtrc-sidebar-on #p-personal{z-index:0; }.mw-rtrc-sidebar-on .mw-rtrc-sidebar-cover{opacity:0.5} .mw-rtrc-head-links{position:absolute;top:0}  .ltr .mw-rtrc-head-links{right:1em}.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:0 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:initial; 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 .sub-panel{display:inline-block;vertical-align:top;text-align:initial;padding:0 5px;border-right:1px solid #ddd}.mw-rtrc-settings .sub-panel:first-of-type{padding-left:0}.mw-rtrc-settings .sub-panel:last-of-type{border-right:0;padding-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;transform-origin:top;transform:scaleY(1);max-height:1000px; transition:transform 300ms ease-out 200ms,max-height 500ms ease-in}.mw-rtrc-diff-closed{max-height:0;transform:scaleY(0); 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 \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-content{margin:0 0 -1.5em 0;width:100%}.mw-rtrc-item,.mw-rtrc-heading{padding:0 5px;white-space:nowrap;border:1px solid transparent}.mw-rtrc-item .mw-title{unicode-bidi:embed}.mw-rtrc-item:nth-child(odd),.mw-rtrc-heading:nth-child(odd){background:#f3f3f3}.mw-rtrc-item.mw-rtrc-item-alert{background:#ffd5d5}.mw-rtrc-item.mw-rtrc-item-skipped{background:#d6d9e9}.mw-rtrc-item.mw-rtrc-item-patrolled{background:#d9e9d6}.mw-rtrc-item.mw-rtrc-item-current{background:#ffce7b;border:1px solid orange}.mw-rtrc-item-alert-rev .mw-rtrc-revscore{cursor:help}.mw-rtrc-item-alert-user .mw-userlink,.mw-rtrc-item-alert-rev .mw-rtrc-revscore{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}@media (min-resolution:2dppx),(min-resolution:192dpi){.mw-rtrc-item-alert-user .mw-userlink,.mw-rtrc-item-alert-rev .mw-rtrc-revscore{background-image:url(//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Nuvola_apps_important.svg/36px-Nuvola_apps_important.svg.png);background-size:18px}} .mw-rtrc-item div{display:inline-block;overflow:hidden;padding:3px 0;vertical-align:middle}.mw-rtrc-item div[first]{width:40% }.mw-rtrc-item div[user]{width:24% }.mw-rtrc-item div[comment]{width:30% }.mw-rtrc-item .mw-rtrc-meta{width:6%;text-align:right}.mw-rtrc-meta .mw-plusminus{font-size:smaller}.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 table.diff td{white-space:pre-wrap} .mw-rtrc-settings .switch{position:absolute;opacity:0} .mw-rtrc-settings .switch + div{direction:ltr;display:inline-block;vertical-align:middle;margin:0 .5em;width:3em;height:1em;overflow:hidden;background:#fff;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: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}  .mw-rtrc-sidebar-toggleable .rtl #mw-panel{border-left:1px solid #a7d7f9;transform:translate(105%,0)} .mw-rtrc-sidebar-toggleable .rtl #left-navigation{margin-right:1em} .mw-rtrc-sidebar-toggleable .rtl #content{margin-right:0;border-right:0} .rtl .mw-rtrc-navtoggle{right:13.5em;border-width:0 5px 0 0} .rtl .mw-rtrc-navtoggle:after{border-right-color:#333;margin-right:5px} .mw-rtrc-sidebar-toggleable .rtl #mw-panel:before{right:0} .rtl .mw-rtrc-head-links{left:1em}"
]});