mw.loader.impl(function(){return["ext.centralNotice.choiceData@zgxlp",function($,jQuery,require,module){mw.centralNotice=(mw.centralNotice||{});mw.centralNotice.choiceData=[{"name":"Bangla Wikipedia article contest 2023","start":1706745600,"end":1709251140,"preferred":1,"throttle":100,"bucket_count":1,"geotargeted":true,"type":"article-writing","banners":[{"name":"bnwiki_article_contest_2023","bucket":0,"weight":25,"category":"BanglaWikipediaarticlecontest2023","display_anon":true,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"]}],"countries":["BD"],"regions":["IN_WB"],"mixins":{"impressionDiet":{"cookieName":"bnwiki_ac_2024","maximumSeen":3,"restartCycleDelay":172800,"skipInitial":0}}},{"name":"U4C Charter Ratification Vote","start":1705622400,"end":1706831940,"preferred":1,"throttle":100,"bucket_count":1,"geotargeted":false,"type":"governance","banners":[{"name":"u4c_charter_vote","bucket":0,"weight":25,"category":"U4CCharterRatificationVote","display_anon":false,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"]}],"mixins": {"impressionDiet":{"cookieName":"u4c_charter_vote","maximumSeen":3,"restartCycleDelay":604800,"skipInitial":0}}},{"name":"UAE in Lens Competition 2024","start":1704193140,"end":1707998340,"preferred":1,"throttle":50,"bucket_count":1,"geotargeted":true,"type":"photography","banners":[{"name":"UAEinLC2024","bucket":0,"weight":25,"category":"UAEinLensCompetition2024","display_anon":true,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"]}],"countries":["AE"],"mixins":[],"regions":[]},{"name":"Wiki Loves Bangla 2024","start":1705276800,"end":1707955140,"preferred":1,"throttle":100,"bucket_count":1,"geotargeted":true,"type":"photography","banners":[{"name":"WLB2023_banner","bucket":0,"weight":25,"category":"WikiLovesBangla2024","display_anon":true,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"]}],"countries":["BD"],"regions":["IN_AS","IN_JH","IN_SK","IN_TR","IN_WB"],"mixins":{"impressionDiet":{"cookieName":"WLB2023_cookie", "maximumSeen":3,"restartCycleDelay":172800,"skipInitial":0}}},{"name":"Wiki Loves Folklore 2024 Bangladesh","start":1706745600,"end":1711929540,"preferred":1,"throttle":100,"bucket_count":1,"geotargeted":true,"type":"photography","banners":[{"name":"wikilovesfolklore2024bn_banner","bucket":0,"weight":25,"category":"WikiLovesFolklore2024Bangladesh","display_anon":true,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"]}],"countries":["BD"],"mixins":{"impressionDiet":{"cookieName":"WLF2024Bangladesh_cookie","maximumSeen":3,"restartCycleDelay":172800,"skipInitial":0}},"regions":[]},{"name":"Wiki Loves Folklore 2024 Countries","start":1706745600,"end":1711929540,"preferred":1,"throttle":100,"bucket_count":1,"geotargeted":true,"type":"photography","banners":[{"name":"wikilovesfolklore2024c_banner","bucket":0,"weight":25,"category":"WikiLovesFolklore2024Countries","display_anon":true,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"] }],"countries":["BI","BJ","DE","GH","IN","IT","MT","NA","PK","RW","TD","TG","UG","UY"],"mixins":{"impressionDiet":{"cookieName":"WLF2024Countries_cookie","maximumSeen":3,"restartCycleDelay":172800,"skipInitial":0}},"regions":[]},{"name":"Wiki Loves Folklore 2024 International","start":1706745600,"end":1711929540,"preferred":1,"throttle":100,"bucket_count":1,"geotargeted":true,"type":"photography","banners":[{"name":"wikilovesfolklore2024_banner","bucket":0,"weight":25,"category":"WikiLovesFolklore2024International","display_anon":true,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"]}],"countries":["A1","A2","AD","AE","AF","AG","AI","AL","AM","AN","AO","AP","AQ","AR","AS","AT","AU","AW","AZ","BA","BB","BE","BF","BG","BH","BM","BN","BO","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CS","CU","CV","CX","CY","CZ","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","EU","FI","FJ","FK","FM","FO", "FR","GA","GB","GD","GE","GF","GI","GL","GM","GN","GP","GQ","GR","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IO","IQ","IR","IS","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MU","MV","MW","MX","MY","MZ","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","O1","OM","PA","PE","PF","PG","PH","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SY","SZ","TC","TF","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UM","US","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XX","YE","YT","ZA","ZM","ZW"],"mixins":{"impressionDiet":{"cookieName":"WLF2024International_cookie","maximumSeen":3,"restartCycleDelay":172800,"skipInitial":0}},"regions":[]},{"name":"Wikipedia Day NA NC 2024","start":1706400000 ,"end":1707091140,"preferred":1,"throttle":100,"bucket_count":1,"geotargeted":true,"type":"event","banners":[{"name":"WDNANC2024_banner","bucket":0,"weight":25,"category":"WikipediaDayNANC2024","display_anon":true,"display_account":true,"devices":["android","desktop","ipad","iphone","unknown"]}],"regions":["US_NC"],"mixins":{"impressionDiet":{"cookieName":"WDNANC2024_cookie","maximumSeen":2,"restartCycleDelay":172800,"skipInitial":0}},"countries":[]}]; }];}); mw.loader.impl(function(){return["ext.centralNotice.display@1v07a",{"main":"index.js","files":{"index.js":function(require,module,exports){(function(){var cn,Mixin,campaignMixins={},bannerLoadedDeferredObj,requestedBannerName=null,MAX_RECORD_IMPRESSION_DELAY=250,IMPRESSION_EVENT_LOGGING_SCHEMA='CentralNoticeImpression',PREVIEW_STORAGE_KEY_PREFIX='cn-banner-preview-';Mixin=function(name){this.name=name;};Mixin.prototype.setPreBannerHandler=function(handlerFunc){this.preBannerHandler=handlerFunc;};Mixin.prototype.setPostBannerOrFailHandler=function(handlerFunc){this.postBannerOrFailHandler=handlerFunc;};Mixin.prototype.setFinalizeChooseAndMaybeDisplayHandler=function(handlerFunc){this.finalizeChooseAndMaybeDisplayHandler=handlerFunc;};function runMixinHooks(hookPropertyName,campaign){$.each(campaign.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,campaign);});}function runPreBannerHooks(){runMixinHooks('preBannerHandler',cn.internal.state.getAttemptingCampaign());}function runPostBannerOrFailHooks(){runMixinHooks('postBannerOrFailHandler',cn.internal.state.getAttemptingCampaign());}function runFinalizeChooseAndMaybeDisplayHooks(){cn.internal.state.getAttemptedCampaigns().forEach(function(campaign){runMixinHooks('finalizeChooseAndMaybeDisplayHandler',campaign);});}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 fetchOrRetrieveBanner(){var previewBannerContent,data=cn.internal.state.getData();if(data.preview){$(function(){previewBannerContent=cn.kvStore .getItem(PREVIEW_STORAGE_KEY_PREFIX+data.banner,cn.kvStore.contexts.GLOBAL);if(previewBannerContent===null){mw.log.warn('Could not retrieve preview banner '+data.banner);}else{injectBannerHTML(previewBannerContent);}});}else{fetchBanner();}}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:true}).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=false;if(cn.recordImpressionDelayPromises.length===0){reallyRecordImpression();return;}timeout=setTimeout(function(){timeoutHasRun=true;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;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){dataCopy=dataCopy||state.getDataCopy(true);mw.eventLog.logEvent(IMPRESSION_EVENT_LOGGING_SCHEMA,dataCopy);}}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,i,maxCampaignFallback,maxCampaignFallbackConfig;state.setUp();setUpDataProperty();if(!chooser.choiceDataSeemsFresh(cn.choiceData)){state.setChoiceDataStale();return;}state.setAvailableCampaigns(chooser.makeAvailableCampaigns(cn.choiceData,state.getData().country,state.getData().region,state.getData().anonymous,state.getData().device));maxCampaignFallbackConfig=mw.config.get('wgCentralNoticeMaxCampaignFallback');maxCampaignFallback=Math.min(state.getData().availableCampaigns.length,maxCampaignFallbackConfig);for(i=0;i< maxCampaignFallback;i++){campaign=chooser.chooseCampaign(state.getData().availableCampaigns,state.getData().randomcampaign);if(campaign===null){break;}state.setAttemptingCampaign(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());if(!state.getData().anonymous){if(campaign.type===0||state.getData().optedOutCampaigns.indexOf(campaign.type)!==-1){state.failCampaign('userOptOut');runPreBannerHooks();runPostBannerOrFailHooks();fallbackLoopUpdateAvailableCampaigns(i);continue;}}hide.processCookie();if(hide.shouldHide()){state.failCampaign(hide.getReason());runPreBannerHooks();runPostBannerOrFailHooks();fallbackLoopUpdateAvailableCampaigns(i);continue;}runPreBannerHooks();if(state.isCampaignFailed()){ runPostBannerOrFailHooks();fallbackLoopUpdateAvailableCampaigns(i);continue;}break;}if(state.getAttemptingCampaign()===null){return;}if(state.isCampaignFailed()){runFinalizeChooseAndMaybeDisplayHooks();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){runPostBannerOrFailHooks();runFinalizeChooseAndMaybeDisplayHooks();recordImpression();return;}state.setBanner(banner);if(cn.kvStore){cn.kvStore.setBannerName(banner.name);}cn.bannerData.bannerName=banner.name;setUpBannerLoadedPromise();fetchBanner();}function fallbackLoopUpdateAvailableCampaigns(iteration){var state=cn.internal. state;state.setAvailableCampaigns(cn.internal.chooser.updateAvailableCampaigns(state.getData().availableCampaigns,state.getAttemptingCampaign(),iteration));}function processAfterBannerFetch(){if(!cn.internal.state.getData().testingBanner){runPostBannerOrFailHooks();runFinalizeChooseAndMaybeDisplayHooks();recordImpression();}}cn={reallyInsertBanner:function(bannerJson){var state=cn.internal.state,shownAfterLoadingBanner=true,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();},failCampaign:function(reason){cn.internal.state.failCampaign(reason);},cancelBanner:function(reason){cn.failCampaign(reason);},isCampaignFailed:function(){return cn.internal.state.isCampaignFailed();},isBannerCanceled:function(){return cn.isCampaignFailed();},isBannerShown:function(){return cn.internal.state.isBannerShown();},setBannerLoadedButHidden:function(reason){cn.internal.state.setBannerLoadedButHidden(reason);},setMinRecordImpressionSampleRate:function(rate){cn.internal.state.setMinRecordImpressionSampleRate(rate);},setMinImpressionEventSampleRate:function(rate){cn.internal.state.setMinImpressionEventSampleRate(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();fetchOrRetrieveBanner();});},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 ,'cancelBanner',cn.cancelBanner,'Use mw.centralNotice.failCampaign() instead');mw.log.deprecate(window,'isBannerCanceled',cn.isBannerCanceled,'Use mw.centralNotice.isCampaignFailed() instead');mw.log.deprecate(window,'toggleNotice',cn.hideBanner,'Use mw.centralNotice method instead');require('./state.js');require('./chooser.js');require('./bucketer.js');require('./hide.js');}()); },"state.js":function(require,module,exports){(function(){var state,status,campaignAttemptsManager,config=require('./config.json'),impressionEventSampleRateOverridden=false,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),CHOICE_DATA_STALE:new Status('choice_data_stale',8)},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,userOptOut:21};campaignAttemptsManager=(function(){var attemptedCampaignStatusesByName={},hasOwn=Object.prototype.hasOwnProperty;return{setCampaignStatus:function(c,statusCode){var statusObj;if(!hasOwn.call(state.attemptedCampaignsByName,c.name)){statusObj={statusCode:statusCode,campaign:c.name,bannersCount:c.banners.length};state.data.campaignStatuses.push(statusObj);attemptedCampaignStatusesByName[c.name]=statusObj;state.attemptedCampaignsByName[c.name]=c;}else{attemptedCampaignStatusesByName[c.name].statusCode=statusCode;}},getAttemptedCampaigns:function(){return state.data.campaignStatuses.map(function(statusObj){return state.attemptedCampaignsByName[statusObj.campaign];});}};}());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( /iphone/i.test(ua)){return DEVICES.IPHONE;}if(/ipad/i.test(ua)){return DEVICES.IPAD;}if(/android/i.test(ua)){return DEVICES.ANDROID;}return DEVICES.UNKNOWN;}function setInitialData(){var urlParams=$.extend(state.urlParams,(new mw.Uri()).query),impressionEventSampleRateFromUrl;state.data.anonymous=(!mw.user.isNamed());state.data.project=mw.config.get('wgNoticeProject');state.data.db=mw.config.get('wgDBname');state.data.optedOutCampaigns=getOptedOutCampaignsForUser();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=true;}else{state.data.impressionEventSampleRate=mw.config.get('wgCentralNoticeImpressionEventSampleRate');}state.data.getVars=urlParams;state.data.campaignStatuses=[];}function getOptedOutCampaignsForUser(){var allOptions,matches,key,blocked=[],regex=/^centralnotice-display-campaign-type-(.*)$/;if(mw.config.get('wgUserName')===null){return[];}allOptions=$.extend({},mw.user.options.values);for(key in allOptions){if(!Object.prototype.hasOwnProperty.call(allOptions,key)){continue;}matches=regex.exec(key);if(Array.isArray(matches)&&matches.length===2&&!allOptions[key]){blocked.push(matches[1]);}}return blocked;} 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=true;state.data.preview=(state.urlParams.preview!==undefined);}function setStatus(s,reason){var reasonCodeStr=reason?('.'+state.lookupReasonCode(reason)):'';status=s;state.data.status=s.key;state.data.statusCode=s.code.toString()+reasonCodeStr;if(state.data.campaign){campaignAttemptsManager.setCampaignStatus(state.campaign,state.data.statusCode);}}state=mw.centralNotice.internal.state={STATUSES:STATUSES,urlParams:{},data:{},campaign:null,banner:null,attemptedCampaignsByName:{},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(prepareForLogging){var dataCopy=$.extend(true,{},state.data);if(prepareForLogging){delete dataCopy.getVars;delete dataCopy.mixins;delete dataCopy.tests;delete dataCopy.reducedBucket;delete dataCopy.availableCampaigns;delete dataCopy.optedOutCampaigns;dataCopy.campaignStatuses=JSON.stringify(dataCopy.campaignStatuses);}return dataCopy;},setAvailableCampaigns:function(availableCampaigns){state.data.availableCampaigns=availableCampaigns;},setAttemptingCampaign:function(c){var prop,i,category,campaignCategory=null;delete state.data.result;delete state.data.reason;delete state.data.bannerCanceledReason;delete state.data.bannersNotGuaranteedToDisplay;state.campaign=c;state.data.campaign=c.name;setStatus(STATUSES.CAMPAIGN_CHOSEN);state.data.mixins={};for(prop in c.mixins){if(Object. hasOwnProperty.call(c.mixins,prop)){state.data.mixins[prop]=true;}}for(i=0;istate.data.recordImpressionSampleRate){state.data.recordImpressionSampleRate=rate;}},setMinImpressionEventSampleRate:function(rate){if(!impressionEventSampleRateOverridden&&rate>state.data.impressionEventSampleRate){state.data.impressionEventSampleRate=rate;}},setBannerLoaderError:function(msg){if(msg){state.data.errorMsg=msg;}setStatus(STATUSES.BANNER_LOADER_ERROR);},setChoiceDataStale:function(){setStatus(STATUSES.CHOICE_DATA_STALE);},registerTest:function(identifier){var tests=state.data.tests=state.data.tests||[];if(tests.indexOf(identifier)===-1){tests.push(identifier);if(tests.length===1){state.data.testIdentifiers=identifier;}else{state.data.testIdentifiers+=','+identifier;}}},setDebugInfo:function(str){if(!state.data.debugInfo){state.data.debugInfo=str;}else{state.data.debugInfo+='|'+str;}},lookupReasonCode:function(reasonName){if(reasonName in REASONS){return REASONS[reasonName];}return REASONS.other;},countCampaignsAttempted:function(){return state.data.campaignStatuses.length;},getAttemptedCampaigns:function(){return campaignAttemptsManager.getAttemptedCampaigns();}};}()); },"chooser.js":function(require,module,exports){(function(){var cn=mw.centralNotice,CAMPAIGN_STALENESS_LEEWAY=15;function setCampaignAllocations(availableCampaigns){var i,campaign,campaignPriority,campaignsByPriority=[],priorities=[],priority,campaignsAtThisPriority,remainingAllocation=1,j,campaignsAtThisPriorityCount,currentFullAllocation,actualAllocation;if(availableCampaigns.length===1){availableCampaigns[0].allocation=availableCampaigns[0].throttle/100;return;}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-(Date.now()/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=false;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=true;}}else{val=getRandomBucket();bucket={val:val,start:campaignStartDate.getTime()/1000,end:bucketEndDate.getTime()/1000};buckets[campaignName]=bucket;bucketsModified=true;}for(campaignName in buckets){bucketEndDate=new Date();bucketEndDate.setTime(buckets[campaignName].end*1000);if(bucketEndDatecounts.nextCycleStart&&counts.seenThisCycle>=mixinParams.maximumSeen){if(mixinParams.restartCycleDelay!==0){counts.skippedThisCycle=0;counts.seenThisCycle=0;}}if(counts.seenThisCycle');});if(testingBannerName){if(testingBannerName===NULL_BANNER_NAME){return;}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(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();}()); },"kvStoreMaintenance.js":function(require,module,exports){(function(){var kvStoreMaintenance,now=Date.now()/1000,PREFIX_REGEX=/^CentralNoticeKV/,PREFIX_AND_SEPARATOR_IN_COOKIES='CN!',LEEWAY_FOR_REMOVAL=86400,MIN_WORK_TIME=3;function getKeys(){return $.Deferred(function(d){mw.requestIdleCallback(function(deadline){var key,keys=[],index=localStorage.length;while(index-->0&&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)Date.now()){return;}}catch(e){}try{if(/(^|; )CentralAuthAnon=1/.test(document.cookie)){return;}}catch(e){return;}url=require('./data.json').checkLoggedInURL;if(url){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;icore.maxUrlSize){message='Url exceeds maximum length';core.logFailure(schemaName,'urlSize');mw.track('eventlogging.error',mw.format('[$1] $2',schemaName,message));return message;}},sendBeacon:function(url){if(navigator.sendBeacon){try{navigator.sendBeacon(url);}catch(e){}}else{document.createElement('img').src=url;}},enqueue:queue.add,logEvent:function(schemaName,eventData){var url,sizeError,event=core.prepare(schemaName,eventData),deferred=$.Deferred();if(event.$schema){core.submit(makeLegacyStreamName(schemaName),event);deferred.resolveWith(event,[event]);}else{url=core.makeBeaconUrl(event);sizeError=core.checkUrlSize(schemaName,url);if(!sizeError){if(config.baseUrl||debugMode){core.enqueue(function(){core.sendBeacon(url);});}if(debugMode){mw.track('eventlogging.debug',event);}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);},randomTokenMatch:function(populationSize,explicitToken){var token=explicitToken||mw.user.generateRandomSessionId(),rand=parseInt(token.slice(0,8),16);return rand%populationSize===0;},sessionInSample:function(populationSize){return this.randomTokenMatch(populationSize,mw.user.sessionId());},eventInSample:function(populationSize){return this.randomTokenMatch(populationSize,mw.user.getPageviewToken());},pageviewInSample:function(populationSize){return this.randomTokenMatch(populationSize,mw.user.getPageviewToken());}};mw.log.deprecate(core,'inSample',core.pageviewInSample,'Use "mw.eventLog.pageviewInSample" instead.','mw.eventLog.inSample');var MetricsClient=require('../lib/metrics-platform/MetricsClient.js');var MediaWikiMetricsClientIntegration=require('./MediaWikiMetricsClientIntegration.js');function initMetricsClient(){var integration=new MediaWikiMetricsClientIntegration(core,config);var metricsClient=new MetricsClient(integration,config.streamConfigs);core.submit=metricsClient.submit.bind(metricsClient);core.dispatch=metricsClient.dispatch.bind(metricsClient);core.submitInteraction=metricsClient.submitInteraction.bind(metricsClient);core.submitClick=metricsClient.submitClick.bind(metricsClient);}initMetricsClient();core.storage={get:function(name){return mw.cookie.get('el-'+name);},set:function(name,value){mw.cookie.set('el-'+name,value);},unset:function(name){mw.cookie.set('el-'+name,null);}};core.id=(function(){var UINT32_MAX=4294967295,pageviewId=null,sessionId=null;mw.trackSubscribe('sessionReset',function(){core.id.resetSessionId();});return{resetPageviewId:function(){pageviewId=null;},resetSessionId:function(){sessionId=null;core.storage.unset('sessionId');},generateId:function(){return mw.user.generateRandomSessionId();},normalizeId:function(id){return parseInt(id.slice(0,8),16)/UINT32_MAX;},getPageviewId:function(){if(!pageviewId){pageviewId=core.id.generateId ();}return pageviewId;},getSessionId:function(){if(!sessionId){sessionId=core.storage.get('sessionId');if(!sessionId){sessionId=core.id.generateId();core.storage.set('sessionId',sessionId);}}return sessionId;}};}());function getUserEditCountBucket(editCount){if(editCount===null){return null;}if(editCount===0){return'0 edits';}if(editCount<5){return'1-4 edits';}if(editCount<100){return'5-99 edits';}if(editCount<1000){return'100-999 edits';}return'1000+ edits';}mw.config.set('wgUserEditCountBucket',getUserEditCountBucket(mw.config.get('wgUserEditCount')));if(window.QUnit){core.setOptionsForTest=function(opts){var originalOptions=config;config=opts;initMetricsClient();return originalOptions;};core.BackgroundQueue=BackgroundQueue;core.makeLegacyStreamName=makeLegacyStreamName;core.getUserEditCountBucket=getUserEditCountBucket;core.getQueue=function(){return queue;};}module.exports=core; },"ext.eventLogging/Schema.js":function(require,module,exports){'use strict';function Schema(name,samplingRate,defaults){if(!name){throw new Error('name is required');}this.name=name;this.populationSize=samplingRate!==undefined?(1/samplingRate):1;this.defaults=defaults||{};}Schema.prototype.log=function(data,samplingRate){var pop=samplingRate!==undefined?(1/samplingRate):this.populationSize;if(mw.eventLog.pageviewInSample(pop)){mw.track('event.'+this.name,$.extend({},this.defaults,data));}};module.exports=Schema; },"ext.eventLogging/BackgroundQueue.js":function(require,module,exports){'use strict';module.exports=function BackgroundQueue(intervalSecs){var timer=null;var pendingCallbacks=[];var discardingPage;var queue=this;intervalSecs=intervalSecs||30;queue.add=function(fn){if(discardingPage){fn();return;}pendingCallbacks.push(fn);if(!timer){timer=setTimeout(queue.flush,intervalSecs*1000);}};queue.flush=function(){if(timer){clearTimeout(timer);timer=null;}while(pendingCallbacks.length){pendingCallbacks.shift()();}};window.addEventListener('pagehide',function(){discardingPage=true;queue.flush();});window.addEventListener('pageshow',function(){discardingPage=false;});document.addEventListener('visibilitychange',function(){if(document.hidden){queue.flush();}});if(window.QUnit){queue.getTimer=function(){return timer;};queue.getCallbacks=function(){return pendingCallbacks;};}}; },"ext.eventLogging/data.json":{"baseUrl":"https://en.wikipedia.org/beacon/event","schemasInfo":{"CentralNoticeBannerHistory":"/analytics/legacy/centralnoticebannerhistory/1.0.0","CentralNoticeImpression":"/analytics/legacy/centralnoticeimpression/1.0.0","CodeMirrorUsage":"/analytics/legacy/codemirrorusage/1.0.0","ReferencePreviewsPopups":"/analytics/legacy/referencepreviewspopups/1.1.0","VirtualPageView":"/analytics/legacy/virtualpageview/1.0.0","VisualEditorTemplateDialogUse":"/analytics/legacy/visualeditortemplatedialoguse/1.0.0","TemplateWizard":"/analytics/legacy/templatewizard/1.2.0","TwoColConflictConflict":"/analytics/legacy/twocolconflictconflict/1.0.0","TwoColConflictExit":"/analytics/legacy/twocolconflictexit/1.0.0","ServerSideAccountCreation":"/analytics/legacy/serversideaccountcreation/1.1.0","DesktopWebUIActionsTracking":"/analytics/legacy/desktopwebuiactionstracking/1.4.2","EditAttemptStep":"/analytics/legacy/editattemptstep/2.0.2","VisualEditorFeatureUse": "/analytics/legacy/visualeditorfeatureuse/1.1.0","SearchSatisfaction":"/analytics/legacy/searchsatisfaction/1.4.0","SpecialMuteSubmit":"/analytics/legacy/specialmutesubmit/1.0.0","MobileWebUIActionsTracking":"/analytics/legacy/mobilewebuiactionstracking/1.3.3","WMDEBannerEvents":"/analytics/legacy/wmdebannerevents/1.0.0","WMDEBannerInteractions":"/analytics/legacy/wmdebannerinteractions/1.0.0","WMDEBannerSizeIssue":"/analytics/legacy/wmdebannersizeissue/1.0.0","WikidataCompletionSearchClicks":"/analytics/legacy/wikidatacompletionsearchclicks/1.0.0","Test":"/analytics/legacy/test/1.2.0","UniversalLanguageSelector":"/analytics/legacy/universallanguageselector/1.4.0","CpuBenchmark":"/analytics/legacy/cpubenchmark/1.1.0","FirstInputDelay":"/analytics/legacy/firstinputdelay/1.0.0","NavigationTiming":"/analytics/legacy/navigationtiming/1.6.0","SaveTiming":"/analytics/legacy/savetiming/1.0.0","ContentTranslationAbuseFilter":"/analytics/legacy/contenttranslationabusefilter/1.0.0","HelpPanel": "/analytics/legacy/helppanel/1.4.1","HomepageModule":"/analytics/legacy/homepagemodule/1.6.5","NewcomerTask":"/analytics/legacy/newcomertask/1.0.0","HomepageVisit":"/analytics/legacy/homepagevisit/1.5.2"},"serviceUri":"https://intake-analytics.wikimedia.org/v1/events?hasty=true","queueLingerSeconds":30,"streamConfigs":{"eventlogging_CentralNoticeBannerHistory":[],"eventlogging_CentralNoticeImpression":[],"eventlogging_ContentTranslationAbuseFilter":[],"eventlogging_CodeMirrorUsage":[],"eventlogging_CpuBenchmark":[],"eventlogging_DesktopWebUIActionsTracking":[],"eventlogging_EditAttemptStep":[],"eventlogging_HelpPanel":[],"eventlogging_HomepageModule":[],"eventlogging_HomepageVisit":[],"eventlogging_LandingPageImpression":[],"eventlogging_MobileWebUIActionsTracking":[],"eventlogging_NavigationTiming":[],"eventlogging_NewcomerTask":[],"eventlogging_PaintTiming":[],"eventlogging_PrefUpdate":[],"eventlogging_QuickSurveyInitiation":[],"eventlogging_QuickSurveysResponses":[], "eventlogging_ReferencePreviewsBaseline":[],"eventlogging_ReferencePreviewsCite":[],"eventlogging_ReferencePreviewsPopups":[],"eventlogging_SaveTiming":[],"eventlogging_ServerSideAccountCreation":[],"eventlogging_SpecialInvestigate":[],"eventlogging_SearchSatisfaction":[],"eventlogging_SuggestedTagsAction":[],"eventlogging_TemplateDataApi":[],"eventlogging_TemplateDataEditor":[],"eventlogging_TemplateWizard":[],"eventlogging_Test":[],"eventlogging_TwoColConflictConflict":[],"eventlogging_TwoColConflictExit":[],"eventlogging_UniversalLanguageSelector":[],"eventlogging_VirtualPageView":[],"eventlogging_VisualEditorFeatureUse":[],"eventlogging_VisualEditorTemplateDialogUse":[],"eventlogging_WikibaseTermboxInteraction":[],"eventlogging_WikidataCompletionSearchClicks":[],"eventlogging_WMDEBannerEvents":[],"eventlogging_WMDEBannerInteractions":[],"eventlogging_WMDEBannerSizeIssue":[],"mediawiki.client.session_tick":{"sample":{"unit":"session","rate":0.1}}, "mediawiki.content_translation_event":[],"mediawiki.talk_page_edit":[],"mediawiki.mediasearch_interaction":[],"mediawiki.searchpreview":[],"mediawiki.structured_task.article.link_suggestion_interaction":[],"mediawiki.structured_task.article.image_suggestion_interaction":[],"mediawiki.pref_diff":[],"mediawiki.skin_diff":[],"mediawiki.reading_depth":[],"mediawiki.web_ab_test_enrollment":[],"mediawiki.web_ui_scroll":[],"mediawiki.welcomesurvey.interaction":[],"test.instrumentation":[],"test.instrumentation.sampled":{"sample":{"rate":0.5,"unit":"session"}},"wd_propertysuggester.client_side_property_request":[],"wd_propertysuggester.server_side_property_request":[],"mediawiki.mentor_dashboard.visit":[],"mediawiki.mentor_dashboard.personalized_praise":[],"mediawiki.mentor_dashboard.interaction":[],"mediawiki.ipinfo_interaction":[],"mediawiki.editgrowthconfig":[],"mediawiki.wikistories_consumption_event":[],"mediawiki.wikistories_contribution_event":[],"mediawiki.accountcreation_block":[], "mediawiki.editattempt_block":[],"mediawiki.maps_interaction":[],"development.network.probe":[],"wikifunctions.ui":{"producers":{"metrics_platform_client":{"events":["wf.ui."],"provide_values":["agent_client_platform_family","page_id","page_title","page_revision_id","performer_is_logged_in","performer_id","performer_name","performer_session_id","performer_pageview_id","performer_language","performer_language_variant","performer_edit_count","performer_edit_count_bucket","performer_groups","performer_is_bot"]}},"sample":{"unit":"pageview","rate":1}},"mediawiki.web_ui_actions":{"producers":{"metrics_platform_client":{"events":["webuiactions_log.","click","init"],"provide_values":["page_namespace_id","performer_is_logged_in","performer_session_id","performer_pageview_id","performer_edit_count_bucket","performer_groups","mediawiki_skin","mediawiki_database"]}},"sample":{"unit":"pageview","rate":1}},"mediawiki.web_ui_scroll_migrated":{"producers":{"metrics_platform_client":{"provide_values": ["performer_is_bot","mediawiki_database","mediawiki_skin","performer_session_id","page_id","performer_is_logged_in"]}},"sample":{"unit":"pageview","rate":1}},"mediawiki.reference_previews":{"producers":{"metrics_platform_client":{"events":["ext.cite.baseline"],"provide_values":["mediawiki_database","mediawiki_skin","page_namespace","performer_edit_count_bucket","performer_is_logged_in"]}}}}},"lib/metrics-platform/ContextUtils.js":function(require,module,exports){const VALID_ATTRIBUTE_NAMES=['agent_app_install_id','agent_client_platform','agent_client_platform_family','page_id','page_title','page_namespace','page_namespace_name','page_revision_id','page_wikidata_id','page_wikidata_qid','page_content_language','page_is_redirect','page_user_groups_allowed_to_move','page_user_groups_allowed_to_edit','mediawiki_skin','mediawiki_version','mediawiki_is_production','mediawiki_is_debug_mode','mediawiki_database','mediawiki_site_content_language','mediawiki_site_content_language_variant','performer_is_logged_in','performer_id','performer_name','performer_session_id','performer_pageview_id','performer_groups','performer_is_bot','performer_language','performer_language_variant','performer_can_probably_edit_page','performer_edit_count','performer_edit_count_bucket','performer_registration_dt'];function getAttributeByName(from,name){const index=name.indexOf('_');const primaryKey=name.slice(0,index);if(!from[primaryKey]){return null;}const secondaryKey=name. slice(index+1);const value=from[primaryKey][secondaryKey];return(value===undefined||value===null)?null:value;}function copyAttributeByName(from,to,name){const index=name.indexOf('_');const primaryKey=name.slice(0,index);const secondaryKey=name.slice(index+1);const value=from[primaryKey]?from[primaryKey][secondaryKey]:null;if(value===undefined||value===null){return;}to[primaryKey]=to[primaryKey]||{};to[primaryKey][secondaryKey]=value;}function copyAttributes(from,to){VALID_ATTRIBUTE_NAMES.forEach(function(name){copyAttributeByName(from,to,name);});}module.exports={getAttributeByName:getAttributeByName,copyAttributeByName:copyAttributeByName,copyAttributes:copyAttributes}; },"lib/metrics-platform/ContextController.js":function(require,module,exports){const copyAttributeByName=require('./ContextUtils.js').copyAttributeByName;const isValidSample=require('./StreamConfigUtils.js').isValidSample;function ContextController(integration){this.integration=integration;}ContextController.prototype.addRequestedValues=function(eventData,streamConfig){let requestedValues=streamConfig&&streamConfig.producers&&streamConfig.producers.metrics_platform_client&&streamConfig.producers.metrics_platform_client.provide_values;if(!Array.isArray(requestedValues)){requestedValues=[];}const contextAttributes=this.integration.getContextAttributes();requestedValues.concat(['agent_client_platform','agent_client_platform_family']).forEach(function(requestedValue){copyAttributeByName(contextAttributes,eventData,requestedValue);});if(streamConfig.sample&&isValidSample(streamConfig.sample)){eventData.sample=streamConfig.sample;}return eventData;};module.exports=ContextController; },"lib/metrics-platform/CurationController.js":function(require,module,exports){const getAttributeByName=require('./ContextUtils.js').getAttributeByName;function CurationController(){}CurationController.prototype.isEmpty=function(value){return value===undefined||value===null;};CurationController.prototype.applyRules=function(value,rules){let operator;for(operator in rules){let i;const operand=rules[operator];if(operator==='equals'&&value!==operand){return false;}else if(operator==='not_equals'&&value===operand){return false;}else if(operator==='greater_than'&&value<=Number(operand)){return false;}else if(operator==='less_than'&&value>=Number(operand)){return false;}else if(operator==='greater_than_or_equals'&&valueNumber(operand)){return false;}else if(operator==='in'&&Array.isArray(operand)&&operand.indexOf(value)===-1){return false;}else if(operator==='not_in'&&Array.isArray(operand)&&operand.indexOf(value)>-1){return false;}else if(operator==='contains'&&value.indexOf(operand)===-1) {return false;}else if(operator==='does_not_contain'&&value.indexOf(operand)>-1){return false;}else if(operator==='contains_all'&&Array.isArray(operand)){for(i=0;i-1){found=true;break;}}if(!found){return false;}found=false;}}return true;};CurationController.prototype.shouldProduceEvent=function(eventData,streamConfig){const curationConfig=streamConfig&&streamConfig.producers&&streamConfig.producers.metrics_platform_client&&streamConfig.producers.metrics_platform_client.curation;if(!curationConfig||typeof curationConfig!=='object'){return true;}let property;for(property in curationConfig){const value=getAttributeByName(eventData,property);const rules=curationConfig[property];if(this.isEmpty(value)||(rules&&!this.applyRules(value,rules))){return false;}}return true;};module.exports= CurationController; },"lib/metrics-platform/MetricsClient.js":function(require,module,exports){const ContextController=require('./ContextController.js');const SamplingController=require('./SamplingController.js');const CurationController=require('./CurationController.js');const SCHEMA='/analytics/mediawiki/client/metrics_event/2.1.0';function MetricsClient(integration,streamConfigs){this.contextController=new ContextController(integration);this.samplingController=new SamplingController(integration);this.curationController=new CurationController();this.integration=integration;this.streamConfigs=streamConfigs;this.eventNameToStreamNamesMap=null;}function getStreamConfigInternal(streamConfigs,streamName){if(streamConfigs===false){return{};}if(!streamConfigs[streamName]){return undefined;}return streamConfigs[streamName];}MetricsClient.prototype.getStreamConfig=function(streamName){const streamConfig=getStreamConfigInternal(this.streamConfigs,streamName);return streamConfig?this.integration.clone(streamConfig):streamConfig;};function getEventNameToStreamNamesMap(streamConfigs){const result={};for(const streamName in streamConfigs){const streamConfig=streamConfigs[streamName];if(!streamConfig.producers||!streamConfig.producers.metrics_platform_client||!streamConfig.producers.metrics_platform_client.events){continue;}let events=streamConfig.producers.metrics_platform_client.events;if(typeof events==='string'){events=[events];}for(let i=0;i=0&&sample.rate<=1;}module.exports={isValidSample:isValidSample}; },"ext.eventLogging/MediaWikiMetricsClientIntegration.js":function(require,module,exports){var c=mw.config.get.bind(mw.config);var isDebugMode=Number(mw.user.options.get('eventlogging-display-web'))===1||Number(mw.user.options.get('eventlogging-display-console'))===1;var contextAttributes=null;function MediaWikiMetricsClientIntegration(eventLog,eventLogConfig){this.eventLog=eventLog;this.eventLogConfig=eventLogConfig;}MediaWikiMetricsClientIntegration.prototype.enqueueEvent=function(eventData){var serviceUri=this.eventLogConfig.serviceUri;if(serviceUri){this.eventLog.enqueue(function(){try{navigator.sendBeacon(serviceUri,JSON.stringify(eventData));}catch(e){}});}};MediaWikiMetricsClientIntegration.prototype.onSubmit=function(streamName,eventData){if(isDebugMode){mw.track('eventlogging.eventSubmitDebug',{streamName:streamName,eventData:eventData});}};MediaWikiMetricsClientIntegration.prototype.logWarning=function(string){mw.log.warn(string);};MediaWikiMetricsClientIntegration.prototype.getHostname=function(){return String(c('wgServerName'));};MediaWikiMetricsClientIntegration .prototype.clone=function(obj){return $.extend(true,{},obj);};MediaWikiMetricsClientIntegration.prototype.getContextAttributes=function(){if(contextAttributes){return contextAttributes;}var isMobileFrontendActive=c('wgMFMode')!==null;var version=String(c('wgVersion'));var userGroups=c('wgUserGroups');var result={agent:{client_platform:'mediawiki_js',client_platform_family:isMobileFrontendActive?'mobile_browser':'desktop_browser'},page:{id:c('wgArticleId'),title:c('wgTitle'),namespace:c('wgNamespaceNumber'),namespace_name:c('wgCanonicalNamespace'),revision_id:c('wgRevisionId'),wikidata_qid:c('wgWikibaseItemId'),content_language:c('wgPageContentLanguage'),is_redirect:c('wgIsRedirect'),user_groups_allowed_to_move:c('wgRestrictionMove'),user_groups_allowed_to_edit:c('wgRestrictionEdit')},mediawiki:{skin:c('skin'),version:version,is_production:version.indexOf('wmf')!==-1,is_debug_mode:isDebugMode,database:c('wgDBname'),site_content_language:c('wgContentLanguage')},performer:{is_logged_in:! mw.user.isAnon(),id:mw.user.getId(),name:mw.user.getName(),groups:userGroups,is_bot:userGroups.indexOf('bot')!==-1,language:c('wgUserLanguage'),language_variant:c('wgUserVariant'),can_probably_edit_page:c('wgIsProbablyEditable'),edit_count:c('wgUserEditCount'),edit_count_bucket:c('wgUserEditCountBucket'),registration_dt:new Date(c('wgUserRegistration')).toISOString()}};var self=this;Object.defineProperty(result.performer,'session_id',{get:function(){return self.getSessionId();}});Object.defineProperty(result.performer,'pageview_id',{get:function(){return self.getPageviewId();}});contextAttributes=result;return result;};MediaWikiMetricsClientIntegration.prototype.getPageviewId=function(){return mw.user.getPageviewToken();};MediaWikiMetricsClientIntegration.prototype.getSessionId=function(){return mw.user.sessionId();};module.exports=MediaWikiMetricsClientIntegration; }}}];}); mw.loader.impl(function(){return["ext.navigationTiming@1rr82",{"main":"ext.navigationTiming.js","files":{"ext.navigationTiming.js":function(require,module,exports){(function(){'use strict';var perf=window.performance;var navigator=window.navigator;var Geo=window.Geo;var config=require('./config.json');var visibilityChanged=false;var mediaWikiLoadEnd;var cpuBenchmarkDone;function getNavTimingSharedEvent(){var event={pageviewToken:mw.user.getPageviewToken(),isAnon:mw.config.get('wgUserId')===null,isOversample:false};var mobileMode=mw.config.get('wgMFMode');if(typeof mobileMode==='string'&&mobileMode.indexOf('desktop')===-1){event.mobileMode=mobileMode;}if(Geo&&typeof Geo.country==='string'){event.originCountry=Geo.country;}return event;}function emitFirstInputDelay(entry,observer){var event={inputDelay:Math.round(entry.processingStart-entry.startTime),skin:mw.config.get('skin'),pageviewToken:mw.user.getPageviewToken(),isOversample:false};if(Geo&&typeof Geo.country==='string'){event.originCountry=Geo.country;}mw.eventLog.logEvent('FirstInputDelay',event);observer.disconnect();}function setUpFirstInputDelayObserver(){var performanceObserver;if(window .PerformanceObserver){performanceObserver=new PerformanceObserver(function(list,observer){var entries=list.getEntries();if(entries[0]){var firstEntry=entries[0];emitFirstInputDelay(firstEntry,observer);}});try{performanceObserver.observe({type:'first-input',buffered:true});}catch(e){}}}function getNavTimingLevel1(){var timing=perf&&perf.timing;if(!timing){return{};}function validate(value){return(typeof value==='number'&&value>=0)?value:undefined;}var navStart=timing.navigationStart;return{connectEnd:validate(timing.connectEnd-navStart),connectStart:validate(timing.connectStart-navStart),domComplete:validate(timing.domComplete-navStart),domInteractive:validate(timing.domInteractive-navStart),fetchStart:validate(timing.fetchStart-navStart),loadEventEnd:validate(timing.loadEventEnd-navStart),loadEventStart:validate(timing.loadEventStart-navStart),requestStart:validate(timing.requestStart-navStart),responseEnd:validate(timing.responseEnd-navStart),responseStart:validate(timing. responseStart-navStart),secureConnectionStart:timing.secureConnectionStart===0?0:validate(timing.secureConnectionStart-navStart),dnsLookup:timing.domainLookupEnd-timing.domainLookupStart,redirecting:timing.redirectStart?timing.redirectEnd-timing.redirectStart:0,unload:timing.unloadEventStart?timing.unloadEventEnd-timing.unloadEventStart:0,gaps:(timing.domainLookupStart-timing.fetchStart)+(timing.connectStart-timing.domainLookupEnd)+(timing.requestStart-timing.connectEnd)+(timing.loadEventStart-timing.domComplete)};}function getCumulativeLayoutShift(){var perfObserver=new PerformanceObserver(function(){});perfObserver.observe({type:'layout-shift',buffered:true});var entries=perfObserver.takeRecords();var max=0;var curr=0;var firstTs=Number.NEGATIVE_INFINITY;var prevTs=Number.NEGATIVE_INFINITY;entries.forEach(function(entry){if(entry.hadRecentInput){return;}if(entry.startTime-firstTs>5000||entry.startTime-prevTs>1000){firstTs=entry.startTime;curr=0;}prevTs=entry.startTime;curr+=entry. value;max=Math.max(max,curr);});perfObserver.disconnect();return max>0.01?Number(max.toFixed(3)):0;}function getLargestContentfulPaint(){var element,value,perfObserver=new PerformanceObserver(function(){});perfObserver.observe({type:'largest-contentful-paint',buffered:true});var entries=perfObserver.takeRecords();if(entries.length>0){var largestEntry=entries[entries.length-1];value=Number(Math.max(largestEntry.renderTime,largestEntry.loadTime).toFixed(0));element=largestEntry.element?largestEntry.element.tagName:undefined;}perfObserver.disconnect();return{value:value,element:element};}function getLongTask(firstContentfulPaint){var perfObserver=new PerformanceObserver(function(){});perfObserver.observe({type:'longtask',buffered:true});var entries=perfObserver.takeRecords();var totalDuration=0;var totalEntries=entries.length;var longTasksBeforeFcp=0;var longTasksDurationBeforeFcp=0;entries.forEach(function(entry){totalDuration+=entry.duration;if(entry.startTime0;i--){} postMessage(Math.round(performance.now()-startTime));}var work='onmessage = '+String(onMessage);var blob=new Blob([work],{type:'application/javascript'});var worker=new Worker(URL.createObjectURL(blob));worker.onmessage=function(e){deferred.resolve(e.data);worker.terminate();};worker.postMessage(false);return deferred.then(function(result){if(!result){return;}var event=getNavTimingSharedEvent();event.score=result;var batteryPromise=navigator.getBattery?navigator.getBattery():$.Deferred().reject();return batteryPromise.then(function(battery){event.batteryLevel=battery.level;mw.eventLog.logEvent('CpuBenchmark',event);},function(){mw.eventLog.logEvent('CpuBenchmark',event);});});}function isRegularNavigation(){var TYPE_NAVIGATE=0;return!!(perf&&perf.timing&&perf.navigation&&perf.navigation.type===TYPE_NAVIGATE);}function emitNavigationTiming(){var event=getNavTimingSharedEvent();event.mediaWikiVersion=mw.config.get('wgVersion');event.skin=mw.config.get('skin');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');}var veaction=mw.util.getParamValue('veaction');if(veaction!==null){event.veaction=veaction;}if(mediaWikiLoadEnd){event.mediaWikiLoadEnd=mediaWikiLoadEnd;}if(navigator.connection){if(typeof navigator.connection.effectiveType==='string'){event.netinfoEffectiveConnectionType=navigator.connection.effectiveType;}if(typeof navigator.connection.type==='string'){event.netinfoConnectionType=navigator.connection.type;}if(navigator.connection.rtt!==undefined){event.netinfoRtt=navigator.connection.rtt;}if(navigator.connection.downlink!==undefined){event.netinfoDownlink=navigator.connection.downlink;}}if(navigator.deviceMemory){event.deviceMemory=navigator.deviceMemory;}if(navigator.hardwareConcurrency){event.hardwareConcurrency=navigator.hardwareConcurrency;} if(window.PerformanceObserver&&window.PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.indexOf('layout-shift')>-1){event.cumulativeLayoutShift=getCumulativeLayoutShift();}if(window.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.indexOf('largest-contentful-paint')>-1){var lcpInfo=getLargestContentfulPaint();event.largestContentfulPaint=lcpInfo.value;event.largestContentfulPaintElement=lcpInfo.element;}if(perf.timing&&perf.timing.msFirstPaint>perf.timing.navigationStart){event.firstPaint=Math.round(perf.timing.msFirstPaint-perf.timing.navigationStart);}else if(perf.getEntriesByType){var ptInfo=getPaintTiming();if(ptInfo.firstPaint){event.firstPaint=ptInfo.firstPaint;}if(ptInfo.firstContentfulPaint){event.firstContentfulPaint=ptInfo.firstContentfulPaint;}}if(window.PerformanceObserver&&window.PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.indexOf('longtask')>-1){var ltInfo=getLongTask(event.firstContentfulPaint);event.longTaskTotalDuration=ltInfo.totalDuration;event.longTaskTotalTasks=ltInfo.totalEntries;event.longTasksBeforeFcp=ltInfo.longTasksBeforeFcp;event.longTasksDurationBeforeFcp=ltInfo.longTasksDurationBeforeFcp;}var navigationEntry;try{navigationEntry=perf.getEntriesByType('navigation')[0];}catch(e){}if(navigationEntry&&navigationEntry.serverTiming){navigationEntry.serverTiming.forEach(function(entry){if(entry.name==='cache'){event.cacheResponseType=entry.description;}else if(entry.name==='host'){event.cacheHost=entry.description;}});}Object.assign(event,getNavTimingLevel1());mw.eventLog.logEvent('NavigationTiming',event);}function emitSaveTiming(){var timing=perf&&perf.timing;if(!mw.config.get('wgPostEdit')||!timing){return;}var responseStart=timing.responseStart-timing.navigationStart;if(!responseStart){return;}mw.eventLog.logEvent('SaveTiming',{mediaWikiVersion:mw.config.get('wgVersion'),saveTiming:responseStart});}function setMwLoadEnd (){if(perf&&perf.now){mediaWikiLoadEnd=Math.round(perf.now());}}function onMwLoadEnd(){var deferred=$.Deferred();var modules=window.RLPAGEMODULES;if(!modules){mw.log.warn('Fallback RLPAGEMODULES');modules=mw.loader.getModuleNames().filter(function(module){return mw.loader.getState(module)==='loading';});}mw.loader.using(modules).done(function(){setMwLoadEnd();deferred.resolve();}).fail(function(){var count=modules.length;function decrement(){count--;if(count===0){setMwLoadEnd();deferred.resolve();}}for(var i=0;i-1;});}function shouldIgnoreFileUrl(fileUrl){return fileUrl.split('#')[0]===location.href.split('#')[0]||fileUrl.indexOf('javascript:')===0||fileUrl.indexOf('/inj_js/')>-1||fileUrl.indexOf('blob:')===0||fileUrl.indexOf('jar:')===0||fileUrl.indexOf('C:\\')===0|| fileUrl.indexOf('chrome://')===0||fileUrl.indexOf('chrome-extension://')===0||fileUrl.indexOf('safari-extension://')===0||fileUrl.indexOf('moz-extension://')===0;}function processErrorInstance(error){if(!error||!(error instanceof Error)||!error.stack){return null;}const stackTraceLines=getNormalizedStackTraceLines(String(error.stack));if(!stackTraceLines.length){return null;}const firstLine=stackTraceLines[0];const parts=firstLine.split(' ');const fileUrlParts=parts[parts.length-1].split(':');const fileUrl=fileUrlParts.slice(0,-2).join(':');return{errorClass:error.constructor.name,errorMessage:error.message,fileUrl:fileUrl,stackTrace:stackTraceLines.join('\n'),errorObject:error};}function normalizeErrorMessage(message){return message.replace(/^Uncaught /,'');}function processErrorLoggerObject(errorLoggerObject){if(!errorLoggerObject){return null;}const errorObject=errorLoggerObject.errorObject;const stackTrace=errorObject&&errorObject.stack?getNormalizedStackTraceLines(errorObject. stack).join('\n'):'';return{errorClass:(errorObject&&errorObject.constructor.name)||'',errorMessage:normalizeErrorMessage(errorLoggerObject.errorMessage),fileUrl:errorLoggerObject.url||'undefined',stackTrace:stackTrace,errorObject:errorObject};}function shouldLog(descriptor){if(descriptor.fileUrl==='undefined'&&descriptor.errorMessage==='Script error.'){return false;}try{if(window.self!==window.top){return false;}}catch(e){return false;}if(mw.storage.session.get('client-error-opt-out')){return false;}if(shouldIgnoreFileUrl(descriptor.fileUrl)){return false;}if(errorCount>=errorLimit){return false;}errorCount++;if(shouldIgnoreMessage(descriptor.errorMessage)){return false;}return true;}function log(intakeURL,descriptor,component){let gadgets='';const host=location.host;const protocol=location.protocol;const search=location.search;const hash=location.hash;const canonicalName=mw.config.get('wgCanonicalSpecialPageName');const url=canonicalName?protocol+'//'+host+mw.util.getUrl('Special:'+ canonicalName)+search+hash:location.href;const centralNotice=(mw.centralNotice);const errorContext={component:component||'unknown',wiki:mw.config.get('wgWikiID',''),version:mw.config.get('wgVersion',''),skin:mw.config.get('skin',''),action:mw.config.get('wgAction',''),is_logged_in:String(!mw.user.isAnon()),namespace:mw.config.get('wgCanonicalNamespace',''),debug:String(!!mw.config.get('debug',0)),banner_shown:String((centralNotice&¢ralNotice.isBannerShown&¢ralNotice.isBannerShown())||false)};if(canonicalName){errorContext.special_page=canonicalName;}gadgets=mw.loader.getModuleNames().filter(function(module){return module.match(/^ext\.gadget\./)&&mw.loader.getState(module)!=='registered';}).map(function(module){return module.replace(/^ext\.gadget\./,'');}).join(',');if(gadgets){errorContext.gadgets=gadgets;}navigator.sendBeacon(intakeURL,JSON.stringify({meta:{stream:'mediawiki.client.error',domain:location.hostname},$schema:'/mediawiki/client/error/2.0.0',error_class:descriptor. errorClass,message:descriptor.errorMessage,file_url:descriptor.fileUrl,url:url,stack_trace:descriptor.stackTrace||'undefined',error_context:errorContext}));}function install(intakeURL){mw.trackSubscribe('error.',function(topic,error){if(topic==='error.uncaught'){return;}const component=topic.replace(/^error\./,'');const descriptor=processErrorInstance((error));if(descriptor&&shouldLog(descriptor)){log(intakeURL,descriptor,component);}});mw.trackSubscribe('global.error',function(_,obj){const descriptor=processErrorLoggerObject((obj));if(descriptor&&shouldLog(descriptor)){log(intakeURL,descriptor);}});}module.exports={getNormalizedStackTraceLines,processErrorInstance,processErrorLoggerObject,log};if(!window.QUnit&&navigator.sendBeacon!==undefined&&moduleConfig.clientErrorIntakeURL){install(moduleConfig.clientErrorIntakeURL);} },"sessionTick.js":function(require,module,exports){const moduleConfig=require('./config.json');const enabled=moduleConfig.sessionTick;const TICK_MS=60000;const IDLE_MS=100000;const RESET_MS=1800000;const DEBOUNCE_MS=5000;const TICK_LIMIT=Math.ceil(RESET_MS/TICK_MS);const KEY_LAST_TIME='wmE-sessionTickLastTickTime';const KEY_COUNT='wmE-sessionTickTickCount';function detectPassiveEventListenerSupport(){let supportsPassive=false;const noop=function(){};try{const options=Object.defineProperty({},'passive',{get:function(){supportsPassive=true;return false;}});window.addEventListener('testPassiveOption',noop,options);window.removeEventListener('testPassiveOption',noop,options);}catch(e){}return supportsPassive;}function sessionReset(){mw.storage.set(KEY_COUNT,0);mw.track('sessionReset',1);}function sessionTick(incr){if(incr>TICK_LIMIT){throw new Error('Session ticks exceed limit');}const count=(Number(mw.storage.get(KEY_COUNT))||0);mw.storage.set(KEY_COUNT,count+incr);while(incr-->0){mw.eventLog.submit('mediawiki.client.session_tick',{ $schema:'/analytics/session_tick/2.0.0',tick:count+incr});}}function regulator(){let tickTimeout=null;let idleTimeout=null;let debounceTimeout=null;function run(){const now=Date.now();const gap=now-(Number(mw.storage.get(KEY_LAST_TIME))||0);if(gap>RESET_MS){mw.storage.set(KEY_LAST_TIME,now);sessionReset();sessionTick(1);}else if(gap>TICK_MS){mw.storage.set(KEY_LAST_TIME,now-(gap%TICK_MS));sessionTick(Math.floor(gap/TICK_MS));}tickTimeout=setTimeout(run,TICK_MS);}function setInactive(){clearTimeout(idleTimeout);clearTimeout(tickTimeout);clearTimeout(debounceTimeout);tickTimeout=null;debounceTimeout=null;}function setActive(){if(tickTimeout===null){run();}clearTimeout(idleTimeout);idleTimeout=setTimeout(setInactive,IDLE_MS);}function setActiveDebounce(){if(!debounceTimeout){debounceTimeout=setTimeout(function(){clearTimeout(debounceTimeout);debounceTimeout=null;},DEBOUNCE_MS);mw.requestIdleCallback(setActive);}}function onVisibilitychange(){if(document.hidden){setInactive();}else{ setActive();}}document.addEventListener('visibilitychange',onVisibilitychange,false);window.addEventListener('click',setActiveDebounce,false);window.addEventListener('keyup',setActiveDebounce,false);window.addEventListener('scroll',setActiveDebounce,{passive:true,capture:false});onVisibilitychange();}if(enabled&&document.hidden!==undefined&&detectPassiveEventListenerSupport()){mw.requestIdleCallback(regulator);} },"webABTestEnrollment.js":function(require,module,exports){'use strict';const webCommon=require('./webCommon.js');function logEvent(data){const event=Object.assign({},webCommon(),{$schema:'/analytics/mediawiki/web_ab_test_enrollment/2.0.0',web_session_id:mw.user.sessionId(),group:data.group,experiment_name:data.experimentName,is_anon:mw.user.isAnon()});mw.eventLog.submit('mediawiki.web_ab_test_enrollment',event);}mw.requestIdleCallback(function(){mw.hook('mediawiki.web_AB_test_enrollment').add(function(data){logEvent(data);});}); },"webCommon.js":function(require,module,exports){'use strict';function isUserBot(){const userGroups=mw.config.get('wgUserGroups')||[];return userGroups.indexOf('bot')!==-1;}function getWikiName(){return mw.config.get('wgDBname','');}function getSkin(){return mw.config.get('skin','');}module.exports=()=>({wiki:getWikiName(),skin:getSkin(),is_bot:isUserBot()}); },"webAccessibilitySettings.js":function(require,module,exports){'use strict';function getFont(){return mw.user.clientPrefs.get('vector-feature-custom-font-size')||mw.user.clientPrefs.get('mf-font-size')||'0';}function getInterfaceWidth(){return mw.user.clientPrefs.get('vector-feature-limited-width')==='0';}function getPagePreviewSettings(){return mw.popups?mw.popups.isEnabled():false;}function getMediaViewerSettings(){const isUserAnon=mw.user.isAnon();const isMediaViewerEnabled=mw.config.get('wgMediaViewer')===true;const isMediaViewerEnabledByDefault=mw.config.get('wgMediaViewerEnabledByDefault')===true;const isMediaViewerOnClickEnabled=mw.config.get('wgMediaViewerOnClick')===true;const anonDisabledMV=isUserAnon&&mw.storage.get('wgMediaViewerOnClick')!=='0';return(isMediaViewerEnabled&&isMediaViewerEnabledByDefault&&isMediaViewerOnClickEnabled&&(!isUserAnon||anonDisabledMV));}function getPinnedSettings(){if(mw.config.get('skin')==='vector-2022'){const skinsVector=require('skins.vector.js');const hasPinnedElementsFn=skinsVector.pinnableElement. analyticsPinnedState;return hasPinnedElementsFn();}else{return false;}}module.exports=()=>({font:getFont(),is_full_width:getInterfaceWidth(),is_page_preview_on:getPagePreviewSettings(),is_pinned:getPinnedSettings(),is_media_viewer_enabled:getMediaViewerSettings(),is_dark_mode_prepared_by_os:window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches,is_dark_mode_on:false}); },"webUIScroll.js":function(require,module,exports){'use strict';const sampleRate=require('./config.json').webUIScrollTrackingSamplingRate||0;const sampleRateAnons=require('./config.json').webUIScrollTrackingSamplingRateAnons||0;const timeToWaitBeforeScrollUp=require('./config.json').webUIScrollTrackingTimeToWaitBeforeScrollUp||0;const isMobile=mw.config.get('wgMFMode');let waitBeforeScrollUp=true;let timer;const webCommon=require('./webCommon.js');function log(action){const data=Object.assign({},webCommon(),{$schema:'/analytics/mediawiki/web_ui_scroll/2.0.0',web_session_id:mw.user.sessionId(),page_id:mw.config.get('wgArticleId'),is_anon:mw.user.isAnon(),action:action,access_method:isMobile?'mobile web':'desktop'});mw.eventLog.submit('mediawiki.web_ui_scroll',data);mw.eventLog.submitInteraction('mediawiki.web_ui_scroll_migrated','/analytics/product_metrics/web/base/1.1.0',action);}function hookAction(data){if(data.context.indexOf('scrolled-below-')===0){waitBeforeScrollUp=true;timer=setTimeout(function(){waitBeforeScrollUp=false;}, timeToWaitBeforeScrollUp);}if((data.context.indexOf('scrolled-above-')===0)&&!waitBeforeScrollUp){log(data.action);clearTimeout(timer);}}mw.requestIdleCallback(function(){const disabled=sampleRate===0&&sampleRateAnons===0;if(disabled||(!mw.user.isAnon()&&!mw.eventLog.eventInSample(1/sampleRate))||(mw.user.isAnon()&&!mw.eventLog.eventInSample(1/sampleRateAnons))){return;}mw.hook('vector.page_title_scroll').add(hookAction);mw.hook('vector.table_of_contents_scroll').add(hookAction);}); },"readingDepth.js":function(require,module,exports){const localConfig=require('./config.json');const skin=mw.config.get('skin');const ignoredSkins=['cologneblue','modern','monobook','timeless'];const eventData={};let msPaused=0;const SCHEMA_NAME='ReadingDepth';const DEFAULT_SAMPLE_GROUP='default_sample';let trackingIsEnabled;let pausedAt;let sessionId;let visibilityListenersAdded;let EVENT;function supportsPerformanceAPI(){return!!(window.performance&&window.performance.now&&window.performance.getEntriesByType);}function checkCapability(){return supportsPerformanceAPI();}if(!checkCapability()){return;}function isInSample(samplingRate){const bucket=mw.experiments.getBucket({name:'WME.'+SCHEMA_NAME,enabled:true,buckets:{control:1-samplingRate,A:samplingRate}},sessionId);return bucket==='A';}function getDomInteractive(){const navigationEntries=performance.getEntriesByType('navigation');if(navigationEntries.length){return navigationEntries[0].domInteractive;}return undefined;}function getFirstPaint(){const paintEntries=performance. getEntriesByType('paint');if(paintEntries.length){return paintEntries[0].startTime;}return undefined;}function pause(at){if(!pausedAt){pausedAt=at||performance.now();}}function resume(){if(pausedAt){msPaused+=performance.now()-pausedAt;pausedAt=null;}}function logEvent(action){const domInteractive=getDomInteractive();const firstPaint=getFirstPaint();const pageLength=mw.config.get('wgWMEPageLength',-1);const isMobile=mw.config.get('wgMFMode');const data=$.extend({},EVENT,{action:action,dom_interactive_time:domInteractive?Math.round(domInteractive):undefined,first_paint_time:firstPaint?Math.round(firstPaint):undefined,visibility_listeners_time:Math.round(visibilityListenersAdded),page_length:pageLength,access_method:isMobile?'mobile web':'desktop'},eventData);if(action==='pageUnloaded'){data.total_length=Math.round(performance.now()-visibilityListenersAdded);data.visible_length=Math.round(data.total_length-msPaused);}mw.eventLog.submit('mediawiki.reading_depth',data);}function onBeforeUnload(){logEvent('pageUnloaded');}function isHidden(){return document.visibilityState==='hidden';}function onLoad(){visibilityListenersAdded=performance.now();if(isHidden()){pause(visibilityListenersAdded);}$(document).on('visibilitychange',function(){if(isHidden()){pause();}else{resume();}});logEvent('pageLoaded');}function enableTracking(){if(!trackingIsEnabled){trackingIsEnabled=true;EVENT={$schema:'/analytics/mediawiki/web_ui_reading_depth/1.0.0',page_namespace:mw.config.get('wgNamespaceNumber'),skin:mw.config.get('skin'),is_anon:mw.user.isAnon(),session_token:sessionId};window.addEventListener('beforeunload',onBeforeUnload);onLoad();}}mw.requestIdleCallback(function(){if(ignoredSkins.indexOf(skin)===-1){sessionId=mw.user.sessionId();if(isInSample(localConfig.readingDepthSamplingRate)){eventData[DEFAULT_SAMPLE_GROUP]=true;}if(Object.keys(eventData).length){enableTracking();}}}); },"phpEngine.js":function(require,module,exports){function phpEngine(){const moduleConfig=require('./config.json');const version=moduleConfig.newPHPVersion;if(!version){return;}const hasCookie=$.cookie('PHP_ENGINE')!==null;const inSample=mw.eventLog.sessionInSample(moduleConfig.newPHPSamplingRate);if(inSample&&!hasCookie){$.cookie('PHP_ENGINE',version,{expires:7,path:'/'});}else if(!inSample&&hasCookie&&!$.cookie('PHP_ENGINE_STICKY')){$.removeCookie('PHP_ENGINE',{path:'/'});}}mw.requestIdleCallback(phpEngine); },"blockedEdit.js":function(require,module,exports){mw.hook('ve.activationComplete').add(function(){if(!ve.init.target.canEdit){(new mw.Api()).post({formatversion:2,action:'wikimediaeventsblockededit',page:mw.config.get('wgPageName'),interface:'visualeditor',platform:ve.getProp(ve.init.target,'constructor','static','platformType')||'other'});}});mw.trackSubscribe('counter.MediaWiki.BlockNotices.'+mw.config.get('wgDBname')+'.MobileFrontend.shown',function(){(new mw.Api()).post({formatversion:2,action:'wikimediaeventsblockededit',page:mw.config.get('wgPageName'),interface:'mobilefrontend',platform:'mobile'});});mw.trackSubscribe('dt.commentSetupError',function(topic,code){if(code==='permissions-error'){(new mw.Api()).post({formatversion:2,action:'wikimediaeventsblockededit',page:mw.config.get('wgPageName'),interface:'discussiontools',platform:mw.config.get('wgMFMode')!==null?'mobile':'desktop'});}}); },"networkProbe.js":function(require,module,exports){function networkProbeInit(){const preventProbe=mw.cookie.get('PreventProbe');if(preventProbe!=='1'){const networkProbeRandom=Math.random();const networkProbeLimitDefault=0.00010;let networkProbeLimit=mw.cookie.get('NetworkProbeLimit','',networkProbeLimitDefault);if(isNaN(networkProbeLimit)){networkProbeLimit=networkProbeLimitDefault;}if(networkProbeRandom<=networkProbeLimit){mw.loader.load('ext.wikimediaEvents.networkprobe');}}}mw.requestIdleCallback(networkProbeInit); },"clickTracking/utils.js":function(require,module,exports){function isVectorFeatureEnabled(name){const className='vector-feature-'+name+'-enabled';return document.documentElement.classList.contains(className);}function getMenuLinkEventName($target){const $closestLink=$target.closest('.vector-menu a');const closestLink=$closestLink[0];if(!closestLink){return null;}const linkListItem=closestLink.parentNode;if(!linkListItem){return;}let id=linkListItem.id;if(id.indexOf('toc')!==-1){id=id.slice(0,id.indexOf('toc-'))+'toc-heading';}const pinnableElement=$closestLink.closest('.vector-pinnable-element')[0];const pinnableElementHeader=pinnableElement?pinnableElement.querySelector('.vector-pinnable-header'):null;if(id&&pinnableElement&&pinnableElementHeader){const featureName=pinnableElementHeader.dataset.name||pinnableElementHeader.dataset.featureName||'unknown';const pinnedState=isVectorFeatureEnabled(featureName)?'-enabled':'-disabled';return id+'.'+featureName+pinnedState;}else{return id;}}const onClickTrack=function(logEvent){return(event)=>{const $target=$(event.target);const $closest=$target.closest('[data-event-name]');if($closest.length){if(['A','BUTTON','INPUT'].indexOf($closest[0].tagName)>-1){logEvent('click',$closest.attr('data-event-name'));}}else{const eventName=getMenuLinkEventName($target);if(eventName){logEvent('click',eventName);}}};};module.exports={onClickTrack}; },"searchSatisfaction.js":function(require,module,exports){'use strict';let session;const hasOwn=Object.prototype.hasOwnProperty;const isSearchResultPage=mw.config.get('wgIsSearchResultPage');const uri=(function(){try{return new mw.Uri(location.href);}catch(e){return null;}}());const checkinTimes=[10,20,30,40,50,60,90,120,150,180,210,240,300,360,420];let lastScrollTop=0;const articleId=mw.config.get('wgArticleId');const didYouMeanMap={dym1:'dym-suggest',dymr1:'dym-rewritten',dymo1:'dym-original'};const didYouMeanList=['dym1','dymr1','dymo1'];const skin=mw.config.get('skin');if(uri===null){return;}function extractResultPosition(uri,wprovPrefix){return parseInt(uri.query.wprov&&uri.query.wprov.slice(0,wprovPrefix.length)===wprovPrefix&&uri.query.wprov.slice(wprovPrefix.length),10);}function initFromWprov(wprovPrefix){const res={wprovPrefix:wprovPrefix,resultPosition:extractResultPosition(uri,wprovPrefix)};res.cameFromSearch=!isNaN(res.resultPosition);return res;}function randomToken(){return mw.user.generateRandomSessionId()+Date.now().toString( 36);}const search=initFromWprov('srpw1_');search.didYouMean=uri.query.wprov&&uri.query.wprov.slice(0,search.wprovPrefix.length)===search.wprovPrefix&&didYouMeanList.indexOf(uri.query.wprov.slice(search.wprovPrefix.length))>=0&&uri.query.wprov.slice(search.wprovPrefix.length);const autoComplete=initFromWprov('acrw1_');autoComplete.cameFromAutocomplete=uri.query.wprov==='acrw1';if(window.history.replaceState&&uri.query.wprov){delete uri.query.wprov;window.history.replaceState({},'',uri.toString());}function SessionState(){let state={};const storageNamespace='wmE-sS-';const ttl=10*60*1000;const persist=['sessionId','subTest'];function key(type){return storageNamespace+'-'+type;}function invalidate(){state={};mw.storage.remove(key('__EndTime__'));persist.forEach(function(type){mw.storage.remove(key(type));});}function initialize(session){function resolveSubTest(val){return val===''?'inactive':val;}function startSession(){invalidate();return mw.storage.set(key('__EndTime__'),Date.now()+ttl) &&mw.storage.set(key('sessionId'),randomToken());}function set(type,value){if(persist.indexOf(type)>=0){if(!mw.storage.set(key(type),value)){return false;}}state[type]=value;return true;}if(!session.isActive()&&!startSession()){invalidate();return;}let subTest=session.get('subTest');if(subTest===null||subTest==='pending'){subTest=mw.config.get('wgCirrusSearchActiveUserTest');if(subTest!==null){set('subTest',resolveSubTest(subTest));}else{set('subTest','pending');new mw.Api().get({formatversion:2,action:'cirrus-config-dump',prop:'usertesting'}).then(function(data){set('subTest',resolveSubTest(data.CirrusSearchActiveUserTest));});}}else if(mw.config.exists('wgCirrusSearchActiveUserTest')){if(subTest!==resolveSubTest(mw.config.get('wgCirrusSearchActiveUserTest'))){set('subTest','mismatch');}}set('pageViewId',randomToken());}this.isActive=function(){const end=+mw.storage.get(key('__EndTime__'));return end>Date.now()&&this.get('sessionId')!==null;};this.get=function(type){if(!hasOwn.call( state,type)){if(persist.indexOf(type)>=0){state[type]=mw.storage.get(key(type));}else{state[type]=null;}}return state[type];};this.refresh=function(){if(this.isActive()){mw.storage.set(key('__EndTime__'),Date.now()+ttl);}else{invalidate();}};initialize(this);return this;}function interval(checkinTimes,fn){const visibleTimeout=require('mediawiki.visibleTimeout');let checkin=checkinTimes.shift();let timeout=checkin;function action(){const current=checkin;fn(current);checkin=checkinTimes.shift();if(checkin){timeout=checkin-current;visibleTimeout.set(action,1000*timeout);}}visibleTimeout.set(action,1000*timeout);}function genLogEventFn(source,session,sourceExtraData){return function(action,extraData){const scrollTop=$(window).scrollTop();const evt={action:action,source:source,searchSessionId:session.get('sessionId'),pageViewId:session.get('pageViewId'),scroll:scrollTop!==lastScrollTop,mwSessionId:mw.user.sessionId(),uniqueId:randomToken(),sampleMultiplier:1.0};if(action!=='checkin'&&! session.isActive()){return;}lastScrollTop=scrollTop;const subTest=session.get('subTest');if(subTest!=='inactive'){evt.subTest=subTest;}if(articleId>0){evt.articleId=articleId;}evt.skin=skin;evt.isAnon=mw.user.isAnon();evt.userEditBucket=mw.config.get('wgUserEditCountBucket')||'0 edits';if(['vector','vector-2022'].indexOf(String(skin))>-1){evt.skinVersion=document.body.classList.contains('skin-vector-legacy')?'legacy':'latest';}if(sourceExtraData){$.extend(evt,sourceExtraData);}if(extraData){$.extend(evt,extraData);}mw.eventLog.logEvent('SearchSatisfaction',evt);};}function genAttachWprov(value){return function(){const uri=new mw.Uri(this.href);uri.query.wprov=value;this.href=uri.toString();};}function createVisitPageEvent(){const evt={position:search.resultPosition};try{const referrer=new mw.Uri(document.referrer);if(referrer.query.searchToken){evt.searchToken=referrer.query.searchToken;}if(referrer.query.search){evt.query=Array.isArray(referrer.query.search)?referrer.query.search[0]: referrer.query.search;}}catch(e){}return evt;}function createSerpEvent(){const serpExtras={offset:$('.results-info').data('mw-num-results-offset')};if($('#mw-interwiki-results > .iw-results').length){const 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('wgCirrusSearchFallback')){serpExtras.fallback=mw.config.get('wgCirrusSearchFallback');}if(mw.config.exists('wgCirrusSearchTeamDraft')){serpExtras.teamDraft=mw.config.get('wgCirrusSearchTeamDraft');}const 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];}return params;}function setupSearchTest(session){const logEvent=(function(){const params={};if(mw.config.get('wgCirrusSearchRequestSetToken')){params.searchToken=mw.config.get('wgCirrusSearchRequestSetToken');}return genLogEventFn('fulltext',session,params);}());if(isSearchResultPage){session.refresh();$('#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 a, #mw-search-DYM-suggestion, #mw-search-DYM-original, #mw-search-DYM-rewritten',function(evt){let wprov;const $target=$(evt.target).closest('a');const clickType=$target.closest('.mw-search-result').find('a.extiw' ).length>0?'iwclick':'click';const params={position:$target.closest('.mw-search-result').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){const $target=$(evt.target).closest('a');const href=$target.attr('href')||'';logEvent('ssclick',{position:$target.closest('.iw-resultset').data('iw-resultset-pos'),extraParams:href});});logEvent('searchResultPage',createSerpEvent());}if(search.cameFromSearch){logEvent('visitPage',createVisitPageEvent());interval(checkinTimes,function(checkin){logEvent ('checkin',{checkin:checkin});});}}function setupAutocompleteTest(session){let lastSearchId;let autocompleteStart=null;const logEvent=genLogEventFn('autocomplete',session,{});const track=function(topic,data){let $wprov,params;if(data.action==='session-start'){autocompleteStart=Date.now();}else if(data.action==='impression-results'){session.refresh();params={hitsReturned:data.numberOfResults,query:data.query,inputLocation:data.inputLocation,autocompleteType:data.resultSetType};if(data.searchId){params.searchToken=data.searchId;lastSearchId=data.searchId;}else{lastSearchId=null;}if(autocompleteStart!==null){params.msToDisplayResults=Math.round(Date.now()-autocompleteStart);}logEvent('searchResultPage',params);}else if(data.action==='render-one'){data.formData.linkParams.wprov=autoComplete.wprovPrefix+data.index;}else if(data.action==='submit-form'||data.action==='click-result'){params={position:data.index};if(lastSearchId){params.searchToken=lastSearchId;}logEvent('click',params);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);}}}};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){let called=false;return function(){if(!called){fn.apply(this,arguments);called=true;}};}function setup(fn){session=session||new SessionState();if(session.isActive()){fn(session);}}if(isSearchResultPage||search.cameFromSearch){$(function(){setup(setupSearchTest);});}$(function(){const initialize=atMostOnce(function(){setup(setupAutocompleteTest);});if(autoComplete.cameFromSearch){initialize();}else{$( '#p-search, .mw-search-form-wrapper').one('input change paste keypress','input[type="search"]',initialize);}}); },"searchSli.js":function(require,module,exports){if(!window.performance||!window.performance.now||!window.performance.getEntriesByType){return;}if(mw.config.get('wgIsSearchResultPage')){$(function(){const entry=performance.getEntriesByType('navigation')[0];if(entry&&entry.loadEventEnd){mw.track('timing.Search.FullTextResults',entry.loadEventEnd);}});}let autocompleteStart=null;function trackAutocomplete(_topic,data){if(data.action==='session-start'){autocompleteStart=performance.now();}else if(data.action==='impression-results'&&autocompleteStart!==null){const took=performance.now()-autocompleteStart;autocompleteStart=null;mw.track('timing.Search.AutocompleteResults',took);}}mw.trackSubscribe('mediawiki.searchSuggest',trackAutocomplete);mw.trackSubscribe('mw.widgets.SearchInputWidget',trackAutocomplete); },"clickTracking/desktop.js":function(require,module,exports){const config=require('../config.json');const util=require('./utils.js');const webA11ySettings=require('../webAccessibilitySettings.js');let sampleSize=config.desktopWebUIActionsTracking||0;const overSampleLoggedInUsers=config.desktopWebUIActionsTrackingOversampleLoggedInUsers||false;let skinVersion;const VIEWPORT_BUCKETS={below320:'<320px',between320and719:'320px-719px',between720and999:'720px-999px',between1000and1199:'1000px-1199px',between1200and2000:'1200px-2000px',over2000:'>2000px'};function getUserViewportBucket(){if(window.innerWidth>2000){return VIEWPORT_BUCKETS.over2000;}if(window.innerWidth>=1200){return VIEWPORT_BUCKETS.between1200and2000;}if(window.innerWidth>=1000){return VIEWPORT_BUCKETS.between1000and1199;}if(window.innerWidth>=720){return VIEWPORT_BUCKETS.between720and999;}if(window.innerWidth>=320){return VIEWPORT_BUCKETS.between320and719;}if(window.innerWidth<320){return VIEWPORT_BUCKETS.below320;}}function logEvent(action,name){const checkbox=document.getElementById ('mw-sidebar-checkbox');if(!skinVersion){skinVersion=document.body.classList.contains('skin-vector-legacy')?1:2;}if(name||action==='init'){const data={action:action,isAnon:mw.user.isAnon(),skinVersion:skinVersion,skin:mw.config.get('skin'),editCountBucket:mw.config.get('wgUserEditCountBucket')||'0 edits',isSidebarCollapsed:checkbox?!checkbox.checked:false,viewportSizeBucket:getUserViewportBucket(),pageNamespace:mw.config.get('wgNamespaceNumber'),pageToken:mw.user.getPageviewToken(),token:mw.user.sessionId()};if(name){data.name=name;}const webA11ySettingsData=Object.assign({},data,webA11ySettings());mw.eventLog.logEvent('DesktopWebUIActionsTracking',webA11ySettingsData);const metricsPlatformData=webA11ySettings();metricsPlatformData.is_sidebar_collapsed=data.isSidebarCollapsed;metricsPlatformData.viewport_size_bucket=data.viewportSizeBucket;metricsPlatformData.action_source=name;mw.eventLog.submitInteraction('mediawiki.web_ui_actions', '/analytics/mediawiki/product_metrics/web_ui_actions/1.0.0',action,metricsPlatformData);}}if(overSampleLoggedInUsers&&!mw.user.isAnon()){sampleSize=1;}if(!sampleSize||!mw.eventLog.eventInSample(1/sampleSize)){return;}mw.trackSubscribe('webuiactions_log.',function(topic,value){logEvent(topic.slice('webuiactions_log.'.length),value);});function getSkinDependencies(){const skin=mw.config.get('skin');if(skin==='vector-2022'){return['skins.vector.js'];}else{return[];}}function getInstrumentationDependencies(){const dependencies=getSkinDependencies();const popupsState=mw.loader.getState('ext.popups.main');if(popupsState&&popupsState!=='registered'&&popupsState!=='error'){return dependencies.concat(['ext.popups.main']);}return dependencies;}$(function(){mw.loader.using(getInstrumentationDependencies()).then(()=>{logEvent('init');$(document).on('click',util.onClickTrack(logEvent));});}); },"clickTracking/mobile.js":function(require,module,exports){ },"universalLanguageSelector.js":function(require,module,exports){'use strict';const startedAt=mw.now();let hiddenAt=null;let timeHidden=0;function onHide(){if(!hiddenAt){hiddenAt=mw.now();}}function onShow(){if(hiddenAt){timeHidden+=mw.now()-hiddenAt;hiddenAt=null;}}const skin=mw.config.get('skin');let skinVersion;function getSkinVersion(){if(skinVersion===undefined){if(['vector','vector-2022'].indexOf(String(skin))>-1){skinVersion=document.body.classList.contains('skin-vector-legacy')?'legacy':'latest';}else{skinVersion=null;}}return skinVersion;}function log(event){event=$.extend({version:3,token:'',contentLanguage:mw.config.get('wgContentLanguage'),interfaceLanguage:mw.config.get('wgUserLanguage'),web_session_id:mw.user.sessionId(),isAnon:mw.user.isAnon(),skin:skin,skinVersion:getSkinVersion()},event);const userEditBucket=mw.config.get('wgUserEditCountBucket');if(userEditBucket){event.userEditBucket=userEditBucket;}mw.track('event.UniversalLanguageSelector',event);}function ulsSettingsOpen(context){log({action:'settings-open',context:context});} function ulsCompactLanguageLinksOpen($trigger){let context='other';const isVector=['vector','vector-2022'].indexOf(String(skin))>-1;if(isVector&&$trigger.is('#p-lang-btn-checkbox')){context='header';}else if(isVector&&$trigger.is('#p-lang-btn-sticky-header')){context='sticky-header';}log({action:'compact-language-links-open',context:context});}function ulsLanguageRevert(){log({action:'ui-lang-revert'});}function disableIME(context){log({action:'ime-disable',context:context});}function enableIME(context){log({action:'ime-enable',context:context});}function changeIME(inputMethod){log({action:'ime-change',inputMethod:inputMethod});}function loginClick(){log({action:'login-click'});}function imeMoreLanguages(){log({action:'more-languages-access',context:'ime'});}function interfaceLanguageChange(language,source){const logParams={action:'language-change',context:source||'interface',selectedInterfaceLanguage:language,timeToChangeLanguage:mw.now()-startedAt-timeHidden};log(logParams);}function interfaceMoreLanguages(){log({action:'more-languages-access',context:'interface'});}function fontChange(context,language,font){const logParams={action:'font-change',context:context};if(context==='interface'){logParams.interfaceFont=font;logParams.selectedInterfaceLanguage=language;}else{logParams.contentFont=font;}log(logParams);}function disableWebfonts(context){log({action:'webfonts-disable',context:context});}function enableWebfonts(context){log({action:'webfonts-enable',context:context});}function noSearchResults(event,data){log({action:'no-search-results',context:data.query,ulsPurpose:data.ulsPurpose,title:mw.config.get('wgPageName')});}function listen(){mw.hook('mw.uls.settings.open').add(ulsSettingsOpen);mw.hook('mw.uls.compact_language_links.open').add(ulsCompactLanguageLinksOpen);mw.hook('mw.uls.language.revert').add(ulsLanguageRevert);mw.hook('mw.uls.ime.enable').add(enableIME);mw.hook('mw.uls.ime.disable').add(disableIME);mw.hook('mw.uls.ime.change').add(changeIME);mw.hook( 'mw.uls.login.click').add(loginClick);mw.hook('mw.uls.ime.morelanguages').add(imeMoreLanguages);mw.hook('mw.uls.interface.morelanguages').add(interfaceMoreLanguages);mw.hook('mw.uls.interface.language.change').add(interfaceLanguageChange);mw.hook('mw.uls.font.change').add(fontChange);mw.hook('mw.uls.webfonts.enable').add(enableWebfonts);mw.hook('mw.uls.webfonts.disable').add(disableWebfonts);$(document.body).on('noresults.uls','.uls-menu .uls-languagefilter',noSearchResults);if(document.hidden){onHide();}document.addEventListener('visibilitychange',function(){if(document.hidden){onHide();}else{onShow();}});$(function(){$('.mw-workspace-container #p-lang').on('click','.interlanguage-link-target',function(){mw.hook('mw.uls.interface.language.change').fire(this.attributes.getNamedItem('hreflang').value,'languages-list');});});}listen(); },"editAttemptStep.js":function(require,module,exports){'use strict';const config=require('./config.json');const webCommon=require('./webCommon.js');let session;let easSampleRate=config.WMESchemaEditAttemptStepSamplingRate;let easOversample=mw.config.get('wgWMESchemaEditAttemptStepOversample');let vefuSampleRate=config.WMESchemaVisualEditorFeatureUseSamplingRate;let vefuOversample=easOversample;function handleFirstEvent(){session={editing_session_id:mw.config.get('wgWMESchemaEditAttemptStepSessionId')||new URL(location.href).searchParams.get('editingStatsId')||$('#editingStatsId').val()||mw.user.generateRandomSessionId(),editor_interface:null,integration:null,platform:mw.config.get('wgMFMode')!==null?'phone':'desktop'};mw.trackSubscribe('visualEditorFeatureUse',visualEditorFeatureUseHandler);}let firstInitDone=false;function handleInitEvent(event){if(firstInitDone){session.editing_session_id=mw.user.generateRandomSessionId();}firstInitDone=true;if(event.editor_interface){session.editor_interface=event.editor_interface;}if(event.integration) {session.integration=event.integration;}if(session.integration==='discussiontools'){easSampleRate=config.DTSchemaEditAttemptStepSamplingRate||config.WMESchemaEditAttemptStepSamplingRate;easOversample=config.DTSchemaEditAttemptStepOversample||mw.config.get('wgWMESchemaEditAttemptStepOversample');vefuSampleRate=config.WMESchemaVisualEditorFeatureUseSamplingRate||easSampleRate;vefuOversample=easOversample;}else if(session.platform==='phone'&&session.integration==='page'){easSampleRate=config.WMESchemaEditAttemptStepSamplingRate;easOversample=mw.config.get('wgWMESchemaEditAttemptStepOversample')||config.MFSchemaEditAttemptStepOversample==='all'||session.editor_interface===config.MFSchemaEditAttemptStepOversample;vefuSampleRate=config.WMESchemaEditAttemptStepSamplingRate;vefuOversample=mw.config.get('wgWMESchemaEditAttemptStepOversample')||config.MFSchemaEditAttemptStepOversample==='visualeditor'||config.MFSchemaEditAttemptStepOversample==='all';}else{easSampleRate=config. WMESchemaEditAttemptStepSamplingRate;easOversample=mw.config.get('wgWMESchemaEditAttemptStepOversample');vefuSampleRate=config.WMESchemaVisualEditorFeatureUseSamplingRate;vefuOversample=easOversample;}}$.ajaxPrefilter(function(options){if(options.trackEditAttemptStepSessionId&&session.editing_session_id){if(options.data instanceof window.FormData){options.data.append('editingStatsId',session.editing_session_id);}else if(typeof options.data==='string'){options.data+='&editingStatsId='+encodeURIComponent(session.editing_session_id);}else if(options.url.indexOf('?')!==-1){options.url+='&editingStatsId='+encodeURIComponent(session.editing_session_id);}else{mw.errorLogger.logError(new Error('editAttemptStep: Unable to add editingStatsId'),'error.wikimediaevents');}}});const trackdebug=new URL(location.href).searchParams.has('trackdebug');function log(){console.log.apply(console,arguments);}let timing={};function computeDuration(action,event,timeStamp){if(event.timing!==undefined){return event .timing;}switch(action){case'ready':return timeStamp-timing.init;case'loaded':return timeStamp-timing.init;case'firstChange':return timeStamp-timing.ready;case'saveIntent':return timeStamp-timing.ready;case'saveAttempt':return timeStamp-timing.saveIntent;case'saveSuccess':case'saveFailure':mw.log.warn('editAttemptStep: Do not rely on default timing value for saveSuccess/saveFailure');return-1;case'abort':switch(event.type){case'preinit':return timeStamp-timing.init;case'nochange':case'switchwith':case'switchwithout':case'switchnochange':case'abandon':case'pageupdate':return timeStamp-timing.ready;case'abandonMidsave':return timeStamp-timing.saveAttempt;}mw.log.warn('editAttemptStep: Unrecognized abort type',event.type);return-1;}mw.log.warn('editAttemptStep: Unrecognized action',action);return-1;}function addABTestData(data,addToken){if(!mw.config.get('wgDiscussionToolsABTest')){return;}if(mw.config.get('wgDiscussionToolsABTestBucket')){data.bucket=mw.config.get( 'wgDiscussionToolsABTestBucket');}if(mw.user.isAnon()&&addToken){const token=mw.cookie.get('DTABid','');if(token){data.anonymous_user_token=token;}}}function inSample(samplingRate){return mw.eventLog.randomTokenMatch(1/samplingRate,session.editing_session_id);}const schemaEditAttemptStep=new mw.eventLog.Schema('EditAttemptStep',0,{page_id:mw.config.get('wgArticleId'),page_title:mw.config.get('wgPageName'),page_ns:mw.config.get('wgNamespaceNumber'),revision_id:mw.config.get('wgRevisionId')||+$('input[name=parentRevId]').val()||0,user_id:mw.user.getId(),user_is_temp:mw.user.isTemp(),user_class:mw.user.isAnon()?'IP':undefined,user_editcount:mw.config.get('wgUserEditCount',0),mw_version:mw.config.get('wgVersion'),page_token:mw.user.getPageviewToken(),session_token:mw.user.sessionId(),version:1});function editAttemptStepHandler(topic,data){if(data&&data.mode){data.editor_interface=data.mode==='source'?'wikitext-2017':'visualeditor';delete data.mode;}if(!session){handleFirstEvent();}if(data. action==='init'){handleInitEvent(data);}const actionPrefixMap={firstChange:'first_change',saveIntent:'save_intent',saveAttempt:'save_attempt',saveSuccess:'save_success',saveFailure:'save_failure'};const actionPrefix=actionPrefixMap[data.action]||data.action;const timeStamp=mw.now();if(data.action==='abort'&&(data.type==='unknown'||data.type==='unknown-edited')){if(timing.saveAttempt&&timing.saveSuccess===undefined&&timing.saveFailure===undefined){data.type='abandonMidsave';}else if(timing.init&&timing.ready===undefined){data.type='preinit';}else if(data.type==='unknown'){data.type='nochange';}else{data.type='abandon';}}if(data.action==='init'||data.action==='abort'||data.action==='saveFailure'){data[actionPrefix+'_type']=data.type;}if(data.action==='init'||data.action==='abort'){data[actionPrefix+'_mechanism']=data.mechanism;}let duration=0;if(data.action!=='init'){duration=Math.round(computeDuration(data.action,data,timeStamp));data[actionPrefix+'_timing']=isNaN(duration)?-1:duration; }if(data.action==='saveFailure'){data[actionPrefix+'_message']=data.message;}delete data.type;delete data.mechanism;delete data.timing;delete data.message;data.is_oversample=!inSample(easSampleRate);if(data.action==='abort'&&data.abort_type!=='switchnochange'){timing={};}else{timing[data.action]=timeStamp;}if(data.abort_type==='switchnochange'){return;}if(timing.abort){if(data.action==='ready'){return;}if(data.action==='loaded'){delete timing.abort;return;}}addABTestData(data,true);data=Object.assign({},webCommon(),session,data);if(trackdebug){log(topic+'.'+data.action,duration+'ms',data,schemaEditAttemptStep.defaults);}else{schemaEditAttemptStep.log(data,easOversample?1:easSampleRate);}}const schemaVisualEditorFeatureUse=new mw.eventLog.Schema('VisualEditorFeatureUse',0,{user_id:mw.user.getId(),user_is_temp:mw.user.isTemp(),user_editcount:mw.config.get('wgUserEditCount',0)});function visualEditorFeatureUseHandler(topic,data){const event=Object.assign({},webCommon(),{feature:data. feature,action:data.action,editor_interface:data.editor_interface||session.editor_interface,integration:data.integration||session.integration,platform:data.platform||session.platform,editingSessionId:session.editing_session_id,is_oversample:!inSample(vefuSampleRate)});addABTestData(event);if(trackdebug){log(topic,event,schemaVisualEditorFeatureUse.defaults);}else{schemaVisualEditorFeatureUse.log(event,vefuOversample?1:vefuSampleRate);}if(data.feature==='editor-switch'){const editorSwitchMap={'visual-desktop':'visualeditor','source-nwe-desktop':'wikitext-2017','source-desktop':'wikitext','visual-mobile':'visualeditor','source-mobile':'wikitext'};const changedEditorInterface=editorSwitchMap[data.action];if(changedEditorInterface){session.editor_interface=changedEditorInterface;}}}mw.trackSubscribe('editAttemptStep',editAttemptStepHandler); },"config.json":{"clientErrorIntakeURL":"https://intake-logging.wikimedia.org/v1/events?hasty=true","statsdBaseUri":"/beacon/statsv","wikidataCompletionSearchClicks":[],"sessionTick":true,"readingDepthSamplingRate":0.001,"newPHPSamplingRate":0,"newPHPVersion":"","desktopWebUIActionsTracking":0.01,"desktopWebUIActionsTrackingOversampleLoggedInUsers":true,"webUIScrollTrackingSamplingRate":1,"webUIScrollTrackingSamplingRateAnons":0.01,"webUIScrollTrackingTimeToWaitBeforeScrollUp":5000,"WMESchemaEditAttemptStepSamplingRate":1,"WMESchemaVisualEditorFeatureUseSamplingRate":1,"DTSchemaEditAttemptStepSamplingRate":0,"DTSchemaEditAttemptStepOversample":true,"MFSchemaEditAttemptStepOversample":"visualeditor"}}}];}); mw.loader.impl(function(){return["ext.growthExperiments.SuggestedEditSession@1734a",{"main":"ext.growthExperiments.SuggestedEditSession/index.js","files":{"ext.growthExperiments.SuggestedEditSession/index.js":function(require,module,exports){(function(){var Utils=require('../utils/Utils.js');var states={STARTED:'started',SAVED:'saved',SUBMITTED:'submitted',CANCELLED:'cancelled'};var allStates=[states.STARTED,states.SAVED,states.SUBMITTED,states.CANCELLED];function SuggestedEditSession(){OO.EventEmitter.call(this);this.active=false;this.clickId=null;this.title=null;this.taskType=null;this.nextSuggestedTaskType=undefined;this.editCountByTaskType={};this.taskData=null;this.taskState=null;this.editorInterface=null;this.postEditDialogNeedsToBeShown=false;this.newRevId=null;this.mobilePeekShown=false;this.helpPanelShouldBeLocked=false;this.helpPanelCurrentPanel=null;this.helpPanelShouldOpen=true;this.helpPanelCurrentTip=null;this.helpPanelSuggestedEditsInteractionHappened=false;this.shouldOpenArticleInEditMode=false;this.onboardingNeedsToBeShown=true;this.newcomerTaskToken=null;this.qualityGateConfig={};this.postEditDialogIsOpen=false;this.shouldTrackPerformance=typeof window.performance!=='undefined';this.startTime=this. shouldTrackPerformance?window.performance.now():0;}OO.mixinClass(SuggestedEditSession,OO.EventEmitter);SuggestedEditSession.static.STATES=states;SuggestedEditSession.prototype.initialize=function(){if(this.maybeStart()){this.save();}else{this.maybeRestore();}if(this.active){this.suppressNotices();this.updateEditorInterface();this.updateEditLinkUrls();this.maybeShowPostEditDialog();if(this.nextSuggestedTaskType===undefined&&SuggestedEditSession.static.shouldShowLevelingUpFeatures()){this.getNextSuggestedTaskType();}}};SuggestedEditSession.prototype.getCurrentTitle=function(){var pageName=mw.config.get('wgPageName');return new mw.Title(pageName);};SuggestedEditSession.prototype.save=function(){var session={clickId:this.clickId,title:this.title.getPrefixedText(),taskType:this.taskType,nextSuggestedTaskType:this.nextSuggestedTaskType,editCountByTaskType:this.editCountByTaskType,taskData:this.taskData,taskState:this.taskState,editorInterface:this.editorInterface,postEditDialogNeedsToBeShown :this.postEditDialogNeedsToBeShown,newRevId:this.newRevId,mobilePeekShown:this.mobilePeekShown,helpPanelShouldBeLocked:this.helpPanelShouldBeLocked,helpPanelCurrentPanel:this.helpPanelCurrentPanel,helpPanelShouldOpen:this.helpPanelShouldOpen,helpPanelCurrentTip:this.helpPanelCurrentTip,helpPanelSuggestedEditsInteractionHappened:this.helpPanelSuggestedEditsInteractionHappened,onboardingNeedsToBeShown:this.onboardingNeedsToBeShown,newcomerTaskToken:this.newcomerTaskToken,shouldOpenArticleInEditMode:this.shouldOpenArticleInEditMode,qualityGateConfig:this.qualityGateConfig};if(!this.active){throw new Error('Trying to save an inactive suggested edit session');}mw.storage.session.setObject('ge-suggestededit-session',session);mw.config.set('ge-suggestededit-session',this);this.emit('save',this);};SuggestedEditSession.prototype.maybeRestore=function(){var data=mw.storage.session.getObject('ge-suggestededit-session');if(this.active){throw new Error( 'Trying to load an already started suggested edit session');}if(data){var currentTitle,savedTitle;try{currentTitle=this.getCurrentTitle();savedTitle=new mw.Title(data.title);}catch(e){}if(currentTitle&&savedTitle&¤tTitle.getSubjectPage().getPrefixedText()===savedTitle.getPrefixedText()){this.active=true;this.clickId=data.clickId;this.title=savedTitle;this.taskType=data.taskType;this.nextSuggestedTaskType=data.nextSuggestedTaskType;this.editCountByTaskType=data.editCountByTaskType;this.taskData=data.taskData;this.taskState=data.taskState;this.editorInterface=data.editorInterface;this.postEditDialogNeedsToBeShown=data.postEditDialogNeedsToBeShown;this.newRevId=data.newRevId;this.mobilePeekShown=data.mobilePeekShown;this.helpPanelShouldBeLocked=data.helpPanelShouldBeLocked;this.helpPanelCurrentPanel=data.helpPanelCurrentPanel;this.helpPanelShouldOpen=data.helpPanelShouldOpen;this.helpPanelCurrentTip=data.helpPanelCurrentTip;this.helpPanelSuggestedEditsInteractionHappened=data. helpPanelSuggestedEditsInteractionHappened;this.onboardingNeedsToBeShown=data.onboardingNeedsToBeShown;this.newcomerTaskToken=data.newcomerTaskToken;this.shouldOpenArticleInEditMode=data.shouldOpenArticleInEditMode;this.qualityGateConfig=data.qualityGateConfig;}else{mw.storage.session.remove('ge-suggestededit-session');}}return this.active;};SuggestedEditSession.prototype.maybeStart=function(){var url=new mw.Uri();if(this.active){throw new Error('Trying to start an already started active edit session');}if(url.query.geclickid){this.active=true;this.clickId=url.query.geclickid;this.title=this.getCurrentTitle();this.taskType=mw.config.get('wgGESuggestedEditTaskType');this.taskData=mw.config.get('wgGESuggestedEditData');this.qualityGateConfig=mw.config.get('wgGESuggestedEditQualityGateConfig')||{};this.taskState=states.STARTED;Utils.removeQueryParam(url,'geclickid');if(url.query.getasktype){Utils.removeQueryParam(url,'getasktype');}}if(url.query.genewcomertasktoken){this.newcomerTaskToken =url.query.genewcomertasktoken;Utils.removeQueryParam(url,'genewcomertasktoken');}this.shouldOpenArticleInEditMode=url.query.veaction==='edit';this.helpPanelShouldOpen=!this.shouldOpenArticleInEditMode;this.mobilePeekShown=this.shouldOpenArticleInEditMode;return this.active;};SuggestedEditSession.prototype.suppressNotices=function(){var veState=mw.loader.getState('ext.visualEditor.desktopArticleTarget.init');mw.config.set('wgPostEditConfirmationDisabled',true);if(veState==='loading'||veState==='loaded'||veState==='ready'){mw.loader.using('ext.visualEditor.desktopArticleTarget.init').done(function(){mw.libs.ve.disableWelcomeDialog();mw.libs.ve.disableEducationPopups();});}};SuggestedEditSession.prototype.setTaskState=function(state){if(allStates.indexOf(state)!==-1){this.taskState=state;this.save();}else{mw.log.error('SuggestedEditSession.setTaskState: invalid state '+state);mw.errorLogger.logError(new Error('SuggestedEditSession.setTaskState: invalid state '+state), 'error.growthexperiments');}};SuggestedEditSession.prototype.updateEditorInterface=function(){var self=this,saveEditorChanges=function(suggestedEditSession,editorInterface){if(suggestedEditSession.active&&suggestedEditSession.editorInterface!==editorInterface&&Utils.isValidEditor(editorInterface)){suggestedEditSession.editorInterface=editorInterface;suggestedEditSession.save();}};mw.trackSubscribe('event.EditAttemptStep',function(_,data){saveEditorChanges(self,data.editor_interface);});mw.trackSubscribe('mf.schemaEditAttemptStep',function(_,data){saveEditorChanges(self,data.editor_interface);});$(function(){var uri=new mw.Uri();if(['edit','submit'].indexOf(uri.query.action)!==-1&&$('#wpTextbox1:visible').length){saveEditorChanges(self,'wikitext');}});};SuggestedEditSession.prototype.updateEditLinkUrls=function(){var self=this,linkSelector='#ca-edit a[href], a#ca-edit[href], #ca-ve-edit a[href], '+'a#ca-ve-edit[href], .mw-editsection a[href]';mw.config.set( 'wgWMESchemaEditAttemptStepSamplingRate',1);$(function(){$(linkSelector).each(function(){var linkUrl=new mw.Uri(this.href);linkUrl.extend({editingStatsId:self.clickId,editingStatsOversample:1,gesuggestededit:1});$(this).attr('href',linkUrl.toString());});});};SuggestedEditSession.prototype.getNextSuggestedTaskType=function(){var apiParams={action:'query',meta:'growthnextsuggestedtasktype',gnsttactivetasktype:this.taskType};return new mw.Api().post(apiParams).then(function(result){this.nextSuggestedTaskType=result.query.growthnextsuggestedtasktype;this.editCountByTaskType=result.query.editcountbytasktype;}.bind(this));};SuggestedEditSession.prototype.showPostEditDialog=function(config){var self=this,uri=new mw.Uri();config=config||{};if(this.postEditDialogIsOpen){return;}if(config.resetSession){self.clickId=mw.user.generateRandomSessionId();self.newRevId=null;self.updateEditLinkUrls();}this.postEditDialogNeedsToBeShown=true;this.newRevId=self.newRevId||config.newRevId;this.save();if(! config.nextRequest&&mw.config.get('wgGENewcomerTasksGuidanceEnabled')&&!(uri.query.veaction||uri.query.action==='edit')){this.postEditDialogIsOpen=true;mw.hook('helpPanel.hideCta').fire();var postEditDialogClosePromise=mw.loader.using('ext.growthExperiments.PostEdit').then(function(require){return require('ext.growthExperiments.PostEdit').setupTryNewTaskPanel().then(function(tryNewTaskResult){if(SuggestedEditSession.static.shouldShowLevelingUpFeatures()){self.getNextSuggestedTaskType().then(function(){self.save();});}if(tryNewTaskResult.shown&&tryNewTaskResult.closeData===undefined){return $.Deferred().resolve().promise();}var postEditDialogLifecycle=require('ext.growthExperiments.PostEdit').setupPanel(tryNewTaskResult.closeData,!tryNewTaskResult.shown);postEditDialogLifecycle.openPromise.done(function(){self.postEditDialogNeedsToBeShown=false;self.save();if(self.editorInterface!=='visualeditor'){self.tagNonVisualEditorEditWithGrowthChangeTags(self.taskType);}});return postEditDialogLifecycle .closePromise;});});postEditDialogClosePromise.done(function(){self.postEditDialogIsOpen=false;});}};SuggestedEditSession.prototype.tagNonVisualEditorEditWithGrowthChangeTags=function(taskType){var revIdPromise=this.newRevId?$.Deferred().resolve().promise():new mw.Api().get({action:'query',prop:'revisions',pageids:mw.config.get('wgRelevantArticleId'),rvprop:'ids|tags',rvlimit:1,rvuser:mw.config.get('wgUserName')});return revIdPromise.done(function(data){if(!this.newRevId&&data&&data.query&&data.query.pages){var response=data.query.pages[Object.keys(data.query.pages)[0]];this.newRevId=response.revisions[0].revid;}if(!this.newRevId){mw.log.error('Unable to find a revision to apply edit tags to, no edit tags will be applied.');mw.errorLogger.logError(new Error('Unable to find a revision to apply edit tags to, no edit tags will be applied.'),'error.growthexperiments');}var apiUrl='/growthexperiments/v0/newcomertask/complete';return new mw.Rest().post(apiUrl+'?'+$.param({taskTypeId:taskType ,revId:this.newRevId})).fail(function(err,errObject){mw.log.error(errObject);var errMessage=errObject.exception;if(errObject.xhr&&errObject.xhr.responseJSON&&errObject.xhr.responseJSON.messageTranslations){errMessage=errObject.xhr.responseJSON.messageTranslations.en;}mw.errorLogger.logError(new Error(errMessage),'error.growthexperiments');});}.bind(this));};SuggestedEditSession.prototype.maybeShowPostEditDialog=function(){if(mw.config.get('wgAction')==='history'){return;}var self=this,currentTitle=this.getCurrentTitle(),uri=new mw.Uri(),hasSwitchedFromMachineSuggestions=uri.query.hideMachineSuggestions;if(!currentTitle||!this.title||currentTitle.getPrefixedText()!==this.title.getPrefixedText()||hasSwitchedFromMachineSuggestions){return;}if(this.postEditDialogNeedsToBeShown){this.showPostEditDialog();if(SuggestedEditSession.static.isStructuredTask(this.taskType)){return;}}mw.hook('postEdit').add(function(){self.setTaskState(states.SAVED);self.showPostEditDialog({resetSession:true});}); mw.hook('postEditMobile').add(function(data){self.setTaskState(data.newRevId?states.SAVED:states.SUBMITTED);self.showPostEditDialog({resetSession:true,newRevId:data.newRevId,nextRequest:self.editorInterface!=='visualeditor'});});};SuggestedEditSession.prototype.trackEditorReady=function(){if(!this.startTime||!this.shouldTrackPerformance){return;}mw.track('timing.growthExperiments.suggestedEdits.taskEditorReady.'+this.taskType+(OO.ui.isMobile()?'.mobile':'.desktop'),window.performance.now()-this.startTime);};SuggestedEditSession.prototype.trackGuidanceShown=function(){if(this.shouldOpenArticleInEditMode||!this.startTime||!this.shouldTrackPerformance){return;}mw.track('timing.growthExperiments.suggestedEdits.guidanceShown.'+this.taskType+(OO.ui.isMobile()?'.mobile':'.desktop'),window.performance.now()-this.startTime);};SuggestedEditSession.prototype.onStructuredTaskSaved=function(){this.postEditDialogNeedsToBeShown=true;this.clickId=mw.user.generateRandomSessionId();this.setTaskState( states.SAVED);this.save();};SuggestedEditSession.getInstance=function(){var session=mw.config.get('ge-suggestededit-session');if(session){return session;}session=new SuggestedEditSession();session.initialize();mw.config.set('ge-suggestededit-session',session);return session;};SuggestedEditSession.static.shouldShowLevelingUpFeatures=function(){return mw.config.get('wgGELevelingUpEnabledForUser');};SuggestedEditSession.static.isStructuredTask=function(taskType){return['link-recommendation','image-recommendation','section-image-recommendation'].indexOf(taskType)!==-1;};window.ge=window.ge||{};ge.suggestedEditSession=SuggestedEditSession.getInstance();mw.hook('ve.activationComplete').add(function(){ge.suggestedEditSession.editorInterface=ge.suggestedEditSession.editorInterface||'visualeditor';if(ge.suggestedEditSession.taskType===null||SuggestedEditSession.static.isStructuredTask(ge.suggestedEditSession.taskType)){return;}var pluginName='ge-task-'+ge.suggestedEditSession.taskType, pluginDataKey='data-'+pluginName;if(!ve.init.target.saveFields[pluginDataKey]){ve.init.target.saveFields[pluginDataKey]=function(){return JSON.stringify({taskType:ge.suggestedEditSession.taskType});};var plugins=ve.init.target.saveFields.plugins?ve.init.target.saveFields.plugins():[];plugins.push(pluginName);ve.init.target.saveFields.plugins=function(){return plugins;};}});module.exports=SuggestedEditSession;}()); },"utils/Utils.js":function(require,module,exports){(function(){function saveOptions(prefData){return mw.loader.using('mediawiki.api').then(function(){return new mw.Api().saveOptions(prefData);});}function updateTaskPreference(prefData){return $.when(saveOptions(prefData),mw.loader.using('mediawiki.util')).then(function(){return $.get(mw.util.getUrl('Special:Homepage',{resetTaskCache:1}));}).then(function(){window.location.reload();});}function serializeActionData(data){if(!data){return'';}if(Array.isArray(data)){return data.join(';');}if(typeof data==='object'){return Object.keys(data).map(function(key){return key+'='+data[key];}).join(';');}return data;}function removeQueryParam(url,queryParam,useLiteralFragment){var queryParams;if(Array.isArray(queryParam)){queryParams=queryParam;}else{queryParams=[queryParam];}if(!queryParams.length){return;}queryParams.forEach(function(param){delete url.query[param];});var newUrl;if(Object.keys(url.query).length===1&&url.query.title){newUrl=mw.util.getUrl(url.query.title);}else{newUrl=url;}var fragment='';if(useLiteralFragment&&url.fragment){fragment='#'+url.fragment;newUrl.fragment='';}if(history.replaceState){history.replaceState(history.state,document.title,newUrl.toString()+fragment);}}function isValidEditor(editor){return['wikitext','wikitext-2017','visualeditor','other'].indexOf(editor)>=0;}function getUserVariant(){var variant=mw.user.options.get('growthexperiments-homepage-variant');if(variant===null||mw.config.get('wgGEUserVariants').indexOf(variant)===-1){variant=mw.config.get('wgGEDefaultUserVariant');}return variant;}function isUserInVariant(variants){if(typeof variants==='string'){variants=[variants];}return variants.indexOf(getUserVariant())!==-1;}function formatTitle(title){return encodeURIComponent(title.replace(/ /g,'_'));}function getSuggestedEditsFeedUrl(source){var titleHash='',queryParams={};if(source){queryParams.source=source;}if(OO.ui.isMobile()){titleHash='#/homepage/suggested-edits';queryParams.overlay=1;}return mw.Title.newFromText( 'Special:Homepage'+titleHash).getUrl(queryParams);}function hasIntl(){return typeof Intl!=='undefined'&&Intl!==null&&('DateTimeFormat'in Intl)&&('NumberFormat'in Intl)&&('Locale'in Intl);}function getIntlLocale(){var language=mw.config.get('wgUserLanguage'),languageOptions=mw.config.get('wgTranslateNumerals')?{}:{numberingSystem:'latn'};return new Intl.Locale(language,languageOptions);}function setUserVariant(variant){return updateTaskPreference({'growthexperiments-homepage-variant':variant});}function enableCampaign(id){return saveOptions({'growthexperiments-campaign':id});}window.ge=window.ge||{};ge.utils={getUserVariant:getUserVariant,setUserVariant:setUserVariant,enableCampaign:enableCampaign};module.exports={serializeActionData:serializeActionData,removeQueryParam:removeQueryParam,isValidEditor:isValidEditor,isUserInVariant:isUserInVariant,getUserVariant:getUserVariant,formatTitle:formatTitle,getSuggestedEditsFeedUrl:getSuggestedEditsFeedUrl,getIntlLocale:getIntlLocale,hasIntl: hasIntl};}()); }}}];}); mw.loader.impl(function(){return["ext.uls.interface@l19t6",{"main":"js/ext.uls.interface.js","files":{"js/ext.uls.interface.js":function(require,module,exports){(function(){'use strict';var languageSettingsModules=['ext.uls.displaysettings'],launchULS=require('./ext.uls.launch.js'),ActionsMenu=require('./ext.uls.actions.menu.js'),ActionsMenuItem=require('./ext.uls.actions.menu.item.js');require('./ext.uls.actions.menu.items.registry.js');function isUsingStandaloneLanguageButton(){return $('#p-lang-btn').length>0||mw.config.get('wgULSDisplaySettingsInInterlanguage');}function openLanguageSettings($element,onCloseHandler,uls){mw.loader.using(languageSettingsModules).then(function(){$element.languagesettings({defaultModule:'display',onClose:onCloseHandler,onPosition:uls.position.bind(uls),onVisible:uls.hide.bind(uls)}).trigger('click');});}function addEmptyState(uls){var $emptyStateContainer=$('
').addClass('uls-empty-state');function openActionsMenuEventHandler(event){event.stopPropagation();function onMenuClose(){uls.show();}openLanguageSettings($(event.target),onMenuClose,uls);}var languageSettingsMenuItem={name:'languageSettings',icon :'settings',text:$.i18n('ext-uls-actions-menu-language-settings-item-label'),handler:openActionsMenuEventHandler};var actionItemsRegistry=mw.uls.ActionsMenuItemsRegistry;actionItemsRegistry.register(languageSettingsMenuItem);var $header=$('

').addClass('uls-empty-state__header').text($.i18n('ext-uls-empty-state-header'));var $desc=$('

').addClass('uls-empty-state__desc').text($.i18n('ext-uls-empty-state-desc'));$emptyStateContainer.append($header,$desc);uls.$resultsView.append($emptyStateContainer);var actionItems=actionItemsRegistry.getItems();if(actionItems.length>1){$header.text($.i18n('ext-uls-empty-state-header-actions-available'));$desc.text($.i18n('ext-uls-empty-state-desc-actions-available'));}mw.loader.using(['oojs-ui-widgets','oojs-ui.styles.icons-interactions']).done(function(){var $actionsList=$('

    ').addClass('uls-language-action-items');actionItems.forEach(function(actionItem){var actionButton=new ActionsMenuItem(actionItem.icon,actionItem.text,actionItem.handler, actionItem.href).render();$actionsList.append($('
  • ').append(actionButton.$element));});$emptyStateContainer.append($actionsList);});}function createMenuButton(buttonClass){var classes=['cdx-button','cdx-button--weight-quiet','cdx-button--type-quiet',buttonClass];return $(''+' '+''+'
    '+'';ActionsMenu.prototype={render:function(){if(this.rendered){this.shown=true;this.$template.show();return;}this.actionItems.forEach(function(actionItem){this.renderAction(actionItem);}.bind(this));this.i18n();$(document.body).append(this.$template);this.$template.css(this.position());this.$template.show();this.$template.find( '.uls-language-actions-close').on('click',function(event){event.stopPropagation();this.close();}.bind(this));$(document.body).on('click',this.cancel.bind(this));this.shown=true;this.rendered=true;},position:function(){if(this.options.onPosition){return this.options.onPosition.call(this);}},renderAction:function(actionItem){if(!(actionItem instanceof ActionsMenuItem)){actionItem=new ActionsMenuItem(actionItem.icon,actionItem.text,actionItem.handler,actionItem.href);}var actionButton=actionItem.render();this.$template.find('.uls-language-action-items').prepend(actionButton.$element);},i18n:function(){this.$template.find('.uls-language-actions-title strong').text($.i18n('ext-uls-add-languages-button-label'));},hide:function(){this.shown=false;this.$template.hide();},cancel:function(e){if(e&&(this.$template.is(e.target)||$.contains(this.$template[0],e.target))){return;}this.hide();},close:function(){if(!this.shown){return;}this.hide();if(this.options.onClose){this.options.onClose();}}}; module.exports=ActionsMenu;}()); },"js/ext.uls.actions.menu.item.js":function(require,module,exports){(function(){var ActionsMenuItem=function(icon,text,handler,href){this.icon=icon;this.text=text;this.handler=handler;this.href=href;};ActionsMenuItem.prototype.render=function(){var actionButtonOptions={framed:false,icon:this.icon,label:this.text,classes:['uls-language-action'],flags:['progressive']};if(this.href){actionButtonOptions.href=this.href;}var actionButton=new OO.ui.ButtonWidget(actionButtonOptions);if(!this.href){actionButton.$element.one('click',this.handler);}return actionButton;};module.exports=ActionsMenuItem;}()); },"js/ext.uls.actions.menu.items.registry.js":function(require,module,exports){(function(){'use strict';function ActionsMenuItemsRegistry(){ActionsMenuItemsRegistry.super.apply(this,arguments);}OO.inheritClass(ActionsMenuItemsRegistry,OO.Registry);ActionsMenuItemsRegistry.prototype.size=function(){return Object.keys(this.registry).length;};ActionsMenuItemsRegistry.prototype.getItems=function(){var registry=this.registry;return Object.keys(registry).map(function(key){return registry[key];});};ActionsMenuItemsRegistry.prototype.register=function(item){ActionsMenuItemsRegistry.super.prototype.register.call(this,item.name,item);};mw.uls=mw.uls||{};mw.uls.ActionsMenuItemsRegistry=new ActionsMenuItemsRegistry();}()); }}},{"css":["#uls-settings-block{background-color:#fcfcfc}#uls-settings-block.uls-settings-block--vector-2022{display:flex;justify-content:space-between;padding:8px 12px}#uls-settings-block.uls-settings-block--vector-2022.row::before,#uls-settings-block.uls-settings-block--vector-2022.row::after{content:none}#uls-settings-block.uls-settings-block--vector-2022.uls-settings-block--with-add-languages{background-color:#f8f9fa;border-top:1px solid #c8ccd1}#uls-settings-block.uls-settings-block--vector-2022 \u003E button.uls-add-languages-button{background:transparent url(/w/extensions/UniversalLanguageSelector/resources/images/add.svg?3165e) no-repeat left center;margin-right:32px;padding-left:32px}#uls-settings-block.uls-settings-block--vector-2022 \u003E button.uls-language-settings-button{background:transparent url(/w/extensions/UniversalLanguageSelector/resources/images/cog.svg?ce0b4) no-repeat center;margin-left:auto;border:0;min-height:20px;min-width:20px}#uls-settings-block:not(.uls-settings-block--vector-2022){background-color:#f8f9fa;border-top:1px solid #c8ccd1;padding-left:10px;line-height:1.2em;border-radius:0 0 2px 2px}#uls-settings-block:not(.uls-settings-block--vector-2022) \u003E button{background:left top transparent no-repeat;background-size:20px auto;color:#54595d;display:inline-block;margin:8px 15px;border:0;padding:0 0 0 26px;font-size:medium;cursor:pointer}#uls-settings-block:not(.uls-settings-block--vector-2022) \u003E button:hover{color:#202122}#uls-settings-block:not(.uls-settings-block--vector-2022) \u003E button.display-settings-block{background-image:url(/w/extensions/UniversalLanguageSelector/resources/images/display.svg?9fd85)}#uls-settings-block:not(.uls-settings-block--vector-2022) \u003E button.input-settings-block{background-image:url(/w/extensions/UniversalLanguageSelector/resources/images/input.svg?60384)}.uls-tipsy.uls-tipsy{z-index:1000}.uls-empty-state{padding:28px}.uls-empty-state .uls-empty-state__header,.uls-empty-state .uls-empty-state__desc{color:#54595d}.uls-empty-state .uls-language-action-items{list-style:none;margin:1em 0}.empty-language-selector__language-settings-button{margin:12px}.uls-menu.uls-language-actions-dialog{min-width:248px}.uls-menu.uls-language-actions-dialog .uls-language-actions-title{border-bottom:1px solid #c8ccd1;display:flex;align-items:center;height:32px;padding:5px 0}.uls-menu.uls-language-actions-dialog .uls-language-actions-title .uls-language-actions-close{min-width:unset;width:44px;background:transparent url(/w/extensions/UniversalLanguageSelector/resources/images/arrow-previous.svg?279af) no-repeat center}.uls-menu.uls-language-actions-dialog .uls-language-action-items .uls-language-action.oo-ui-widget{margin:0;padding:12px 8px;display:block}.uls-menu.uls-language-actions-dialog .uls-language-action-items .uls-language-action.oo-ui-widget .oo-ui-buttonElement-button{padding-left:36px}.mw-interlanguage-selector-disabled #p-lang-btn-sticky-header{display:none}"]},{"ext-uls-actions-menu-language-settings-item-label":"Open language settings","ext-uls-add-languages-button-label":"Add languages","ext-uls-empty-state-desc":"No languages are available for now","ext-uls-empty-state-desc-actions-available":" Make the content available in more languages.","ext-uls-empty-state-header":"No languages yet","ext-uls-empty-state-header-actions-available":"No languages yet. Add a new one?","ext-uls-select-language-settings-icon-tooltip":"Language settings","ext-uls-undo-language-tooltip-text":"Language changed from $1","ext-uls-undo-language-tooltip-text-local":"Language changed for this wiki. Check your [[Special:GlobalPreferences|global preferences]] to change language for all wikis.","uls-plang-title-languages":"Languages"}];}); mw.loader.impl(function(){return["ext.uls.preferences@izry2",function($,jQuery,require,module){(function(){'use strict';var ULSPreferences,instance;ULSPreferences=function(){this.preferenceName='uls-preferences';this.username=mw.user.getName();this.isNamed=typeof mw.user.isNamed==='function'?mw.user.isNamed():!mw.user.isAnon();this.preferences=null;this.init();};ULSPreferences.prototype={init:function(){if(this.isNamed){try{this.preferences=JSON.parse(mw.user.options.get(this.preferenceName));}catch(e){}}else{this.preferences=mw.storage.getObject(this.preferenceName);}if(!$.isPlainObject(this.preferences)){this.preferences={};}},set:function(key,value){this.preferences[key]=value;},get:function(key){return this.preferences[key];},save:function(callback){var self=this;callback=callback||function(){};if(this.isNamed){new mw.Api().saveOption(this.preferenceName,JSON.stringify(this.preferences)).done(function(){callback.call(self,true);}).fail(function(){callback.call(self,false);});}else{mw.storage.setObject(this.preferenceName,this.preferences);callback.call(this,true);}}};module. exports=function(){instance=instance||new ULSPreferences();return instance;};}()); }];}); mw.loader.impl(function(){return["ext.uls.webfonts@1hmtg",function($,jQuery,require,module){(function(){'use strict';var getULSPreferences=require('ext.uls.preferences'),ulsPreferences=getULSPreferences();mw.webfonts=mw.webfonts||{};mw.webfonts.preferences={registry:{fonts:{},webfontsEnabled:mw.config.get('wgULSWebfontsEnabled')},isEnabled:function(){return this.registry.webfontsEnabled;},enable:function(){this.registry.webfontsEnabled=true;},disable:function(){this.registry.webfontsEnabled=false;},setFont:function(language,font){this.registry.fonts[language]=font;},getFont:function(language){return this.registry.fonts[language];},save:function(callback){ulsPreferences=getULSPreferences();ulsPreferences.set('webfonts',this.registry);ulsPreferences.save(callback);},load:function(){mw.webfonts.preferences.registry=$.extend(this.registry,ulsPreferences.get('webfonts'));}};mw.webfonts.setup=function(){var mediawikiFontRepository=$.webfonts.repository;mediawikiFontRepository.base=mw.config.get('wgULSFontRepositoryBasePath');$.extend($.fn.webfonts.defaults,{repository: mediawikiFontRepository,fontStack:$(document.body).css('font-family').split(/, /g),fontSelector:function(repository,language,classes){var font,defaultFont;if(!language){return null;}defaultFont=repository.defaultFont(language);if(classes&&classes.indexOf('autonym')>=0){return null;}font=mw.webfonts.preferences.getFont(language)||defaultFont;if(!font||font==='system'){return null;}return font;},exclude:(function(){var excludes=mw.config.get('wgULSNoWebfontsSelectors').join(', ');if(mw.user.options.get('editfont')!=='default'){excludes=excludes?excludes+',textarea':'textarea';}return excludes;}()),overridableFontFamilies:(function(){var headingFont=$('h1').css('font-family');return headingFont?[headingFont]:[];}())});setTimeout(function(){$(document.body).webfonts();},0);};$(function(){mw.webfonts.preferences.load();if(mw.webfonts.preferences.isEnabled()){mw.requestIdleCallback(function(){mw.loader.using('ext.uls.webfonts.repository').then(mw.webfonts.setup);});}});}()); }];}); mw.loader.impl(function(){return["ext.urlShortener.toolbar@y6kbb",function($,jQuery,require,module){(function(){var $shortenUrlLink=$('#t-urlshortener').find('a'),$qrCodeLink,widgetPromise;if(mw.config.get('skin')==='minerva'){$qrCodeLink=$('.ext-urlshortener-qrcode-download-minerva');}else{$qrCodeLink=$('#t-urlshortener-qrcode').find('a');}$shortenUrlLink.attr('aria-haspopup','dialog');$shortenUrlLink.on('click',function(e){e.preventDefault();if(!widgetPromise){var linkText=$shortenUrlLink.html();$shortenUrlLink.text(mw.msg('urlshortener-url-input-submitting'));widgetPromise=mw.loader.using(['oojs-ui-windows','mediawiki.api','mediawiki.widgets']).then(function(){var api=new mw.Api();return api.post({action:'shortenurl',url:window.location.href}).then(function(data){var widget=new mw.widgets.CopyTextLayout({align:'top',label:mw.msg('urlshortener-shortened-url-label'),classes:['ext-urlshortener-result','ext-urlshortener-result-dialog'],copyText:data.shortenurl.shorturl,help:mw.msg('urlshortener-shortened-url-alt'),helpInline:true,successMessage:mw.msg('urlshortener-copy-success'), failMessage:mw.msg('urlshortener-copy-fail')});var $alt=$('
    ');widget.$help.append(' ',$alt);$alt.attr('href',data.shortenurl.shorturlalt).text(data.shortenurl.shorturlalt);$alt.off('click').on('click',function(event){event.preventDefault();widget.textInput.setValue(data.shortenurl.shorturlalt);widget.onButtonClick();widget.textInput.setValue(data.shortenurl.shorturl);$alt[0].focus();});$shortenUrlLink.html(linkText);return widget;});});}widgetPromise.then(function(widget){OO.ui.alert(widget.$element);setTimeout(function(){widget.button.focus();},500);},function(){$shortenUrlLink.html(mw.msg('urlshortener-failed-try-again'));$shortenUrlLink.off('click').removeAttr('aria-haspopup');});return false;});$qrCodeLink.on('click',function(e){e.preventDefault();mw.loader.using('mediawiki.api').done(function(){$qrCodeLink.find('.toggle-list-item__label').text(mw.msg('urlshortener-url-input-submitting'));var api=new mw.Api();api.post({action:'shortenurl',url:window.location.href,qrcode:true}). done(function(data){var downloadLink=document.createElement('a');downloadLink.download='qrcode.svg';downloadLink.href='data:image/svg+xml,'+encodeURIComponent(data.shortenurl.qrcode);document.body.appendChild(downloadLink);downloadLink.click();document.body.removeChild(downloadLink);$qrCodeLink.find('.toggle-list-item__label').text(mw.msg('urlshortener-toolbox-qrcode'));mw.notify(mw.msg('urlshortener-qrcode-downloaded'),{type:'success'});}).fail(function(){$qrCodeLink.find('.toggle-list-item__label').text(mw.msg('urlshortener-failed-try-again'));});});return false;});}()); },{"css":[".ext-urlshortener-result-dialog{font-size:0.90909em}.ext-urlshortener-result-dialog a{word-wrap:break-word}"]},{"urlshortener-copy-fail":"Failed to copy URL to clipboard.","urlshortener-copy-success":"URL copied to clipboard.","urlshortener-failed-try-again":"Failed. Try again?","urlshortener-qrcode-downloaded":"QR code downloaded as SVG file","urlshortener-shortened-url-alt":"You can also use this alternative URL:","urlshortener-shortened-url-label":"Shortened URL","urlshortener-toolbox-qrcode":"Download QR code","urlshortener-url-input-submitting":"Shortening…"}];}); mw.loader.impl(function(){return["jquery@xt2am",function($,jQuery,require,module){(function(global,factory){"use strict";if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document");}return factory(w);};}else{factory(global);}})(typeof window!=="undefined"?window:this,function(window,noGlobal){"use strict";var arr=[];var getProto=Object.getPrototypeOf;var slice=arr.slice;var flat=arr.flat?function(array){return arr.flat.call(array);}:function(array){return arr.concat.apply([],array);};var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var fnToString=hasOwn.toString;var ObjectFunctionString=fnToString.call(Object);var support={};var isFunction=function isFunction(obj){return typeof obj==="function"&&typeof obj.nodeType!=="number"&&typeof obj.item!=="function";};var isWindow=function isWindow(obj){return obj!=null&&obj===obj.window;};var document= window.document;var preservedScriptAttributes={type:true,src:true,nonce:true,noModule:true};function DOMEval(code,node,doc){doc=doc||document;var i,val,script=doc.createElement("script");script.text=code;if(node){for(i in preservedScriptAttributes){val=node[i]||node.getAttribute&&node.getAttribute(i);if(val){script.setAttribute(i,val);}}}doc.head.appendChild(script).parentNode.removeChild(script);}function toType(obj){if(obj==null){return obj+"";}return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj;}var version="3.7.1",rhtmlSuffix=/HTML$/i,jQuery=function(selector,context){return new jQuery.fn.init(selector,context);};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,length:0,toArray:function(){return slice.call(this);},get:function(num){if(num==null){return slice.call(this);}return num<0?this[num+this.length]:this[num];},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;return ret ;},each:function(callback){return jQuery.each(this,callback);},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},slice:function(){return this.pushStack(slice.apply(this,arguments));},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},even:function(){return this.pushStack(jQuery.grep(this,function(_elem,i){return(i+1)%2;}));},odd:function(){return this.pushStack(jQuery.grep(this,function(_elem,i){return i%2;}));},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j0&&(length-1)in obj;}function nodeName(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase();}var pop=arr.pop;var sort=arr.sort;var splice=arr.splice;var whitespace="[\\x20\\t\\r\\n\\f]";var rtrimCSS=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g");jQuery.contains=function(a,b){var bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(a.contains?a.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16));};var rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function fcssescape(ch,asCodePoint){if(asCodePoint){if(ch==="\0"){return"\uFFFD";}return ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" ";}return"\\"+ch ;}jQuery.escapeSelector=function(sel){return(sel+"").replace(rcssescape,fcssescape);};var preferredDoc=document,pushNative=push;(function(){var i,Expr,outermostContext,sortInput,hasDuplicate,push=pushNative,document,documentElement,documentIsHTML,rbuggyQSA,matches,expando=jQuery.expando,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),nonnativeSelectorCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true;}return 0;},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|"+"loop|multiple|open|readonly|required|scoped",identifier="(?:\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",attributes="\\["+whitespace+"*("+identifier+")(?:"+whitespace+"*([*^$|!~]?=)"+whitespace+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+whitespace+"*\\]",pseudos=":("+identifier+")(?:\\(("+"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"+ "((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|"+".*"+")\\)|)",rwhitespace=new RegExp(whitespace+"+","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rleadingCombinator=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rdescend=new RegExp(whitespace+"|>"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i, rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\([^\\r\\n\\f])","g"),funescape=function(escape,nonHex){var high="0x"+escape.slice(1)-0x10000;if(nonHex){return nonHex;}return high<0?String.fromCharCode(high+0x10000):String.fromCharCode(high>>10|0xD800,high&0x3FF|0xDC00);},unloadHandler=function(){setDocument();},inDisabledFieldset=addCombinator(function(elem){return elem.disabled===true&&nodeName(elem,"fieldset");},{dir:"parentNode",next:"legend"});function safeActiveElement(){try{return document.activeElement;}catch(err){}}try{push.apply((arr=slice.call(preferredDoc.childNodes)),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType;}catch(e){push={apply:function(target,els){pushNative.apply(target,slice.call(els));},call:function(target){pushNative.apply(target,slice.call(arguments,1));}};}function find(selector,context,results,seed){var m,i,elem,nid,match,groups,newSelector,newContext=context&& context.ownerDocument,nodeType=context?context.nodeType:9;results=results||[];if(typeof selector!=="string"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results;}if(!seed){setDocument(context);context=context||document;if(documentIsHTML){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if((m=match[1])){if(nodeType===9){if((elem=context.getElementById(m))){if(elem.id===m){push.call(results,elem);return results;}}else{return results;}}else{if(newContext&&(elem=newContext.getElementById(m))&&find.contains(context,elem)&&elem.id===m){push.call(results,elem);return results;}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results;}else if((m=match[3])&&context.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results;}}if(!nonnativeSelectorCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){newSelector=selector;newContext=context;if(nodeType===1&&(rdescend.test(selector)|| rleadingCombinator.test(selector))){newContext=rsibling.test(selector)&&testContext(context.parentNode)||context;if(newContext!=context||!support.scope){if((nid=context.getAttribute("id"))){nid=jQuery.escapeSelector(nid);}else{context.setAttribute("id",(nid=expando));}}groups=tokenize(selector);i=groups.length;while(i--){groups[i]=(nid?"#"+nid:":scope")+" "+toSelector(groups[i]);}newSelector=groups.join(",");}try{push.apply(results,newContext.querySelectorAll(newSelector));return results;}catch(qsaError){nonnativeSelectorCache(selector,true);}finally{if(nid===expando){context.removeAttribute("id");}}}}}return select(selector.replace(rtrimCSS,"$1"),context,results,seed);}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()];}return(cache[key+" "]=value);}return cache;}function markFunction(fn){fn[expando]=true;return fn;}function assert(fn){var el=document.createElement("fieldset");try{return!!fn(el);}catch(e){ return false;}finally{if(el.parentNode){el.parentNode.removeChild(el);}el=null;}}function createInputPseudo(type){return function(elem){return nodeName(elem,"input")&&elem.type===type;};}function createButtonPseudo(type){return function(elem){return(nodeName(elem,"input")||nodeName(elem,"button"))&&elem.type===type;};}function createDisabledPseudo(disabled){return function(elem){if("form"in elem){if(elem.parentNode&&elem.disabled===false){if("label"in elem){if("label"in elem.parentNode){return elem.parentNode.disabled===disabled;}else{return elem.disabled===disabled;}}return elem.isDisabled===disabled||elem.isDisabled!==!disabled&&inDisabledFieldset(elem)===disabled;}return elem.disabled===disabled;}else if("label"in elem){return elem.disabled===disabled;}return false;};}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){ if(seed[(j=matchIndexes[i])]){seed[j]=!(matches[j]=seed[j]);}}});});}function testContext(context){return context&&typeof context.getElementsByTagName!=="undefined"&&context;}function setDocument(node){var subWindow,doc=node?node.ownerDocument||node:preferredDoc;if(doc==document||doc.nodeType!==9||!doc.documentElement){return document;}document=doc;documentElement=document.documentElement;documentIsHTML=!jQuery.isXMLDoc(document);matches=documentElement.matches||documentElement.webkitMatchesSelector||documentElement.msMatchesSelector;if(documentElement.msMatchesSelector&&preferredDoc!=document&&(subWindow=document.defaultView)&&subWindow.top!==subWindow){subWindow.addEventListener("unload",unloadHandler);}support.getById=assert(function(el){documentElement.appendChild(el).id=jQuery.expando;return!document.getElementsByName||!document.getElementsByName(jQuery.expando).length;});support.disconnectedMatch=assert(function(el){return matches.call(el,"*");});support.scope=assert(function(){ return document.querySelectorAll(":scope");});support.cssHas=assert(function(){try{document.querySelector(":has(*,:jqfake)");return false;}catch(e){return true;}});if(support.getById){Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId;};};Expr.find.ID=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var elem=context.getElementById(id);return elem?[elem]:[];}};}else{Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return node&&node.value===attrId;};};Expr.find.ID=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var node,i,elems,elem=context.getElementById(id);if(elem){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem];}elems=context.getElementsByName(id);i=0;while((elem=elems[i++])){node=elem .getAttributeNode("id");if(node&&node.value===id){return[elem];}}}return[];}};}Expr.find.TAG=function(tag,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(tag);}else{return context.querySelectorAll(tag);}};Expr.find.CLASS=function(className,context){if(typeof context.getElementsByClassName!=="undefined"&&documentIsHTML){return context.getElementsByClassName(className);}};rbuggyQSA=[];assert(function(el){var input;documentElement.appendChild(el).innerHTML=""+"";if(!el.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")");}if(!el.querySelectorAll("[id~="+expando+"-]").length){rbuggyQSA.push("~=");}if(!el.querySelectorAll("a#"+expando+"+*").length){rbuggyQSA.push(".#.+[+~]");}if(!el.querySelectorAll(":checked").length){rbuggyQSA.push(":checked");}input= document.createElement("input");input.setAttribute("type","hidden");el.appendChild(input).setAttribute("name","D");documentElement.appendChild(el).disabled=true;if(el.querySelectorAll(":disabled").length!==2){rbuggyQSA.push(":enabled",":disabled");}input=document.createElement("input");input.setAttribute("name","");el.appendChild(input);if(!el.querySelectorAll("[name='']").length){rbuggyQSA.push("\\["+whitespace+"*name"+whitespace+"*="+whitespace+"*(?:''|\"\")");}});if(!support.cssHas){rbuggyQSA.push(":has");}rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare;}compare=(a.ownerDocument||a)==(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||(!support.sortDetached&&b.compareDocumentPosition(a)===compare)){if(a===document||a.ownerDocument==preferredDoc&&find.contains(preferredDoc,a)){return-1;}if(b===document||b. ownerDocument==preferredDoc&&find.contains(preferredDoc,b)){return 1;}return sortInput?(indexOf.call(sortInput,a)-indexOf.call(sortInput,b)):0;}return compare&4?-1:1;};return document;}find.matches=function(expr,elements){return find(expr,null,null,elements);};find.matchesSelector=function(elem,expr){setDocument(elem);if(documentIsHTML&&!nonnativeSelectorCache[expr+" "]&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret;}}catch(e){nonnativeSelectorCache(expr,true);}}return find(expr,document,null,[elem]).length>0;};find.contains=function(context,elem){if((context.ownerDocument||context)!=document){setDocument(context);}return jQuery.contains(context,elem);};find.attr=function(elem,name){if((elem.ownerDocument||elem)!=document){setDocument(elem);}var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML): undefined;if(val!==undefined){return val;}return elem.getAttribute(name);};find.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg);};jQuery.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.sortStable;sortInput=!support.sortStable&&slice.call(results,0);sort.call(results,sortOrder);if(hasDuplicate){while((elem=results[i++])){if(elem===results[i]){j=duplicates.push(i);}}while(j--){splice.call(results,duplicates[j],1);}}sortInput=null;return results;};jQuery.fn.uniqueSort=function(){return this.pushStack(jQuery.uniqueSort(slice.apply(this)));};Expr=jQuery.expr={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape);if( match[2]==="~="){match[3]=" "+match[3]+" ";}return match.slice(0,4);},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){find.error(match[0]);}match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+((match[7]+match[8])||match[3]==="odd");}else if(match[3]){find.error(match[0]);}return match;},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr.CHILD.test(match[0])){return null;}if(match[3]){match[2]=match[4]||match[5]||"";}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess);}return match.slice(0,3);}},filter:{TAG:function(nodeNameSelector){var expectedNodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true;}:function(elem){return nodeName(elem, expectedNodeName);};},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"");});},ATTR:function(name,operator,check){return function(elem){var result=find.attr(elem,name);if(result==null){return operator==="!=";}if(!operator){return true;}result+="";if(operator==="="){return result===check;}if(operator==="!="){return result!==check;}if(operator==="^="){return check&&result.indexOf(check)===0;}if(operator==="*="){return check&&result.indexOf(check)>-1;}if(operator==="$="){return check&&result.slice(-check.length)===check;}if(operator==="~="){return(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1;}if(operator==="|="){return result===check||result.slice(0,check.length+1)===check+"-";}return false;};}, CHILD:function(type,what,_argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode;}:function(elem,_context,xml){var cache,outerCache,node,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=false;if(parent){if(simple){while(dir){node=elem;while((node=node[dir])){if(ofType?nodeName(node,name):node.nodeType===1){return false;}}start=dir=type==="only"&&!start&&"nextSibling";}return true;}start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){outerCache=parent[expando]||(parent[expando]={});cache=outerCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if(node.nodeType===1&&++diff&&node===elem){ outerCache[type]=[dirruns,nodeIndex,diff];break;}}}else{if(useCache){outerCache=elem[expando]||(elem[expando]={});cache=outerCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex;}if(diff===false){while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if((ofType?nodeName(node,name):node.nodeType===1)&&++diff){if(useCache){outerCache=node[expando]||(node[expando]={});outerCache[type]=[dirruns,diff];}if(node===elem){break;}}}}}diff-=last;return diff===first||(diff%first===0&&diff/first>=0);}};},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||find.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument);}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf.call(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i]);}} ):function(elem){return fn(elem,0,args);};}return fn;}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrimCSS,"$1"));return matcher[expando]?markFunction(function(seed,matches,_context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if((elem=unmatched[i])){seed[i]=!(matches[i]=elem);}}}):function(elem,_context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop();};}),has:markFunction(function(selector){return function(elem){return find(selector,elem).length>0;};}),contains:markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||jQuery.text(elem)).indexOf(text)>-1;};}),lang:markFunction(function(lang){if(!ridentifier.test(lang||"")){find.error("unsupported lang: "+lang);}lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if((elemLang=documentIsHTML?elem.lang:elem.getAttribute ("xml:lang")||elem.getAttribute("lang"))){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0;}}while((elem=elem.parentNode)&&elem.nodeType===1);return false;};}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id;},root:function(elem){return elem===documentElement;},focus:function(elem){return elem===safeActiveElement()&&document.hasFocus()&&!!(elem.type||elem.href||~elem.tabIndex);},enabled:createDisabledPseudo(false),disabled:createDisabledPseudo(true),checked:function(elem){return(nodeName(elem,"input")&&!!elem.checked)||(nodeName(elem,"option")&&!!elem.selected);},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex;}return elem.selected===true;},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false;}}return true;},parent:function(elem){return!Expr.pseudos.empty(elem);},header:function(elem){return rheader.test(elem. nodeName);},input:function(elem){return rinputs.test(elem.nodeName);},button:function(elem){return nodeName(elem,"input")&&elem.type==="button"||nodeName(elem,"button");},text:function(elem){var attr;return nodeName(elem,"input")&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text");},first:createPositionalPseudo(function(){return[0];}),last:createPositionalPseudo(function(_matchIndexes,length){return[length-1];}),eq:createPositionalPseudo(function(_matchIndexes,length,argument){return[argument<0?argument+length:argument];}),even:createPositionalPseudo(function(matchIndexes,length){var i=0;for(;ilength){i=length;}else{i=argument;}for(;--i>=0;){ matchIndexes.push(i);}return matchIndexes;}),gt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false;}}return true;}:matchers[0];}function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i-1){seed[temp]=!(results[temp]=elem);}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml);}else{push.apply(results,matcherOut);}}});}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext;},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1;},implicitRelative,true),matchers=[function(elem,context,xml){var ret=(!leadingRelative&&(xml||context!= outermostContext))||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret;}];for(;i1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrimCSS,"$1"),matcher,i0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0", unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find.TAG("*",outermost),dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),len=elems.length;if(outermost){outermostContext=context==document||context||outermost;}for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;if(!context&&elem.ownerDocument!=document){setDocument(elem);xml=!documentIsHTML;}while((matcher=elementMatchers[j++])){if(matcher(elem,context||document,xml)){push.call(results,elem);break;}}if(outermost){dirruns=dirrunsUnique;}}if(bySet){if((elem=!matcher&&elem)){matchedCount--;}if(seed){unmatched.push(elem);}}}matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while((matcher=setMatchers[j++])){matcher(unmatched,setMatched,context,xml);}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results);}}}setMatched=condense(setMatched);}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&( matchedCount+setMatchers.length)>1){jQuery.uniqueSort(results);}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup;}return unmatched;};return bySet?markFunction(superMatcher):superMatcher;}function compile(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!match){match=tokenize(selector);}i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached);}else{elementMatchers.push(cached);}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector;}return cached;}function select(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector==="function"&&selector,match=!seed&&tokenize((selector=compiled.selector||selector));results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&documentIsHTML&&Expr.relative[ tokens[1].type]){context=(Expr.find.ID(token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results;}else if(compiled){context=context.parentNode;}selector=selector.slice(tokens.shift().value.length);}i=matchExpr.needsContext.test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[(type=token.type)]){break;}if((find=Expr.find[type])){if((seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results;}break;}}}}(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context);return results;}support.sortStable=expando.split("").sort(sortOrder).join("")===expando;setDocument();support.sortDetached=assert(function(el){return el.compareDocumentPosition(document.createElement( "fieldset"))&1;});jQuery.find=find;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=jQuery.uniqueSort;find.compile=compile;find.select=select;find.setDocument=setDocument;find.tokenize=tokenize;find.escape=jQuery.escapeSelector;find.getText=jQuery.text;find.isXML=jQuery.isXMLDoc;find.selectors=jQuery.expr;find.support=jQuery.support;find.uniqueSort=jQuery.uniqueSort;})();var dir=function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break;}matched.push(elem);}}return matched;};var siblings=function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n);}}return matched;};var rneedsContext=jQuery.expr.match.needsContext;var rsingleTag=(/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i);function winnow(elements,qualifier,not){if(isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call( elem,i,elem)!==not;});}if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return(elem===qualifier)!==not;});}if(typeof qualifier!=="string"){return jQuery.grep(elements,function(elem){return(indexOf.call(qualifier,elem)>-1)!==not;});}return jQuery.filter(qualifier,elements,not);}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")";}if(elems.length===1&&elem.nodeType===1){return jQuery.find.matchesSelector(elem,expr)?[elem]:[];}return jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1;}));};jQuery.fn.extend({find:function(selector){var i,ret,len=this.length,self=this;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i1?jQuery.uniqueSort(ret):ret;},filter:function(selector){return this.pushStack(winnow(this, selector||[],false));},not:function(selector){return this.pushStack(winnow(this,selector||[],true));},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length;}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,init=jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector){return this;}root=root||rootjQuery;if(typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3){match=[null,selector,null];}else{match=rquickExpr.exec(selector);}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(isFunction(this[match])){this[match](context[match]);}else{this.attr(match,context[match]);}}} return this;}else{elem=document.getElementById(match[2]);if(elem){this[0]=elem;this.length=1;}return this;}}else if(!context||context.jquery){return(context||root).find(selector);}else{return this.constructor(context).find(selector);}}else if(selector.nodeType){this[0]=selector;this.length=1;return this;}else if(isFunction(selector)){return root.ready!==undefined?root.ready(selector):selector(jQuery);}return jQuery.makeArray(selector,this);};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break;}}}}return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched);},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1;}if(typeof elem==="string"){return indexOf.call(jQuery(elem),this[0]);}return indexOf.call(this,elem.jquery?elem[0]:elem);},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))));},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector));}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){}return cur;}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return dir(elem,"parentNode");},parentsUntil:function(elem, _i,until){return dir(elem,"parentNode",until);},next:function(elem){return sibling(elem,"nextSibling");},prev:function(elem){return sibling(elem,"previousSibling");},nextAll:function(elem){return dir(elem,"nextSibling");},prevAll:function(elem){return dir(elem,"previousSibling");},nextUntil:function(elem,_i,until){return dir(elem,"nextSibling",until);},prevUntil:function(elem,_i,until){return dir(elem,"previousSibling",until);},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem);},children:function(elem){return siblings(elem.firstChild);},contents:function(elem){if(elem.contentDocument!=null&&getProto(elem.contentDocument)){return elem.contentDocument;}if(nodeName(elem,"template")){elem=elem.content||elem;}return jQuery.merge([],elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until;}if(selector&&typeof selector==="string"){matched=jQuery.filter(selector, matched);}if(this.length>1){if(!guaranteedUnique[name]){jQuery.uniqueSort(matched);}if(rparentsprev.test(name)){matched.reverse();}}return this.pushStack(matched);};});var rnothtmlwhite=(/[^\x20\t\r\n\f]+/g);function createOptions(options){var object={};jQuery.each(options.match(rnothtmlwhite)||[],function(_,flag){object[flag]=true;});return object;}jQuery.Callbacks=function(options){options=typeof options==="string"?createOptions(options):jQuery.extend({},options);var firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){locked=locked||options.once;fired=firing=true;for(;queue.length;firingIndex=-1){memory=queue.shift();while(++firingIndex-1){list.splice(index,1);if(index<=firingIndex){firingIndex--;}}});return this;},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0;},empty:function(){if(list){list=[];}return this;},disable:function(){locked=queue=[];list=memory="";return this;},disabled:function(){return!list;},lock:function(){locked=queue=[];if(!memory&&!firing){list=memory="";}return this;},locked:function(){return!!locked;},fireWith:function(context,args){if(!locked){args=args||[];args=[context,args.slice?args.slice():args];queue.push(args);if(!firing){fire();}}return this;},fire:function(){self.fireWith(this,arguments);return this;},fired:function( ){return!!fired;}};return self;};function Identity(v){return v;}function Thrower(ex){throw ex;}function adoptValue(value,resolve,reject,noValue){var method;try{if(value&&isFunction((method=value.promise))){method.call(value).done(resolve).fail(reject);}else if(value&&isFunction((method=value.then))){method.call(value,resolve,reject);}else{resolve.apply(undefined,[value].slice(noValue));}}catch(value){reject.apply(undefined,[value]);}}jQuery.extend({Deferred:function(func){var tuples=[["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory"),2],["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),0,"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),1,"rejected"]],state="pending",promise={state:function(){return state;},always:function(){deferred.done(arguments).fail(arguments);return this;},"catch":function(fn){return promise.then(null,fn);},pipe:function(){var fns=arguments;return jQuery.Deferred( function(newDefer){jQuery.each(tuples,function(_i,tuple){var fn=isFunction(fns[tuple[4]])&&fns[tuple[4]];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&isFunction(returned.promise)){returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject);}else{newDefer[tuple[0]+"With"](this,fn?[returned]:arguments);}});});fns=null;}).promise();},then:function(onFulfilled,onRejected,onProgress){var maxDepth=0;function resolve(depth,deferred,handler,special){return function(){var that=this,args=arguments,mightThrow=function(){var returned,then;if(depth=maxDepth){if(handler!==Thrower){that=undefined;args=[e];}deferred.rejectWith(that,args);}}};if(depth){process();}else{if(jQuery.Deferred.getErrorHook){process.error=jQuery.Deferred.getErrorHook();}else if(jQuery.Deferred.getStackHook){process.error=jQuery.Deferred.getStackHook();}window.setTimeout(process);}};}return jQuery.Deferred(function(newDefer){tuples[0][3].add(resolve(0,newDefer,isFunction(onProgress)?onProgress:Identity,newDefer.notifyWith));tuples[1][3].add(resolve(0,newDefer,isFunction(onFulfilled)?onFulfilled:Identity));tuples[2][3].add(resolve(0,newDefer, isFunction(onRejected)?onRejected:Thrower));}).promise();},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise;}},deferred={};jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[5];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString;},tuples[3-i][2].disable,tuples[3-i][3].disable,tuples[0][2].lock,tuples[0][3].lock);}list.add(tuple[3].fire);deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?undefined:this,arguments);return this;};deferred[tuple[0]+"With"]=list.fireWith;});promise.promise(deferred);if(func){func.call(deferred,deferred);}return deferred;},when:function(singleValue){var remaining=arguments.length,i=remaining,resolveContexts=Array(i),resolveValues=slice.call(arguments),primary=jQuery.Deferred(),updateFunc=function(i){return function(value){resolveContexts[i]=this;resolveValues[i]=arguments.length>1?slice.call(arguments):value;if(!(--remaining)){primary.resolveWith(resolveContexts, resolveValues);}};};if(remaining<=1){adoptValue(singleValue,primary.done(updateFunc(i)).resolve,primary.reject,!remaining);if(primary.state()==="pending"||isFunction(resolveValues[i]&&resolveValues[i].then)){return primary.then();}}while(i--){adoptValue(resolveValues[i],updateFunc(i),primary.reject);}return primary.promise();}});var rerrorNames=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;jQuery.Deferred.exceptionHook=function(error,asyncError){if(window.console&&window.console.warn&&error&&rerrorNames.test(error.name)){window.console.warn("jQuery.Deferred exception: "+error.message,error.stack,asyncError);}};jQuery.readyException=function(error){window.setTimeout(function(){throw error;});};var readyList=jQuery.Deferred();jQuery.fn.ready=function(fn){readyList.then(fn).catch(function(error){jQuery.readyException(error);});return this;};jQuery.extend({isReady:false,readyWait:1,ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return;}jQuery.isReady=true ;if(wait!==true&&--jQuery.readyWait>0){return;}readyList.resolveWith(document,[jQuery]);}});jQuery.ready.then=readyList.then;function completed(){document.removeEventListener("DOMContentLoaded",completed);window.removeEventListener("load",completed);jQuery.ready();}if(document.readyState==="complete"||(document.readyState!=="loading"&&!document.documentElement.doScroll)){window.setTimeout(jQuery.ready);}else{document.addEventListener("DOMContentLoaded",completed);window.addEventListener("load",completed);}var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(toType(key)==="object"){chainable=true;for(i in key){access(elems,fn,i,key[i],true,emptyGet,raw);}}else if(value!==undefined){chainable=true;if(!isFunction(value)){raw=true;}if(bulk){if(raw){fn.call(elems,value);fn=null;}else{bulk=fn;fn=function(elem,_key,value){return bulk.call(jQuery(elem),value);};}}if(fn){for(;i1,null,true);},removeData:function(key){return this.each(function(){dataUser.remove(this,key);});}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=dataPriv.get(elem,type);if(data){if(!queue||Array.isArray(data)){queue=dataPriv.access(elem,type,jQuery.makeArray(data));}else{queue.push(data);}}return queue||[];}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength= queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type);};if(fn==="inprogress"){fn=queue.shift();startLength--;}if(fn){if(type==="fx"){queue.unshift("inprogress");}delete hooks.stop;fn.call(elem,next,hooks);}if(!startLength&&hooks){hooks.empty.fire();}},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key]);})});}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--;}if(arguments.length\x20\t\r\n\f]*)/i);var rscriptType=(/^$|^module$|\/(?:java|ecma)script/i);(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div")),input=document.createElement("input");input.setAttribute("type","radio");input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue ;div.innerHTML="";support.option=!!div.lastChild;})();var wrapMap={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!support.option){wrapMap.optgroup=wrapMap.option=[1,""];}function getAll(context,tag){var ret;if(typeof context.getElementsByTagName!=="undefined"){ret=context.getElementsByTagName(tag||"*");}else if(typeof context.querySelectorAll!=="undefined"){ret=context.querySelectorAll(tag||"*");}else{ret=[];}if(tag===undefined||tag&&nodeName(context,tag)){return jQuery.merge([context],ret);}return ret;}function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i-1){if(ignored){ignored.push(elem);}continue;}attached=isAttached(elem);tmp=getAll(fragment.appendChild(elem),"script");if(attached){setGlobalEval(tmp);}if(scripts){j=0;while((elem=tmp[j++])){if( rscriptType.test(elem.type||"")){scripts.push(elem);}}}}return fragment;}var rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return true;}function returnFalse(){return false;}function on(elem,types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined;}for(type in types){on(elem,type,selector,data,types[type],one);}return elem;}if(data==null&&fn==null){fn=selector;data=selector=undefined;}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined;}else{fn=data;data=selector;selector=undefined;}}if(fn===false){fn=returnFalse;}else if(!fn){return elem;}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments);};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);}return elem.each(function(){jQuery.event.add(this,types,fn,data,selector);});}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events, t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(!acceptData(elem)){return;}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector;}if(selector){jQuery.find.matchesSelector(documentElement,selector);}if(!handler.guid){handler.guid=jQuery.guid++;}if(!(events=elemData.events)){events=elemData.events=Object.create(null);}if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!=="undefined"&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined;};}types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue;}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler: handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle);}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj);}else{handlers.push(handleObj);}jQuery.event.global[type]=true;}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(!elemData||!(events=elemData.events)){return;}types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp [1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true);}continue;}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--;}if(special.remove){special.remove.call(elem,handleObj);}}}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle);}delete events[type];}}if(jQuery.isEmptyObject(events)){dataPriv.remove(elem, "handle events");}},dispatch:function(nativeEvent){var i,j,ret,matched,handleObj,handlerQueue,args=new Array(arguments.length),event=jQuery.event.fix(nativeEvent),handlers=(dataPriv.get(this,"events")||Object.create(null))[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;for(i=1;i=1)){for(;cur!==this;cur=cur.parentNode||this){if(cur.nodeType===1&&!(event.type==="click"&&cur.disabled===true)){matchedHandlers=[];matchedSelectors={};for(i=0;i-1:jQuery.find(sel,this,null,[cur]).length;}if(matchedSelectors[sel]){matchedHandlers.push(handleObj);}}if(matchedHandlers.length){handlerQueue.push({elem:cur,handlers:matchedHandlers});}}}}cur=this;if(delegateCount\s*$/g;function manipulationTarget(elem,content){if(nodeName(elem,"table")&&nodeName(content.nodeType!==11?content:content.firstChild,"tr")){return jQuery(elem).children("tbody")[0]||elem;}return elem;}function disableScript(elem){elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type;return elem;}function restoreScript(elem){if((elem.type||"").slice(0,5)==="true/"){elem.type=elem.type.slice(5);}else{elem.removeAttribute("type");}return elem;}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,udataOld,udataCur,events;if(dest.nodeType!==1){return;}if(dataPriv.hasData(src)){pdataOld=dataPriv.get(src);events=pdataOld.events;if(events){dataPriv.remove(dest,"handle events");for(type in events){for(i=0,l=events[type].length;i1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value))){return collection.each(function(index){var self=collection.eq(index);if(valueIsFunction){args[0]=value.call(this,index,self.html());}domManip(self,args,callback,ignored);});}if(l){fragment=buildFragment(args,collection[0].ownerDocument,false,collection,ignored);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first;}if(first||ignored){scripts=jQuery.map(getAll(fragment, "script"),disableScript);hasScripts=scripts.length;for(;i0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"));}return clone;},cleanData:function(elems){var data,elem,type,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(acceptData(elem)){if(( data=elem[dataPriv.expando])){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}}elem[dataPriv.expando]=undefined;}if(elem[dataUser.expando]){elem[dataUser.expando]=undefined;}}}}});jQuery.fn.extend({detach:function(selector){return remove(this,selector,true);},remove:function(selector){return remove(this,selector);},text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value;}});},null,value,arguments.length);},append:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem);}});},prepend:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target= manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild);}});},before:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this);}});},after:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling);}});},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent="";}}return this;},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML;}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&!wrapMap[( rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i=0){delta+=Math.max(0,Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-computedVal-delta-extra-0.5))||0;}return delta+marginDelta;}function getWidthOrHeight(elem,dimension,extra){var styles=getStyles(elem),boxSizingNeeded=!support.boxSizingReliable()||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,"boxSizing",false,styles)==="border-box",valueIsBorderBox=isBorderBox,val=curCSS(elem,dimension,styles),offsetProp="offset"+dimension[0].toUpperCase()+dimension.slice(1);if(rnumnonpx.test(val)){if(!extra){return val;}val="auto";}if((!support.boxSizingReliable()&&isBorderBox||!support.reliableTrDimensions()&&nodeName(elem,"tr")||val==="auto"||!parseFloat(val)&&jQuery.css(elem,"display",false,styles)==="inline")&&elem.getClientRects().length){isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box"; valueIsBorderBox=offsetProp in elem;if(valueIsBorderBox){val=elem[offsetProp];}}val=parseFloat(val)||0;return(val+boxModelAdjustment(elem,dimension,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles,val))+"px";}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret;}}}},cssNumber:{animationIterationCount:true,aspectRatio:true,borderImageSlice:true,columnCount:true,flexGrow:true,flexShrink:true,fontWeight:true,gridArea:true,gridColumn:true,gridColumnEnd:true,gridColumnStart:true,gridRow:true,gridRowEnd:true,gridRowStart:true,lineHeight:true,opacity:true,order:true,orphans:true,scale:true,widows:true,zIndex:true,zoom:true,fillOpacity:true,floodOpacity:true,stopOpacity:true,strokeMiterlimit:true,strokeOpacity:true},cssProps:{},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return;}var ret,type,hooks,origName=camelCase(name),isCustomProp=rcustomProp. test(name),style=elem.style;if(!isCustomProp){name=finalPropName(origName);}hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rcssNum.exec(value))&&ret[1]){value=adjustCSS(elem,name,ret);type="number";}if(value==null||value!==value){return;}if(type==="number"&&!isCustomProp){value+=ret&&ret[3]||(jQuery.cssNumber[origName]?"":"px");}if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0){style[name]="inherit";}if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){if(isCustomProp){style.setProperty(name,value);}else{style[name]=value;}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret;}return style[name];}},css:function(elem,name,extra,styles){var val,num,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name);if(!isCustomProp){name=finalPropName(origName);}hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra);}if(val===undefined){val=curCSS(elem,name,styles);}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name];}if(extra===""||extra){num=parseFloat(val);return extra===true||isFinite(num)?num||0:val;}return val;}});jQuery.each(["height","width"],function(_i,dimension){jQuery.cssHooks[dimension]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,"display"))&&(!elem.getClientRects().length||!elem.getBoundingClientRect().width)?swap(elem,cssShow,function(){return getWidthOrHeight(elem,dimension,extra);}):getWidthOrHeight(elem,dimension,extra);}},set:function(elem,value,extra){var matches,styles=getStyles(elem),scrollboxSizeBuggy=!support.scrollboxSize()&&styles.position==="absolute",boxSizingNeeded=scrollboxSizeBuggy||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,"boxSizing",false,styles)==="border-box",subtract=extra?boxModelAdjustment(elem,dimension,extra,isBorderBox,styles):0;if( isBorderBox&&scrollboxSizeBuggy){subtract-=Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-parseFloat(styles[dimension])-boxModelAdjustment(elem,dimension,"border",false,styles)-0.5);}if(subtract&&(matches=rcssNum.exec(value))&&(matches[3]||"px")!=="px"){elem.style[dimension]=value;value=jQuery.css(elem,dimension);}return setPositiveNumber(elem,value,subtract);}};});jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,function(elem,computed){if(computed){return(parseFloat(curCSS(elem,"marginLeft"))||elem.getBoundingClientRect().left-swap(elem,{marginLeft:0},function(){return elem.getBoundingClientRect().left;}))+"px";}});jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];}return expanded;}};if(prefix!=="margin"){jQuery .cssHooks[prefix+suffix].set=setPositiveNumber;}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(Array.isArray(name)){styles=getStyles(elem);len=name.length;for(;i1);}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing);}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||jQuery.easing._default;this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px");},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this);},run:function(percent){var eased,hooks=Tween. propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration);}else{this.pos=eased=percent;}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this);}if(hooks&&hooks.set){hooks.set(this);}else{Tween.propHooks._default.set(this);}return this;}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem.nodeType!==1||tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null){return tween.elem[tween.prop];}result=jQuery.css(tween.elem,tween.prop,"");return!result||result==="auto"?0:result;},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween);}else if(tween.elem.nodeType===1&&(jQuery.cssHooks[tween.prop]||tween.elem.style[finalPropName(tween.prop)]!=null)){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);}else{tween.elem[tween.prop]= tween.now;}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now;}}};jQuery.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;},_default:"swing"};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var fxNow,inProgress,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function schedule(){if(inProgress){if(document.hidden===false&&window.requestAnimationFrame){window.requestAnimationFrame(schedule);}else{window.setTimeout(schedule,jQuery.fx.interval);}jQuery.fx.tick();}}function createFxNow(){window.setTimeout(function(){fxNow=undefined;});return(fxNow=Date.now());}function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type;}if(includeWidth){attrs.opacity=attrs.width=type;}return attrs;}function createTween(value, prop,animation){var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;for(;index1);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});}});jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;}if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value);}if(nType!==1||!jQuery.isXMLDoc(elem)){hooks=jQuery.attrHooks[name.toLowerCase()]||(jQuery.expr.match.bool.test(name)?boolHook:undefined);}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return;}if(hooks&&"set"in hooks&&( ret=hooks.set(elem,value,name))!==undefined){return ret;}elem.setAttribute(name,value+"");return value;}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret;},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val;}return value;}}}},removeAttr:function(elem,value){var name,i=0,attrNames=value&&value.match(rnothtmlwhite);if(attrNames&&elem.nodeType===1){while((name=attrNames[i++])){elem.removeAttribute(name);}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name);}else{elem.setAttribute(name,name);}return name;}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(_i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle,lowercaseName=name.toLowerCase();if(!isXML){handle= attrHandle[lowercaseName];attrHandle[lowercaseName]=ret;ret=getter(elem,name,isXML)!=null?lowercaseName:null;attrHandle[lowercaseName]=handle;}return ret;};});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1);},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name];});}});jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;}if(nType!==1||!jQuery.isXMLDoc(elem)){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];}if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}return(elem[name]=value);}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}return elem[name];},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");if(tabindex){ return parseInt(tabindex,10);}if(rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href){return 0;}return-1;}}},propFix:{"for":"htmlFor","class":"className"}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex;}return null;},set:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}};}jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this;});function stripAndCollapse(value){var tokens=value.match(rnothtmlwhite)||[];return tokens.join(" ");}function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||"";}function classesToArray(value){if(Array.isArray(value)){return value;}if(typeof value==="string"){return value.match(rnothtmlwhite)||[] ;}return[];}jQuery.fn.extend({addClass:function(value){var classNames,cur,curValue,className,i,finalValue;if(isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)));});}classNames=classesToArray(value);if(classNames.length){return this.each(function(){curValue=getClass(this);cur=this.nodeType===1&&(" "+stripAndCollapse(curValue)+" ");if(cur){for(i=0;i-1){cur=cur.replace(" "+className+" "," ");}}finalValue=stripAndCollapse(cur);if(curValue!==finalValue){this.setAttribute("class",finalValue);}}});}return this;},toggleClass:function(value,stateVal){var classNames,className,i,self,type=typeof value,isValidValue=type==="string"||Array.isArray(value);if(isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal);});}if(typeof stateVal==="boolean"&&isValidValue){return stateVal?this.addClass(value):this.removeClass(value);}classNames=classesToArray(value);return this.each(function(){if(isValidValue){self=jQuery(this);for(i=0;i-1){return true;}}return false;}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,valueIsFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret;}ret=elem.value;if(typeof ret==="string"){return ret.replace(rreturn,"");}return ret==null?"":ret;}return;}valueIsFunction=isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return;}if(valueIsFunction){val=value.call(this,i,jQuery(this).val());}else{val=value;}if(val==null){val="";} else if(typeof val==="number"){val+="";}else if(Array.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+"";});}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:stripAndCollapse(jQuery.text(elem));}},select:{get:function(elem){var value,option,i,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one",values=one?null:[],max=one?index+1:options.length;if(index<0){i=max;}else{i=one?index:0;}for(;i-1){optionSet=true;}}if(!optionSet){elem.selectedIndex=-1;}return values;}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(Array.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1);}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value;};}});var location=window.location;var nonce={guid:Date.now()};var rquery=(/\?/);jQuery.parseXML=function(data){var xml,parserErrorElem;if(!data||typeof data!=="string"){return null;}try{xml=(new window.DOMParser()).parseFromString(data,"text/xml");}catch(e){}parserErrorElem=xml&&xml.getElementsByTagName("parsererror")[0];if(!xml||parserErrorElem){jQuery.error("Invalid XML: "+(parserErrorElem?jQuery.map(parserErrorElem.childNodes,function(el){return el.textContent;}).join ("\n"):data));}return xml;};var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,stopPropagationCallback=function(e){e.stopPropagation();};jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,lastElement,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=lastElement=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return;}if(rfocusMorph.test(type+jQuery.event.triggered)){return;}if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();namespaces.sort();}ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){ event.target=elem;}data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return;}if(!onlyHandlers&&!special.noBubble&&!isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode;}for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur;}if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window);}}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){lastElement=cur;event.type=i>1?bubbleType:special.bindType||type;handle=(dataPriv.get(cur,"events")||Object.create(null))[event.type]&&dataPriv.get(cur,"handle");if(handle){handle.apply(cur,data);}handle=ontype&&cur[ontype];if(handle&&handle.apply&&acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault();}}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special. _default||special._default.apply(eventPath.pop(),data)===false)&&acceptData(elem)){if(ontype&&isFunction(elem[type])&&!isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null;}jQuery.event.triggered=type;if(event.isPropagationStopped()){lastElement.addEventListener(type,stopPropagationCallback);}elem[type]();if(event.isPropagationStopped()){lastElement.removeEventListener(type,stopPropagationCallback);}jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp;}}}}return event.result;},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event(),event,{type:type,isSimulated:true});jQuery.event.trigger(e,null,elem);}});jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true);}}});var rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable= /^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(Array.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"&&v!=null?i:"")+"]",v,traditional,add);}});}else if(!traditional&&toType(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add);}}else{add(prefix,obj);}}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,valueOrFunction){var value=isFunction(valueOrFunction)?valueOrFunction():valueOrFunction;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value==null?"":value);};if(a==null){return"";}if(Array.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add);}}return s.join("&");};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray());}, serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this;}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type));}).map(function(_i,elem){var val=jQuery(this).val();if(val==null){return null;}if(Array.isArray(val)){return jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")};});}return{name:elem.name,value:val.replace(rCRLF,"\r\n")};}).get();}});var r20=/%20/g,rhash=/#.*$/,rantiCache=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document.createElement("a");originAnchor.href=location.href;function addToPrefiltersOrTransports(structure){return function (dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*";}var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnothtmlwhite)||[];if(isFunction(func)){while((dataType=dataTypes[i++])){if(dataType[0]==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func);}else{(structure[dataType]=structure[dataType]||[]).push(func);}}}};}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=(structure===transports);function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false;}else if(seekingTransport){return!( selected=dataTypeOrTransport);}});return selected;}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*");}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}}if(deep){jQuery.extend(true,target,deep);}return target;}function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type");}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break;}if(!firstDataType){firstDataType=type;}}finalDataType=finalDataType||firstDataType;}if(finalDataType){if( finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);}return responses[finalDataType];}}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv];}}current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response;}if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType);}prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev;}else if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2];}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1]);}break;}}}}if(conv!==true){if(conv&&s.throws){ response=conv(response);}else{try{response=conv(response);}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current};}}}}}}return{state:"success",data:response};}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:rlocalProtocol.test(location.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":JSON.parse,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target);},ajaxPrefilter: addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined;}options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,completed,fireGlobals,i,uncached,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(completed){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()+" "]=(responseHeaders[match[1].toLowerCase()+" "]||[]).concat(match[2]);}}match=responseHeaders[key.toLowerCase()+" "];}return match==null? null:match.join(", ");},getAllResponseHeaders:function(){return completed?responseHeadersString:null;},setRequestHeader:function(name,value){if(completed==null){name=requestHeadersNames[name.toLowerCase()]=requestHeadersNames[name.toLowerCase()]||name;requestHeaders[name]=value;}return this;},overrideMimeType:function(type){if(completed==null){s.mimeType=type;}return this;},statusCode:function(map){var code;if(map){if(completed){jqXHR.always(map[jqXHR.status]);}else{for(code in map){statusCode[code]=[statusCode[code],map[code]];}}}return this;},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText);}done(0,finalText);return this;}};deferred.promise(jqXHR);s.url=((url||s.url||location.href)+"").replace(rprotocol,location.protocol+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=(s.dataType||"*").toLowerCase().match(rnothtmlwhite)||[""];if(s.crossDomain==null){urlAnchor=document.createElement("a");try{urlAnchor.href=s .url;urlAnchor.href=urlAnchor.href;s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!==urlAnchor.protocol+"//"+urlAnchor.host;}catch(e){s.crossDomain=true;}}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(completed){return jqXHR;}fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart");}s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url.replace(rhash,"");if(!s.hasContent){uncached=s.url.slice(cacheURL.length);if(s.data&&(s.processData||typeof s.data==="string")){cacheURL+=(rquery.test(cacheURL)?"&":"?")+s.data;delete s.data;}if(s.cache===false){cacheURL=cacheURL.replace(rantiCache,"$1");uncached=(rquery.test(cacheURL)?"&":"?")+"_="+(nonce.guid++)+uncached;}s.url=cacheURL+uncached;}else if(s.data&&s.processData&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0){s.data=s.data .replace(r20,"+");}if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]);}if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL]);}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType);}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||completed)){return jqXHR.abort();}strAbort="abort";completeDeferred.add(s.complete);jqXHR.done(s.success);jqXHR.fail(s.error);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s]);}if(completed){return jqXHR ;}if(s.async&&s.timeout>0){timeoutTimer=window.setTimeout(function(){jqXHR.abort("timeout");},s.timeout);}try{completed=false;transport.send(requestHeaders,done);}catch(e){if(completed){throw e;}done(-1,e);}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(completed){return;}completed=true;if(timeoutTimer){window.clearTimeout(timeoutTimer);}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses);}if(!isSuccess&&jQuery.inArray("script",s.dataTypes)>-1&&jQuery.inArray("json",s.dataTypes)<0){s.converters["text script"]=function(){};}response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[cacheURL]=modified;}modified=jqXHR.getResponseHeader("etag");if(modified){ jQuery.etag[cacheURL]=modified;}}if(status===204||s.type==="HEAD"){statusText="nocontent";}else if(status===304){statusText="notmodified";}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error;}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0;}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]);}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop");}}}return jqXHR;},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");}, getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script");}});jQuery.each(["get","post"],function(_i,method){jQuery[method]=function(url,data,callback,type){if(isFunction(data)){type=type||callback;callback=data;data=undefined;}return jQuery.ajax(jQuery.extend({url:url,type:method,dataType:type,data:data,success:callback},jQuery.isPlainObject(url)&&url));};});jQuery.ajaxPrefilter(function(s){var i;for(i in s.headers){if(i.toLowerCase()==="content-type"){s.contentType=s.headers[i]||"";}}});jQuery._evalUrl=function(url,options,doc){return jQuery.ajax({url:url,type:"GET",dataType:"script",cache:true,async:false,global:false,converters:{"text script":function(){}},dataFilter:function(response){jQuery.globalEval(response,options,doc);}});};jQuery.fn.extend({wrapAll:function(html){var wrap;if(this[0]){if(isFunction(html)){html=html.call(this[0]);}wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}wrap.map( function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild;}return elem;}).append(this);}return this;},wrapInner:function(html){if(isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){var htmlIsFunction=isFunction(html);return this.each(function(i){jQuery(this).wrapAll(htmlIsFunction?html.call(this,i):html);});},unwrap:function(selector){this.parent(selector).not("body").each(function(){jQuery(this).replaceWith(this.childNodes);});return this;}});jQuery.expr.pseudos.hidden=function(elem){return!jQuery.expr.pseudos.visible(elem);};jQuery.expr.pseudos.visible=function(elem){return!!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length);};jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest();}catch(e){}};var xhrSuccessStatus={0: 200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&("withCredentials"in xhrSupported);support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr();xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i];}}if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType);}if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest";}for(i in headers){xhr.setRequestHeader(i,headers[i]);}callback=function(type){return function(){if(callback){callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.ontimeout=xhr.onreadystatechange=null;if(type==="abort"){xhr.abort();}else if(type==="error"){if(typeof xhr.status!=="number"){complete(0, "error");}else{complete(xhr.status,xhr.statusText);}}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,(xhr.responseType||"text")!=="text"||typeof xhr.responseText!=="string"?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders());}}};};xhr.onload=callback();errorCallback=xhr.onerror=xhr.ontimeout=callback("error");if(xhr.onabort!==undefined){xhr.onabort=errorCallback;}else{xhr.onreadystatechange=function(){if(xhr.readyState===4){window.setTimeout(function(){if(callback){errorCallback();}});}};}callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null);}catch(e){if(callback){throw e;}}},abort:function(){if(callback){callback();}}};}});jQuery.ajaxPrefilter(function(s){if(s.crossDomain){s.contents.script=false;}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, "+"application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){ jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false;}if(s.crossDomain){s.type="GET";}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain||s.scriptAttrs){var script,callback;return{send:function(_,complete){script=jQuery("