mw.loader.implement("ext.3d@1k8nvln",function($,jQuery,require,module){(function(mw,$){'use strict';mw.threed=mw.threed||{};mw.threed.base={thumbnailPromises:{},$placeholderTemplate:$('').addClass('mw-3d-thumb-placeholder').text(' '+mw.message('3d-thumb-placeholder').text()).prepend($.createSpinner({size:'small',type:'inline'})),wrap:function($thumbs){$thumbs.each(function(){if(!$(this).parent().hasClass('mw-3d-wrapper')){$(this).wrap($('').addClass('mw-3d-wrapper'));}});return $thumbs.parent();},onWikipageContent:function($content){this.init($content.find($('img[src$=".stl.png"]')));},init:function($thumbs){mw.threed.base.attachBadge($thumbs);mw.threed.base.addThumbnailPlaceholder($thumbs);},attachBadge:function($thumbs){var self=this;$thumbs.each(function(){var $image=$(this);($image[0].nodeName==='IMG'?self.thumbnailLoadComplete($image[0]):$.Deferred().resolve().promise()).then(function(){var $wrap=self.wrap($image),$badge=$('').addClass('mw-3d-badge').text(mw. message('3d-badge-text').text());$wrap.append($badge);});});},addThumbnailPlaceholder:function($thumbs){var self=this;$thumbs.each(function(){var $image=$(this),$wrap=self.wrap($image),loadingComplete=!1,$placeholder=self.$placeholderTemplate.clone().css('min-height',+$image.attr('height')||0);setTimeout(function(){if(!loadingComplete){$image.hide();$wrap.append($placeholder);}},50);self.thumbnailLoadComplete($image[0]).then(function(){loadingComplete=!0;$placeholder.remove();$image.show();});});},loadSrc:function(src){var deferred=$.Deferred(),img=document.createElement('img');img.onload=deferred.resolve;img.onerror=deferred.reject;img.src=src;return deferred.promise();},thumbnailLoadComplete:function(img){var deferred,reload,self=this,src=img.src;if(!this.thumbnailPromises[src]){deferred=$.Deferred();this.thumbnailPromises[src]=deferred.promise();reload=function(){self.loadSrc(src).then(function(){img.src=src;deferred.resolve();},setTimeout.bind(null,reload,5000));};reload();} return this.thumbnailPromises[src];}};mw.hook('wikipage.content').add(mw.threed.base.onWikipageContent.bind(mw.threed.base));}(mediaWiki,jQuery));},{"css":[".mw-3d-wrapper{display:inline-block;position:relative;overflow:hidden;vertical-align:top}.mw-3d-badge{position:absolute;top:11px;left:11px;color:#1e1f21;font-size:14px;line-height:19px;font-weight:bold;opacity:0.8;padding:2px 5px;background-color:#f8f9fa;border-radius:2px}.mw-3d-thumb-placeholder{display:inline-block;text-decoration:none;color:#222}"]},{"3d-badge-text":"3D","3d-thumb-placeholder":"Loading thumbnail..."});mw.loader.implement("ext.eventLogging@0c0xmmw",function($,jQuery,require,module){(function(mw,$){'use strict';var self,baseUrl;baseUrl=mw.config.get('wgEventLoggingBaseUri');self={schemas:{},maxUrlSize:2000,getSchema:function(schemaName){if(!Object.hasOwnProperty.call(self.schemas,schemaName)){self.schemas[schemaName]={schema:{title:schemaName}};}return self.schemas[schemaName];},declareSchema:function(schemaName,meta){return $.extend(true,self.getSchema(schemaName),meta);},isInstanceOf:function(value,type){var jsType=$.type(value);switch(type){case'integer':return jsType==='number'&&value%1===0;case'number':return jsType==='number'&&isFinite(value);case'timestamp':return jsType==='date'||(jsType==='number'&&value>=0&&value%1===0);default:return jsType===type;}},validate:function(obj,schema){var key,val,prop,errors=[];if(!schema||!schema.properties){errors.push('Missing or empty schema');return errors;}for(key in obj){if(!Object.hasOwnProperty.call(schema.properties,key)){errors.push( mw.format('Undeclared property "$1"',key));}}for(key in schema.properties){prop=schema.properties[key];if(!Object.hasOwnProperty.call(obj,key)){if(prop.required){errors.push(mw.format('Missing property "$1"',key));}continue;}val=obj[key];if(!(self.isInstanceOf(val,prop.type))){errors.push(mw.format('Value $1 is the wrong type for property "$2" ($3 expected)',JSON.stringify(val),key,prop.type));continue;}if(prop.enum&&$.inArray(val,prop.enum)===-1){errors.push(mw.format('Value $1 for property "$2" is not one of $3',JSON.stringify(val),key,JSON.stringify(prop.enum)));}}return errors;},setDefaults:function(schemaName,schemaDefaults){return self.declareSchema(schemaName,{defaults:schemaDefaults});},prepare:function(schemaName,eventData){var schema=self.getSchema(schemaName),event=$.extend(true,{},schema.defaults,eventData),errors=self.validate(event,schema.schema);while(errors.length){mw.track('eventlogging.error',mw.format('[$1] $2',schemaName,errors.pop()));}return{event:event,revision: schema.revision||-1,schema:schemaName,webHost:location.hostname,wiki:mw.config.get('wgDBname')};},makeBeaconUrl:function(data){var queryString=encodeURIComponent(JSON.stringify(data));return baseUrl+'?'+queryString+';';},checkUrlSize:function(schemaName,url){var message;if(url.length>self.maxUrlSize){message='Url exceeds maximum length';mw.eventLog.logFailure(schemaName,'urlSize');mw.track('eventlogging.error',mw.format('[$1] $2',schemaName,message));return message;}},sendBeacon:(/1|yes/.test(navigator.doNotTrack)||window.doNotTrack==='1'||navigator.msDoNotTrack==='1'||!baseUrl)?$.noop:navigator.sendBeacon?function(url){try{navigator.sendBeacon(url);}catch(e){}}:function(url){document.createElement('img').src=url;},logEvent:function(schemaName,eventData){var event=self.prepare(schemaName,eventData),url=self.makeBeaconUrl(event),sizeError=self.checkUrlSize(schemaName,url),deferred=$.Deferred();if(!sizeError){self.sendBeacon(url);deferred.resolveWith(event,[event]);}else{deferred. rejectWith(event,[event,sizeError]);}return deferred.promise();},logFailure:function(schemaName,errorCode){mw.track('counter.eventlogging.client_errors.'+schemaName+'.'+errorCode);}};mw.trackSubscribe('eventlogging.error',function(topic,error){mw.log.error(error);});$.extend(mw.eventLog,self);}(mediaWiki,jQuery));(function(mw,$){'use stict';var dialogPromise,logEvent=mw.eventLog.logEvent;if(Number(mw.user.options.get('eventlogging-display-web'))!==1){return;}function initDialogPromise(){return mw.loader.using('oojs-ui-windows').then(function(){var wm=new OO.ui.WindowManager(),dialog=new OO.ui.MessageDialog();wm.addWindows([dialog]);dialog.setSize('large');$('body').append(wm.$element);return function(args){wm.openWindow(dialog,$.extend({verbose:!0,actions:[{action:'accept',label:mw.msg('ooui-dialog-message-accept'),flags:'primary'}]},args));};});}mw.eventLog.logEvent=function(schemaName,eventData){return logEvent(schemaName,eventData).then(function(event){mw.loader.using(['json', 'mediawiki.notification']).then(function(){var baseUrl=mw.config.get('wgEventLoggingSchemaApiUri').replace('api.php','index.php'),json=JSON.stringify(event,null,2),formatted=mw.format(mw.html.escape('Log event ($1): $2'),mw.html.element('a',{href:baseUrl+'?oldid='+event.revision},'Schema: '+event.schema),mw.html.element('tt',{},JSON.stringify(event.event,null,1).slice(0,100)+'...')),content=$('

').html(formatted);content.on('click',function(){dialogPromise=dialogPromise||initDialogPromise();dialogPromise.then(function(openDialog){openDialog({title:'Schema: '+event.schema,message:$('

').text(json)});});});mw.log(json);mw.notification.notify(content,{autoHide:!0});});return event;});};}(mediaWiki,jQuery));});mw.loader.implement("ext.navigationTiming@0vak3q2",function($,jQuery,require,module){(function(mw,$){'use strict';var mediaWikiLoadEnd,hiddenProp,visibilityEvent,isInSample,oversamples,oversampleReasons=[],loadEL=!1,visibilityChanged=!1,TYPE_NAVIGATE=0,preloadedModules=['schema.NavigationTiming','schema.SaveTiming','ext.navigationTiming.rumSpeedIndex'];function getRandom(){if(!window.crypto||typeof Uint32Array!=='function'){return Math.random();}return window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;}function inSample(factor){if(typeof factor!=='number'||factor<1){return false;}return Math.floor(getRandom()*factor)===0;}function getFirstPaint(navStart,timing){var chromeLoadTimes,paintEntries,res={};try{paintEntries=performance.getEntriesByType('paint');}catch(e){paintEntries=[];}if(paintEntries.length){paintEntries.forEach(function(entry){if(entry.name==='first-paint'){res.firstPaint=Math.round(entry.startTime);}});}else if(timing.msFirstPaint>navStart){res.
firstPaint=timing.msFirstPaint-navStart;}else if(window.chrome&&chrome.loadTimes){chromeLoadTimes=chrome.loadTimes();if(chromeLoadTimes.firstPaintTime>chromeLoadTimes.startLoadTime){res.firstPaint=Math.round(1000*(chromeLoadTimes.firstPaintTime-chromeLoadTimes.startLoadTime));}}return res;}function getRumSpeedIndex(){var paintEntries,resourceEntries,ptFirstPaint,rumSpeedIndex,res={};try{paintEntries=performance.getEntriesByType('paint');resourceEntries=performance.getEntriesByType('resource');}catch(e){resourceEntries=[];paintEntries=[];}if(resourceEntries.length&&paintEntries.length){paintEntries.forEach(function(entry){if(entry.name==='first-paint'){ptFirstPaint=Math.round(entry.startTime);}});if(ptFirstPaint===undefined||ptFirstPaint<0||ptFirstPaint>120000){res.RSI=0;}else{rumSpeedIndex=require('ext.navigationTiming.rumSpeedIndex');res.RSI=Math.round(rumSpeedIndex());}}return res;}function getLevel2Metrics(){var navigationEntry,res={};try{navigationEntry=performance.getEntriesByType
('navigation')[0];}catch(e){navigationEntry=!1;}if(navigationEntry){res.transferSize=navigationEntry.transferSize;}return res;}function getNavTiming(){var timing=window.performance&&performance.timing,navStart=timing&&timing.navigationStart,timingData={};if(!timing){return timingData;}$.each(['connectEnd','connectStart','domComplete','domInteractive','fetchStart','loadEventEnd','loadEventStart','requestStart','responseEnd','responseStart','secureConnectionStart'],function(i,marker){var value=timing[marker];if(typeof value==='number'&&value>=0){if(marker==='secureConnectionStart'&&value===0){timingData[marker]=0;}else{timingData[marker]=value-navStart;}}});timingData.dnsLookup=timing.domainLookupEnd-timing.domainLookupStart;if(timing.redirectStart){timingData.redirectCount=performance.navigation.redirectCount;timingData.redirecting=timing.redirectEnd-timing.redirectStart;}else{timingData.redirecting=0;}if(timing.unloadEventStart){timingData.unload=timing.unloadEventEnd-timing.
unloadEventStart;}else{timingData.unload=0;}$.extend(timingData,getFirstPaint(navStart,timing),getRumSpeedIndex(),getLevel2Metrics());timingData.gaps=timing.domainLookupStart-timing.fetchStart;timingData.gaps+=timing.connectStart-timing.domainLookupEnd;timingData.gaps+=timing.requestStart-timing.connectEnd;timingData.gaps+=timing.loadEventStart-timing.domComplete;timingData.stickyRandomSessionId=mw.user.stickyRandomId();return timingData;}function showPerformanceSurvey(){var isMainPage=mw.config.get('wgIsMainPage'),isArticle=mw.config.get('wgNamespaceNumber')===0,isViewing=mw.config.get('wgAction')==='view',exists=mw.config.get('wgCurRevisionId')>0,surveyName=mw.config.get('wgNavigationTimingSurveyName'),isInSurveySample;if(isMainPage||!isArticle||!isViewing||!exists||!surveyName){return;}isInSurveySample=inSample(mw.config.get('wgNavigationTimingSurveySamplingFactor',0));if(!isInSurveySample){return;}mw.loader.using('ext.quicksurveys.init').then(function(){mw.extQuickSurveys.
showSurvey(surveyName);});}function emitNavigationTimingWithOversample(oversample){var event={},mobileMode=mw.config.get('wgMFMode');if(!window.performance||!performance.timing||!performance.navigation||performance.navigation.type!==TYPE_NAVIGATE){return;}event.mediaWikiVersion=mw.config.get('wgVersion');event.isAnon=mw.config.get('wgUserId')===null;if(mw.config.get('wgCanonicalSpecialPageName')){event.mwSpecialPageName=mw.config.get('wgCanonicalSpecialPageName');}else{event.namespaceId=mw.config.get('wgNamespaceNumber');event.revId=mw.config.get('wgCurRevisionId');event.action=mw.config.get('wgAction');}if(typeof mobileMode==='string'&&mobileMode.indexOf('desktop')===-1){event.mobileMode=mobileMode;}if(mediaWikiLoadEnd){event.mediaWikiLoadEnd=mediaWikiLoadEnd;}if(window.Geo){if(typeof Geo.country==='string'){event.originCountry=Geo.country;}}event.isOversample=oversample!==!1;if(oversample){event.oversampleReason=JSON.stringify(oversample);}if(navigator.connection){if(typeof
navigator.connection.effectiveType==='string'){event.netinfoEffectiveConnectionType=navigator.connection.effectiveType;}}$.extend(event,getNavTiming());mw.eventLog.logEvent('NavigationTiming',event).done(showPerformanceSurvey);}function emitNavigationTiming(){emitNavigationTimingWithOversample(false);}function emitSaveTiming(){var timing=window.performance&&performance.timing,responseStart;if(!mw.config.get('wgPostEdit')||!timing){return;}responseStart=timing.responseStart-timing.navigationStart;if(!responseStart){return;}mw.eventLog.logEvent('SaveTiming',{mediaWikiVersion:mw.config.get('wgVersion'),saveTiming:responseStart});}function setMwLoadEnd(){if(window.performance&&performance.now){mediaWikiLoadEnd=Math.round(performance.now());}}function onMwLoadEnd(){var modules=mw.loader.getModuleNames().filter(function(module){return mw.loader.getState(module)==='loading';});return mw.loader.using(modules).catch(function(){return $.Deferred(function(deferred){var i,count=modules.length;
function decrement(){count--;if(count===0){deferred.resolve();}}for(i=0;i=0){if(inSample(userAgents[userAgent])){userAgentSamples.push(userAgent);}}}return userAgentSamples;}if(typeof document.hidden!=='undefined'){hiddenProp='hidden';visibilityEvent='visibilitychange';}else if(
typeof document.mozHidden!=='undefined'){hiddenProp='mozHidden';visibilityEvent='mozvisibilitychange';}else if(typeof document.msHidden!=='undefined'){hiddenProp='msHidden';visibilityEvent='msvisibilitychange';}else if(typeof document.webkitHidden!=='undefined'){hiddenProp='webkitHidden';visibilityEvent='webkitvisibilitychange';}if(hiddenProp){$(document).one(visibilityEvent,function(){visibilityChanged=!0;});if(document[hiddenProp]){visibilityChanged=!0;}}isInSample=inSample(mw.config.get('wgNavigationTimingSamplingFactor',0));if(isInSample){loadEL=mw.loader.using(preloadedModules);}function loadCallback(){mw.hook('postEdit').add(function(){mw.loader.using('schema.SaveTiming').done(emitSaveTiming);});if(visibilityChanged){return;}oversamples=mw.config.get('wgNavigationTimingOversampleFactor');if(oversamples){if('geo'in oversamples){testGeoOversamples(oversamples.geo).forEach(function(key){oversampleReasons.push('geo:'+key);});}if('userAgent'in oversamples){testUAOversamples(
oversamples.userAgent).forEach(function(key){oversampleReasons.push('ua:'+key);});}}if(!oversampleReasons.length&&!isInSample){return;}if(!loadEL){loadEL=mw.loader.using(preloadedModules);}if(isInSample){loadEL.done(emitNavigationTiming);}if(oversampleReasons.length){loadEL.done(function(){emitNavigationTimingWithOversample(oversampleReasons);});}}onLoadComplete(loadCallback);if(typeof QUnit!=='undefined'){module.exports={inSample:inSample,emitNavTiming:emitNavigationTiming,emitNavigationTimingWithOversample:emitNavigationTimingWithOversample,testGeoOversamples:testGeoOversamples,testUAOversamples:testUAOversamples,loadCallback:loadCallback,onMwLoadEnd:onMwLoadEnd,reinit:function(){setMwLoadEnd();isInSample=inSample(mw.config.get('wgNavigationTimingSamplingFactor',0));if(!loadEL){loadEL=mw.loader.using(preloadedModules);}}};}}(mediaWiki,jQuery));});mw.loader.implement("ext.popups@0qnowdn",function($,jQuery,require,module){mw.requestIdleCallback(function(){mw.loader.using('ext.popups.main');});});mw.loader.implement("ext.wikimediaEvents@0ppx0ku",function($,jQuery,require,module){(function(mw){mw.trackSubscribe('wikimedia.event.',function(topic,event){mw.track(topic.replace(/^wikimedia\./,''),event);});}(mediaWiki));(function(mw){var timer=null,queue=[],batchSize=50,baseUrl=mw.config.get('wgWMEStatsdBaseUri'),sendBeacon=navigator.sendBeacon?function(url){try{navigator.sendBeacon(url);}catch(e){}}:function(url){(new Image()).src=url;};if(!baseUrl||/1|yes/.test(navigator.doNotTrack)){return;}function dispatch(){var i,values;timer=null;while(queue.length){values=queue.splice(0,batchSize);for(i=0;i=cut){return parts[0];}token=mw.user.generateRandomSessionId();mw.storage.session.set(keyName,token+'|'+now);return token;}userToken=getToken();function oneIn(sessionId,populationSize){var parsed=parseInt(sessionId.slice(0,13),16);return parsed%populationSize===0;}function randomOneIn(populationSize){var rand=mw.user.
generateRandomSessionId();return oneIn(rand,populationSize);}function logEvent(featureType,action,isFullScreen,isFirstInteraction,options){var event={feature:featureType,action:action,fullscreen:isFullScreen,mobile:isMobile,firstInteraction:isFirstInteraction,userToken:userToken};options=options||{};if(options.sampling&&!randomOneIn(options.sampling)){return;}if(options.extra){event.extra=(typeof options.extra!=='string')?JSON.stringify(options.extra):options.extra;}if(options.duration){event.duration=options.duration;}event.sampling=(options.sampling||1)*userSampling;mw.loader.using(['ext.eventLogging','schema.Kartographer']).then(function(){mw.eventLog.logEvent('Kartographer',event);});}function getFeatureTrack(feature){var id=feature.fullScreenRoute;if(!id){return;}trackedFeatures[id]=trackedFeatures[id]||{};return trackedFeatures[id];}if(!oneIn(userToken,userSampling)){return;}mw.hook('wikipage.content').add(function(){mw.trackSubscribe('mediawiki.kartographer',function(topic,data)
{var options={},tracking=getFeatureTrack(data.feature),isInteraction=!1;if(!tracking){return;}options.extra={route:data.feature.fullScreenRoute};function isFirstInteraction(isInteraction){if(isInteraction&&!tracking.engaged){tracking.engaged=!0;return true;}return false;}switch(data.action){case'initialize':data.feature.on('click contextmenu',function(){var opts=$.extend({},options,{sampling:100});logEvent(data.feature.featureType,'map-click',data.isFullScreen,isFirstInteraction(true),opts);});data.feature.on('zoomend',function(){var opts=$.extend({},options,{sampling:100});logEvent(data.feature.featureType,'zoom',data.isFullScreen,isFirstInteraction(true),opts);});data.feature.on('dragend',function(){var opts=$.extend({},options,{sampling:100});logEvent(data.feature.featureType,'drag',data.isFullScreen,isFirstInteraction(true),opts);});data.feature.on('popupopen',function(){logEvent(data.feature.featureType,'marker-click',data.isFullScreen,isFirstInteraction(true),options);});
data.feature.$container.on('click','.leaflet-popup-content a',function(){var $link=$(this),destination;if($link.hasClass('extiw')){destination='interwiki';}else if($link.hasClass('external')){destination='external';}else{destination='internal';}options=$.extend({},options);options.extra.destination=destination;logEvent(data.feature.featureType,'discovery',data.isFullScreen,isFirstInteraction(true),options);});return;case'view':options.sampling=100;isInteraction=!1;break;case'open':isInteraction=!0;tracking.openedAt=this.timeStamp;break;case'hashopen':isInteraction=!1;tracking.openedAt=this.timeStamp;break;case'close':isInteraction=!0;tracking.closedAt=this.timeStamp;options.duration=parseInt(tracking.closedAt-tracking.openedAt,10);break;case'sidebar-click':isInteraction=!0;options.extra.service=data.service;options.extra.type=data.type;break;case'sidebar-type':isInteraction=!0;options.extra.type=data.type;break;default:isInteraction=!0;break;}if(data.options&&data.
options.extra&&data.action.endsWith('layer')){options.extra.layer=data.options.extra.layer;}logEvent(data.feature.featureType,data.action,data.isFullScreen,isFirstInteraction(isInteraction),options);});});}(jQuery,mediaWiki));(function($,track,trackSubscribe,config,user,mwExperiments){function logEvent(action){var skin=config.get('skin');if(skin!=='vector'&&skin!=='minerva'){skin='other';}track('event.Print',{sessionToken:user.sessionId(),isAnon:user.isAnon(),pageTitle:config.get('wgPageName'),namespaceId:config.get('wgNamespaceNumber'),skin:skin,action:action});}function isInSample(samplingRate){var bucket=mwExperiments.getBucket({name:'WMEPrint',enabled:!0,buckets:{control:1-samplingRate,A:samplingRate}},user.sessionId());return bucket==='A';}function setupClickLogging(){var EVENT_NAME='clickPrintableVersion',$link=$('a','#t-print');function log(){$link.off('click',log);logEvent(EVENT_NAME);}$link.on('click',log);}function setupMinervaLogging(){trackSubscribe(
'minerva.downloadAsPDF',function(topic,data){switch(data.action){case'fetchImages':logEvent('clickPrintableVersion');break;case'buttonVisible':logEvent('shownPrintButton');break;default:}});}function setupPrintLogging(){var mediaQueryList,EVENT_NAME='onBeforePrint';function logMatchMedia(event){if(event.matches){mediaQueryList.removeListener(logMatchMedia);logEvent(EVENT_NAME);}}function logBeforePrint(){$(window).off('beforeprint',logBeforePrint);logEvent(EVENT_NAME);}if('matchMedia'in window&&!('onbeforeprint'in window)){mediaQueryList=window.matchMedia('print');mediaQueryList.addListener(logMatchMedia);}else{$(window).on('beforeprint',logBeforePrint);}}if(config.get('wgWMEPrintEnabled')&&isInSample(config.get('wgWMEPrintSamplingRate',0))){$(function(){setupClickLogging();setupPrintLogging();setupMinervaLogging();});}}(jQuery,mediaWiki.track,mediaWiki.trackSubscribe,mediaWiki.config,mediaWiki.user,mediaWiki.experiments));(function($,mw,config,user,mwExperiments){var pausedAt,
trackSubscribeOptinRequest=!1,msPaused=0,perf=window.performance,EVENT={pageTitle:config.get('wgTitle'),namespaceId:config.get('wgNamespaceNumber'),skin:config.get('skin'),isAnon:user.isAnon(),pageToken:user.generateRandomSessionId()+Math.floor(mw.now()).toString()+user.generateRandomSessionId(),sessionToken:user.sessionId()};function getFirstPaintTime(perf){var chromeLoadTimes,timing=perf.timing;if(timing.msFirstPaint>timing.navigationStart){return timing.msFirstPaint;}else if(window.chrome&&chrome.loadTimes){chromeLoadTimes=chrome.loadTimes();if(chromeLoadTimes.firstPaintTime>chromeLoadTimes.startLoadTime){return Math.round(1000*chromeLoadTimes.firstPaintTime);}}}function pause(at){if(!pausedAt){pausedAt=at||mw.now();}}function resume(){if(pausedAt){msPaused+=mw.now()-pausedAt;pausedAt=null;}}function logEvent(action){var now,timing=perf.timing,domInteractive=timing.domInteractive,navigationStart=timing.navigationStart,firstPaint=getFirstPaintTime(perf),delta,adjustedEpoch,
hiddenFor,data=$.extend({},EVENT,{action:action,domInteractiveTime:domInteractive-navigationStart,firstPaintTime:firstPaint?firstPaint-navigationStart:undefined});if(action==='pageUnloaded'){now=mw.now();delta=firstPaint?(firstPaint-domInteractive):0;adjustedEpoch=domInteractive+delta;hiddenFor=Math.max(0,msPaused-delta);data.totalLength=Math.round(now-adjustedEpoch);data.visibleLength=Math.round(data.totalLength-hiddenFor);}mw.track('event.ReadingDepth',data);}function isInSample(samplingRate){var bucket=mwExperiments.getBucket({name:'WME.ReadingDepth',enabled:!0,buckets:{control:1-samplingRate,A:samplingRate}},user.sessionId());return bucket==='A';}function supportsBeacon(){return!!navigator.sendBeacon;}function supportsNavigationTiming(){return!!(perf&&perf.timing&&perf.timing.navigationStart);}function isEnabled(){return config.get('wgWMEReadingDepthEnabled')&&supportsNavigationTiming()&&supportsBeacon()&&(isInSample(config.get('wgWMEReadingDepthSamplingRate',0))||
trackSubscribeOptinRequest);}function onBeforeUnload(){logEvent('pageUnloaded');}function onLoad(){if(document.hidden){pause(perf.timing.domInteractive);}$(document).on('visibilitychange',function(){if(document.hidden){pause();}else{resume();}});logEvent('pageLoaded');}function enableTracking(){$(window).on('beforeunload',onBeforeUnload);onLoad();}if(isEnabled()){enableTracking();}else{mw.trackSubscribe('wikimedia.event.ReadingDepthSchema.enable',function(){if(!trackSubscribeOptinRequest){trackSubscribeOptinRequest=!0;enableTracking();}});}}(jQuery,mediaWiki,mediaWiki.config,mediaWiki.user,mediaWiki.experiments));(function($,mw){var oldHide=$.fn.hide,tracked={},$geoHackLinks,isPrimary={},wmaSelector='iframe[src^=\'//wma.wmflabs.org/iframe.html\']',wiwosmSelector='iframe#openstreetmap';$.fn.hide=function(){$(this).trigger('hide');return oldHide.apply(this,arguments);};function isTitleCoordinate($el){return $el.is('#coordinates *');}function getToken(){var keyName='wmE-GeoFeaturesUser'
,token=mw.storage.session.get(keyName),parts=token&&token.split('|'),now=Date.now(),cut=now-(10*60*1000);if(parts&&parts[1]>=cut){return parts[0];}token=mw.user.generateRandomSessionId();mw.storage.session.set(keyName,token+'|'+now);return token;}function doTrack(feature,action,titleCoordinate,url){mw.loader.using('schema.GeoFeatures').then(function(){mw.eventLog.logEvent('GeoFeatures',{feature:feature,action:action,titleCoordinate:titleCoordinate,userToken:getToken()});});if(url){setTimeout(function(){location.href=url;},200);}}function isVisible($el){var $window=$(window),top=$window.scrollTop(),bottom=top+$window.height(),elTop=$el.offset().top,elBottom=elTop+$el.height();return(elTop>=top&&elTop<=bottom)||(elBottom>=top&&elBottom<=bottom);}function trackIframe(selector,feature){$(window).on('blur',function(){setTimeout(function(){if(!tracked[selector]&&document.activeElement instanceof HTMLIFrameElement&&$(document.activeElement).is(selector)){tracked[selector]=!0;doTrack(feature
,'interaction',!!isPrimary[feature]);}},0);});}function trackButton(selector,callback,attemptsLeft){if(!attemptsLeft){return;}setTimeout(function(){mw.requestIdleCallback(function(){var $button=$(selector);if($button.length){$button.on('click',callback);}else{trackButton(selector,callback,attemptsLeft-1);}});},1000);}mw.requestIdleCallback(function(){$geoHackLinks=$('a[href^="//tools.wmflabs.org/geohack/geohack.php"]');if($geoHackLinks.length){$geoHackLinks.on('click',function(event){var $this=$(this),isTitle=isTitleCoordinate($this);if(event.buttons===undefined||event.buttons>1||event.button||event.altKey||event.ctrlKey||event.metaKey||event.shiftKey){doTrack('GeoHack','open',isTitle);}else{doTrack('GeoHack','open',isTitle,$this.attr('href'));event.preventDefault();}});trackIframe(wmaSelector,'WikiMiniAtlas');mw.hook('WikiMiniAtlas.load').add(function(){$('.wmamapbutton').on('click',function(){var $this=$(this),isTitle=isTitleCoordinate($this),$container=$(wmaSelector).parent();
isPrimary.WikiMiniAtlas=isTitle;if($container.is(':visible')){doTrack('WikiMiniAtlas','open',isTitle);$container.one('hide',function(){doTrack('WikiMiniAtlas','close',isTitle);});}});});}isPrimary.WIWOSM=!0;trackIframe(wiwosmSelector,'WIWOSM');trackButton('.osm-icon-coordinates',function(){var mapShown=$(wiwosmSelector).is(':visible');doTrack('WIWOSM',mapShown?'open':'close',true);},5);(function(){var $map;function onScroll(){if(isVisible($map)){doTrack('Wikivoyage','view',false);$(window).off('scroll',onScroll);}}$map=$('#mapwrap #mapdiv');if(!$map.length){return;}trackIframe('#mapwrap #mapdiv iframe','Wikivoyage');if(Math.random()*100>1){return;}if(isVisible($map)){doTrack('Wikivoyage','view',false);}else{$(window).on('scroll',onScroll);}}());});}(jQuery,mediaWiki));(function($,mw){var isNewUI,metricName,collapsiblePromise,specialPage=mw.config.get('wgCanonicalSpecialPageName');function logReady(){mw.track('timing.MediaWiki.timing.'+metricName+'.ready.'+specialPage,window.
performance.now());mw.track('timing.MediaWiki.timing.'+metricName+'.backendResponse.'+specialPage,mw.config.get('wgBackendResponseTime'));}if(['Recentchanges','Recentchangeslinked','Watchlist'].indexOf(specialPage)!==-1){if(window.performance&&window.performance.now){isNewUI=mw.loader.getState('mediawiki.rcfilters.filters.ui')!=='registered';metricName=isNewUI?'structuredChangeFilters':'changesListSpecialPage';if(isNewUI){mw.hook('structuredChangeFilters.ui.initialized').add(logReady);}else{if(mw.loader.getState('jquery.makeCollapsible')!=='registered'){collapsiblePromise=mw.loader.using('jquery.makeCollapsible');}else{collapsiblePromise=null;}$.when($.ready,collapsiblePromise).done(logReady);}}}$(function(){var uri=new mw.Uri(),linkTypes={'.mw-changeslist-diff':'diff','.mw-changeslist-history':'history','.mw-changeslist-title':'page','.mw-userlink':'user','.mw-usertoollinks-talk':'talk','.mw-usertoollinks-contribs':'contribs','.mw-usertoollinks-block':'block','.mw-rollback-link a':
'rollback','.mw-diff-edit a':'edit','.mw-diff-undo a':'undo','.mw-thanks-thank-link':'thank','.patrollink a':'patrol'};function trackClick(type,fromPage){mw.track('event.ChangesListClickTracking',{linkType:type,enhancedFiltersEnabled:!!mw.user.options.get('rcenhancedfilters'),userId:mw.user.getId(),sessionId:mw.user.sessionId(),fromPage:fromPage,fromQuery:uri.getQueryString()});}function getPageType(){if(uri.query.action==='history'){return'history';}else if(uri.query.diff!==undefined){return'diff';}return'page';}if(specialPage==='Recentchanges'){$('.mw-changeslist').on('click','a[href]',function(e){var selector,target,type='unknown',$link=$(this);if(e.which===3){return;}target=new mw.Uri($link.attr('href'));target.extend({fromrc:1});$link.attr('href',target.toString());for(selector in linkTypes){if($link.is(selector)){type=linkTypes[selector];break;}}uri=new mw.Uri(location.href);trackClick(type,'Recentchanges');});$('.mw-recentchanges-toplinks').on('click','a[href]',function(e){var
$link=$(this);if(e.which===3){return;}mw.track('event.RecentChangesTopLinks',{url:$link.prop('href'),label:$link.text(),loggedIn:!mw.user.isAnon()});});}else if(uri.query.fromrc==='1'){$('body').on('click','a[href]',function(e){var selector,type,$link=$(this);if(e.which===3){return;}for(selector in linkTypes){if($link.is(selector)){type=linkTypes[selector];break;}}if(type===undefined){return;}trackClick(type,getPageType());});delete uri.query.fromrc;history.replaceState(null,document.title,uri);}});}(jQuery,mediaWiki));(function($,mwConfig,mwUser,mwExperiments,mwNow,mwEventLog,mwLoader,requestIdleCallback){var POPULATION_SIZE=mwConfig.get('wgWMECitationUsagePopulationSize',0),HOVER_TIMEOUT=1000,IDENTIFIER_LABELS=['DOI','PMID','PMC'],SCHEMA_NAME='CitationUsage',getBaseData,getLinkOccurence,getExtLinkPosition;getBaseData=(function(){var baseData;return function(){if(!baseData){baseData={dom_interactive_time:window.performance.timing.domInteractive,revision_id:mwConfig.get('wgRevisionId')
,page_id:mwConfig.get('wgArticleId'),page_title:mwConfig.get('wgTitle'),namespace_id:mwConfig.get('wgNamespaceNumber'),page_token:mwUser.generateRandomSessionId(),session_token:mwUser.sessionId(),referrer:document.referrer,skin:mwConfig.get('skin'),mode:mwConfig.get('wgMFMode')?'mobile':'desktop'};}return baseData;};}());function logEvent(data){var baseData=getBaseData();mwEventLog.logEvent(SCHEMA_NAME,$.extend({},baseData,data,{event_offset_time:Math.round(mwNow()-baseData.dom_interactive_time)}));}getLinkOccurence=(function(){var links;return function(href){var $links;if(!links){$links=$('#content a[href]');links={};$links.each(function(i,link){if(link.href in links){links[link.href]+=1;}else{links[link.href]=1;}});}return links[href];};}());getExtLinkPosition=(function(){var links;return function(href){var $links;if(!links){$links=$('#content a.external');links={};$links.each(function(i,link){links[link.href]=i+1;});}return links[href];};}());function normalizeSpaces(text){return text
.trim().replace(/\s+/g,' ');}function getSectionId($link){var $heading=$link.parents().prev('h2, h3, h4, h5, h6').find('.mw-headline');if($heading.length){return $heading.attr('id');}return undefined;}function isInInfobox($link){return $link.parentsUntil('#content','.infobox').length>0;}function getLinkStats($link){var href=$link.prop('href');return{section_id:getSectionId($link),in_infobox:isInInfobox($link),link_text:normalizeSpaces($link.text()),link_url:href,link_occurrence:getLinkOccurence(href)};}function getExtLinkStats($link){var $refText=$link.closest('.reference-text'),$prevLink=$link.prev('a'),$linkLi=$link.parents('.references li'),data=getLinkStats($link),prevLinkText;if($refText.length){data.citation_in_text_refs=$refText.prevAll('.mw-cite-backlink').find('a').length;}if($prevLink.length){prevLinkText=$prevLink.text().toUpperCase();if(IDENTIFIER_LABELS.indexOf(prevLinkText)>-1){data.citation_identifier_label=prevLinkText;}}data.ext_position=getExtLinkPosition($link.prop(
'href'));data.freely_accessible=$link.next('img[alt="Freely accessible"]').length===1;if($linkLi.length){data.footnote_number=$linkLi.index()+1;}return data;}function logPageLoad(){logEvent({action:'pageLoad'});}function setupExtLogging(){$('#content').on('click','a.external',function(){var data=getExtLinkStats($(this));data.action='extClick';logEvent(data);});}function setupUpLogging(){$('.references').on('click','.mw-cite-backlink a',function(){var data=getLinkStats($(this));data.action='upClick';logEvent(data);});}function setupFnLogging(){var hoverTimeout;function logHover(link){var data=getLinkStats($(link));data.action='fnHover';logEvent(data);}$('#content').on('mouseover','sup.reference a',function(){if(!hoverTimeout){hoverTimeout=setTimeout(logHover,HOVER_TIMEOUT,this);}}).on('mouseout','sup.reference a',function(){clearTimeout(hoverTimeout);hoverTimeout=null;}).on('click','sup.reference a',function(){var data=getLinkStats($(this));clearTimeout(hoverTimeout);hoverTimeout=null;
data.action='fnClick';logEvent(data);});}function shouldLog(){return(window.performance&&window.performance.timing&&window.performance.timing.domInteractive&&!mwConfig.get('wgIsMainPage')&&mwConfig.get('wgNamespaceNumber')===0&&mwConfig.get('wgAction')==='view'&&mwUser.isAnon()&&mwEventLog.randomTokenMatch(POPULATION_SIZE,mwUser.sessionId()));}$(function(){if(shouldLog()){mwLoader.using(['ext.eventLogging','schema.'+SCHEMA_NAME],function(){requestIdleCallback(logPageLoad);setupExtLogging();setupUpLogging();setupFnLogging();});}});}(jQuery,mediaWiki.config,mediaWiki.user,mediaWiki.experiments,mediaWiki.now,mediaWiki.eventLog,mediaWiki.loader,mediaWiki.requestIdleCallback));(function(mw,$){'use strict';if(mw.config.get('skin')==='minerva'){return;}var search,autoComplete,session,eventLog,initSubTest,initDebugLogging,isSearchResultPage=mw.config.get('wgIsSearchResultPage'),uri=new mw.Uri(location.href),checkinTimes=[10,20,30,40,50,60,90,120,150,180,210,240,300,360,420],lastScrollTop=0,
articleId=mw.config.get('wgArticleId'),didYouMeanMap={dym1:'dym-suggest',dymr1:'dym-rewritten',dymo1:'dym-original'},didYouMeanList=['dym1','dymr1','dymo1'];function extractResultPosition(uri,wprovPrefix){return parseInt(uri.query.wprov&&uri.query.wprov.substr(0,wprovPrefix.length)===wprovPrefix&&uri.query.wprov.substr(wprovPrefix.length),10);}function initFromWprov(wprovPrefix){var res={wprovPrefix:wprovPrefix,resultPosition:extractResultPosition(uri,wprovPrefix)};res.cameFromSearch=!isNaN(res.resultPosition);return res;}function randomToken(){return mw.user.generateRandomSessionId()+Date.now().toString(36);}search=initFromWprov('srpw1_');search.didYouMean=uri.query.wprov&&uri.query.wprov.substr(0,search.wprovPrefix.length)===search.wprovPrefix&&didYouMeanList.indexOf(uri.query.wprov.substr(search.wprovPrefix.length))>=0&&uri.query.wprov.substr(search.wprovPrefix.length);autoComplete=initFromWprov('acrw1_');autoComplete.cameFromAutocomplete=uri.query.wprov==='acrw1';if(uri.query.wprov
&&window.history.replaceState){delete uri.query.wprov;window.history.replaceState({},'',uri.toString());}function SessionState(){var state={},storageNamespace='wmE-sS-',ttl={sessionId:10*60*1000,subTest:10*60*1000,token:24*60*60*1000};function key(type){return storageNamespace+'-'+type;}function initialize(session){var sessionId=session.get('sessionId'),validBuckets=[],sampleSize=(function(){var dbName=mw.config.get('wgDBname'),subTests={commonswiki:{test:30,subTest:null},cswiki:{test:40,subTest:null},dewiki:{test:350,subTest:null},enwiki:{test:2000,subTest:null},enwiktionary:{test:40,subTest:null},eswiki:{test:200,subTest:null},frwiki:{test:150,subTest:null},itwiki:{test:100,subTest:null},jawiki:{test:100,subTest:null},kowiki:{test:30,subTest:null},nlwiki:{test:30,subTest:null},plwiki:{test:60,subTest:null},ptwiki:{test:60,subTest:null},ruwiki:{test:250,subTest:null},wikidatawiki:{test:5,subTest:null},zhwiki:{test:100,subTest:null}};if(subTests[dbName]){return subTests[dbName];}else{
return{test:10,subTest:null};}}()),oneIn=function(populationSize){var rand=mw.user.generateRandomSessionId(),parsed=parseInt(rand.slice(0,13),16);if(populationSize<1){return parsed/Math.pow(2,52)now){state[type]=mw.storage.get(key(type));}else{mw.storage.remove(key(type));mw.storage.remove(key(type+'EndTime'));state[type]=null;}}else{state[type]=null;}}return state[type];};this.set=function(type,value){if(ttl.hasOwnProperty(type)){var now=Date.now();if(!mw.storage.set(key(type+'EndTime'),now+ttl[type])){return false;}if(!mw.storage.set(key(type),value)){mw.storage.remove(key(type+'EndTime'));return false;}}state[type]=value;return true;};this.refresh=function(type){if(this.isActive()&&ttl.hasOwnProperty(type)&&mw.storage.get(key(type))!==null){var now=Date.now();mw.storage.set(key(type+'EndTime'),now+ttl[type]);}};initialize(this);return this;}function interval(checkinTimes,fn){var hidden,visibilityChange,checkin=checkinTimes.shift(),timeout=checkin;if(document.hidden!==undefined){hidden='hidden';visibilityChange='visibilitychange';}else if(document.mozHidden
!==undefined){hidden='mozHidden';visibilityChange='mozvisibilitychange';}else if(document.msHidden!==undefined){hidden='msHidden';visibilityChange='msvisibilitychange';}else if(document.webkitHidden!==undefined){hidden='webkitHidden';visibilityChange='webkitvisibilitychange';}function setVisibleTimeout(fn,delay){var handleVisibilityChange,timeoutId=null,lastStartedAt=0,onComplete=function(){timeoutId=null;if(document.removeEventListener){document.removeEventListener(visibilityChange,handleVisibilityChange,false);}fn();};handleVisibilityChange=function(){var now=Date.now();if(document[hidden]){if(timeoutId!==null){delay=Math.max(0,delay-Math.max(0,now-lastStartedAt));clearTimeout(timeoutId);timeoutId=null;if(delay===0){onComplete();}}}else{if(timeoutId===null){lastStartedAt=now;timeoutId=setTimeout(onComplete,delay);}}};if(hidden!==undefined&&document.addEventListener){document.addEventListener(visibilityChange,handleVisibilityChange,false);}handleVisibilityChange();}function action(){
var current=checkin;fn(current);checkin=checkinTimes.shift();if(checkin){timeout=checkin-current;setVisibleTimeout(action,1000*timeout);}}setVisibleTimeout(action,1000*timeout);}function extendMwEventLog(){var self,localQueue={},queueKey='wmE-Ss-queue';if(navigator.sendBeacon||mw.eventLog.sendBeacon===$.noop){return mw.eventLog;}self=$.extend({},mw.eventLog,{sendBeacon:function(url){var img=document.createElement('img'),handler=function(){delete localQueue[url];};localQueue[url]=!0;img.addEventListener('load',handler);img.addEventListener('error',handler);img.setAttribute('src',url);},logEvent:function(schemaName,eventData){var event=self.prepare(schemaName,eventData),url=self.makeBeaconUrl(event),sizeError=self.checkUrlSize(schemaName,url),deferred=$.Deferred();if(!sizeError){self.sendBeacon(url);deferred.resolveWith(event,[event]);}else{deferred.rejectWith(event,[event,sizeError]);}return deferred.promise();}});$(function(){var queue,url,jsonQueue=mw.storage.get(queueKey);if(
jsonQueue){mw.storage.remove(queueKey);queue=JSON.parse(jsonQueue);for(url in queue){if(queue.hasOwnProperty(url)){self.sendBeacon(url);}}}});$(window).on('beforeunload',function(){var jsonQueue,key,queueIsEmpty=!0;for(key in localQueue){if(localQueue.hasOwnProperty(key)){queueIsEmpty=!1;break;}}if(!queueIsEmpty){jsonQueue=mw.storage.get(queueKey);if(jsonQueue){$.extend(localQueue,JSON.parse(jsonQueue));}mw.storage.set(queueKey,JSON.stringify(localQueue));localQueue={};}});return self;}function genLogEventFn(source,session){return function(action,extraData){var schema=session.get('subTest')?'SearchSatisfaction':'TestSearchSatisfaction2',scrollTop=$(window).scrollTop(),evt={action:action,source:source,searchSessionId:session.get('sessionId'),pageViewId:session.get('pageViewId'),scroll:scrollTop!==lastScrollTop,mwSessionId:mw.user.sessionId(),uniqueId:randomToken()};if(action!=='checkin'&&!session.isActive()){return;}lastScrollTop=scrollTop;if(session.get('subTest')){evt.subTest=
session.get('subTest');}if(articleId>0){evt.articleId=articleId;}if(mw.config.get('wgCirrusSearchRequestSetToken')){evt.searchToken=mw.config.get('wgCirrusSearchRequestSetToken');}if(extraData){$.extend(evt,extraData);}mw.loader.using(['schema.'+schema]).then(function(){eventLog=eventLog||extendMwEventLog();eventLog.logEvent(schema,evt);});};}function genAttachWprov(value){return function(){var uri=new mw.Uri(this.href);uri.query.wprov=value;this.href=uri.toString();};}function createVisitPageEvent(){var referrer,evt={position:search.resultPosition};try{referrer=new mw.Uri(document.referrer);if(referrer.query.searchToken){evt.searchToken=referrer.query.searchToken;}if(referrer.query.search){evt.query=referrer.query.search;}}catch(e){}return evt;}function setupSearchTest(session){var params,logEvent=genLogEventFn('fulltext',session),serpExtras,iwResultSet;if(isSearchResultPage){session.refresh('sessionId');session.refresh('subTest');$('#mw-search-DYM-suggestion').each(genAttachWprov(
search.wprovPrefix+'dym1'));$('#mw-search-DYM-rewritten').each(genAttachWprov(search.wprovPrefix+'dymr1'));$('#mw-search-DYM-original').each(genAttachWprov(search.wprovPrefix+'dymo1'));$('#mw-content-text').on('click','.mw-search-result-heading a, #mw-search-DYM-suggestion, #mw-search-DYM-original, #mw-search-DYM-rewritten',function(evt){var wprov,$target=$(evt.target).closest('a'),clickType=$target.closest('.mw-search-result-heading').find('a.extiw').length>0?'iwclick':'click',params={position:$target.closest('.mw-search-result-heading').find('[data-serp-pos]').data('serp-pos')};if(params.position!==undefined){wprov=params.position;}else if($target.is('#mw-search-DYM-suggestion')){wprov='dym1';}else if($target.is('#mw-search-DYM-original')){wprov='dymo1';}else if($target.is('#mw-search-DYM-rewritten')){wprov='dymr1';}if(wprov!==undefined){genAttachWprov(search.wprovPrefix+wprov).apply($target.get(0));}if(params.position!==undefined){logEvent(clickType,params);}});$(
'#mw-interwiki-results').on('click','.iw-result__title a, .iw-result__mini-gallery a, .iw-result__footer a',function(evt){var $target=$(evt.target).closest('a'),href=$target.attr('href')||'';logEvent('ssclick',{position:$target.closest('.iw-resultset').data('iw-resultset-pos'),extraParams:href});});mw.trackSubscribe('ext.CirrusSearch.exploreSimilar.open',function(topic,data){var esParams=$.extend(true,{},params),extraParams=JSON.stringify({hoverId:data.hoverId,section:data.section,results:data.results,position:$(data.eventTarget).parents('li').find('.mw-search-result-heading > a').data('serp-pos')});esParams.extraParams=extraParams;logEvent('hover-on',esParams);});mw.trackSubscribe('ext.CirrusSearch.exploreSimilar.close',function(topic,data){var esParams=$.extend(true,{},params),extraParams=JSON.stringify({hoverId:data.hoverId});esParams.extraParams=extraParams;logEvent('hover-off',esParams);});mw.trackSubscribe('ext.CirrusSearch.exploreSimilar.click',function(topic,data){var esParams=
$.extend(true,{},params),extraParams=JSON.stringify({hoverId:data.hoverId,section:data.section,result:data.result,position:$(data.eventTarget).parents('li').find('.mw-search-result-heading > a').data('serp-pos')}),pos=$(data.eventTarget).parents('li').find('.mw-search-result-heading > a').data('serp-pos'),anchor=$(data.eventTarget).closest('a'),wprov=search.wprovPrefix+pos+'_es';esParams.extraParams=extraParams;genAttachWprov(wprov).apply($(anchor).get(0));logEvent('esclick',esParams);});serpExtras={offset:$('.results-info').data('mw-num-results-offset')};if($('#mw-interwiki-results > .iw-results').length){iwResultSet=[];$('li.iw-resultset').each(function(){iwResultSet.push({source:$(this).data('iw-resultset-source'),position:$(this).data('iw-resultset-pos')});});serpExtras.iw=iwResultSet;}if(mw.config.exists('wgCirrusSearchTeamDraft')){serpExtras.teamDraft=mw.config.get('wgCirrusSearchTeamDraft');}params={query:mw.config.get('searchTerm'),hitsReturned:$('.results-info').data(
'mw-num-results-total'),extraParams:JSON.stringify(serpExtras)};if($('#mw-search-DYM-suggestion').length){params.didYouMeanVisible='yes';}else if($('#mw-search-DYM-rewritten').length){params.didYouMeanVisible='autorewrite';}else{params.didYouMeanVisible='no';}if(window.performance&&window.performance.timing){params.msToDisplayResults=window.performance.timing.domInteractive-window.performance.timing.navigationStart;}if(search.didYouMean){params.inputLocation=didYouMeanMap[search.didYouMean];}logEvent('searchResultPage',params);}if(search.cameFromSearch){logEvent('visitPage',createVisitPageEvent());interval(checkinTimes,function(checkin){logEvent('checkin',{checkin:checkin});});}}function setupAutocompleteTest(session){var logEvent=genLogEventFn('autocomplete',session),track=function(topic,data){var $wprov,params;if(data.action==='session-start'){session.set('autocompleteStart',Date.now());}else if(data.action==='impression-results'){session.refresh('sessionId');session.refresh(
'subTest');params={hitsReturned:data.numberOfResults,query:data.query,inputLocation:data.inputLocation,autocompleteType:data.resultSetType};if(session.has('autocompleteStart')){params.msToDisplayResults=Math.round(Date.now()-session.get('autocompleteStart'));}logEvent('searchResultPage',params);}else if(data.action==='render-one'){data.formData.linkParams.wprov=autoComplete.wprovPrefix+data.index;}else if(data.action==='click-result'){logEvent('click',{position:data.index});}else if(data.action==='submit-form'){$wprov=data.$form.find('input[name=wprov]');if($wprov.length){$wprov.val(autoComplete.wprovPrefix+data.index);}else{$wprov=$('').attr({type:'hidden',name:'wprov',value:autoComplete.wprovPrefix+data.index}).appendTo(data.$form);}logEvent('click',{position:data.index});}};if(autoComplete.cameFromSearch){logEvent('visitPage',{position:autoComplete.resultPosition});interval(checkinTimes,function(checkin){logEvent('checkin',{checkin:checkin});});}mw.trackSubscribe(
'mediawiki.searchSuggest',track);mw.trackSubscribe('mw.widgets.SearchInputWidget',track);}function atMostOnce(fn){var called=!1;return function(){if(!called){fn.apply(this,arguments);called=!0;}};}initSubTest=atMostOnce(function(session){if(session.get('subTest')){$('').attr({type:'hidden',name:'cirrusUserTesting',value:session.get('subTest')}).prependTo($('input[type=search]').closest('form'));}});initDebugLogging=atMostOnce(function(session){mw.trackSubscribe('global.error',function(topic,data){var evt={searchSessionId:session.get('sessionId'),visitPageId:session.get('pageViewId'),message:data.errorMessage,error:data.errorObject.toString()};mw.loader.using(['schema.SearchSatisfactionErrors']).then(function(){eventLog=eventLog||extendMwEventLog();eventLog.logEvent('SearchSatisfactionErrors',evt);});});});function setup(fn){session=session||new SessionState();if(session.isActive()){initDebugLogging(session);initSubTest(session);fn(session);}}if(isSearchResultPage||search.
cameFromSearch){$(function(){setup(setupSearchTest);});}$(function(){var initialize=atMostOnce(function(){setup(setupAutocompleteTest);});if(autoComplete.cameFromSearch){initialize();}else{$('input[type=search]').one('input',initialize).one('change',initialize).one('paste',initialize).one('keypress',initialize);}});}(mediaWiki,jQuery));});mw.loader.implement("ext.centralNotice.choiceData@1mrngtw",function($,jQuery,require,module){mw.centralNotice=(mw.centralNotice||{});mw.centralNotice.choiceData=[{"name":"CN browser tests","start":1415814840,"end":1554144840,"preferred":3,"throttle":100,"bucket_count":1,"geotargeted":!1,"banners":[{"name":"browser_test_b1","bucket":0,"weight":25,"category":"CNbrowsertests","display_anon":!0,"display_account":!0,"devices":["android","desktop","ipad","iphone"]},{"name":"browser_test_b2","bucket":0,"weight":25,"category":"CNbrowsertests","display_anon":!0,"display_account":!1,"devices":["android","desktop","ipad","iphone"]},{"name":"browser_test_b3","bucket":0,"weight":25,"category":"CNbrowsertests","display_anon":!0,"display_account":!1,"devices":["android","desktop","ipad","iphone"]}],"mixins":{"impressionEventsSampleRate":{"rate":1}}}];});mw.loader.implement("ext.centralNotice.display@02fsp35",function($,jQuery,require,module){(function($,mw){var cn,Mixin,campaignMixins={},bannerLoadedDeferredObj,requestedBannerName=null,MAX_RECORD_IMPRESSION_DELAY=250,IMPRESSION_EVENT_LOGGING_SCHEMA='CentralNoticeImpression',IMPRESSION_EVENT_LOGGING_SCHEMA_REVISION=17995347;Mixin=function(name){this.name=name;};Mixin.prototype.setPreBannerHandler=function(handlerFunc){this.preBannerHandler=handlerFunc;};Mixin.prototype.setPostBannerHandler=function(handlerFunc){this.postBannerHandler=handlerFunc;};function runMixinHooks(hookPropertyName){var state=cn.internal.state;$.each(state.getCampaign().mixins,function(mixinName,mixinParams){var handler;if(!(mixinName in campaignMixins)){mw.log.warn('Mixin '+mixinName+' not registered.');return;}if(!(hookPropertyName in campaignMixins[mixinName])){return;}handler=campaignMixins[mixinName][hookPropertyName];if(typeof handler!=='function'){mw.log.warn(hookPropertyName+' for '+mixinName+
' not a function.');return;}handler(mixinParams);});}function runPreBannerMixinHooks(){runMixinHooks('preBannerHandler');}function runPostBannerMixinHooks(){runMixinHooks('postBannerHandler');}function setUpDataProperty(){try{Object.defineProperty(cn,'data',{get:function(){return cn.internal.state.getData();}});return;}catch(e){}cn.data=cn.internal.state.getData();}function setUpBannerLoadedPromise(){bannerLoadedDeferredObj=$.Deferred();cn.bannerLoadedPromise=bannerLoadedDeferredObj.promise();cn.events={};cn.events.bannerLoaded=cn.bannerLoadedPromise;}function fetchBanner(){var data=cn.internal.state.getData(),urlBase=new mw.Uri(mw.config.get('wgCentralNoticeActiveBannerDispatcher')),urlQuery=['banner='+mw.Uri.encode(data.banner),'uselang='+mw.Uri.encode(data.uselang),'debug='+(!!data.debug).toString()];if(data.campaign){urlQuery.unshift('campaign='+mw.Uri.encode(data.campaign));}if(urlBase.query.title){urlQuery.unshift('title='+mw.util.wikiUrlencode(urlBase.query.title));}urlBase.
query={};urlBase.fragment='';$.ajax({url:urlBase.toString()+'?'+urlQuery.join('&'),dataType:'script',cache:!0}).fail(function(jqXHR,status,error){cn.handleBannerLoaderError(status+': '+error);});}function injectBannerHTML(bannerHtml){$('div#centralNotice').attr('class',mw.html.escape('cn-'+cn.internal.state.getData().bannerCategory)).prepend(bannerHtml);if(window.performance&&performance.mark){performance.mark('mwCentralNoticeBanner');}}function resolveRecordImpressionDeferred(){cn.recordImpressionDeferredObj.done(reallyRecordImpression);cn.recordImpressionDeferredObj.resolve();}function recordImpression(){var timeout,timeoutHasRun=!1;if(cn.recordImpressionDelayPromises.length===0){reallyRecordImpression();return;}timeout=setTimeout(function(){timeoutHasRun=!0;resolveRecordImpressionDeferred();},MAX_RECORD_IMPRESSION_DELAY);$.when.apply($,cn.recordImpressionDelayPromises).always(function(){if(!timeoutHasRun){clearTimeout(timeout);resolveRecordImpressionDeferred();}});}function
reallyRecordImpression(){var state=cn.internal.state,random=Math.random(),url,dataCopy,elBaseUrl,elData,elQueryString;if(random<=state.getData().recordImpressionSampleRate){url=new mw.Uri(mw.config.get('wgCentralBannerRecorder'));dataCopy=state.getDataCopy(true);url.extend(dataCopy);sendBeacon(url.toString());}if(random<=state.getData().impressionEventSampleRate){elBaseUrl=mw.config.get('wgEventLoggingBaseUri');if(elBaseUrl){dataCopy=dataCopy||state.getDataCopy(true);elData={event:dataCopy,revision:IMPRESSION_EVENT_LOGGING_SCHEMA_REVISION,schema:IMPRESSION_EVENT_LOGGING_SCHEMA,webHost:location.hostname,wiki:mw.config.get('wgDBname')};elQueryString=encodeURIComponent(JSON.stringify(elData));sendBeacon(elBaseUrl+'?'+elQueryString+';');}}}function sendBeacon(urlStr){if(navigator.sendBeacon){try{navigator.sendBeacon(urlStr);}catch(e){}}else{setTimeout(function(){document.createElement('img').src=urlStr;},0);}}function reallyChooseAndMaybeDisplay(){var chooser=cn.internal.chooser,bucketer=
cn.internal.bucketer,state=cn.internal.state,hide=cn.internal.hide,campaign,banner;state.setUp();setUpDataProperty();campaign=chooser.chooseCampaign(cn.choiceData,state.getData().country,state.getData().anonymous,state.getData().device,state.getData().randomcampaign);if(campaign===null){return;}state.setCampaign(campaign);bucketer.setCampaign(campaign);hide.setCategory(state.getData().campaignCategory);if(cn.kvStore){cn.kvStore.setCampaignName(state.getData().campaign);cn.kvStore.setCategory(state.getData().campaignCategory);}bucketer.process();state.setBucket(bucketer.getBucket());state.setReducedBucket(bucketer.getReducedBucket());hide.processCookie();if(hide.shouldHide()){state.cancelBanner(hide.getReason());runPreBannerMixinHooks();runPostBannerMixinHooks();recordImpression();return;}runPreBannerMixinHooks();if(state.isBannerCanceled()){runPostBannerMixinHooks();recordImpression();return;}if(requestedBannerName){banner=chooser.requestBanner(campaign,state.getData().reducedBucket,
state.getData().anonymous,state.getData().device,requestedBannerName);if(!banner){state.setRequestedBannerNotAvailable(requestedBannerName);}}else{banner=chooser.chooseBanner(campaign,state.getData().reducedBucket,state.getData().anonymous,state.getData().device,state.getData().randombanner);if(!banner){state.setNoBannerAvailable();}}if(!banner){runPostBannerMixinHooks();recordImpression();return;}state.setBanner(banner);if(cn.kvStore){cn.kvStore.setBannerName(banner.name);}cn.bannerData.bannerName=banner.name;setUpBannerLoadedPromise();fetchBanner();}function processAfterBannerFetch(){if(!cn.internal.state.getData().testingBanner){runPostBannerMixinHooks();recordImpression();}}cn={reallyInsertBanner:function(bannerJson){var state=cn.internal.state,shownAfterLoadingBanner=!0,bannerLoadedButHiddenReason,tmpData;injectBannerHTML(bannerJson.bannerHtml);bannerLoadedDeferredObj.resolve(cn.internal.state.getData());if(state.getData().bannersNotGuaranteedToDisplay){if(typeof cn.bannerData.
alterImpressionData==='function'){tmpData=state.getDataCopy();shownAfterLoadingBanner=cn.bannerData.alterImpressionData(tmpData);if(!shownAfterLoadingBanner){bannerLoadedButHiddenReason=tmpData.reason||'';state.setBannerLoadedButHidden(bannerLoadedButHiddenReason);}if(tmpData.banner_count){state.setBannerCount(tmpData.banner_count);}}else{state.setAlterFunctionMissing();}}if(shownAfterLoadingBanner){state.setBannerShown();}processAfterBannerFetch();},recordImpressionDelayPromises:[],recordImpressionDeferredObj:null,internal:{},setBannersNotGuaranteedToDisplay:function(){cn.internal.state.setBannersNotGuaranteedToDisplay();},cancelBanner:function(reason){cn.internal.state.cancelBanner(reason);},isBannerCanceled:function(){return cn.internal.state.isBannerCanceled();},isBannerShown:function(){return cn.internal.state.isBannerShown();},setBannerLoadedButHidden:function(reason){cn.internal.state.setBannerLoadedButHidden(reason);},setRecordImpressionSampleRate:function(rate){cn.internal.
state.setRecordImpressionSampleRate(rate);},setImpressionEventSampleRate:function(rate){cn.internal.state.setImpressionEventSampleRate(rate);},bannerData:{},Mixin:Mixin,registerCampaignMixin:function(mixin){campaignMixins[mixin.name]=mixin;},chooseAndMaybeDisplay:function(){mw.geoIP.getPromise().fail(cn.internal.state.setInvalidGeoData).done(cn.internal.state.setGeoData).always(reallyChooseAndMaybeDisplay);},displayTestingBanner:function(){mw.geoIP.getPromise().fail(cn.internal.state.setInvalidGeoData).done(cn.internal.state.setGeoData).always(function(){cn.internal.state.setUpForTestingBanner();setUpDataProperty();setUpBannerLoadedPromise();fetchBanner();});},insertBanner:function(bannerJson){$(function(){cn.reallyInsertBanner(bannerJson);});},handleBannerLoaderError:function(msg){cn.internal.state.setBannerLoaderError(msg);bannerLoadedDeferredObj.reject(cn.internal.state.getData());processAfterBannerFetch();},hideBannerWithCloseButton:function(){$('#centralNotice').hide();cn.internal
.hide.setHideWithCloseButtonCookies();},customHideBanner:function(reason,duration){$('#centralNotice').hide();cn.internal.hide.setHideCookies(reason,duration);},hideBanner:function(){cn.hideBannerWithCloseButton();},setBucket:function(bucket){cn.internal.bucketer.setBucket(bucket);cn.internal.state.setBucket(bucket);cn.internal.state.setReducedBucket(cn.internal.bucketer.getReducedBucket());},requestBanner:function(banner){requestedBannerName=banner;},registerTest:function(identifier){cn.internal.state.registerTest(identifier);},setDebugInfo:function(str){cn.internal.state.setDebugInfo(str);},requestRecordImpressionDelay:function(promise){cn.recordImpressionDelayPromises.push(promise);cn.recordImpressionDeferredObj=cn.recordImpressionDeferredObj||$.Deferred();return cn.recordImpressionDeferredObj.promise();},getDataProperty:function(prop){return cn.internal.state.getData()[prop];}};if(mw.centralNotice===undefined){mw.centralNotice=cn;}else{$.extend(mw.centralNotice,cn);cn=mw.
centralNotice;}mw.log.deprecate(window,'insertBanner',cn.insertBanner,'Use mw.centralNotice method instead');mw.log.deprecate(window,'hideBanner',cn.hideBanner,'Use mw.centralNotice method instead');mw.log.deprecate(window,'toggleNotice',cn.hideBanner,'Use mw.centralNotice method instead');}(jQuery,mediaWiki));(function($,mw){var state,status,impressionEventSampleRateOverridden=!1,UNKNOWN_GEO_CODE='XX',CAMPAIGN_CATEGORY_FOR_MIXED_BANNER_CATEGORIES='mixed_banner_categories',DEVICES={DESKTOP:'desktop',IPHONE:'iphone',IPAD:'ipad',ANDROID:'android',UNKNOWN:'unknown'},STATUSES={CAMPAIGN_NOT_CHOSEN:new Status('campaign_not_chosen',0),CAMPAIGN_CHOSEN:new Status('campaign_chosen',1),BANNER_CANCELED:new Status('banner_canceled',2),NO_BANNER_AVAILABLE:new Status('no_banner_available',3),BANNER_CHOSEN:new Status('banner_chosen',4),BANNER_LOADED_BUT_HIDDEN:new Status('banner_loaded_but_hidden',5),BANNER_SHOWN:new Status('banner_shown',6),BANNER_LOADER_ERROR:new Status('banner_loader_error',7)},
REASONS={other:0,close:1,waitdate:2,waitimps:3,waiterr:4,belowMinEdits:5,viewLimit:6,'seen-fullscreen':7,'cookies-disabled':8,donate:9,cookies:10,seen:11,empty:12,waitnorestart:13,waitnostorage:14,namespace:15,noStorage:16,requestedBannerNotAvailable:17,jsonParamError:18,bannerSequenceEmptyStep:19,bannerSequenceAllStepsSkipped:20};function Status(key,code){this.key=key;this.code=code;}function getDeviceCode(){var ua;if(mw.config.get('skin')!=='minerva'){return DEVICES.DESKTOP;}ua=navigator.userAgent;if(ua.match(/iphone/i)){return DEVICES.IPHONE;}if(ua.match(/ipad/i)){return DEVICES.IPAD;}if(ua.match(/android/i)){return DEVICES.ANDROID;}return DEVICES.UNKNOWN;}function setInitialData(){var urlParams=$.extend(state.urlParams,(new mw.Uri()).query),impressionEventSampleRateFromUrl;state.data.anonymous=(mw.config.get('wgUserName')===null);state.data.project=mw.config.get('wgNoticeProject');state.data.db=mw.config.get('wgDBname');state.data.uselang=mw.config.get('wgUserLanguage');state.data.
device=urlParams.device||getDeviceCode();state.data.country=urlParams.country||state.data.country||UNKNOWN_GEO_CODE;state.data.region=urlParams.region||(state.data.region!==undefined?state.data.region:false)||UNKNOWN_GEO_CODE;state.data.debug=(urlParams.debug!==undefined);state.data.randomcampaign=numericalUrlParamOrVal(urlParams.randomcampaign,Math.random());state.data.randombanner=numericalUrlParamOrVal(urlParams.randombanner,Math.random());state.data.recordImpressionSampleRate=numericalUrlParamOrVal(urlParams.recordImpressionSampleRate,mw.config.get('wgCentralNoticeSampleRate'));impressionEventSampleRateFromUrl=numericalUrlParamOrVal(urlParams.impressionEventSampleRate,null);if(impressionEventSampleRateFromUrl!==null){state.data.impressionEventSampleRate=impressionEventSampleRateFromUrl;impressionEventSampleRateOverridden=!0;}else{state.data.impressionEventSampleRate=mw.config.get('wgCentralNoticeImpressionEventSampleRate');}state.data.getVars=urlParams;}function
numericalUrlParamOrVal(urlParam,val){var urlParamAsFloat=parseFloat(urlParam);return!isNaN(urlParamAsFloat)?urlParamAsFloat:val;}function setTestingBannerData(){state.data.campaign=state.urlParams.campaign;state.data.banner=state.urlParams.banner;state.data.testingBanner=!0;}function setStatus(s,reason){var reasonCodeStr=reason?('.'+state.lookupReasonCode(reason)):'';status=s;state.data.status=s.key;state.data.statusCode=s.code.toString()+reasonCodeStr;}state=mw.centralNotice.internal.state={STATUSES:STATUSES,urlParams:{},data:{},campaign:null,banner:null,setGeoData:function(geo){if(geo){state.data.country=geo.country;state.data.region=geo.region;}},setInvalidGeoData:function(){state.data.country=UNKNOWN_GEO_CODE;state.data.region=UNKNOWN_GEO_CODE;},setUp:function(){setInitialData();setStatus(STATUSES.CAMPAIGN_NOT_CHOSEN);},setUpForTestingBanner:function(){setInitialData();setTestingBannerData();setStatus(STATUSES.BANNER_CHOSEN);},getData:function(){return state.data;},getDataCopy:
function(cleanForLogging){var dataCopy=$.extend(true,{},state.data);if(cleanForLogging){delete dataCopy.getVars;delete dataCopy.mixins;delete dataCopy.tests;delete dataCopy.reducedBucket;}return dataCopy;},setCampaign:function(c){var prop,i,category,campaignCategory=null;state.campaign=c;state.data.campaign=state.campaign.name;setStatus(STATUSES.CAMPAIGN_CHOSEN);state.data.mixins={};for(prop in state.campaign.mixins){if(state.campaign.mixins.hasOwnProperty(prop)){state.data.mixins[prop]=!0;}}for(i=0;ib.throttle){return 1;}return 0;});campaignsAtThisPriorityCount=campaignsAtThisPriority.length;for(j=0;j=blockStart)&&(randomexpires){expires=Math.ceil(opts.end);}return parts.join('!');}).join('*');kvStore.setItem(STORAGE_KEY,serialized,kvStore.contexts.GLOBAL,Math.ceil((expires-(new Date())/1000)
/86400),multiStorageOption);}function getRandomBucket(){return Math.floor(Math.random()*mw.config.get('wgNoticeNumberOfControllerBuckets'));}function retrieveProcessAndGet(){var campaignName=campaign.name,campaignStartDate,bucket,bucketEndDate,retrievedBucketEndDate,val,extension=mw.config.get('wgCentralNoticePerCampaignBucketExtension'),now=new Date(),bucketsModified=!1;campaignStartDate=new Date();campaignStartDate.setTime(campaign.start*1000);bucketEndDate=new Date();bucketEndDate.setTime(campaign.end*1000);bucketEndDate.setUTCDate(bucketEndDate.getUTCDate()+extension);multiStorageOption=kvStore.getMultiStorageOption(true);if(!possiblyLoadAndMigrateLegacyBuckets()){loadBuckets();}bucket=buckets[campaignName];if(bucket&&bucketEndDate>now){retrievedBucketEndDate=new Date();retrievedBucketEndDate.setTime(bucket.end*1000);if(retrievedBucketEndDate.getTime()!==bucketEndDate.getTime()){bucket.end=bucketEndDate.getTime()/1000;bucketsModified=!0;}}else{val=getRandomBucket();bucket={val
:val,start:campaignStartDate.getTime()/1000,end:bucketEndDate.getTime()/1000};buckets[campaignName]=bucket;bucketsModified=!0;}for(campaignName in buckets){bucketEndDate=new Date();bucketEndDate.setTime(buckets[campaignName].end*1000);if(bucketEndDate0&&deadline.timeRemaining()>MIN_WORK_TIME){key=localStorage.key(index);if(key!==null&&PREFIX_REGEX.test(key)){keys.push(key);}}d.resolve(keys);});}).promise();}function processKeys(queue){return $.Deferred(function(d){mw.requestIdleCallback(function iterate(deadline){var key,rawValue,value;while(queue[0]!==undefined&&deadline.timeRemaining()>MIN_WORK_TIME){key=queue.shift();try{rawValue=localStorage.getItem(key);if(rawValue){value=JSON.parse(rawValue);if(!value.expiry||(value.expiry+LEEWAY_FOR_REMOVAL)0){mw.requestIdleCallback(deleteOldCookies);}$(function(){$('#siteNotice').prepend('
');});if(mw.util.getParamValue('banner')){mw.loader.using('ext.centralNotice.display').done(function(){cn.displayTestingBanner();});return;}if(cn.choiceData===undefined){mw.log.warn('No choice data set for CentralNotice campaign '+'and banner selection.');return;}mw.requestIdleCallback(cn.kvStoreMaintenance.doMaintenance);if(cn.choiceData.length===0){return;}if(!cn.chooseAndMaybeDisplay){mw.log.warn('Possible campaign(s) received in choiceData, but '+'mw.centralNotice.chooseAndMaybeDisplay() is not available');return;}cn.chooseAndMaybeDisplay();function deleteOldCookies(){mw.loader.using('mediawiki.cookie').done(function(){mw. requestIdleCallback(function(deadline){while(cookiesToDelete.length>0&&deadline.timeRemaining()>3){mw.cookie.set(cookiesToDelete.shift(),null,{path:'/',prefix:''});}});});}}(jQuery,mediaWiki));});mw.loader.implement("ext.centralauth.centralautologin@0sv0o95",function($,jQuery,require,module){(function(mw){var url,params,len,param,i;if(mw.config.get('wgUserName')!==null){return;}if(mw.config.get('wgCanonicalSpecialPageName')!=='Userlogin'){try{if(+localStorage.getItem('CentralAuthAnon')>new Date().getTime()){return;}}catch(e){}if(/(^|; )CentralAuthAnon=1/.test(document.cookie)){return;}}url=mw.config.get('wgCentralAuthCheckLoggedInURL');if(url){url+='&proto='+encodeURIComponent(location.protocol.replace(':',''));if(mw.config.get('wgCentralAuthMobileDomain')===true){url+='&mobile=1';}if(mw.config.get('wgCanonicalSpecialPageName')==='Userlogin'){url+='&return=1';params=location.search.slice(1).split('&');len=params.length;for(i=0;i div > div').eq(0).find(' > p').eq(0);}if($place&&$place.length){$panel.insertAfter($place);}else{$place=$bodyContent.find(['.infobox','> div > div > .thumb','> div > .thumb','> .thumb','h1, h2, h3, h4, h5, h6'].join(',')).filter( ':not(.toc h2)').eq(0);if($place.length){$panel.insertBefore($place);}else{$place=$bodyContent.find('p').eq(0);if(!$place.length){$place=$('> div').eq(0);}$panel.insertAfter($place);}}}function isValidSurvey(survey){if(survey.type==='external'){if(survey.isInsecure&&mw.config.get('wgQuickSurveysRequireHttps')){mw.log.warn('QuickSurvey with name '+survey.name+' has insecure survey link and will not be shown.');return false;}}return true;}function getSurveyFromQueryString(queryString,availableSurveys){var surveyIndex,surveyType,surveyName,survey=null;if(queryString==='true'){surveyIndex=Math.floor(Math.random()*availableSurveys.length);survey=availableSurveys[surveyIndex];}else if(queryString.indexOf('internal-survey-')===0){surveyType='internal';}else if(queryString.indexOf('external-survey-')===0){surveyType='external';}if(surveyType){surveyName=queryString.split('-').slice(2).join('-');availableSurveys=$.grep(availableSurveys,function(survey){return survey.name===surveyName&&survey. type===surveyType;});if(availableSurveys.length){survey=availableSurveys[0];}}return survey;}function getSurveyStorageKey(survey){return'ext-quicksurvey-'+survey.name.replace(/ /g,'-');}function getSurveyToken(survey){return mw.storage.get(getSurveyStorageKey(survey));}function getBucketForSurvey(survey){var control=1-survey.coverage,a=survey.coverage,storageId=getSurveyStorageKey(survey),token=getSurveyToken(survey);if(!token){token=mw.user.generateRandomSessionId();mw.storage.set(storageId,token);}return mw.experiments.getBucket({name:survey.name,enabled:!0,buckets:{control:Number(control),A:Number(a)}},token);}function surveyMatchesPlatform(survey,mode){var platformKey=mode?'mobile':'desktop',platformValue=mode||'stable';return $.inArray(platformKey,Object.keys(survey.platforms))>=0&&$.inArray(platformValue,survey.platforms[platformKey])>=0;}function showSurvey(forcedSurvey){var enabledSurveys=mw.config.get('wgEnabledQuickSurveys'),$panel=$( '
'),$bodyContent=$('#bodyContent'),isMobileLayout=window.innerWidth<=768;$(enabledSurveys).each(function(i,enabledSurvey){if(forcedSurvey){enabledSurvey=getSurveyFromQueryString(forcedSurvey||'',enabledSurveys);if(enabledSurvey&&isValidSurvey(enabledSurvey)){availableSurveys.push(enabledSurvey);}return false;}else if(getSurveyToken(enabledSurvey)!=='~'&&getBucketForSurvey(enabledSurvey)==='A'&&isValidSurvey(enabledSurvey)&&surveyMatchesPlatform(enabledSurvey,mw.config.get('wgMFMode'))){availableSurveys.push(enabledSurvey);}});if(availableSurveys.length){survey=availableSurveys[Math.floor(Math.random()*availableSurveys.length)];insertPanel($bodyContent,$panel,isMobileLayout);mw.loader.using(['ext.quicksurveys.views',survey.module]).done(function(){var panel,options={survey:survey,templateData:{question:mw.msg(survey.question),description:survey.description?mw.msg(survey.description):''},surveySessionToken:mw.user.sessionId()+ '-quicksurveys',surveyInstanceToken:mw.user.stickyRandomId(),isMobileLayout:isMobileLayout};if(survey.type==='internal'){panel=new mw.extQuickSurveys.views.QuickSurvey(options);}else{panel=new mw.extQuickSurveys.views.ExternalSurvey(options);}panel.on('dismiss',function(){mw.storage.set(getSurveyStorageKey(survey),'~');});$panel.replaceWith(panel.$element);surveyImpressionLogger=function(){logSurveyImpression(panel.$element,options);};$window.on('scroll.quickSurveys',$.debounce(250,surveyImpressionLogger));surveyImpressionLogger();});}}mw.extQuickSurveys={surveyMatchesPlatform:surveyMatchesPlatform,_insertPanel:insertPanel,views:{},showSurvey:showSurvey};}(jQuery,mediaWiki));},{"css":[ ".ext-quick-survey-panel,.ext-qs-loader-bar{width:auto;background-color:#eaecf0} .ext-qs-loader-bar{display:block;height:100px;margin-left:1.4em;clear:right;float:right;background-color:#eaecf0}.ext-qs-loader-bar.mw-ajax-loader{top:0}@media all and (min-width:720px){.ext-qs-loader-bar,.ext-quick-survey-panel{margin-left:1.4em;width:300px;clear:right;float:right}}"]});mw.loader.implement("ext.uls.common@0rjzr1w",function($,jQuery,require,module){(function($,mw){'use strict';$.uls.data.addLanguage('als',{target:'gsw'});mw.uls=mw.uls||{};mw.uls.previousLanguagesStorageKey='uls-previous-languages';mw.uls.languageSettingsModules=['ext.uls.inputsettings','ext.uls.displaysettings'];mw.uls.changeLanguage=function(language){var deferred=new $.Deferred();function changeLanguageAnon(){if(mw.config.get('wgULSAnonCanChangeLanguage')){mw.cookie.set('language',language);location.reload();}}deferred.done(function(){var api;if(mw.user.isAnon()){changeLanguageAnon();return;}api=new mw.Api();api.saveOption('language',language).done(function(){location.reload();}).fail(function(){changeLanguageAnon();});});mw.hook('mw.uls.interface.language.change').fire(language,deferred);window.setTimeout(function(){deferred.resolve();},mw.config.get('wgULSEventLogging')*500);};mw.uls.setPreviousLanguages=function(previousLanguages){try{localStorage.setItem(mw.uls. previousLanguagesStorageKey,JSON.stringify(previousLanguages.slice(0,9)));}catch(e){}};mw.uls.getPreviousLanguages=function(){var previousLanguages=[];try{previousLanguages.push.apply(previousLanguages,JSON.parse(localStorage.getItem(mw.uls.previousLanguagesStorageKey)));}catch(e){}return previousLanguages.slice(0,9);};mw.uls.addPreviousLanguage=function(language){var languages=mw.uls.getPreviousLanguages();languages=$.map(languages,function(element){return element===language?undefined:element;});languages.unshift(language);mw.uls.setPreviousLanguages(languages);};mw.uls.getBrowserLanguage=function(){return(window.navigator.language||window.navigator.userLanguage||'').split('-')[0];};mw.uls.getCountryCode=function(){return window.Geo&&(window.Geo.country||window.Geo.country_code);};mw.uls.getAcceptLanguageList=function(){return mw.config.get('wgULSAcceptLanguageList')||window.navigator.languages||[];};mw.uls.getFrequentLanguageList=function(countryCode){var unique=[],list=[mw.config. get('wgUserLanguage'),mw.config.get('wgContentLanguage'),mw.uls.getBrowserLanguage()].concat(mw.uls.getPreviousLanguages()).concat(mw.uls.getAcceptLanguageList());countryCode=countryCode||mw.uls.getCountryCode();if(countryCode){list=list.concat($.uls.data.getLanguagesInTerritory(countryCode));}$.each(list,function(i,v){if($.inArray(v,unique)===-1){unique.push(v);}});unique=$.grep(unique,function(langCode){if($.uls.data.getAutonym(langCode)!==langCode){return true;}return false;});return unique;};}(jQuery,mediaWiki));},{"css":[ ".uls-menu{border-radius:2px; font-size:medium}.uls-search,.uls-language-settings-close-block{border-top-right-radius:2px;border-top-left-radius:2px}.uls-language-list{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.uls-menu.callout:before,.uls-menu.callout:after{border-top:10px solid transparent;border-bottom:10px solid transparent;display:inline-block; top:17px;position:absolute;content:''}.uls-menu.callout.selector-right:before{ border-left:10px solid #c8ccd1; right:-11px}.uls-menu.callout.selector-right:after{ border-left:10px solid #f8f9fa; right:-10px}.uls-menu.callout.selector-left:before{ border-right:10px solid #c8ccd1; left:-11px}.uls-menu.callout.selector-left:after{ border-right:10px solid #f8f9fa; left:-10px}.uls-ui-languages button{margin:5px 15px 5px 0;white-space:nowrap;overflow:hidden}.uls-search-wrapper-wrapper{position:relative;padding-left:40px;margin-top:5px;margin-bottom:5px}.uls-icon-back{background:transparent url(/w/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.png?90e9b) no-repeat scroll center center;background-image:-webkit-linear-gradient(transparent,transparent),url(/w/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.svg?e226b);background-image:linear-gradient(transparent,transparent),url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E %3Cpath fill=%22%2354595d%22 d=%22M7 13.1l8.9 8.9c.8-.8.8-2 0-2.8l-6.1-6.1 6-6.1c.8-.8.8-2 0-2.8L7 13.1z%22/%3E %3C/svg%3E\");background-size:28px;background-position:center center;height:32px;width:40px;display:block;position:absolute;left:0;border-right:1px solid #c8ccd1;opacity:0.8}.uls-icon-back:hover{opacity:1;cursor:pointer}.uls-menu .uls-no-results-view .uls-no-found-more{background-color:#fff}.uls-menu .uls-no-results-view h3{padding:0 28px;margin:0;color:#54595d;font-size:1em;font-weight:normal} .skin-vector .uls-menu{border-color:#c8ccd1;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.25);box-shadow:0 2px 2px 0 rgba(0,0,0,0.25);font-size:0.875em}.skin-vector .uls-search{border-bottom-color:#c8ccd1}.skin-vector .uls-filtersuggestion{color:#72777d}.skin-vector .uls-lcd-region-title{color:#54595d}" ]});mw.loader.implement("ext.uls.compactlinks@1pu85cr",function($,jQuery,require,module){(function($,mw){'use strict';var DEFAULT_LIST_SIZE=9;function concatWithoutDuplicates(a,b){return a.concat(b.filter(function(item){return a.indexOf(item)<0;}));}function convertMediaWikiLanguageCodeToULS(code){code=code.toLowerCase();return $.uls.data.isRedirect(code)||code;}function filterByPreviousLanguages(languages){var previousLanguages=mw.uls.getPreviousLanguages();return $.grep(previousLanguages,function(language){return $.inArray(language,languages)>=0;});}function filterByBabelLanguages(languages){var babelLanguages=mw.config.get('wgULSBabelLanguages',[]);return $.grep(babelLanguages,function(language){return $.inArray(language,languages)>=0;});}function filterBySitePicks(languages){var picks=mw.config.get('wgULSCompactLinksPrepend',[]);return $.grep(picks,function(language){return $.inArray(language,languages)>=0;});}function filterByCommonLanguages(languages){var commonLanguages=mw.uls. getFrequentLanguageList();return $.grep(commonLanguages,function(language){return $.inArray(language,languages)>=0;});}function getExtraCommonLanguages(languages){var commonLanguages=['zh','en','hi','ur','es','ar','ru','id','ms','pt','fr','de','bn','ja','pnb','pa','jv','te','ta','ko','mr','tr','vi','it','fa','sv','nl','pl'];return $.grep(commonLanguages,function(language){return $.inArray(language,languages)>=0;});}function filterByAssistantLanguages(languages){var assistantLanguages=mw.user.options.get('translate-editlangs');if(assistantLanguages&&assistantLanguages!=='default'){return $.grep(assistantLanguages.split(/,\s*/),function(language){return $.inArray(language,languages)>=0;});}return[];}function CompactInterlanguageList(interlanguageList,options){this.$interlanguageList=$(interlanguageList);this.options=options||{};this.interlanguageList={};this.compactList={};this.commonInterlanguageList=null;this.$trigger=null;this.compactSize=0;this.listSize=0;}CompactInterlanguageList. prototype.init=function(){var self=this,max=this.options.max||DEFAULT_LIST_SIZE;this.interlanguageList=this.getInterlanguageList();this.listSize=Object.keys(this.interlanguageList).length;if(this.listSize<=max){mw.hook('mw.uls.compactlinks.initialized').fire(false);return;}self.compactSize=(self.listSize<=12)?7:max;self.compactList=self.getCompactList();self.hideOriginal();self.render();self.listen();};CompactInterlanguageList.prototype.render=function(){var language;for(language in this.compactList){this.compactList[language].element.parentNode.style.display='';}this.addTrigger();mw.hook('mw.uls.compactlinks.initialized').fire(true);};CompactInterlanguageList.prototype.createSelector=function($trigger){var languages,self=this,ulsLanguageList={};languages=$.map(this.interlanguageList,function(language,languageCode){ulsLanguageList[languageCode]=language.autonym;return languageCode;});$trigger.uls({onReady:function(){this.$menu.addClass('interlanguage-uls-menu');},onSelect:function( language,event){self.$trigger.removeClass('selector-open');mw.uls.addPreviousLanguage(language);if(!event.metaKey&&!event.shiftKey){location.href=self.interlanguageList[language].href;}},onVisible:function(){var offset,height,width,triangleWidth;offset=$trigger.offset();width=$trigger.outerWidth();height=$trigger.outerHeight();triangleWidth=12;if(offset.left>$(window).width()/2){this.left=offset.left-this.$menu.outerWidth()-triangleWidth;this.$menu.removeClass('selector-left').addClass('selector-right');}else{this.left=offset.left+width+triangleWidth;this.$menu.removeClass('selector-right').addClass('selector-left');}this.top=offset.top+(height/2)-27;this.$menu.css({left:this.left,top:this.top});$trigger.addClass('selector-open');},languageDecorator:function($languageLink,language){var data=self.interlanguageList[language];$languageLink.prop({href:data.href,title:data.element.title}).text(data.autonym);$languageLink.parent().addClass(data.element.parentNode.className);},onCancel: function(){$trigger.removeClass('selector-open');},languages:ulsLanguageList,ulsPurpose:'compact-language-links',quickList:self.getCommonLanguages(languages),noResultsTemplate:function(){var $defaultTemplate=$.fn.lcd.defaults.noResultsTemplate.call(this);$defaultTemplate.find('.uls-no-results-found-title').data('i18n','ext-uls-compact-no-results');return $defaultTemplate;}});};CompactInterlanguageList.prototype.listen=function(){var self=this;this.$trigger.one('click',function(){mw.loader.using('ext.uls.mediawiki').done(function(){self.createSelector(self.$trigger);self.$trigger.click();});});};CompactInterlanguageList.prototype.getCompactList=function(){var language,languages,compactLanguages,i,compactedList={};languages=$.map(this.interlanguageList,function(item,languageCode){return languageCode;});compactLanguages=this.compact(languages);for(i=0;i=this.compactSize){compactLanguages=compactLanguages.slice(0,this.compactSize);break;}}return compactLanguages;};CompactInterlanguageList.prototype.filterByLangsInText=function(languages){var languagesInText=[];$('#mw-content-text [lang]').each(function(i,el){var lang=convertMediaWikiLanguageCodeToULS($(el).attr('lang'));if($.inArray(lang,languagesInText)===-1&&$.inArray(lang,languages)>=0){languagesInText.push(lang);} });return languagesInText;};CompactInterlanguageList.prototype.filterByBadges=function(){var targetSelector=parseFloat(mw.config.get('wgVersion'))>=1.28?'.interlanguage-link-target':'a';return $('#p-lang').find('[class*="badge"]').map(function(i,el){return convertMediaWikiLanguageCodeToULS($(el).find(targetSelector).attr('lang'));}).toArray();};CompactInterlanguageList.prototype.getInterlanguageList=function(){var targetSelector,interlanguageList={};targetSelector=parseFloat(mw.config.get('wgVersion'))>=1.28?'.interlanguage-link-target':'li.interlanguage-link > a';this.$interlanguageList.find(targetSelector).each(function(){var langCode=convertMediaWikiLanguageCodeToULS(this.getAttribute('lang'));interlanguageList[langCode]={href:this.getAttribute('href'),autonym:$(this).text(),element:this};});return interlanguageList;};CompactInterlanguageList.prototype.getCommonLanguages=function(languages){if(this.commonInterlanguageList===null){this.commonInterlanguageList=filterByCommonLanguages( languages);}return this.commonInterlanguageList;};CompactInterlanguageList.prototype.finalFallback=function(languages){return languages;};CompactInterlanguageList.prototype.hideOriginal=function(){this.$interlanguageList.find('.interlanguage-link').css('display','none');};CompactInterlanguageList.prototype.addTrigger=function(){var $trigger;$trigger=$('