').addClass('ve-init-mw-progressBarWidget-bar').css('width',0);this.$element=$('
').addClass('ve-init-mw-progressBarWidget').append(this.$bar);};mw.libs.ve.ProgressBarWidget.prototype.setLoadingProgress=function(target,duration){var $bar=this.$bar.stop();$bar.css('transition','width '+duration+'ms ease-in');setTimeout(function(){$bar.css('width',target+'%');});};mw.libs.ve.ProgressBarWidget.prototype.incrementLoadingProgress=function(){var step=this.progressSteps[this.progressStep];if(step){this.setLoadingProgress(step[0],step[1]);this.progressStep++;}};mw.libs.ve.ProgressBarWidget.prototype.clearLoading=function(){this.progressStep=0;this.setLoadingProgress(0,0);};
},{"css":[".ve-init-mw-progressBarWidget{height:1em;overflow:hidden;margin:0 25%}.ve-init-mw-progressBarWidget-bar{height:1em;width:0} .ve-init-mw-progressBarWidget{background-color:#fff;box-sizing:border-box;height:0.875em;border:1px solid #36c;border-radius:0.875em;box-shadow:0 1px 1px rgba(0,0,0,0.15)}.ve-init-mw-progressBarWidget-bar{background-color:#36c;height:0.875em}"]}];});
mw.loader.impl(function(){return["ext.visualEditor.supportCheck@fz99r",function($,jQuery,require,module){(function(){window.VisualEditorSupportCheck=function(){return((function(){try{new Function('(a = 0) => a');return true;}catch(e){return false;}}())&&/./g.flags==='g'&&!!('contentEditable'in document.createElement('div'))&&!!document.createElementNS&&(function(){var doc;try{doc=new DOMParser().parseFromString('','text/html');}catch(e){}return doc instanceof HTMLDocument;}())&&!!(('classList'in document.createElement('_'))||('classList'in document.createElementNS('http://www.w3.org/2000/svg ','g')))&&!!('createSVGRect'in document.createElementNS('http://www.w3.org/2000/svg','svg')));};}());
}];});
mw.loader.impl(function(){return["ext.visualEditor.targetLoader@1tlqp",function($,jQuery,require,module){mw.libs.ve=mw.libs.ve||{};mw.libs.ve.decodeURIComponentIntoArticleTitle=function(s,preserveUnderscores){try{s=decodeURIComponent(s);}catch(e){return s;}if(preserveUnderscores){return s;}return s.replace(/_/g,' ');};mw.libs.ve.unwrapParsoidSections=function(element,keepSection){Array.prototype.forEach.call(element.querySelectorAll('section[data-mw-section-id]'),function(section){var parent=section.parentNode,sectionId=section.getAttribute('data-mw-section-id');if(sectionId!==null&&+sectionId>0){section.firstChild.setAttribute('data-mw-section-id',sectionId);}if(keepSection!==undefined&§ionId===keepSection){return;}while(section.firstChild){parent.insertBefore(section.firstChild,section);}parent.removeChild(section);});};mw.libs.ve.stripParsoidFallbackIds=function(element){Array.prototype.forEach.call(element.querySelectorAll('span[typeof="mw:FallbackId"][id]:empty'),function(legacySpan){legacySpan.parentNode.removeChild(legacySpan);});};mw.libs.ve.restbaseIdRegExp=
/^mw[a-zA-Z0-9\-_]{2,6}$/;mw.libs.ve.stripRestbaseIds=function(doc){var restbaseIdRegExp=mw.libs.ve.restbaseIdRegExp;Array.prototype.forEach.call(doc.querySelectorAll('[id^="mw"]'),function(element){if(restbaseIdRegExp.test(element.id)){element.removeAttribute('id');}});};mw.libs.ve.reduplicateStyles=function(element){Array.prototype.forEach.call(element.querySelectorAll('link[rel~="mw-deduplicated-inline-style"]'),function(link){var href=link.getAttribute('href');if(!href||href.slice(0,'mw-data:'.length)!=='mw-data:'){return;}var key=href.slice('mw-data:'.length);var style=element.querySelector('style[data-mw-deduplicate="'+key+'"]');if(!style){return;}var newStyle=link.ownerDocument.createElement('style');newStyle.setAttribute('data-mw-deduplicate',key);for(var i=0;i]/g,function(match){return mw.util.wikiUrlencode(match);});if(anchor!==null){encodedTitle+='#'+mw.util.escapeIdForLink(anchor);}return'./'+encodedTitle;};mw.libs.ve.parseParsoidResourceName=function(resourceName){var matches=resourceName.match(/^(\.\/|)(.*)$/);return{title:mw.libs.ve.decodeURIComponentIntoArticleTitle(matches[2])};};mw.libs.ve.normalizeParsoidResourceName=function(resourceName){return mw.libs.ve.parseParsoidResourceName(resourceName).title;};
(function(){var conf=mw.config.get('wgVisualEditorConfig'),pluginCallbacks=[],modules=['ext.visualEditor.articleTarget'].concat(conf.pluginModules.filter(mw.loader.getState));var url=new URL(location.href);if(conf.enableWikitext&&(mw.user.options.get('visualeditor-newwikitext')||url.searchParams.get('veaction')==='editsource')&&mw.loader.getState('ext.visualEditor.mwwikitext')){modules.push('ext.visualEditor.mwwikitext');}var editCheck=conf.editCheck||!!url.searchParams.get('ecenable')||!!window.MWVE_FORCE_EDIT_CHECK_ENABLED;if(conf.editCheckTagging||editCheck){modules.push('ext.visualEditor.editCheck');}var namespaces=mw.config.get('wgNamespaceIds');if(Object.keys(namespaces).some(function(name){return mw.Title.wantSignaturesNamespace(namespaces[name]);})){modules.push('ext.visualEditor.mwsignature');}mw.libs.ve=mw.libs.ve||{};mw.libs.ve.targetLoader={addPlugin:function(plugin){if(typeof plugin==='string'){modules.push(plugin);}else{pluginCallbacks.push(plugin);}},loadModules:function
(mode){mw.hook('ve.loadModules').fire(this.addPlugin.bind(this));ve.track('trace.moduleLoad.enter',{mode:mode});return mw.loader.using(modules).then(function(){ve.track('trace.moduleLoad.exit',{mode:mode});pluginCallbacks.push(ve.init.platform.getInitializedPromise.bind(ve.init.platform));return $.when.apply($,pluginCallbacks.map(function(callback){try{return callback();}catch(e){mw.log.warn('Failed to load VE plugin:',e);return null;}}));});},createCheckboxFields:function(checkboxesDef,widgetConfig){var checkboxFields=[],checkboxesByName={};if(checkboxesDef){Object.keys(checkboxesDef).forEach(function(name){var options=checkboxesDef[name],accesskey=null,title=null;if(options.tooltip){accesskey=mw.message('accesskey-'+options.tooltip).text();title=mw.message('tooltip-'+options.tooltip).text();}if(options['title-message']){title=mw.message(options['title-message']).text();}var $label=mw.message(options['label-message']).parseDom();var config=$.extend({accessKey:accesskey,classes:[
've-ui-mwSaveDialog-checkbox-'+name]},widgetConfig);var checkbox;switch(options.class){case'OOUI\\DropdownInputWidget':checkbox=new OO.ui.DropdownInputWidget($.extend(config,{value:options.default,options:options.options}));break;default:checkbox=new OO.ui.CheckboxInputWidget($.extend(config,{selected:options.default}));break;}checkboxFields.push(new OO.ui.FieldLayout(checkbox,{align:'inline',label:$label,title:title,invisibleLabel:!!options.invisibleLabel,classes:['ve-ui-mwSaveDialog-field-'+name]}));checkboxesByName[name]=checkbox;});}return{checkboxFields:checkboxFields,checkboxesByName:checkboxesByName};},requestPageData:function(mode,pageName,options){options=options||{};var apiRequest=mode==='source'?this.requestWikitext.bind(this,pageName,options):this.requestParsoidData.bind(this,pageName,options);if(options.sessionStore){var sessionState;try{sessionState=JSON.parse(mw.storage.session.get('ve-docstate'));}catch(e){}if(sessionState){var request=sessionState.request||{};var
enableVisualSectionEditing=conf.enableVisualSectionEditing;var section=request.mode==='source'||enableVisualSectionEditing===true||enableVisualSectionEditing===options.targetName?options.section:null;if(request.pageName===pageName&&request.mode===mode&&request.section===section){var dataPromise=$.Deferred().resolve({visualeditor:$.extend({content:mw.storage.session.get('ve-dochtml')},sessionState.response,{recovered:true})}).promise();if(sessionState.response.oldid===mw.config.get('wgCurRevisionId')){return dataPromise;}else{ve.track=function(){};return mw.loader.using('oojs-ui-windows').then(function(){return OO.ui.confirm(mw.msg('visualeditor-autosave-modified-prompt-message'),{title:mw.msg('visualeditor-autosave-modified-prompt-title'),actions:[{action:'accept',label:mw.msg('visualeditor-autosave-modified-prompt-accept'),flags:['primary','progressive']},{action:'reject',label:mw.msg('visualeditor-autosave-modified-prompt-reject'),flags:'destructive'}]}).then(function(confirmed){if(
confirmed){return dataPromise;}else{mw.storage.session.remove('ve-docstate');return apiRequest();}});});}}}}return apiRequest();},requestParsoidData:function(pageName,options,noRestbase,noMetadata){var section=options.section!==undefined?options.section:null,useRestbase=!noRestbase&&(conf.fullRestbaseUrl||conf.restbaseUrl)&§ion===null,switched=false,fromEditedState=false;options=options||{};var data={action:'visualeditor',paction:useRestbase?'metadata':'parse',page:pageName,badetag:options.badetag,uselang:mw.config.get('wgUserLanguage'),editintro:options.editintro,preload:options.preload,preloadparams:options.preloadparams,formatversion:2};if(options.oldId!==undefined){data.oldid=options.oldId;}var start=ve.now();ve.track('trace.apiLoad.enter',{mode:'visual'});var apiXhr,apiPromise;if(!useRestbase&&options.wikitext!==undefined){data.paction='parse';data.stash=true;switched=true;fromEditedState=options.modified;data.wikitext=options.wikitext;data.section=options.section;data.oldid=
options.oldId;apiXhr=new mw.Api().post(data);}else{if(useRestbase&&noMetadata){apiPromise=$.Deferred().resolve({visualeditor:{}}).promise();}else{apiXhr=new mw.Api().get(data);}}if(!apiPromise){apiPromise=apiXhr.then(function(response){ve.track('trace.apiLoad.exit',{mode:'visual'});mw.track('timing.ve.'+options.targetName+'.performance.system.apiLoad',ve.now()-start);if(response.visualeditor){response.visualeditor.switched=switched;response.visualeditor.fromEditedState=fromEditedState;}return response;});}var dataPromise,abort;if(useRestbase){ve.track('trace.restbaseLoad.enter',{mode:'visual'});var headers={Accept:'text/html; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/HTML/2.8.0"','Accept-Language':mw.config.get('wgVisualEditor').pageLanguageCode,'Api-User-Agent':'VisualEditor-MediaWiki/'+mw.config.get('wgVersion')};var restbaseXhr,pageHtmlUrl;if(options.wikitext!==undefined&&!$('[name=wpSection]').val()){if(conf.fullRestbaseUrl){pageHtmlUrl=conf.fullRestbaseUrl+
'v1/transform/wikitext/to/html/';}else{pageHtmlUrl=conf.restbaseUrl.replace('v1/page/html/','v1/transform/wikitext/to/html/');}switched=true;fromEditedState=options.modified;window.onbeforeunload=null;$(window).off('beforeunload');restbaseXhr=$.ajax({url:pageHtmlUrl+encodeURIComponent(pageName)+(data.oldid===undefined?'':'/'+data.oldid),type:'POST',data:{title:pageName,wikitext:options.wikitext,stash:'true'},headers:headers,dataType:'text'});}else{if(conf.fullRestbaseUrl){pageHtmlUrl=conf.fullRestbaseUrl+'v1/page/html/';}else{pageHtmlUrl=conf.restbaseUrl;}restbaseXhr=$.ajax({url:pageHtmlUrl+encodeURIComponent(pageName)+(data.oldid===undefined?'':'/'+data.oldid)+'?redirect=false&stash=true',type:'GET',headers:headers,dataType:'text'});}var restbasePromise=restbaseXhr.then(function(response,status,jqxhr){ve.track('trace.restbaseLoad.exit',{mode:'visual'});mw.track('timing.ve.'+options.targetName+'.performance.system.restbaseLoad',ve.now()-start);return[response,jqxhr.getResponseHeader(
'etag')];},function(xhr,code,_){if(xhr.status===404){return $.Deferred().resolve(['',undefined]).promise();}else{mw.log.warn('RESTBase load failed: '+xhr.statusText);return $.Deferred().reject(code,xhr,_).promise();}});dataPromise=$.when(apiPromise,restbasePromise).then(function(apiData,restbaseData){if(apiData.visualeditor){if(restbaseData[0]||!apiData.visualeditor.content){apiData.visualeditor.content=restbaseData[0];apiData.visualeditor.etag=restbaseData[1];}apiData.visualeditor.switched=switched;apiData.visualeditor.fromEditedState=fromEditedState;}return apiData;});abort=function(){if(apiXhr){apiXhr.abort();}restbaseXhr.abort();};}else{dataPromise=apiPromise;if(apiXhr){abort=apiXhr.abort;}}return dataPromise.then(function(resp){var etagRegexp=/^(?:W\/)?"?([^"/]+)(?:\/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}))(?:\/([^"]+))?"?$/;if(useRestbase&&resp.visualeditor.content&&(!resp.visualeditor.etag||!etagRegexp.test(resp.visualeditor.etag))){return mw.libs.ve.
targetLoader.requestParsoidData(pageName,$.extend({},options,{badetag:resp.visualeditor.etag||''}),true);}resp.veMode='visual';return resp;}).promise({abort:abort});},requestWikitext:function(pageName,options){options=options||{};var data={action:'visualeditor',paction:'wikitext',page:pageName,uselang:mw.config.get('wgUserLanguage'),editintro:options.editintro,preload:options.preload,preloadparams:options.preloadparams,formatversion:2};if(options.section!==null&&options.section!==undefined){data.section=options.section;}if(options.oldId!==undefined){data.oldid=options.oldId;}var dataPromise=new mw.Api().get(data);return dataPromise.then(function(resp){resp.veMode='source';return resp;}).promise({abort:dataPromise.abort});}};}());
(function(){mw.libs.ve=mw.libs.ve||{};mw.libs.ve.targetSaver={preloadDeflate:function(){mw.loader.load('mediawiki.deflate');},deflate:function(html){return mw.loader.using('mediawiki.deflate').then(function(){return mw.deflate(html);});},getHtml:function(newDoc,oldDoc){function copyAttributes(from,to){Array.prototype.forEach.call(from.attributes,function(attr){to.setAttribute(attr.name,attr.value);});}if(oldDoc){for(var i=0,len=oldDoc.head.childNodes.length;il?text.slice(0,l)+'…':text;}var errorMessage='DOM content matching deny list found:\n'+truncate(this.outerHTML,100)+'\nContext:\n'+truncate(this.parentNode.outerHTML,200);mw.log.error(errorMessage);var err=new Error(errorMessage);err.name='VeDomDenyListWarning';mw.errorLogger.logError(err,'error.visualeditor');$(this).remove();});$(newDoc).find('[data-mw-section-id]:not( section )').removeAttr('data-mw-section-id');mw.libs.ve.deduplicateStyles(newDoc.body);return''+ve.properOuterHtml(newDoc.documentElement);},deflateDoc:function(doc,oldDoc){return this.deflate(this.getHtml(doc,oldDoc));},saveDoc:function(doc,extraData,options){var saver=this;return this.deflateDoc(doc).then(function(html){return saver.postHtml(html,null,extraData,options);});},postWikitext:function(wikitext,extraData,options){return this.postContent($.extend({wikitext:wikitext},extraData),options);},postHtml:function(html,cacheKey,
extraData,options){var saver=this;options=options||{};var data;if(cacheKey){data=$.extend({cachekey:cacheKey},extraData);}else{data=$.extend({html:html},extraData);}return this.postContent(data,options).then(null,function(code,response){if(options.onCacheKeyFail){options.onCacheKeyFail();}if(code==='badcachekey'){return saver.postHtml(html,null,extraData,options);}return $.Deferred().reject(code,response).promise();});},postContent:function(data,options){options=options||{};var api=options.api||new mw.Api();var start;if(options.now){start=options.now();}data=$.extend({action:'visualeditoredit',paction:'save',useskin:mw.config.get('skin'),mobileformat:!!mw.config.get('wgMFMode'),formatversion:2,errorformat:'html',errorlang:mw.config.get('wgUserLanguage'),errorsuselocal:true},data);var action=data.action;var request=api.postWithToken('csrf',data,{contentType:'multipart/form-data',trackEditAttemptStepSessionId:true});return request.then(function(response,jqxhr){var responseData=response[
action];if(options.track&&options.eventName){var eventData={bytes:require('mediawiki.String').byteLength(jqxhr.responseText),duration:options.now()-start};var fullEventName='performance.system.'+options.eventName+(responseData.cachekey?'.withCacheKey':'.withoutCacheKey');options.track(fullEventName,eventData);}var error;if(!responseData){error={code:'invalidresponse',html:mw.message('api-clientside-error-invalidresponse').parse()};}else if(responseData.result!=='success'){return $.Deferred().reject('no-error-no-success',response).promise();}else{switch(responseData.paction){case'save':case'serialize':if(typeof responseData.content!=='string'){error={code:'invalidcontent',html:mw.message('api-clientside-error-invalidresponse').parse()};}break;case'diff':if(typeof responseData.diff!=='string'){error={code:'invalidcontent',html:mw.message('api-clientside-error-invalidresponse').parse()};}break;}}if(error){return $.Deferred().reject(error.code,{errors:[error]}).promise();}return responseData
;},function(code,response){var responseText=OO.getProp(response,'xhr','responseText');if(responseText&&options.track&&options.eventName){var eventData={bytes:require('mediawiki.String').byteLength(responseText),duration:options.now()-start};var fullEventName;if(code==='badcachekey'){fullEventName='performance.system.'+options.eventName+'.badCacheKey';}else{fullEventName='performance.system.'+options.eventName+'.withoutCacheKey';}options.track(fullEventName,eventData);}return $.Deferred().reject(code,response).promise();});}};}());
},{},{"visualeditor-autosave-modified-prompt-accept":"Resume edit","visualeditor-autosave-modified-prompt-message":"This page was edited since you last loaded it. Would {{GENDER:|you}} like to resume {{GENDER:|your}} edit of the old version, or start a new edit of the latest version?","visualeditor-autosave-modified-prompt-reject":"Start a new edit","visualeditor-autosave-modified-prompt-title":"Resume {{GENDER:|your}} edit?"}];});
mw.loader.impl(function(){return["ext.visualEditor.tempWikitextEditorWidget@34k0w",function($,jQuery,require,module){mw.libs.ve=mw.libs.ve||{};mw.libs.ve.MWTempWikitextEditorWidget=function VeUiMwTempWikitextEditorWidget(config){var conf=mw.config.get('wgVisualEditor'),dir=conf.pageLanguageDir,lang=conf.pageLanguageCode;this.$element=$('