User:Kb03/rtrc test.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
Documentation for this user script can be added at User:Kb03/rtrc test. |
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=' ';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> <small>· '+'<a href="'+mw.util.getUrl('User talk:'+rc.user)+'" target="_blank">'+mw.message('talkpagelinktext').escaped()+'</a>'+' · '+'<a href="'+mw.util.getUrl('Special:Contributions/'+rc.user)+'" target="_blank">'+mw.message('contribslink').escaped()+'</a>'+' </small>· '+'<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> <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}"
]});