mw.loader.impl(function(){return["ext.visualEditor.core.utils.parsing@ipi2f",function($,jQuery,require,module){ve.isBlockElement=function(element){const elementName=typeof element==='string'?element:element.nodeName;return ve.elementTypes.block.includes(elementName.toLowerCase());};ve.isVoidElement=function(element){const elementName=typeof element==='string'?element:element.nodeName;return ve.elementTypes.void.includes(elementName.toLowerCase());};ve.elementTypes={block:['div','p','table','tbody','thead','tfoot','caption','th','tr','td','ul','ol','li','dl','dt','dd','h1','h2','h3','h4','h5','h6','hgroup','article','aside','body','nav','section','footer','header','figure','figcaption','fieldset','details','blockquote','hr','button','canvas','center','col','colgroup','embed','map','object','pre','progress','video'],void:['area','base','br','col','embed','hr','img','input','link','meta','param','source','track','wbr']};ve.matchTag=function(html,tag){return html.match(new RegExp('<'+tag+'(>|\\s[^>]*>)'));};ve.addHeadTag=function(docHtml,tagHtml){function insertAfter(match,text){const offset=match.index+match[0].length;
return docHtml.slice(0,offset)+text+docHtml.slice(offset);}const headMatch=ve.matchTag(docHtml,'head');if(headMatch){return insertAfter(headMatch,tagHtml);}else{const htmlMatch=ve.matchTag(docHtml,'html');if(htmlMatch){return insertAfter(htmlMatch,'<head>'+tagHtml+'</head>');}else{return'<head>'+tagHtml+'</head>'+docHtml;}}};ve.createDocumentFromHtml=function(html){if(html!==''){if(!ve.matchTag(html,'body')){html='<body>'+html+'</body>';}html=ve.addHeadTag(html,'<meta name="format-detection" content="telephone=no" data-ve-tmp/>');}const newDocument=new DOMParser().parseFromString(html,'text/html');const tmpMeta=newDocument.querySelector('meta[data-ve-tmp]');if(tmpMeta){tmpMeta.parentNode.removeChild(tmpMeta);}return newDocument;};ve.fixBase=function(targetDoc,sourceDoc,fallbackBase){let baseNode=targetDoc.getElementsByTagName('base')[0];if(baseNode){if(!targetDoc.baseURI||targetDoc.baseURI==='about:blank'){baseNode.setAttribute('href',ve.resolveUrl(baseNode.getAttribute('href'),sourceDoc));
if(!targetDoc.baseURI&&fallbackBase){baseNode.setAttribute('href',fallbackBase);}}baseNode.href=baseNode.href;}else if(fallbackBase){baseNode=targetDoc.createElement('base');baseNode.setAttribute('href',fallbackBase);targetDoc.head.appendChild(baseNode);}};ve.properInnerHtml=function(element){return ve.fixupPreBug(element).innerHTML;};ve.properOuterHtml=function(element){return ve.fixupPreBug(element).outerHTML;};ve.fixupPreBug=function(element){if(ve.isPreInnerHtmlBroken===undefined){const div=document.createElement('div');div.innerHTML='<pre>\n\n</pre>';ve.isPreInnerHtmlBroken=div.innerHTML==='<pre>\n</pre>';}if(!ve.isPreInnerHtmlBroken){return element;}const $element=$(element).clone();$element.find('pre, textarea, listing').each((i,el)=>{let matches;if(el.firstChild&&el.firstChild.nodeType===Node.TEXT_NODE){matches=el.firstChild.data.match(/^(\r\n|\r|\n)/);if(matches&&matches[1]){el.firstChild.insertData(0,matches[1]);}}});return $element.get(0);};ve.normalizeAttributeValue=function(name,value,nodeName='div'){
const node=document.createElement(nodeName);node.setAttribute(name,value);return node.getAttribute(name);};ve.resolveUrl=function(url,base){const node=base.createElement('a');node.setAttribute('href',url);return node.href||url;};
}];});
mw.loader.impl(function(){return["ext.visualEditor.ve@poyn0",function($,jQuery,require,module){window.ve={};ve.now=function(){const perf=window.performance;const navStart=perf&&perf.timing&&perf.timing.navigationStart;ve.now=navStart&&perf.now?()=>navStart+perf.now():Date.now;return ve.now();};
}];});
