Back to Codebase

Vulnerability Analysis Report

Joomla CMS v4.0.0-alpha4

Scan ID: SCAN-JOOMLA-CORE-avNGTz • Hash: c4829296

Severity Score
Critical
Total Findings
100
Engine Version
ECOMGUARD-HYBRID-AST-1.5
Scan Duration
0.713s

Vulnerability Details

L610

Dynamic Code Execution in HtmlDocument.php

CWE-94
File Location: libraries/src/Document/HtmlDocument.php:610
Security Score:
97 / 100
Confirmed Issue

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. High Severity (Confirmed via full AST flow control tracing). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- return eval($str);
+ // Avoid dynamic function/code evaluation. Rewrite with native callbacks.
L71

Dynamic Code Execution in TestListenerTrait.php

CWE-94
File Location: libraries/vendor/symfony/polyfill-util/TestListenerTrait.php:71
Security Score:
97 / 100
Confirmed Issue

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. High Severity (Confirmed via full AST flow control tracing). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- eval(<<<EOPHP
+ // Avoid dynamic function/code evaluation. Rewrite with native callbacks.
L48

Insecure DOM Manipulation (XSS) in incompatible.js

CWE-79
File Location: build/incompatible_page/incompatible.js:48
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- header.innerHTML = errorLocale[key].header;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L218

Insecure DOM Manipulation (XSS) in field-simple-color.js

CWE-79
File Location: build/media/webcomponents/js/field-simple-color/field-simple-color.js:218
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- close.innerHTML = this.textClose;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L94

Insecure DOM Manipulation (XSS) in field-user.js

CWE-79
File Location: build/media/webcomponents/js/field-user/field-user.js:94
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- this.modalBody.innerHTML = '';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L239

Insecure DOM Manipulation (XSS) in tab.js

CWE-79
File Location: build/media/webcomponents/js/tab/tab.js:239
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- aElement.innerHTML = tab.getAttribute('name');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L140

Insecure DOM Manipulation (XSS) in indexer.js

CWE-79
File Location: media/com_finder/js/indexer.js:140
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- progressMessage.innerHTML = message;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L199

Insecure DOM Manipulation (XSS) in overrider.js

CWE-79
File Location: media/com_languages/js/overrider.js:199
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- key.innerHTML = item.constant;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L204

Insecure DOM Manipulation (XSS) in overrider.js

CWE-79
File Location: media/com_languages/js/overrider.js:204
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- string.innerHTML = item.string;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L214

Insecure DOM Manipulation (XSS) in overrider.js

CWE-79
File Location: media/com_languages/js/overrider.js:214
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- noresult.innerHTML = Joomla.JText._('COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L237

Insecure DOM Manipulation (XSS) in overrider.js

CWE-79
File Location: media/com_languages/js/overrider.js:237
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- document.getElementById('jform_key').value = document.getElementById('override_key' + id).innerHTML;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L63

Insecure DOM Manipulation (XSS) in admin-module-edit.js

CWE-79
File Location: media/com_modules/js/admin-module-edit.js:63
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- tmpMenu.innerHTML = '<span class=\"badge badge-danger\">' + Joomla.JText._('JNO') + '</span>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L73

Insecure DOM Manipulation (XSS) in admin-module-edit.js

CWE-79
File Location: media/com_modules/js/admin-module-edit.js:73
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- tmpMenu.innerHTML = '<span class=\"badge badge-success\">' + Joomla.JText._('JYES') + '</span>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L127

Insecure DOM Manipulation (XSS) in client.js

CWE-79
File Location: media/plg_installer_webinstaller/js/client.js:127
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- jedContainer.innerHTML = response.data.html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L54

Insecure DOM Manipulation (XSS) in extensionupdatecheck.es6.js

CWE-79
File Location: media/plg_quickicon_extensionupdate/js/extensionupdatecheck.es6.js:54
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_ERROR');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L58

Insecure DOM Manipulation (XSS) in extensionupdatecheck.js

CWE-79
File Location: media/plg_quickicon_extensionupdate/js/extensionupdatecheck.js:58
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- linkSpan[_i2].innerHTML = Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_ERROR');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in extensionupdatecheck.min.js

CWE-79
File Location: media/plg_quickicon_extensionupdate/js/extensionupdatecheck.min.js:1
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(){"use strict";document.addEventListener("DOMContentLoaded",function(){if(Joomla.getOptions("js-extensions-update")){var e=Joomla.getOptions("js-extensions-update");Joomla.request({url:e.ajaxUrl+"&eid=0&skip=700",method:"GET",data:"",perform:!0,onSuccess:function(n){var t=document.getElementById("plg_quickicon_extensionupdate"),a=t.querySelectorAll("span.j-links-link"),o=JSON.parse(n);if(o instanceof Array)if(0===o.length){t.classList.add("success");for(var s=0,l=a.length;s<l;s+=1)a[s].innerHTML=Joomla.JText._("PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE")}else{var r={message:[Joomla.JText._("PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND_MESSAGE").replace("%s",'<span class="badge badge-light">'+o.length+"</span>")+'<button class="btn btn-primary" onclick="document.location=\''+e.url+"'\">"+Joomla.JText._("PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND_BUTTON")+"</button>"],error:["info"]};Joomla.renderMessages(r),window.scrollTo(0,0),t.classList.add("danger");for(var i=0,d=a.length;i<d;i+=1)a[i].innerHTML=Joomla.JText._("PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND").replace("%s",'<span class="badge badge-light">'+o.length+"</span>")}else{t.classList.add("danger");for(var c=0,E=a.length;c<E;c+=1)a[c].innerHTML=Joomla.JText._("PLG_QUICKICON_EXTENSIONUPDATE_ERROR")}},onError:function(){var e=document.getElementById("plg_quickicon_extensionupdate"),n=e.querySelectorAll("span.j-links-link");e.classList.add("danger");for(var t=0,a=n.length;t<a;t+=1)n[t].innerHTML=Joomla.JText._("PLG_QUICKICON_EXTENSIONUPDATE_ERROR")}})}})}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L74

Insecure DOM Manipulation (XSS) in stats-message.es6.js

CWE-79
File Location: media/plg_system_stats/js/stats-message.es6.js:74
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- messageContainer.innerHTML = json.html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in stats-message.es6.min.js

CWE-79
File Location: media/plg_system_stats/js/stats-message.es6.min.js:1
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- Joomla=window.Joomla||{},((e,t)=>{"use strict";const s=({plugin:n="sendStats"}={})=>{const a=`index.php?option=com_ajax&group=system&plugin=${n}&format=raw`,l=t.getElementById("system-message-container");e.request({url:a,headers:{"Content-Type":"application/json"},onSuccess:e=>{try{const n=JSON.parse(e);n&&n.html&&(l.innerHTML=n.html,l.querySelector(".js-pstats-alert").style.display="block",(e=>{const s=t.getElementById("system-message-container"),n=s.querySelector(".js-pstats-alert"),a=s.querySelector(".js-pstats-data-details");t.addEventListener("click",e=>{e.target.classList.contains("js-pstats-btn-details")&&(e.preventDefault(),a.classList.toggle("d-none"))}),t.addEventListener("click",t=>{t.target.classList.contains("js-pstats-btn-allow-always")&&(t.preventDefault(),n.close(),e({plugin:"sendAlways"}))}),t.addEventListener("click",t=>{t.target.classList.contains("js-pstats-btn-allow-once")&&(t.preventDefault(),n.close(),e({plugin:"sendOnce"}))}),t.addEventListener("click",t=>{t.target.classList.contains("js-pstats-btn-allow-never")&&(t.preventDefault(),n.close(),e({plugin:"sendNever"}))})})(s))}catch(e){throw new Error(e)}},onError:t=>{e.renderMessages({error:[t.response]})}})};t.addEventListener("DOMContentLoaded",()=>{s()})})(Joomla,document);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L351

Insecure DOM Manipulation (XSS) in calendar.js

CWE-79
File Location: media/system/js/fields/calendar.js:351
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- if (el.navtype === 50) { el._current = el.innerHTML; }
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L105

Insecure DOM Manipulation (XSS) in passwordstrength.js

CWE-79
File Location: media/system/js/fields/passwordstrength.js:105
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- label.innerHTML = Joomla.JText._('JFIELD_PASSWORD_INDICATE_INCOMPLETE');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L92

Insecure DOM Manipulation (XSS) in validate.js

CWE-79
File Location: media/system/js/fields/validate.js:92
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- elMsg.innerHTML = message ? message : Joomla.JText._('JLIB_FORM_FIELD_REQUIRED_VALUE');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L133

Insecure DOM Manipulation (XSS) in joomla-field-permissions-es5.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-permissions-es5.js:133
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- badgeSpan.innerHTML = response.data.text;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L80

Insecure DOM Manipulation (XSS) in joomla-field-subform-es5.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-subform-es5.js:80
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- var b = this.getRows().length;if (b >= this.maximum) return null;var c;c = 'TBODY' === this.containerWithRows.nodeName || 'TABLE' === this.containerWithRows.nodeName ? document.createElement('tbody') : document.createElement('div'), c.innerHTML = this.template;var d = c.children[0];return a ? a.parentNode.insertBefore(d, a.nextSibling) : this.containerWithRows.append(d), this.buttonMove && (d.setAttribute('draggable', 'false'), d.setAttribute('aria-grabbed', 'false'), d.setAttribute('tabindex', '0')), d.setAttribute('data-new', '1'), this.fixUniqueAttributes(d, b), this.dispatchEvent(new CustomEvent('subform-row-add', { detail: { row: d }, bubbles: !0 })), window.Joomla && Joomla.Event.dispatch(d, 'joomla:updated'), d;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in joomla-field-user-es5.min.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-user-es5.min.js:1
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(){return function t(e,i,n){function r(u,s){if(!i[u]){if(!e[u]){var a="function"==typeof require&&require;if(!s&&a)return a(u,!0);if(o)return o(u,!0);var l=new Error("Cannot find module '"+u+"'");throw l.code="MODULE_NOT_FOUND",l}var c=i[u]={exports:{}};e[u][0].call(c.exports,function(t){return r(e[u][1][t]||t)},c,c.exports,t,e,i,n)}return i[u].exports}for(var o="function"==typeof require&&require,u=0;u<n.length;u++)r(n[u]);return r}}()({1:[function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}();!function(t){var e=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,HTMLElement),n(e,[{key:"connectedCallback",value:function(){if(this.modal=this.querySelector(this.modalClass),this.modalBody=this.querySelector(".modal-body"),this.input=this.querySelector(this.inputId),this.inputName=this.querySelector(this.inputNameClass),this.buttonSelect=this.querySelector(this.buttonSelectClass),this.modalClose=this.modalClose.bind(this),this.setValue=this.setValue.bind(this),this.buttonSelect){this.buttonSelect.addEventListener("click",this.modalOpen.bind(this)),this.modal.addEventListener("hide",this.removeIframe.bind(this));var t=this.input.getAttribute("data-onchange"),e=void 0;t&&(e=new Function(t),this.input.addEventListener("change",e.bind(this.input)))}}},{key:"disconnectedCallback",value:function(){this.buttonSelect.removeEventListener("click",this),this.modal.removeEventListener("hide",this)}},{key:"modalOpen",value:function(){var t=this;this.removeIframe();var e=document.createElement("iframe");e.setAttribute("name","field-user-modal"),e.src=this.url.replace("{field-user-id}",this.input.getAttribute("id")),e.setAttribute("width",this.modalWidth),e.setAttribute("height",this.modalHeight),this.modalBody.appendChild(e),this.modal.open();var i=this.modalBody.querySelector("iframe");i.addEventListener("load",function(){var e=i.contentWindow.document;[].slice.call(e.querySelectorAll(".button-select")).forEach(function(e){e.addEventListener("click",function(e){t.setValue(e.target.getAttribute("data-user-value"),e.target.getAttribute("data-user-name")),t.modalClose()})})})}},{key:"modalClose",value:function(){Joomla.Modal.getCurrent().close(),this.modalBody.innerHTML=""}},{key:"removeIframe",value:function(){this.modalBody.innerHTML=""}},{key:"setValue",value:function(t,e){this.input.setAttribute("value",t),this.inputName.setAttribute("value",e||t)}},{key:"url",get:function(){return this.getAttribute("url")},set:function(t){this.setAttribute("url",t)}},{key:"modalClass",get:function(){return this.getAttribute("modal")},set:function(t){this.setAttribute("modal",t)}},{key:"modalWidth",get:function(){return this.getAttribute("modal-width")},set:function(t){this.setAttribute("modal-width",t)}},{key:"modalHeight",get:function(){return this.getAttribute("modal-height")},set:function(t){this.setAttribute("modal-height",t)}},{key:"inputId",get:function(){return this.getAttribute("input")},set:function(t){this.setAttribute("input",t)}},{key:"inputNameClass",get:function(){return this.getAttribute("input-name")},set:function(t){this.setAttribute("input-name",t)}},{key:"buttonSelectClass",get:function(){return this.getAttribute("button-select")},set:function(t){this.setAttribute("button-select",t)}}],[{key:"observedAttributes",get:function(){return["url","modal-class","modal-width","modal-height","input","input-name","button-select"]}}]),e}();t.define("joomla-field-user",e)}(customElements)},{}]},{},[1]);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in joomla-hidden-mail.min.js

CWE-79
File Location: media/system/webcomponents/js/joomla-hidden-mail.min.js:1
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- customElements.define("joomla-hidden-mail",class extends HTMLElement{connectedCallback(){let t,e=this.getAttribute("base")+"/";if("1"===this.getAttribute("is-link")){(t=document.createElement("a")).setAttribute("href","mailto:"+this.b64DecodeUnicode(this.getAttribute("first"))+"@"+this.b64DecodeUnicode(this.getAttribute("last")));for(let e=0,i=this.attributes.length;e<i;++e){const i=this.attributes.item(e).nodeName;if(i){if(["is-link","is-email","first","last","text"].indexOf(i)>-1)continue;const s=this.attributes.item(e).nodeValue;t.setAttribute(i,s)}}}else t=document.createElement("span");if(this.getAttribute("text")){let i=this.b64DecodeUnicode(this.getAttribute("text"));i=i.replace('src="images/',`src="${e}images/`).replace('src="media/',`src="${e}media/`),t.innerHTML=i}else t.innerText=window.atob(this.getAttribute("first"))+"@"+window.atob(this.getAttribute("last"));this.innerText="",this.appendChild(t)}b64DecodeUnicode(t){return decodeURIComponent(Array.prototype.map.call(atob(t),t=>"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)).join(""))}});
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L24

Insecure DOM Manipulation (XSS) in dialog.js

CWE-79
File Location: media/vendor/codemirror/addon/dialog/dialog.js:24
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- dialog.innerHTML = template;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L116

Insecure DOM Manipulation (XSS) in lint.js

CWE-79
File Location: media/vendor/codemirror/addon/lint/lint.js:116
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- tip.innerHTML = ann.messageHTML;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L2112

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:2112
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- time.innerHTML = '<span class="' + t.options.classPrefix + 'currenttime">' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat) + '</span>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L4890

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:4890
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- loading.innerHTML = '<div class="' + t.options.classPrefix + 'overlay-loading">' + ('<span class="' + t.options.classPrefix + 'overlay-loading-bg-img"></span>') + '</div>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in mediaelement-and-player.min.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.min.js:1
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function e(t,n,o){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(r)return r(a,!0);var d=new Error("Cannot find module '"+a+"'");throw d.code="MODULE_NOT_FOUND",d}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n||e)},u,u.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(e,t,n){},{}],2:[function(e,t,n){(function(n){var o,i=void 0!==n?n:"undefined"!=typeof window?window:{},r=e(1);"undefined"!=typeof document?o=document:(o=i["__GLOBAL_DOCUMENT_CACHE@4"])||(o=i["__GLOBAL_DOCUMENT_CACHE@4"]=r),t.exports=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){!function(e){var n=setTimeout;function o(){}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(e,this)}function r(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,i._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var o;try{o=n(e._value)}catch(e){return void s(t.promise,e)}a(t.promise,o)}else(1===e._state?a:s)(t.promise,e._value)})):e._deferreds.push(t)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void l(e);if("function"==typeof n)return void d((o=n,r=t,function(){o.apply(r,arguments)}),e)}e._state=1,e._value=t,l(e)}catch(t){s(e,t)}var o,r}function s(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)r(e,e._deferreds[t]);e._deferreds=null}function d(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,s(t,e))})}catch(e){if(n)return;n=!0,s(t,e)}}i.prototype.catch=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var n=new this.constructor(o);return r(this,new function(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}(e,t,n)),n},i.all=function(e){var t=Array.prototype.slice.call(e);return new i(function(e,n){if(0===t.length)return e([]);var o=t.length;function i(r,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){i(r,e)},n)}t[r]=a,0==--o&&e(t)}catch(e){n(e)}}for(var r=0;r<t.length;r++)i(r,t[r])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(e){return new i(function(t,n){n(e)})},i.race=function(e){return new i(function(t,n){for(var o=0,i=e.length;o<i;o++)e[o].then(t,n)})},i._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){n(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},i._setImmediateFn=function(e){i._immediateFn=e},i._setUnhandledRejectionFn=function(e){i._unhandledRejectionFn=e},void 0!==t&&t.exports?t.exports=i:e.Promise||(e.Promise=i)}(this)},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=e(7),a=(o=r)&&o.__esModule?o:{default:o},s=e(15),l=e(27);var d={lang:"en",en:s.EN,language:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!==t&&void 0!==t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters");d.lang=t[0],void 0===d[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])?t[1]:{},d[t[0]]=(0,l.isObjectEmpty)(t[1])?s.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===i(t[1])&&(d[t[0]]=t[1])}return d.lang},t:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,o=void 0,r=d.language(),a=function(e,t,n){return"object"!==(void 0===e?"undefined":i(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==d[r]&&(n=d[r][e],null!==t&&"number"==typeof t&&(o=d[r]["mejs.plural-form"],n=a.apply(null,[n,t,o]))),!n&&d.en&&(n=d.en[e],null!==t&&"number"==typeof t&&(o=d.en["mejs.plural-form"],n=a.apply(null,[n,t,o]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,l.escapeHTML)(n)}return e}};a.default.i18n=d,"undefined"!=typeof mejsL10n&&a.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=d},{15:15,27:27,7:7}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(e(3)),r=c(e(2)),a=c(e(7)),s=e(27),l=e(28),d=e(8),u=e(25);function c(e){return e&&e.__esModule?e:{default:e}}var f=function e(t,n,c){var f=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var p=this;c=Array.isArray(c)?c:null,p.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},n=Object.assign(p.defaults,n),p.mediaElement=r.default.createElement(n.fakeNodeName);var m=t,h=!1;if("string"==typeof t?p.mediaElement.originalNode=r.default.getElementById(t):(p.mediaElement.originalNode=t,m=t.id),void 0===p.mediaElement.originalNode||null===p.mediaElement.originalNode)return null;p.mediaElement.options=n,m=m||"mejs_"+Math.random().toString().slice(2),p.mediaElement.originalNode.setAttribute("id",m+"_from_mejs");var v=p.mediaElement.originalNode.tagName.toLowerCase();["video","audio"].indexOf(v)>-1&&!p.mediaElement.originalNode.getAttribute("preload")&&p.mediaElement.originalNode.setAttribute("preload","none"),p.mediaElement.originalNode.parentNode.insertBefore(p.mediaElement,p.mediaElement.originalNode),p.mediaElement.appendChild(p.mediaElement.originalNode);var g=function(e,t){if("https:"===i.default.location.protocol&&0===e.indexOf("http:")&&u.IS_IOS&&a.default.html5media.mediaTypes.indexOf(t)>-1){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var t=(i.default.URL||i.default.webkitURL).createObjectURL(this.response);return p.mediaElement.originalNode.setAttribute("src",t),t}return e},n.open("GET",e),n.responseType="blob",n.send()}return e},y=void 0;if(null!==c)y=c;else if(null!==p.mediaElement.originalNode)switch(y=[],p.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":y.push({type:"",src:p.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var E=p.mediaElement.originalNode.children.length,b=p.mediaElement.originalNode.getAttribute("src");if(b){var S=p.mediaElement.originalNode,x=(0,l.formatType)(b,S.getAttribute("type"));y.push({type:x,src:g(b,x)})}for(var w=0;w<E;w++){var P=p.mediaElement.originalNode.children[w];if("source"===P.tagName.toLowerCase()){var T=P.getAttribute("src"),C=(0,l.formatType)(T,P.getAttribute("type"));y.push({type:C,src:g(T,C)})}}}p.mediaElement.id=m,p.mediaElement.renderers={},p.mediaElement.events={},p.mediaElement.promises=[],p.mediaElement.renderer=null,p.mediaElement.rendererName=null,p.mediaElement.changeRenderer=function(e,t){var n=f,o=Object.keys(t[0]).length>2?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(o),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var i=n.mediaElement.renderers[e],r=null;if(void 0!==i&&null!==i)return i.show(),i.setSrc(o),n.mediaElement.renderer=i,n.mediaElement.rendererName=e,!0;for(var a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:d.renderer.order,s=0,l=a.length;s<l;s++){var u=a[s];if(u===e){r=d.renderer.renderers[u];var c=Object.assign(r.options,n.mediaElement.options);return(i=r.create(n.mediaElement,c,t)).name=e,n.mediaElement.renderers[r.name]=i,n.mediaElement.renderer=i,n.mediaElement.rendererName=e,i.show(),!0}}return!1},p.mediaElement.setSize=function(e,t){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&p.mediaElement.renderer.setSize(e,t)},p.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var n=(0,s.createEvent)("error",p.mediaElement);n.message=e,n.urls=t,p.mediaElement.dispatchEvent(n),h=!0};var k=a.default.html5media.properties,_=a.default.html5media.methods,N=function(e,t,n,o){var i=e[t];Object.defineProperty(e,t,{get:function(){return n.apply(e,[i])},set:function(t){return i=o.apply(e,[t])}})},A=function(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["get"+t]?p.mediaElement.renderer["get"+t]():null},o=function(e){void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer["set"+t]&&p.mediaElement.renderer["set"+t](e)};N(p.mediaElement,e,n,o),p.mediaElement["get"+t]=n,p.mediaElement["set"+t]=o}},L=function(){return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer?p.mediaElement.renderer.getSrc():null},F=function(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,l.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":o(e))&&void 0!==e.src){var n=(0,l.absolutizeUrl)(e.src),i=e.type,r=Object.assign(e,{src:n,type:""!==i&&null!==i&&void 0!==i||!n?i:(0,l.getTypeFromFile)(n)});t.push(r)}else if(Array.isArray(e))for(var a=0,u=e.length;a<u;a++){var c=(0,l.absolutizeUrl)(e[a].src),f=e[a].type,m=Object.assign(e[a],{src:c,type:""!==f&&null!==f&&void 0!==f||!c?f:(0,l.getTypeFromFile)(c)});t.push(m)}var h=d.renderer.select(t,p.mediaElement.options.renderers.length?p.mediaElement.options.renderers:[]),v=void 0;if(p.mediaElement.paused||(p.mediaElement.pause(),v=(0,s.createEvent)("pause",p.mediaElement),p.mediaElement.dispatchEvent(v)),p.mediaElement.originalNode.src=t[0].src||"",null!==h||!t[0].src)return t[0].src?p.mediaElement.changeRenderer(h.rendererName,t):null;p.mediaElement.generateError("No renderer found",t)},j=function(e,t){try{if("play"===e&&"native_dash"===p.mediaElement.rendererName){var n=p.mediaElement.renderer[e](t);n&&"function"==typeof n.then&&n.catch(function(){p.mediaElement.paused&&setTimeout(function(){var e=p.mediaElement.renderer.play();void 0!==e&&e.catch(function(){p.mediaElement.renderer.paused||p.mediaElement.renderer.pause()})},150)})}else p.mediaElement.renderer[e](t)}catch(e){p.mediaElement.generateError(e,y)}},I=function(e){p.mediaElement[e]=function(){for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];return void 0!==p.mediaElement.renderer&&null!==p.mediaElement.renderer&&"function"==typeof p.mediaElement.renderer[e]&&(p.mediaElement.promises.length?Promise.all(p.mediaElement.promises).then(function(){j(e,n)}).catch(function(e){p.mediaElement.generateError(e,y)}):j(e,n)),null}};N(p.mediaElement,"src",L,F),p.mediaElement.getSrc=L,p.mediaElement.setSrc=F;for(var M=0,O=k.length;M<O;M++)A(k[M]);for(var D=0,V=_.length;D<V;D++)I(_[D]);return p.mediaElement.addEventListener=function(e,t){p.mediaElement.events[e]=p.mediaElement.events[e]||[],p.mediaElement.events[e].push(t)},p.mediaElement.removeEventListener=function(e,t){if(!e)return p.mediaElement.events={},!0;var n=p.mediaElement.events[e];if(!n)return!0;if(!t)return p.mediaElement.events[e]=[],!0;for(var o=0;o<n.length;o++)if(n[o]===t)return p.mediaElement.events[e].splice(o,1),!0;return!1},p.mediaElement.dispatchEvent=function(e){var t=p.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])},p.mediaElement.destroy=function(){var e=p.mediaElement.originalNode.cloneNode(!0),t=p.mediaElement.parentElement;e.removeAttribute("id"),e.remove(),p.mediaElement.remove(),t.append(e)},y.length&&(p.mediaElement.src=y),p.mediaElement.promises.length?Promise.all(p.mediaElement.promises).then(function(){p.mediaElement.options.success&&p.mediaElement.options.success(p.mediaElement,p.mediaElement.originalNode)}).catch(function(){h&&p.mediaElement.options.error&&p.mediaElement.options.error(p.mediaElement,p.mediaElement.originalNode)}):(p.mediaElement.options.success&&p.mediaElement.options.success(p.mediaElement,p.mediaElement.originalNode),h&&p.mediaElement.options.error&&p.mediaElement.options.error(p.mediaElement,p.mediaElement.originalNode)),p.mediaElement};i.default.MediaElement=f,a.default.MediaElement=f,n.default=f},{2:2,25:25,27:27,28:28,3:3,7:7,8:8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o,i=e(3);var r={version:"4.2.8",html5media:{properties:["volume","src","currentTime","muted","duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable","currentSrc","preload","bufferedBytes","bufferedTime","initialTime","startOffsetTime","defaultPlaybackRate","playbackRate","played","autoplay","loop","controls"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]}};((o=i)&&o.__esModule?o:{default:o}).default.mejs=r,n.default=r},{3:3}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var o,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=e(7),s=(o=a)&&o.__esModule?o:{default:o};var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.renderers={},this.order=[]}return r(e,[{key:"add",value:function(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var o=[/^(html5|native)/i,/^flash/i,/iframe$/i],i=function(e){for(var t=0,n=o.length;t<n;t++)if(o[t].test(e))return t;return o.length};t.sort(function(e,t){return i(e)-i(t)})}for(var r=0,a=t.length;r<a;r++){var s=t[r],l=this.renderers[s];if(null!==l&&void 0!==l)for(var d=0,u=e.length;d<u;d++)if("function"==typeof l.canPlayType&&"string"==typeof e[d].type&&l.canPlayType(e[d].type))return{rendererName:l.name,src:e[d].src}}return null}},{key:"order",set:function(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function(){return this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void 0===e?"undefined":i(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function(){return this._renderers}}]),e}(),d=n.renderer=new l;s.default.Renderers=d},{7:7}],9:[function(e,t,n){"use strict";var o=f(e(3)),i=f(e(2)),r=f(e(5)),a=e(16),s=f(a),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(25)),d=e(27),u=e(26),c=e(28);function f(e){return e&&e.__esModule?e:{default:e}}Object.assign(a.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(s.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function(e){if(e.isVideo){e.isInIframe=o.default.location!==o.default.parent.location,e.detectFullscreenMode();var t=this,n=(0,d.isString)(t.options.fullscreenText)?t.options.fullscreenText:r.default.t("mejs.fullscreen"),a=i.default.createElement("div");if(a.className=t.options.classPrefix+"button "+t.options.classPrefix+"fullscreen-button",a.innerHTML='<button type="button" aria-controls="'+t.id+'" title="'+n+'" aria-label="'+n+'" tabindex="0"></button>',t.addControlElement(a,"fullscreen"),a.addEventListener("click",function(){l.HAS_TRUE_NATIVE_FULLSCREEN&&l.IS_FULLSCREEN||e.isFullScreen?e.exitFullScreen():e.enterFullScreen()}),e.fullscreenBtn=a,t.options.keyActions.push({keys:[70],action:function(e,t,n,o){o.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}),t.exitFullscreenCallback=function(n){27===(n.which||n.keyCode||0)&&(l.HAS_TRUE_NATIVE_FULLSCREEN&&l.IS_FULLSCREEN||t.isFullScreen)&&e.exitFullScreen()},t.globalBind("keydown",t.exitFullscreenCallback),t.normalHeight=0,t.normalWidth=0,l.HAS_TRUE_NATIVE_FULLSCREEN){e.globalBind(l.FULLSCREEN_EVENT_NAME,function(){e.isFullScreen&&(l.isFullScreen()?(e.isNativeFullScreen=!0,e.setControlsSize()):(e.isNativeFullScreen=!1,e.exitFullScreen()))})}}},cleanfullscreen:function(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName),n="";return l.HAS_TRUE_NATIVE_FULLSCREEN&&t?n="native-native":l.HAS_TRUE_NATIVE_FULLSCREEN&&!t?n="plugin-native":e.usePluginFullScreen&&l.SUPPORT_POINTER_EVENTS&&(n="plugin-click"),e.fullscreenMode=n,n},enterFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(html5|native)/i.test(e.media.rendererName),n=getComputedStyle(e.getElement(e.container));if(!1===e.options.useFakeFullscreen&&l.IS_IOS&&l.HAS_IOS_FULLSCREEN&&"function"==typeof e.media.originalNode.webkitEnterFullscreen&&e.media.originalNode.canPlayType((0,c.getTypeFromFile)(e.media.getSrc())))e.media.originalNode.webkitEnterFullscreen();else{if((0,u.addClass)(i.default.documentElement,e.options.classPrefix+"fullscreen"),(0,u.addClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.normalHeight=parseFloat(n.height),e.normalWidth=parseFloat(n.width),"native-native"!==e.fullscreenMode&&"plugin-native"!==e.fullscreenMode||(l.requestFullScreen(e.getElement(e.container)),e.isInIframe&&setTimeout(function t(){if(e.isNativeFullScreen){var n=o.default.innerWidth||i.default.documentElement.clientWidth||i.default.body.clientWidth,r=screen.width;Math.abs(r-n)>.002*r?e.exitFullScreen():setTimeout(t,500)}},1e3)),e.getElement(e.container).style.width="100%",e.getElement(e.container).style.height="100%",e.containerSizeTimeout=setTimeout(function(){e.getElement(e.container).style.width="100%",e.getElement(e.container).style.height="100%",e.setControlsSize()},500),t)e.node.style.width="100%",e.node.style.height="100%";else for(var r=e.getElement(e.container).querySelectorAll("embed, object, video"),a=r.length,s=0;s<a;s++)r[s].style.width="100%",r[s].style.height="100%";e.options.setDimensions&&"function"==typeof e.media.setSize&&e.media.setSize(screen.width,screen.height);for(var f=e.getElement(e.layers).children,p=f.length,m=0;m<p;m++)f[m].style.width="100%",f[m].style.height="100%";e.fullscreenBtn&&((0,u.removeClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen"),(0,u.addClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen")),e.setControlsSize(),e.isFullScreen=!0;var h=Math.min(screen.width/e.width,screen.height/e.height),v=e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-text");v&&(v.style.fontSize=100*h+"%",v.style.lineHeight="normal",e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-position").style.bottom=(screen.height-e.normalHeight)/2-e.getElement(e.controls).offsetHeight/2+h+15+"px");var g=(0,d.createEvent)("enteredfullscreen",e.getElement(e.container));e.getElement(e.container).dispatchEvent(g)}},exitFullScreen:function(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(clearTimeout(e.containerSizeTimeout),l.HAS_TRUE_NATIVE_FULLSCREEN&&(l.IS_FULLSCREEN||e.isFullScreen)&&l.cancelFullScreen(),(0,u.removeClass)(i.default.documentElement,e.options.classPrefix+"fullscreen"),(0,u.removeClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.getElement(e.container).style.width=e.normalWidth+"px",e.getElement(e.container).style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else for(var n=e.getElement(e.container).querySelectorAll("embed, object, video"),o=n.length,r=0;r<o;r++)n[r].style.width=e.normalWidth+"px",n[r].style.height=e.normalHeight+"px";"function"==typeof e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var a=e.getElement(e.layers).children,s=a.length,c=0;c<s;c++)a[c].style.width=e.normalWidth+"px",a[c].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,u.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,u.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;var f=e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-text");f&&(f.style.fontSize="",f.style.lineHeight="",e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");var p=(0,d.createEvent)("exitedfullscreen",e.getElement(e.container));e.getElement(e.container).dispatchEvent(p)}})},{16:16,2:2,25:25,26:26,27:27,28:28,3:3,5:5}],10:[function(e,t,n){"use strict";var o=d(e(2)),i=e(16),r=d(i),a=d(e(5)),s=e(27),l=e(26);function d(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{playText:null,pauseText:null}),Object.assign(r.default.prototype,{buildplaypause:function(e,t,n,i){var r=this,d=r.options,u=(0,s.isString)(d.playText)?d.playText:a.default.t("mejs.play"),c=(0,s.isString)(d.pauseText)?d.pauseText:a.default.t("mejs.pause"),f=o.default.createElement("div");f.className=r.options.classPrefix+"button "+r.options.classPrefix+"playpause-button "+r.options.classPrefix+"play",f.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+u+'" aria-label="'+c+'" tabindex="0"></button>',f.addEventListener("click",function(){r.paused?r.play():r.pause()});var p=f.querySelector("button");function m(e){"play"===e?((0,l.removeClass)(f,r.options.classPrefix+"play"),(0,l.removeClass)(f,r.options.classPrefix+"replay"),(0,l.addClass)(f,r.options.classPrefix+"pause"),p.setAttribute("title",c),p.setAttribute("aria-label",c)):((0,l.removeClass)(f,r.options.classPrefix+"pause"),(0,l.removeClass)(f,r.options.classPrefix+"replay"),(0,l.addClass)(f,r.options.classPrefix+"play"),p.setAttribute("title",u),p.setAttribute("aria-label",u))}r.addControlElement(f,"playpause"),m("pse"),i.addEventListener("loadedmetadata",function(){-1===i.rendererName.indexOf("flash")&&m("pse")}),i.addEventListener("play",function(){m("play")}),i.addEventListener("playing",function(){m("play")}),i.addEventListener("pause",function(){m("pse")}),i.addEventListener("ended",function(){e.options.loop||((0,l.removeClass)(f,r.options.classPrefix+"pause"),(0,l.removeClass)(f,r.options.classPrefix+"play"),(0,l.addClass)(f,r.options.classPrefix+"replay"),p.setAttribute("title",u),p.setAttribute("aria-label",u))})}})},{16:16,2:2,26:26,27:27,5:5}],11:[function(e,t,n){"use strict";var o=u(e(2)),i=e(16),r=u(i),a=u(e(5)),s=e(25),l=e(30),d=e(26);function u(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(r.default.prototype,{buildprogress:function(e,t,n,r){var u=0,c=!1,f=!1,p=this,m=e.options.autoRewind,h=e.options.enableProgressTooltip?'<span class="'+p.options.classPrefix+'time-float"><span class="'+p.options.classPrefix+'time-float-current">00:00</span><span class="'+p.options.classPrefix+'time-float-corner"></span></span>':"",v=o.default.createElement("div");v.className=p.options.classPrefix+"time-rail",v.innerHTML='<span class="'+p.options.classPrefix+"time-total "+p.options.classPrefix+'time-slider"><span class="'+p.options.classPrefix+'time-buffering"></span><span class="'+p.options.classPrefix+'time-loaded"></span><span class="'+p.options.classPrefix+'time-current"></span><span class="'+p.options.classPrefix+'time-hovered no-hover"></span><span class="'+p.options.classPrefix+'time-handle"><span class="'+p.options.classPrefix+'time-handle-content"></span></span>'+h+"</span>",p.addControlElement(v,"progress"),p.options.keyActions.push({keys:[37,227],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer()),e.getElement(e.container).querySelector("."+i.config.classPrefix+"time-total").focus();var t=Math.max(e.currentTime-e.options.defaultSeekBackwardInterval(e),0);e.setCurrentTime(t)}}},{keys:[39,228],action:function(e){if(!isNaN(e.duration)&&e.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer()),e.getElement(e.container).querySelector("."+i.config.classPrefix+"time-total").focus();var t=Math.min(e.currentTime+e.options.defaultSeekForwardInterval(e),e.duration);e.setCurrentTime(t)}}}),p.rail=t.querySelector("."+p.options.classPrefix+"time-rail"),p.total=t.querySelector("."+p.options.classPrefix+"time-total"),p.loaded=t.querySelector("."+p.options.classPrefix+"time-loaded"),p.current=t.querySelector("."+p.options.classPrefix+"time-current"),p.handle=t.querySelector("."+p.options.classPrefix+"time-handle"),p.timefloat=t.querySelector("."+p.options.classPrefix+"time-float"),p.timefloatcurrent=t.querySelector("."+p.options.classPrefix+"time-float-current"),p.slider=t.querySelector("."+p.options.classPrefix+"time-slider"),p.hovered=t.querySelector("."+p.options.classPrefix+"time-hovered"),p.buffer=t.querySelector("."+p.options.classPrefix+"time-buffering"),p.newTime=0,p.forcedHandlePause=!1,p.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t},p.buffer.style.display="none";var g=function(t){var n=getComputedStyle(p.total),o=(0,d.offset)(p.total),i=p.total.offsetWidth,r=void 0!==n.webkitTransform?"webkitTransform":void 0!==n.mozTransform?"mozTransform ":void 0!==n.oTransform?"oTransform":void 0!==n.msTransform?"msTransform":"transform",a="WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0,u=0,f=0,m=0,h=void 0;if(h=t.originalEvent&&t.originalEvent.changedTouches?t.originalEvent.changedTouches[0].pageX:t.changedTouches?t.changedTouches[0].pageX:t.pageX,p.getDuration()){if(h<o.left?h=o.left:h>i+o.left&&(h=i+o.left),u=(m=h-o.left)/i,p.newTime=u<=.02?0:u*p.getDuration(),c&&null!==p.getCurrentTime()&&p.newTime.toFixed(4)!==p.getCurrentTime().toFixed(4)&&(p.setCurrentRailHandle(p.newTime),p.updateCurrent(p.newTime)),!s.IS_IOS&&!s.IS_ANDROID){if(m<0&&(m=0),p.options.useSmoothHover&&null!==a&&void 0!==window[a]){var v=new window[a](getComputedStyle(p.handle)[r]).m41,g=m/parseFloat(getComputedStyle(p.total).width)-v/parseFloat(getComputedStyle(p.total).width);p.hovered.style.left=v+"px",p.setTransformStyle(p.hovered,"scaleX("+g+")"),p.hovered.setAttribute("pos",m),g>=0?(0,d.removeClass)(p.hovered,"negative"):(0,d.addClass)(p.hovered,"negative")}if(p.timefloat){var y=p.timefloat.offsetWidth/2,E=mejs.Utils.offset(p.getElement(p.container)),b=getComputedStyle(p.timefloat);f=h-E.left<p.timefloat.offsetWidth?y:h-E.left>=p.getElement(p.container).offsetWidth-y?p.total.offsetWidth-y:m,(0,d.hasClass)(p.getElement(p.container),p.options.classPrefix+"long-video")&&(f+=parseFloat(b.marginLeft)/2+p.timefloat.offsetWidth/2),p.timefloat.style.left=f+"px",p.timefloatcurrent.innerHTML=(0,l.secondsToTimeCode)(p.newTime,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat),p.timefloat.style.display="block"}}}else s.IS_IOS||s.IS_ANDROID||!p.timefloat||(f=p.timefloat.offsetWidth+i>=p.getElement(p.container).offsetWidth?p.timefloat.offsetWidth/2:0,p.timefloat.style.left=f+"px",p.timefloat.style.left=f+"px",p.timefloat.style.display="block")},y=function(){new Date-u>=1e3&&p.play()};p.slider.addEventListener("focus",function(){e.options.autoRewind=!1}),p.slider.addEventListener("blur",function(){e.options.autoRewind=m}),p.slider.addEventListener("keydown",function(t){if(new Date-u>=1e3&&(f=p.paused),p.options.keyActions.length){var n=t.which||t.keyCode||0,o=p.getDuration(),i=e.options.defaultSeekForwardInterval(r),a=e.options.defaultSeekBackwardInterval(r),l=p.getCurrentTime(),d=p.getElement(p.container).querySelector("."+p.options.classPrefix+"volume-slider");if(38===n||40===n){d&&(d.style.display="block"),p.isVideo&&(p.showControls(),p.startControlsTimer());var c=38===n?Math.min(p.volume+.1,1):Math.max(p.volume-.1,0),m=c<=0;return p.setVolume(c),void p.setMuted(m)}switch(d&&(d.style.display="none"),n){case 37:p.getDuration()!==1/0&&(l-=a);break;case 39:p.getDuration()!==1/0&&(l+=i);break;case 36:l=0;break;case 35:l=o;break;case 13:case 32:return void(s.IS_FIREFOX&&(p.paused?p.play():p.pause()));default:return}l=l<0?0:l>=o?o:Math.floor(l),u=new Date,f||e.pause(),l<p.getDuration()&&!f&&setTimeout(y,1100),p.setCurrentTime(l),e.showControls(),t.preventDefault(),t.stopPropagation()}});var E=["mousedown","touchstart"];p.slider.addEventListener("dragstart",function(){return!1});for(var b=0,S=E.length;b<S;b++)p.slider.addEventListener(E[b],function(e){if(p.forcedHandlePause=!1,p.getDuration()!==1/0&&(1===e.which||0===e.which)){p.paused||(p.pause(),p.forcedHandlePause=!0),c=!0,g(e);for(var t=["mouseup","touchend"],n=0,o=t.length;n<o;n++)p.getElement(p.container).addEventListener(t[n],function(e){var t=e.target;(t===p.slider||t.closest("."+p.options.classPrefix+"time-slider"))&&g(e)});p.globalBind("mouseup.dur touchend.dur",function(){c&&null!==p.getCurrentTime()&&p.newTime.toFixed(4)!==p.getCurrentTime().toFixed(4)&&(p.setCurrentTime(p.newTime),p.setCurrentRail(),p.updateCurrent(p.newTime)),p.forcedHandlePause&&(p.slider.focus(),p.play()),p.forcedHandlePause=!1,c=!1,p.timefloat&&(p.timefloat.style.display="none")})}},!(!s.SUPPORT_PASSIVE_EVENT||"touchstart"!==E[b])&&{passive:!0});p.slider.addEventListener("mouseenter",function(e){e.target===p.slider&&p.getDuration()!==1/0&&(p.getElement(p.container).addEventListener("mousemove",function(e){var t=e.target;(t===p.slider||t.closest("."+p.options.classPrefix+"time-slider"))&&g(e)}),!p.timefloat||s.IS_IOS||s.IS_ANDROID||(p.timefloat.style.display="block"),p.hovered&&!s.IS_IOS&&!s.IS_ANDROID&&p.options.useSmoothHover&&(0,d.removeClass)(p.hovered,"no-hover"))}),p.slider.addEventListener("mouseleave",function(){p.getDuration()!==1/0&&(c||(p.timefloat&&(p.timefloat.style.display="none"),p.hovered&&p.options.useSmoothHover&&(0,d.addClass)(p.hovered,"no-hover")))}),p.broadcastCallback=function(n){var i,s,d,u,c=t.querySelector("."+p.options.classPrefix+"broadcast");if(p.options.forceLive||p.getDuration()===1/0){if(!c||p.options.forceLive){var f=o.default.createElement("span");f.className=p.options.classPrefix+"broadcast",f.innerText=a.default.t("mejs.live-broadcast"),p.slider.style.display="none",p.rail.appendChild(f)}}else c&&(p.slider.style.display="",c.remove()),e.setProgressRail(n),p.forcedHandlePause||e.setCurrentRail(n),i=p.getCurrentTime(),s=a.default.t("mejs.time-slider"),d=(0,l.secondsToTimeCode)(i,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat),u=p.getDuration(),p.slider.setAttribute("role","slider"),p.slider.tabIndex=0,r.paused?(p.slider.setAttribute("aria-label",s),p.slider.setAttribute("aria-valuemin",0),p.slider.setAttribute("aria-valuemax",u),p.slider.setAttribute("aria-valuenow",i),p.slider.setAttribute("aria-valuetext",d)):(p.slider.removeAttribute("aria-label"),p.slider.removeAttribute("aria-valuemin"),p.slider.removeAttribute("aria-valuemax"),p.slider.removeAttribute("aria-valuenow"),p.slider.removeAttribute("aria-valuetext"))},r.addEventListener("progress",p.broadcastCallback),r.addEventListener("timeupdate",p.broadcastCallback),r.addEventListener("play",function(){p.buffer.style.display="none"}),r.addEventListener("playing",function(){p.buffer.style.display="none"}),r.addEventListener("seeking",function(){p.buffer.style.display=""}),r.addEventListener("seeked",function(){p.buffer.style.display="none"}),r.addEventListener("pause",function(){p.buffer.style.display="none"}),r.addEventListener("waiting",function(){p.buffer.style.display=""}),r.addEventListener("loadeddata",function(){p.buffer.style.display=""}),r.addEventListener("canplay",function(){p.buffer.style.display="none"}),r.addEventListener("error",function(){p.buffer.style.display="none"}),p.getElement(p.container).addEventListener("controlsresize",function(t){p.getDuration()!==1/0&&(e.setProgressRail(t),p.forcedHandlePause||e.setCurrentRail(t))})},cleanprogress:function(e,t,n,o){o.removeEventListener("progress",e.broadcastCallback),o.removeEventListener("timeupdate",e.broadcastCallback),e.rail&&e.rail.remove()},setProgressRail:function(e){var t=this,n=void 0!==e?e.detail.target||e.target:t.media,o=null;n&&n.buffered&&n.buffered.length>0&&n.buffered.end&&t.getDuration()?o=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&n.bytesTotal>0&&void 0!==n.bufferedBytes?o=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(o=e.loaded/e.total),null!==o&&(o=Math.min(1,Math.max(0,o)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+o+")"))},setCurrentRailHandle:function(e){this.setCurrentRailMain(this,e)},setCurrentRail:function(){this.setCurrentRailMain(this)},setCurrentRailMain:function(e,t){if(void 0!==e.getCurrentTime()&&e.getDuration()){var n=void 0===t?e.getCurrentTime():t;if(e.total&&e.handle){var o=parseFloat(getComputedStyle(e.total).width),i=Math.round(o*n/e.getDuration()),r=i-Math.round(e.handle.offsetWidth/2);if(r=r<0?0:r,e.setTransformStyle(e.current,"scaleX("+i/o+")"),e.setTransformStyle(e.handle,"translateX("+r+"px)"),e.options.useSmoothHover&&!(0,d.hasClass)(e.hovered,"no-hover")){var a=parseInt(e.hovered.getAttribute("pos"),10),s=(a=isNaN(a)?0:a)/o-r/o;e.hovered.style.left=r+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),s>=0?(0,d.removeClass)(e.hovered,"negative"):(0,d.addClass)(e.hovered,"negative")}}}}})},{16:16,2:2,25:25,26:26,30:30,5:5}],12:[function(e,t,n){"use strict";var o=l(e(2)),i=e(16),r=l(i),a=e(30),s=e(26);function l(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{duration:0,timeAndDurationSeparator:"<span> | </span>"}),Object.assign(r.default.prototype,{buildcurrent:function(e,t,n,i){var r=this,s=o.default.createElement("div");s.className=r.options.classPrefix+"time",s.setAttribute("role","timer"),s.setAttribute("aria-live","off"),s.innerHTML='<span class="'+r.options.classPrefix+'currenttime">'+(0,a.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat)+"</span>",r.addControlElement(s,"current"),e.updateCurrent(),r.updateTimeCallback=function(){r.controlsAreVisible&&e.updateCurrent()},i.addEventListener("timeupdate",r.updateTimeCallback)},cleancurrent:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function(e,t,n,i){var r=this;if(t.lastChild.querySelector("."+r.options.classPrefix+"currenttime"))t.querySelector("."+r.options.classPrefix+"time").innerHTML+=r.options.timeAndDurationSeparator+'<span class="'+r.options.classPrefix+'duration">'+(0,a.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>";else{t.querySelector("."+r.options.classPrefix+"currenttime")&&(0,s.addClass)(t.querySelector("."+r.options.classPrefix+"currenttime").parentNode,r.options.classPrefix+"currenttime-container");var l=o.default.createElement("div");l.className=r.options.classPrefix+"time "+r.options.classPrefix+"duration-container",l.innerHTML='<span class="'+r.options.classPrefix+'duration">'+(0,a.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>",r.addControlElement(l,"duration")}r.updateDurationCallback=function(){r.controlsAreVisible&&e.updateDuration()},i.addEventListener("timeupdate",r.updateDurationCallback)},cleanduration:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateDurationCallback)},updateCurrent:function(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);var n=(0,a.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);n.length>5?(0,s.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,s.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime")&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime").innerText=n)},updateDuration:function(){var e=this,t=e.getDuration();(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),e.options.duration>0&&(t=e.options.duration);var n=(0,a.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);n.length>5?(0,s.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,s.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration")&&t>0&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{16:16,2:2,26:26,30:30}],13:[function(e,t,n){"use strict";var o=c(e(2)),i=c(e(7)),r=c(e(5)),a=e(16),s=c(a),l=e(30),d=e(27),u=e(26);function c(e){return e&&e.__esModule?e:{default:e}}Object.assign(a.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(s.default.prototype,{hasChapters:!1,buildtracks:function(e,t,n,i){if(this.findTracks(),e.tracks.length||e.trackFiles&&0!==!e.trackFiles.length){var a=this,s=a.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",l=(0,d.isString)(a.options.tracksText)?a.options.tracksText:r.default.t("mejs.captions-subtitles"),c=(0,d.isString)(a.options.chaptersText)?a.options.chaptersText:r.default.t("mejs.captions-chapters"),f=null===e.trackFiles?e.tracks.length:e.trackFiles.length;if(a.domNode.textTracks)for(var p=a.domNode.textTracks.length-1;p>=0;p--)a.domNode.textTracks[p].mode="hidden";a.cleartracks(e),e.captions=o.default.createElement("div"),e.captions.className=a.options.classPrefix+"captions-layer "+a.options.classPrefix+"layer",e.captions.innerHTML='<div class="'+a.options.classPrefix+"captions-position "+a.options.classPrefix+'captions-position-hover"'+s+'><span class="'+a.options.classPrefix+'captions-text"></span></div>',e.captions.style.display="none",n.insertBefore(e.captions,n.firstChild),e.captionsText=e.captions.querySelector("."+a.options.classPrefix+"captions-text"),e.captionsButton=o.default.createElement("div"),e.captionsButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"captions-button",e.captionsButton.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+l+'" aria-label="'+l+'" tabindex="0"></button><div class="'+a.options.classPrefix+"captions-selector "+a.options.classPrefix+'offscreen"><ul class="'+a.options.classPrefix+'captions-selector-list"><li class="'+a.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+a.options.classPrefix+'captions-selector-input" name="'+e.id+'_captions" id="'+e.id+'_captions_none" value="none" checked disabled><label class="'+a.options.classPrefix+"captions-selector-label "+a.options.classPrefix+'captions-selected" for="'+e.id+'_captions_none">'+r.default.t("mejs.none")+"</label></li></ul></div>",a.addControlElement(e.captionsButton,"tracks"),e.captionsButton.querySelector("."+a.options.classPrefix+"captions-selector-input").disabled=!1,e.chaptersButton=o.default.createElement("div"),e.chaptersButton.className=a.options.classPrefix+"button "+a.options.classPrefix+"chapters-button",e.chaptersButton.innerHTML='<button type="button" aria-controls="'+a.id+'" title="'+c+'" aria-label="'+c+'" tabindex="0"></button><div class="'+a.options.classPrefix+"chapters-selector "+a.options.classPrefix+'offscreen"><ul class="'+a.options.classPrefix+'chapters-selector-list"></ul></div>';for(var m=0,h=0;h<f;h++){var v=e.tracks[h].kind;e.tracks[h].src.trim()&&("subtitles"===v||"captions"===v?m++:"chapters"!==v||t.querySelector("."+a.options.classPrefix+"chapter-selector")||e.captionsButton.parentNode.insertBefore(e.chaptersButton,e.captionsButton))}e.trackToLoad=-1,e.selectedTrack=null,e.isLoadingTrack=!1;for(var g=0;g<f;g++){var y=e.tracks[g].kind;!e.tracks[g].src.trim()||"subtitles"!==y&&"captions"!==y||e.addTrackButton(e.tracks[g].trackId,e.tracks[g].srclang,e.tracks[g].label)}e.loadNextTrack();var E=["mouseenter","focusin"],b=["mouseleave","focusout"];if(a.options.toggleCaptionsButtonWhenOnlyOne&&1===m)e.captionsButton.addEventListener("click",function(t){var n="none";null===e.selectedTrack&&(n=e.tracks[0].trackId);var o=t.keyCode||t.which;e.setTrack(n,void 0!==o)});else{for(var S=e.captionsButton.querySelectorAll("."+a.options.classPrefix+"captions-selector-label"),x=e.captionsButton.querySelectorAll("input[type=radio]"),w=0,P=E.length;w<P;w++)e.captionsButton.addEventListener(E[w],function(){(0,u.removeClass)(this.querySelector("."+a.options.classPrefix+"captions-selector"),a.options.classPrefix+"offscreen")});for(var T=0,C=b.length;T<C;T++)e.captionsButton.addEventListener(b[T],function(){(0,u.addClass)(this.querySelector("."+a.options.classPrefix+"captions-selector"),a.options.classPrefix+"offscreen")});for(var k=0,_=x.length;k<_;k++)x[k].addEventListener("click",function(t){var n=t.keyCode||t.which;e.setTrack(this.value,void 0!==n)});for(var N=0,A=S.length;N<A;N++)S[N].addEventListener("click",function(e){var t=(0,u.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,d.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()});e.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var L=0,F=E.length;L<F;L++)e.chaptersButton.addEventListener(E[L],function(){this.querySelector("."+a.options.classPrefix+"chapters-selector-list").children.length&&(0,u.removeClass)(this.querySelector("."+a.options.classPrefix+"chapters-selector"),a.options.classPrefix+"offscreen")});for(var j=0,I=b.length;j<I;j++)e.chaptersButton.addEventListener(b[j],function(){(0,u.addClass)(this.querySelector("."+a.options.classPrefix+"chapters-selector"),a.options.classPrefix+"offscreen")});e.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),e.options.alwaysShowControls?(0,u.addClass)(e.getElement(e.container).querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover"):(e.getElement(e.container).addEventListener("controlsshown",function(){(0,u.addClass)(e.getElement(e.container).querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover")}),e.getElement(e.container).addEventListener("controlshidden",function(){i.paused||(0,u.removeClass)(e.getElement(e.container).querySelector("."+a.options.classPrefix+"captions-position"),a.options.classPrefix+"captions-position-hover")})),i.addEventListener("timeupdate",function(){e.displayCaptions()}),""!==e.options.slidesSelector&&(e.slidesContainer=o.default.querySelectorAll(e.options.slidesSelector),i.addEventListener("timeupdate",function(){e.displaySlides()}))}},cleartracks:function(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function(){var e=this;e.findTracks(),e.buildtracks(e,e.getElement(e.controls),e.getElement(e.layers),e.media)},findTracks:function(){var e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var o=0;o<n;o++){var i=t[o],r=i.getAttribute("srclang").toLowerCase()||"",a=e.id+"_track_"+o+"_"+i.getAttribute("kind")+"_"+r;e.tracks.push({trackId:a,srclang:r,src:i.getAttribute("src"),kind:i.getAttribute("kind"),label:i.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function(e,t){for(var n=this,o=n.captionsButton.querySelectorAll('input[type="radio"]'),i=n.captionsButton.querySelectorAll("."+n.options.classPrefix+"captions-selected"),r=n.captionsButton.querySelector('input[value="'+e+'"]'),a=0,s=o.length;a<s;a++)o[a].checked=!1;for(var l=0,c=i.length;l<c;l++)(0,u.removeClass)(i[l],n.options.classPrefix+"captions-selected");r.checked=!0;for(var f=(0,u.siblings)(r,function(e){return(0,u.hasClass)(e,n.options.classPrefix+"captions-selector-label")}),p=0,m=f.length;p<m;p++)(0,u.addClass)(f[p],n.options.classPrefix+"captions-selected");if("none"===e)n.selectedTrack=null,(0,u.removeClass)(n.captionsButton,n.options.classPrefix+"captions-enabled");else for(var h=0,v=n.tracks.length;h<v;h++){var g=n.tracks[h];if(g.trackId===e){null===n.selectedTrack&&(0,u.addClass)(n.captionsButton,n.options.classPrefix+"captions-enabled"),n.selectedTrack=g,n.captions.setAttribute("lang",n.selectedTrack.srclang),n.displayCaptions();break}}var y=(0,d.createEvent)("captionschange",n.media);y.detail.caption=n.selectedTrack,n.media.dispatchEvent(y),t||setTimeout(function(){n.getElement(n.container).focus()},500)},loadNextTrack:function(){var e=this;e.trackToLoad++,e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function(e){var t=this,n=t.tracks[e];void 0===n||void 0===n.src&&""===n.src||(0,u.ajax)(n.src,"text",function(e){n.entries="string"==typeof e&&/<tt\s+xml/gi.exec(e)?i.default.TrackFormatParser.dfxp.parse(e):i.default.TrackFormatParser.webvtt.parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function(e){var t=this,n=e.srclang,a=o.default.getElementById(""+e.trackId);if(a){var s=e.label;""===s&&(s=r.default.t(i.default.language.codes[n])||n),a.disabled=!1;for(var l=(0,u.siblings)(a,function(e){return(0,u.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),c=0,f=l.length;c<f;c++)l[c].innerHTML=s;if(t.options.startLanguage===n){a.checked=!0;var p=(0,d.createEvent)("click",a);a.dispatchEvent(p)}}},removeTrackButton:function(e){var t=o.default.getElementById(""+e);if(t){var n=t.closest("li");n&&n.remove()}},addTrackButton:function(e,t,n){var o=this;""===n&&(n=r.default.t(i.default.language.codes[t])||t),o.captionsButton.querySelector("ul").innerHTML+='<li class="'+o.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+o.options.classPrefix+'captions-selector-input" name="'+o.id+'_captions" id="'+e+'" value="'+e+'" disabled><label class="'+o.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+" (loading)</label></li>"},checkForTracks:function(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,o=e.tracks.length;n<o;n++){var i=e.tracks[n].kind;if(("subtitles"===i||"captions"===i)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function(){if(void 0!==this.tracks){var e=this,t=e.selectedTrack;if(null!==t&&t.isLoaded){var n=e.searchTrackPosition(t.entries,e.media.currentTime);if(n>-1)return e.captionsText.innerHTML=function(e){var t=o.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),i=n.length;i--;)n[i].remove();for(var r=t.getElementsByTagName("*"),a=0,s=r.length;a<s;a++)for(var l=r[a].attributes,d=Array.prototype.slice.call(l),u=0,c=d.length;u<c;u++)d[u].name.startsWith("on")||d[u].value.startsWith("javascript")?r[a].remove():"style"===d[u].name&&r[a].removeAttribute(d[u].name);return t.innerHTML}(t.entries[n].text),e.captionsText.className=e.options.classPrefix+"captions-text "+(t.entries[n].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px");e.captions.style.display="none"}else e.captions.style.display="none"}},setupSlides:function(e){var t=this;t.slides=e,t.slides.entries.imgs=[t.slides.entries.length],t.showSlide(0)},showSlide:function(e){var t=this,n=this;if(void 0!==n.tracks&&void 0!==n.slidesContainer){var i=n.slides.entries[e].text,r=n.slides.entries[e].imgs;if(void 0===r||void 0===r.fadeIn){var a=o.default.createElement("img");a.src=i,a.addEventListener("load",function(){var e=t,o=(0,u.siblings)(e,function(e){return o(e)});e.style.display="none",n.slidesContainer.innerHTML+=e.innerHTML,(0,u.fadeIn)(n.slidesContainer.querySelector(a));for(var i=0,r=o.length;i<r;i++)(0,u.fadeOut)(o[i],400)}),n.slides.entries[e].imgs=r=a}else if(!(0,u.visible)(r)){var s=(0,u.siblings)(self,function(e){return s(e)});(0,u.fadeIn)(n.slidesContainer.querySelector(r));for(var l=0,d=s.length;l<d;l++)(0,u.fadeOut)(s[l])}}},displaySlides:function(){var e=this;if(void 0!==this.slides){var t=e.slides,n=e.searchTrackPosition(t.entries,e.media.currentTime);n>-1&&e.showSlide(n)}},drawChapters:function(e){var t=this,n=e.entries.length;if(n){t.chaptersButton.querySelector("ul").innerHTML="";for(var o=0;o<n;o++)t.chaptersButton.querySelector("ul").innerHTML+='<li class="'+t.options.classPrefix+'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="'+t.options.classPrefix+'captions-selector-input" name="'+t.id+'_chapters" id="'+t.id+"_chapters_"+o+'" value="'+e.entries[o].start+'" disabled><label class="'+t.options.classPrefix+'chapters-selector-label"for="'+t.id+"_chapters_"+o+'">'+e.entries[o].text+"</label></li>";for(var i=t.chaptersButton.querySelectorAll('input[type="radio"]'),r=t.chaptersButton.querySelectorAll("."+t.options.classPrefix+"chapters-selector-label"),a=0,s=i.length;a<s;a++)i[a].disabled=!1,i[a].checked=!1,i[a].addEventListener("click",function(e){var n=t.chaptersButton.querySelectorAll("li"),o=(0,u.siblings)(this,function(e){return(0,u.hasClass)(e,t.options.classPrefix+"chapters-selector-label")})[0];this.checked=!0,this.parentNode.setAttribute("aria-checked",!0),(0,u.addClass)(o,t.options.classPrefix+"chapters-selected"),(0,u.removeClass)(t.chaptersButton.querySelector("."+t.options.classPrefix+"chapters-selected"),t.options.classPrefix+"chapters-selected");for(var i=0,r=n.length;i<r;i++)n[i].setAttribute("aria-checked",!1);void 0===(e.keyCode||e.which)&&setTimeout(function(){t.getElement(t.container).focus()},500),t.media.setCurrentTime(parseFloat(this.value)),t.media.paused&&t.media.play()});for(var l=0,c=r.length;l<c;l++)r[l].addEventListener("click",function(e){var t=(0,u.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,d.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()})}},searchTrackPosition:function(e,t){for(var n=0,o=e.length-1,i=void 0,r=void 0,a=void 0;n<=o;){if(r=e[i=n+o>>1].start,a=e[i].stop,t>=r&&t<a)return i;r<t?n=i+1:r>t&&(o=i-1)}return-1}}),i.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},i.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var t=e.split(/\r?\n/),n=[],o=void 0,i=void 0,r=void 0,a=0,s=t.length;a<s;a++){if((o=this.pattern.exec(t[a]))&&a<t.length){for(a-1>=0&&""!==t[a-1]&&(r=t[a-1]),i=t[++a],a++;""!==t[a]&&a<t.length;)i=i+"\n"+t[a],a++;i=i.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),n.push({identifier:r,start:0===(0,l.convertSMPTEtoSeconds)(o[1])?.2:(0,l.convertSMPTEtoSeconds)(o[1]),stop:(0,l.convertSMPTEtoSeconds)(o[3]),text:i,settings:o[5]})}r=""}return n}},dfxp:{parse:function(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),o=e.getElementById(""+t.attr("style")),i=[],r=void 0;if(o.length){o.removeAttribute("id");var a=o.attributes;if(a.length){r={};for(var s=0,d=a.length;s<d;s++)r[a[s].name.split(":")[1]]=a[s].value}}for(var u=0,c=n.length;u<c;u++){var f=void 0,p={start:null,stop:null,style:null,text:null};if(n.eq(u).attr("begin")&&(p.start=(0,l.convertSMPTEtoSeconds)(n.eq(u).attr("begin"))),!p.start&&n.eq(u-1).attr("end")&&(p.start=(0,l.convertSMPTEtoSeconds)(n.eq(u-1).attr("end"))),n.eq(u).attr("end")&&(p.stop=(0,l.convertSMPTEtoSeconds)(n.eq(u).attr("end"))),!p.stop&&n.eq(u+1).attr("begin")&&(p.stop=(0,l.convertSMPTEtoSeconds)(n.eq(u+1).attr("begin"))),r)for(var m in f="",r)f+=m+":"+r[m]+";";f&&(p.style=f),0===p.start&&(p.start=.2),p.text=n.eq(u).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),i.push(p)}return i}}}},{16:16,2:2,26:26,27:27,30:30,5:5,7:7}],14:[function(e,t,n){"use strict";var o=u(e(2)),i=e(16),r=u(i),a=u(e(5)),s=e(25),l=e(27),d=e(26);function u(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(r.default.prototype,{buildvolume:function(e,t,n,r){if(!s.IS_ANDROID&&!s.IS_IOS||!this.options.hideVolumeOnTouchDevices){var u=this,c=u.isVideo?u.options.videoVolume:u.options.audioVolume,f=(0,l.isString)(u.options.muteText)?u.options.muteText:a.default.t("mejs.mute"),p=(0,l.isString)(u.options.unmuteText)?u.options.unmuteText:a.default.t("mejs.unmute"),m=(0,l.isString)(u.options.allyVolumeControlText)?u.options.allyVolumeControlText:a.default.t("mejs.volume-help-text"),h=o.default.createElement("div");if(h.className=u.options.classPrefix+"button "+u.options.classPrefix+"volume-button "+u.options.classPrefix+"mute",h.innerHTML="horizontal"===c?'<button type="button" aria-controls="'+u.id+'" title="'+f+'" aria-label="'+f+'" tabindex="0"></button>':'<button type="button" aria-controls="'+u.id+'" title="'+f+'" aria-label="'+f+'" tabindex="0"></button><a href="javascript:void(0);" class="'+u.options.classPrefix+'volume-slider" aria-label="'+a.default.t("mejs.volume-slider")+'" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="'+u.options.classPrefix+'offscreen">'+m+'</span><div class="'+u.options.classPrefix+'volume-total"><div class="'+u.options.classPrefix+'volume-current"></div><div class="'+u.options.classPrefix+'volume-handle"></div></div></a>',u.addControlElement(h,"volume"),u.options.keyActions.push({keys:[38],action:function(e){var t=e.getElement(e.container).querySelector("."+i.config.classPrefix+"volume-slider");(t||e.getElement(e.container).querySelector("."+i.config.classPrefix+"volume-slider").matches(":focus"))&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(e.volume+.1,1);e.setVolume(n),n>0&&e.setMuted(!1)}},{keys:[40],action:function(e){var t=e.getElement(e.container).querySelector("."+i.config.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(e.volume-.1,0);e.setVolume(n),n<=.1&&e.setMuted(!0)}},{keys:[77],action:function(e){e.getElement(e.container).querySelector("."+i.config.classPrefix+"volume-slider").style.display="block",e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}),"horizontal"===c){var v=o.default.createElement("a");v.className=u.options.classPrefix+"horizontal-volume-slider",v.href="javascript:void(0);",v.setAttribute("aria-label",a.default.t("mejs.volume-slider")),v.setAttribute("aria-valuemin",0),v.setAttribute("aria-valuemax",100),v.setAttribute("role","slider"),v.innerHTML+='<span class="'+u.options.classPrefix+'offscreen">'+m+'</span><div class="'+u.options.classPrefix+'horizontal-volume-total"><div class="'+u.options.classPrefix+'horizontal-volume-current"></div><div class="'+u.options.classPrefix+'horizontal-volume-handle"></div></div>',h.parentNode.insertBefore(v,h.nextSibling)}var g=!1,y=!1,E=!1,b="vertical"===c?u.getElement(u.container).querySelector("."+u.options.classPrefix+"volume-slider"):u.getElement(u.container).querySelector("."+u.options.classPrefix+"horizontal-volume-slider"),S="vertical"===c?u.getElement(u.container).querySelector("."+u.options.classPrefix+"volume-total"):u.getElement(u.container).querySelector("."+u.options.classPrefix+"horizontal-volume-total"),x="vertical"===c?u.getElement(u.container).querySelector("."+u.options.classPrefix+"volume-current"):u.getElement(u.container).querySelector("."+u.options.classPrefix+"horizontal-volume-current"),w="vertical"===c?u.getElement(u.container).querySelector("."+u.options.classPrefix+"volume-handle"):u.getElement(u.container).querySelector("."+u.options.classPrefix+"horizontal-volume-handle"),P=function(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,d.removeClass)(h,u.options.classPrefix+"mute"),(0,d.addClass)(h,u.options.classPrefix+"unmute");var t=h.firstElementChild;t.setAttribute("title",p),t.setAttribute("aria-label",p)}else{(0,d.removeClass)(h,u.options.classPrefix+"unmute"),(0,d.addClass)(h,u.options.classPrefix+"mute");var n=h.firstElementChild;n.setAttribute("title",f),n.setAttribute("aria-label",f)}var o=100*e+"%",i=getComputedStyle(w);"vertical"===c?(x.style.bottom=0,x.style.height=o,w.style.bottom=o,w.style.marginBottom=-parseFloat(i.height)/2+"px"):(x.style.left=0,x.style.width=o,w.style.left=o,w.style.marginLeft=-parseFloat(i.width)/2+"px")}},T=function(e){var t=(0,d.offset)(S),n=getComputedStyle(S);E=!0;var o=null;if("vertical"===c){var i=parseFloat(n.height);if(o=(i-(e.pageY-t.top))/i,0===t.top||0===t.left)return}else{var r=parseFloat(n.width);o=(e.pageX-t.left)/r}o=Math.max(0,o),o=Math.min(o,1),P(o),u.setMuted(0===o),u.setVolume(o),e.preventDefault(),e.stopPropagation()},C=function(){u.muted?(P(0),(0,d.removeClass)(h,u.options.classPrefix+"mute"),(0,d.addClass)(h,u.options.classPrefix+"unmute")):(P(r.volume),(0,d.removeClass)(h,u.options.classPrefix+"unmute"),(0,d.addClass)(h,u.options.classPrefix+"mute"))};e.getElement(e.container).addEventListener("keydown",function(e){!!e.target.closest("."+u.options.classPrefix+"container")||"vertical"!==c||(b.style.display="none")}),h.addEventListener("mouseenter",function(e){e.target===h&&(b.style.display="block",y=!0,e.preventDefault(),e.stopPropagation())}),h.addEventListener("focusin",function(){b.style.display="block",y=!0}),h.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+u.options.classPrefix+"volume-slider"))||"vertical"!==c||(b.style.display="none")}),h.addEventListener("mouseleave",function(){y=!1,g||"vertical"!==c||(b.style.display="none")}),h.addEventListener("focusout",function(){y=!1}),h.addEventListener("keydown",function(e){if(u.options.keyActions.length){var t=e.which||e.keyCode||0,n=r.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}g=!1,P(n),r.setVolume(n),e.preventDefault(),e.stopPropagation()}}),h.querySelector("button").addEventListener("click",function(){r.setMuted(!r.muted);var e=(0,l.createEvent)("volumechange",r);r.dispatchEvent(e)}),b.addEventListener("dragstart",function(){return!1}),b.addEventListener("mouseover",function(){y=!0}),b.addEventListener("focusin",function(){b.style.display="block",y=!0}),b.addEventListener("focusout",function(){y=!1,g||"vertical"!==c||(b.style.display="none")}),b.addEventListener("mousedown",function(e){T(e),u.globalBind("mousemove.vol",function(e){var t=e.target;g&&(t===b||t.closest("vertical"===c?"."+u.options.classPrefix+"volume-slider":"."+u.options.classPrefix+"horizontal-volume-slider"))&&T(e)}),u.globalBind("mouseup.vol",function(){g=!1,y||"vertical"!==c||(b.style.display="none")}),g=!0,e.preventDefault(),e.stopPropagation()}),r.addEventListener("volumechange",function(e){var t;g||C(),t=Math.floor(100*r.volume),b.setAttribute("aria-valuenow",t),b.setAttribute("aria-valuetext",t+"%")});var k=!1;r.addEventListener("rendererready",function(){E||setTimeout(function(){k=!0,(0===e.options.startVolume||r.originalNode.muted)&&(r.setMuted(!0),e.options.startVolume=0),r.setVolume(e.options.startVolume),u.setControlsSize()},250)}),r.addEventListener("loadedmetadata",function(){setTimeout(function(){E||k||((0===e.options.startVolume||r.originalNode.muted)&&r.setMuted(!0),r.setVolume(e.options.startVolume),u.setControlsSize()),k=!1},250)}),(0===e.options.startVolume||r.originalNode.muted)&&(r.setMuted(!0),e.options.startVolume=0,C()),u.getElement(u.container).addEventListener("controlsresize",function(){C()})}}})},{16:16,2:2,25:25,26:26,27:27,5:5}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=v(e(3)),a=v(e(2)),s=v(e(7)),l=v(e(6)),d=v(e(17)),u=v(e(5)),c=e(25),f=e(27),p=e(30),m=e(28),h=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(e(26));function v(e){return e&&e.__esModule?e:{default:e}}s.default.mepIndex=0,s.default.players={};var g=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(e){return.05*e.getDuration()},defaultSeekForwardInterval:function(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],useDefaultControls:!1,isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,customError:null,keyActions:[{keys:[32,179],action:function(e){c.IS_FIREFOX||(e.paused||e.ended?e.play():e.pause())}}]};s.default.MepDefaults=g;var y=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var o=this,i="string"==typeof t?a.default.getElementById(t):t;if(!(o instanceof e))return new e(i,n);if(o.node=o.media=i,o.node){if(o.media.player)return o.media.player;if(o.hasFocus=!1,o.controlsAreVisible=!0,o.controlsEnabled=!0,o.controlsTimer=null,o.currentMediaTime=0,o.proxy=null,void 0===n){var r=o.node.getAttribute("data-mejsoptions");n=r?JSON.parse(r):{}}return o.options=Object.assign({},g,n),o.options.loop&&!o.media.getAttribute("loop")?(o.media.loop=!0,o.node.loop=!0):o.media.loop&&(o.options.loop=!0),o.options.timeFormat||(o.options.timeFormat="mm:ss",o.options.alwaysShowHours&&(o.options.timeFormat="hh:mm:ss"),o.options.showTimecodeFrameCount&&(o.options.timeFormat+=":ff")),(0,p.calculateTimeFormat)(0,o.options,o.options.framesPerSecond||25),o.id="mep_"+s.default.mepIndex++,s.default.players[o.id]=o,o.init(),o}}return i(e,[{key:"getElement",value:function(e){return e}},{key:"init",value:function(){var e=this,t=Object.assign({},e.options,{success:function(t,n){e._meReady(t,n)},error:function(t){e._handleError(t)}}),n=e.node.tagName.toLowerCase();if(e.isDynamic="audio"!==n&&"video"!==n&&"iframe"!==n,e.isVideo=e.isDynamic?e.options.isVideo:"audio"!==n&&e.options.isVideo,e.mediaFiles=null,e.trackFiles=null,c.IS_IPAD&&e.options.iPadUseNativeControls||c.IS_IPHONE&&e.options.iPhoneUseNativeControls)e.node.setAttribute("controls",!0),c.IS_IPAD&&e.node.getAttribute("autoplay")&&e.play();else if(!e.isVideo&&(e.isVideo||!e.options.features.length&&!e.options.useDefaultControls)||c.IS_ANDROID&&e.options.AndroidUseNativeControls)e.isVideo||e.options.features.length||e.options.useDefaultControls||(e.node.style.display="none");else{e.node.removeAttribute("controls");var o=e.isVideo?u.default.t("mejs.video-player"):u.default.t("mejs.audio-player"),i=a.default.createElement("span");if(i.className=e.options.classPrefix+"offscreen",i.innerText=o,e.media.parentNode.insertBefore(i,e.media),e.container=a.default.createElement("div"),e.getElement(e.container).id=e.id,e.getElement(e.container).className=e.options.classPrefix+"container "+e.options.classPrefix+"container-keyboard-inactive "+e.media.className,e.getElement(e.container).tabIndex=0,e.getElement(e.container).setAttribute("role","application"),e.getElement(e.container).setAttribute("aria-label",o),e.getElement(e.container).innerHTML='<div class="'+e.options.classPrefix+'inner"><div class="'+e.options.classPrefix+'mediaelement"></div><div class="'+e.options.classPrefix+'layers"></div><div class="'+e.options.classPrefix+'controls"></div></div>',e.getElement(e.container).addEventListener("focus",function(t){if(!e.controlsAreVisible&&!e.hasFocus&&e.controlsEnabled){e.showControls(!0);var n=(0,f.isNodeAfter)(t.relatedTarget,e.getElement(e.container))?"."+e.options.classPrefix+"controls ."+e.options.classPrefix+"button:last-child > button":"."+e.options.classPrefix+"playpause-button > button";e.getElement(e.container).querySelector(n).focus()}}),e.node.parentNode.insertBefore(e.getElement(e.container),e.node),e.options.features.length||e.options.useDefaultControls||(e.getElement(e.container).style.background="transparent",e.getElement(e.container).querySelector("."+e.options.classPrefix+"controls").style.display="none"),e.isVideo&&"fill"===e.options.stretching&&!h.hasClass(e.getElement(e.container).parentNode,e.options.classPrefix+"fill-container")){e.outerContainer=e.media.parentNode;var r=a.default.createElement("div");r.className=e.options.classPrefix+"fill-container",e.getElement(e.container).parentNode.insertBefore(r,e.getElement(e.container)),r.appendChild(e.getElement(e.container))}if(c.IS_ANDROID&&h.addClass(e.getElement(e.container),e.options.classPrefix+"android"),c.IS_IOS&&h.addClass(e.getElement(e.container),e.options.classPrefix+"ios"),c.IS_IPAD&&h.addClass(e.getElement(e.container),e.options.classPrefix+"ipad"),c.IS_IPHONE&&h.addClass(e.getElement(e.container),e.options.classPrefix+"iphone"),h.addClass(e.getElement(e.container),e.isVideo?e.options.classPrefix+"video":e.options.classPrefix+"audio"),c.IS_SAFARI&&!c.IS_IOS){h.addClass(e.getElement(e.container),e.options.classPrefix+"hide-cues");for(var d=e.node.cloneNode(),p=e.node.children,v=[],g=[],y=0,E=p.length;y<E;y++){var b=p[y];!function(){switch(b.tagName.toLowerCase()){case"source":var e={};Array.prototype.slice.call(b.attributes).forEach(function(t){e[t.name]=t.value}),e.type=(0,m.formatType)(e.src,e.type),v.push(e);break;case"track":b.mode="hidden",g.push(b);break;default:d.appendChild(b)}}()}e.node.remove(),e.node=e.media=d,v.length&&(e.mediaFiles=v),g.length&&(e.trackFiles=g)}e.getElement(e.container).querySelector("."+e.options.classPrefix+"mediaelement").appendChild(e.node),e.media.player=e,e.controls=e.getElement(e.container).querySelector("."+e.options.classPrefix+"controls"),e.layers=e.getElement(e.container).querySelector("."+e.options.classPrefix+"layers");var S=e.isVideo?"video":"audio",x=S.substring(0,1).toUpperCase()+S.substring(1);e.options[S+"Width"]>0||e.options[S+"Width"].toString().indexOf("%")>-1?e.width=e.options[S+"Width"]:""!==e.node.style.width&&null!==e.node.style.width?e.width=e.node.style.width:e.node.getAttribute("width")?e.width=e.node.getAttribute("width"):e.width=e.options["default"+x+"Width"],e.options[S+"Height"]>0||e.options[S+"Height"].toString().indexOf("%")>-1?e.height=e.options[S+"Height"]:""!==e.node.style.height&&null!==e.node.style.height?e.height=e.node.style.height:e.node.getAttribute("height")?e.height=e.node.getAttribute("height"):e.height=e.options["default"+x+"Height"],e.initialAspectRatio=e.height>=e.width?e.width/e.height:e.height/e.width,e.setPlayerSize(e.width,e.height),t.pluginWidth=e.width,t.pluginHeight=e.height}if(s.default.MepDefaults=t,new l.default(e.media,t,e.mediaFiles),void 0!==e.getElement(e.container)&&e.options.features.length&&e.controlsAreVisible&&!e.options.hideVideoControlsOnLoad){var w=(0,f.createEvent)("controlsshown",e.getElement(e.container));e.getElement(e.container).dispatchEvent(w)}}},{key:"showControls",value:function(e){var t=this;if(e=void 0===e||e,!t.controlsAreVisible&&t.isVideo){if(e)!function(){h.fadeIn(t.getElement(t.controls),200,function(){h.removeClass(t.getElement(t.controls),t.options.classPrefix+"offscreen");var e=(0,f.createEvent)("controlsshown",t.getElement(t.container));t.getElement(t.container).dispatchEvent(e)});for(var e=t.getElement(t.container).querySelectorAll("."+t.options.classPrefix+"control"),n=function(n,o){h.fadeIn(e[n],200,function(){h.removeClass(e[n],t.options.classPrefix+"offscreen")})},o=0,i=e.length;o<i;o++)n(o)}();else{h.removeClass(t.getElement(t.controls),t.options.classPrefix+"offscreen"),t.getElement(t.controls).style.display="",t.getElement(t.controls).style.opacity=1;for(var n=t.getElement(t.container).querySelectorAll("."+t.options.classPrefix+"control"),o=0,i=n.length;o<i;o++)h.removeClass(n[o],t.options.classPrefix+"offscreen"),n[o].style.display="";var r=(0,f.createEvent)("controlsshown",t.getElement(t.container));t.getElement(t.container).dispatchEvent(r)}t.controlsAreVisible=!0,t.setControlsSize()}}},{key:"hideControls",value:function(e,t){var n=this;if(e=void 0===e||e,!0===t||!(!n.controlsAreVisible||n.options.alwaysShowControls||n.paused&&4===n.readyState&&(!n.options.hideVideoControlsOnLoad&&n.currentTime<=0||!n.options.hideVideoControlsOnPause&&n.currentTime>0)||n.isVideo&&!n.options.hideVideoControlsOnLoad&&!n.readyState||n.ended)){if(e)!function(){h.fadeOut(n.getElement(n.controls),200,function(){h.addClass(n.getElement(n.controls),n.options.classPrefix+"offscreen"),n.getElement(n.controls).style.display="";var e=(0,f.createEvent)("controlshidden",n.getElement(n.container));n.getElement(n.container).dispatchEvent(e)});for(var e=n.getElement(n.container).querySelectorAll("."+n.options.classPrefix+"control"),t=function(t,o){h.fadeOut(e[t],200,function(){h.addClass(e[t],n.options.classPrefix+"offscreen"),e[t].style.display=""})},o=0,i=e.length;o<i;o++)t(o)}();else{h.addClass(n.getElement(n.controls),n.options.classPrefix+"offscreen"),n.getElement(n.controls).style.display="",n.getElement(n.controls).style.opacity=0;for(var o=n.getElement(n.container).querySelectorAll("."+n.options.classPrefix+"control"),i=0,r=o.length;i<r;i++)h.addClass(o[i],n.options.classPrefix+"offscreen"),o[i].style.display="";var a=(0,f.createEvent)("controlshidden",n.getElement(n.container));n.getElement(n.container).dispatchEvent(a)}n.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function(e){var t=this;e=void 0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function(){var e=this;null!==e.controlsTimer&&(clearTimeout(e.controlsTimer),delete e.controlsTimer,e.controlsTimer=null)}},{key:"disableControls",value:function(){var e=this;e.killControlsTimer(),e.controlsEnabled=!1,e.hideControls(!1,!0)}},{key:"enableControls",value:function(){this.controlsEnabled=!0,this.showControls(!1)}},{key:"_setDefaultPlayer",value:function(){var e=this;e.proxy&&e.proxy.pause(),e.proxy=new d.default(e),e.media.addEventListener("loadedmetadata",function(){e.getCurrentTime()>0&&e.currentMediaTime>0&&(e.setCurrentTime(e.currentMediaTime),c.IS_IOS||c.IS_ANDROID||e.play())})}},{key:"_meReady",value:function(e,t){var n=this,o=t.getAttribute("autoplay"),i=!(void 0===o||null===o||"false"===o),l=null!==e.rendererName&&/(native|html5)/i.test(n.media.rendererName);if(n.getElement(n.controls)&&n.enableControls(),n.getElement(n.container)&&n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play")&&(n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(c.IS_ANDROID&&n.options.AndroidUseNativeControls||c.IS_IPAD&&n.options.iPadUseNativeControls||c.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length&&!n.options.useDefaultControls)return i&&l&&n.play(),void(n.options.success&&("string"==typeof n.options.success?r.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));if(n.featurePosition={},n._setDefaultPlayer(),n.buildposter(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildkeyboard(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildoverlays(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.options.useDefaultControls){var d=["playpause","current","progress","duration","tracks","volume","fullscreen"];n.options.features=d.concat(n.options.features.filter(function(e){return-1===d.indexOf(e)}))}n.buildfeatures(n,n.getElement(n.controls),n.getElement(n.layers),n.media);var u=(0,f.createEvent)("controlsready",n.getElement(n.container));n.getElement(n.container).dispatchEvent(u),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.paused&&t?n.pause():n.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t),n.getElement(n.container).focus()}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!c.IS_ANDROID&&!c.IS_IOS||n.options.alwaysShowControls?(n.getElement(n.container).addEventListener("mouseenter",function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))}),n.getElement(n.container).addEventListener("mousemove",function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("mouseleave",function(){n.controlsEnabled&&(n.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))})):n.node.addEventListener("touchstart",function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)},!!c.SUPPORT_PASSIVE_EVENT&&{passive:!0}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",function(e){var t=void 0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&!n.domNode.style.height&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))})),n.media.addEventListener("play",function(){for(var e in n.hasFocus=!0,s.default.players)if(s.default.players.hasOwnProperty(e)){var t=s.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||(t.pause(),t.hasFocus=!1)}c.IS_ANDROID||c.IS_IOS||n.options.alwaysShowControls||!n.isVideo||n.hideControls()}),n.media.addEventListener("ended",function(){if(n.options.autoRewind)try{n.setCurrentTime(0),setTimeout(function(){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof n.media.renderer.stop?n.media.renderer.stop():n.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),n.media.addEventListener("loadedmetadata",function(){(0,p.calculateTimeFormat)(n.getDuration(),n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())});var m=null;n.media.addEventListener("timeupdate",function(){isNaN(n.getDuration())||m===n.getDuration()||(m=n.getDuration(),(0,p.calculateTimeFormat)(m,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())}),n.getElement(n.container).addEventListener("click",function(e){h.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")}),n.getElement(n.container).addEventListener("focusin",function(e){h.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),!n.isVideo||c.IS_ANDROID||c.IS_IOS||!n.controlsEnabled||n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,!n.isVideo||n.options.alwaysShowControls||n.paused||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))},0)}),setTimeout(function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()},0),n.globalResizeCallback=function(){n.isFullScreen||c.HAS_TRUE_NATIVE_FULLSCREEN&&a.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()},n.globalBind("resize",n.globalResizeCallback)}i&&l&&n.play(),n.options.success&&("string"==typeof n.options.success?r.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function(e,t,n){var o=this,i=o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-play");i&&(i.style.display="none"),o.options.error&&o.options.error(e,t,n),o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay")&&o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay").remove();var r=a.default.createElement("div");r.className=o.options.classPrefix+"cannotplay",r.style.width="100%",r.style.height="100%";var l="function"==typeof o.options.customError?o.options.customError(o.media,o.media.originalNode):o.options.customError,d="";if(!l){var u=o.media.originalNode.getAttribute("poster");if(u&&(d='<img src="'+u+'" alt="'+s.default.i18n.t("mejs.download-file")+'">'),e.message&&(l="<p>"+e.message+"</p>"),e.urls)for(var c=0,f=e.urls.length;c<f;c++){var p=e.urls[c];l+='<a href="'+p.src+'" data-type="'+p.type+'"><span>'+s.default.i18n.t("mejs.download-file")+": "+p.src+"</span></a>"}}l&&o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error")&&(r.innerHTML=l,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").innerHTML=""+d+r.outerHTML,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").parentNode.style.display="block"),o.controlsEnabled&&o.disableControls()}},{key:"setPlayerSize",value:function(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var e,t=this,n=function(){for(var e=void 0,n=t.getElement(t.container);n;){try{if(c.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&r.default.self!==r.default.top&&null!==r.default.frameElement)return r.default.frameElement;e=n.parentElement}catch(t){e=n.parentElement}if(e&&h.visible(e))return e;n=e}return null}(),o=n?getComputedStyle(n,null):getComputedStyle(a.default.body,null),i=t.isVideo?t.node.videoWidth&&t.node.videoWidth>0?t.node.videoWidth:t.node.getAttribute("width")?t.node.getAttribute("width"):t.options.defaultVideoWidth:t.options.defaultAudioWidth,s=t.isVideo?t.node.videoHeight&&t.node.videoHeight>0?t.node.videoHeight:t.node.getAttribute("height")?t.node.getAttribute("height"):t.options.defaultVideoHeight:t.options.defaultAudioHeight,l=(e=1,t.isVideo?(e=t.node.videoWidth&&t.node.videoWidth>0&&t.node.videoHeight&&t.node.videoHeight>0?t.height>=t.width?t.node.videoWidth/t.node.videoHeight:t.node.videoHeight/t.node.videoWidth:t.initialAspectRatio,(isNaN(e)||e<.01||e>100)&&(e=1),e):e),d=parseFloat(o.height),u=void 0,f=parseFloat(o.width);if(u=t.isVideo?"100%"===t.height?parseFloat(f*s/i,10):t.height>=t.width?parseFloat(f/l,10):parseFloat(f*l,10):s,isNaN(u)&&(u=d),t.getElement(t.container).parentNode.length>0&&"body"===t.getElement(t.container).parentNode.tagName.toLowerCase()&&(f=r.default.innerWidth||a.default.documentElement.clientWidth||a.default.body.clientWidth,u=r.default.innerHeight||a.default.documentElement.clientHeight||a.default.body.clientHeight),u&&f){t.getElement(t.container).style.width=f+"px",t.getElement(t.container).style.height=u+"px",t.node.style.width="100%",t.node.style.height="100%",t.isVideo&&t.media.setSize&&t.media.setSize(f,u);for(var p=t.getElement(t.layers).children,m=0,v=p.length;m<v;m++)p[m].style.width="100%",p[m].style.height="100%"}}},{key:"setFillMode",value:function(){var e=this,t=r.default.self!==r.default.top&&null!==r.default.frameElement,n=function(){for(var t=void 0,n=e.getElement(e.container);n;){try{if(c.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&r.default.self!==r.default.top&&null!==r.default.frameElement)return r.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&h.visible(t))return t;n=t}return null}(),o=n?getComputedStyle(n,null):getComputedStyle(a.default.body,null);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),t||parseFloat(o.width)||(n.style.width=e.media.offsetWidth+"px"),t||parseFloat(o.height)||(n.style.height=e.media.offsetHeight+"px"),o=getComputedStyle(n);var i=parseFloat(o.width),s=parseFloat(o.height);e.setDimensions("100%","100%");var l=e.getElement(e.container).querySelector("."+e.options.classPrefix+"poster>img");l&&(l.style.display="");for(var d=e.getElement(e.container).querySelectorAll("object, embed, iframe, video"),u=e.height,f=e.width,p=i,m=u*i/f,v=f*s/u,g=s,y=v>i==!1,E=y?Math.floor(p):Math.floor(v),b=y?Math.floor(m):Math.floor(g),S=y?i+"px":E+"px",x=y?b+"px":s+"px",w=0,P=d.length;w<P;w++)d[w].style.height=x,d[w].style.width=S,e.media.setSize&&e.media.setSize(S,x),d[w].style.marginLeft=Math.floor((i-E)/2)+"px",d[w].style.marginTop=0}},{key:"setDimensions",value:function(e,t){var n=this;e=(0,f.isString)(e)&&e.indexOf("%")>-1?e:parseFloat(e)+"px",t=(0,f.isString)(t)&&t.indexOf("%")>-1?t:parseFloat(t)+"px",n.getElement(n.container).style.width=e,n.getElement(n.container).style.height=t;for(var o=n.getElement(n.layers).children,i=0,r=o.length;i<r;i++)o[i].style.width=e,o[i].style.height=t}},{key:"setControlsSize",value:function(){var e=this;if(h.visible(e.getElement(e.container)))if(e.rail&&h.visible(e.rail)){for(var t=e.total?getComputedStyle(e.total,null):null,n=t?parseFloat(t.marginLeft)+parseFloat(t.marginRight):0,o=getComputedStyle(e.rail),i=parseFloat(o.marginLeft)+parseFloat(o.marginRight),r=0,a=h.siblings(e.rail,function(t){return t!==e.rail}),s=a.length,l=0;l<s;l++)r+=a[l].offsetWidth;r+=n+(0===n?2*i:i)+1,e.getElement(e.container).style.minWidth=r+"px";var d=(0,f.createEvent)("controlsresize",e.getElement(e.container));e.getElement(e.container).dispatchEvent(d)}else{for(var u=e.getElement(e.controls).children,c=0,p=0,m=u.length;p<m;p++)c+=u[p].offsetWidth;e.getElement(e.container).style.minWidth=c+"px"}}},{key:"addControlElement",value:function(e,t){var n=this;if(void 0!==n.featurePosition[t]){var o=n.getElement(n.controls).children[n.featurePosition[t]-1];o.parentNode.insertBefore(e,o.nextSibling)}else{n.getElement(n.controls).appendChild(e);for(var i=n.getElement(n.controls).children,r=0,a=i.length;r<a;r++)if(e===i[r]){n.featurePosition[t]=r;break}}}},{key:"createIframeLayer",value:function(){var e=this;if(e.isVideo&&null!==e.media.rendererName&&e.media.rendererName.indexOf("iframe")>-1&&!a.default.getElementById(e.media.id+"-iframe-overlay")){var t=a.default.createElement("div"),n=a.default.getElementById(e.media.id+"_"+e.media.rendererName);t.id=e.media.id+"-iframe-overlay",t.className=e.options.classPrefix+"iframe-overlay",t.addEventListener("click",function(t){e.options.clickToPlayPause&&(e.paused?e.play():e.pause(),t.preventDefault(),t.stopPropagation())}),n.parentNode.insertBefore(t,n)}}},{key:"resetSize",value:function(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function(e){var t=this;if(t.getElement(t.container)){var n=t.getElement(t.container).querySelector("."+t.options.classPrefix+"poster");n||((n=a.default.createElement("div")).className=t.options.classPrefix+"poster "+t.options.classPrefix+"layer",t.getElement(t.layers).appendChild(n));var o=n.querySelector("img");!o&&e&&((o=a.default.createElement("img")).className=t.options.classPrefix+"poster-img",o.width="100%",o.height="100%",n.style.display="",n.appendChild(o)),e?(o.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")',n.style.display=""):o?(n.style.backgroundImage="none",n.style.display="none",o.remove()):n.style.display="none"}else(c.IS_IPAD&&t.options.iPadUseNativeControls||c.IS_IPHONE&&t.options.iPhoneUseNativeControls||c.IS_ANDROID&&t.options.AndroidUseNativeControls)&&(t.media.originalNode.poster=e)}},{key:"changeSkin",value:function(e){var t=this;t.getElement(t.container).className=t.options.classPrefix+"container "+e,t.setPlayerSize(t.width,t.height),t.setControlsSize()}},{key:"globalBind",value:function(e,t){var n=this,o=n.node?n.node.ownerDocument:a.default;if((e=(0,f.splitEvents)(e,n.id)).d)for(var i=e.d.split(" "),s=0,l=i.length;s<l;s++)i[s].split(".").reduce(function(e,n){return o.addEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return r.default.addEventListener(n,t,!1),n},"")}},{key:"globalUnbind",value:function(e,t){var n=this,o=n.node?n.node.ownerDocument:a.default;if((e=(0,f.splitEvents)(e,n.id)).d)for(var i=e.d.split(" "),s=0,l=i.length;s<l;s++)i[s].split(".").reduce(function(e,n){return o.removeEventListener(n,t,!1),n},"");if(e.w)for(var d=e.w.split(" "),u=0,c=d.length;u<c;u++)d[u].split(".").reduce(function(e,n){return r.default.removeEventListener(n,t,!1),n},"")}},{key:"buildfeatures",value:function(e,t,n,o){for(var i=this,r=0,a=i.options.features.length;r<a;r++){var s=i.options.features[r];if(i["build"+s])try{i["build"+s](e,t,n,o)}catch(e){console.error("error building "+s,e)}}}},{key:"buildposter",value:function(e,t,n,o){var i=this,r=a.default.createElement("div");r.className=i.options.classPrefix+"poster "+i.options.classPrefix+"layer",n.appendChild(r);var s=o.originalNode.getAttribute("poster");""!==e.options.poster&&(s&&c.IS_IOS&&o.originalNode.removeAttribute("poster"),s=e.options.poster),s?i.setPoster(s):null!==i.media.renderer&&"function"==typeof i.media.renderer.getPosterUrl?i.setPoster(i.media.renderer.getPosterUrl()):r.style.display="none",o.addEventListener("play",function(){r.style.display="none"}),o.addEventListener("playing",function(){r.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&o.addEventListener("ended",function(){r.style.display=""}),o.addEventListener("error",function(){r.style.display="none"}),e.options.showPosterWhenPaused&&o.addEventListener("pause",function(){e.ended||(r.style.display="")})}},{key:"buildoverlays",value:function(e,t,n,o){if(e.isVideo){var i=this,r=a.default.createElement("div"),s=a.default.createElement("div"),l=a.default.createElement("div");r.style.display="none",r.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer",r.innerHTML='<div class="'+i.options.classPrefix+'overlay-loading"><span class="'+i.options.classPrefix+'overlay-loading-bg-img"></span></div>',n.appendChild(r),s.style.display="none",s.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer",s.innerHTML='<div class="'+i.options.classPrefix+'overlay-error"></div>',n.appendChild(s),l.className=i.options.classPrefix+"overlay "+i.options.classPrefix+"layer "+i.options.classPrefix+"overlay-play",l.innerHTML='<div class="'+i.options.classPrefix+'overlay-button" role="button" tabindex="0" aria-label="'+u.default.t("mejs.play")+'" aria-pressed="false"></div>',l.addEventListener("click",function(){if(i.options.clickToPlayPause){var e=i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!!t),i.getElement(i.container).focus()}}),l.addEventListener("keydown",function(e){var t=e.keyCode||e.which||0;if(13===t||c.IS_FIREFOX&&32===t){var n=(0,f.createEvent)("click",l);return l.dispatchEvent(n),!1}}),n.appendChild(l),null!==i.media.rendererName&&(/(youtube|facebook)/i.test(i.media.rendererName)&&!(i.media.originalNode.getAttribute("poster")||e.options.poster||"function"==typeof i.media.renderer.getPosterUrl&&i.media.renderer.getPosterUrl())||c.IS_STOCK_ANDROID||i.media.originalNode.getAttribute("autoplay"))&&(l.style.display="none");var d=!1;o.addEventListener("play",function(){l.style.display="none",r.style.display="none",s.style.display="none",d=!1}),o.addEventListener("playing",function(){l.style.display="none",r.style.display="none",s.style.display="none",d=!1}),o.addEventListener("seeking",function(){l.style.display="none",r.style.display="",d=!1}),o.addEventListener("seeked",function(){l.style.display=i.paused&&!c.IS_STOCK_ANDROID?"":"none",r.style.display="none",d=!1}),o.addEventListener("pause",function(){r.style.display="none",c.IS_STOCK_ANDROID||d||(l.style.display=""),d=!1}),o.addEventListener("waiting",function(){r.style.display="",d=!1}),o.addEventListener("loadeddata",function(){r.style.display="",c.IS_ANDROID&&(o.canplayTimeout=setTimeout(function(){if(a.default.createEvent){var e=a.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),o.dispatchEvent(e)}},300)),d=!1}),o.addEventListener("canplay",function(){r.style.display="none",clearTimeout(o.canplayTimeout),d=!1}),o.addEventListener("error",function(e){i._handleError(e,i.media,i.node),r.style.display="none",l.style.display="none",d=!0}),o.addEventListener("loadedmetadata",function(){i.controlsEnabled||i.enableControls()}),o.addEventListener("keydown",function(t){i.onkeydown(e,o,t),d=!1})}}},{key:"buildkeyboard",value:function(e,t,n,o){var i=this;i.getElement(i.container).addEventListener("keydown",function(){i.keyboardAction=!0}),i.globalKeydownCallback=function(t){var n=a.default.activeElement.closest("."+i.options.classPrefix+"container"),r=i.media.closest("."+i.options.classPrefix+"container");return i.hasFocus=!(!n||!r||n.id!==r.id),i.onkeydown(e,o,t)},i.globalClickCallback=function(e){i.hasFocus=!!e.target.closest("."+i.options.classPrefix+"container")},i.globalBind("keydown",i.globalKeydownCallback),i.globalBind("click",i.globalClickCallback)}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var o=0,i=e.options.keyActions.length;o<i;o++)for(var r=e.options.keyActions[o],a=0,s=r.keys.length;a<s;a++)if(n.keyCode===r.keys[a])return r.action(e,t,n.keyCode,n),n.preventDefault(),void n.stopPropagation();return!0}},{key:"play",value:function(){this.proxy.play()}},{key:"pause",value:function(){this.proxy.pause()}},{key:"load",value:function(){this.proxy.load()}},{key:"setCurrentTime",value:function(e){this.proxy.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.proxy.currentTime}},{key:"getDuration",value:function(){return this.proxy.duration}},{key:"setVolume",value:function(e){this.proxy.volume=e}},{key:"getVolume",value:function(){return this.proxy.getVolume()}},{key:"setMuted",value:function(e){this.proxy.setMuted(e)}},{key:"setSrc",value:function(e){this.controlsEnabled||this.enableControls(),this.proxy.setSrc(e)}},{key:"getSrc",value:function(){return this.proxy.getSrc()}},{key:"canPlayType",value:function(e){return this.proxy.canPlayType(e)}},{key:"remove",value:function(){var e=this,t=e.media.rendererName,n=e.media.originalNode.src;for(var i in e.options.features){var r=e.options.features[i];if(e["clean"+r])try{e["clean"+r](e,e.getElement(e.layers),e.getElement(e.controls),e.media)}catch(e){console.error("error cleaning "+r,e)}}var l=e.node.getAttribute("width"),d=e.node.getAttribute("height");(l?-1===l.indexOf("%")&&(l+="px"):l="auto",d?-1===d.indexOf("%")&&(d+="px"):d="auto",e.node.style.width=l,e.node.style.height=d,e.setPlayerSize(0,0),e.isDynamic?e.getElement(e.container).parentNode.insertBefore(e.node,e.getElement(e.container)):function(){e.node.setAttribute("controls",!0),e.node.setAttribute("id",e.node.getAttribute("id").replace("_"+t,"").replace("_from_mejs",""));var o=e.getElement(e.container).querySelector("."+e.options.classPrefix+"poster>img");(o&&e.node.setAttribute("poster",o.src),delete e.node.autoplay,""!==e.media.canPlayType((0,m.getTypeFromFile)(n))&&e.node.setAttribute("src",n),~t.indexOf("iframe"))&&a.default.getElementById(e.media.id+"-iframe-overlay").remove();var i=e.node.cloneNode();if(i.style.display="",e.getElement(e.container).parentNode.insertBefore(i,e.getElement(e.container)),e.node.remove(),e.mediaFiles)for(var r=0,s=e.mediaFiles.length;r<s;r++){var l=a.default.createElement("source");l.setAttribute("src",e.mediaFiles[r].src),l.setAttribute("type",e.mediaFiles[r].type),i.appendChild(l)}if(e.trackFiles)for(var d=function(t,n){var o=e.trackFiles[t],r=a.default.createElement("track");r.kind=o.kind,r.label=o.label,r.srclang=o.srclang,r.src=o.src,i.appendChild(r),r.addEventListener("load",function(){this.mode="showing",i.textTracks[t].mode="showing"})},u=0,c=e.trackFiles.length;u<c;u++)d(u);delete e.node,delete e.mediaFiles,delete e.trackFiles}(),"function"==typeof e.media.renderer.destroy&&e.media.renderer.destroy(),delete s.default.players[e.id],"object"===o(e.getElement(e.container)))&&(e.getElement(e.container).parentNode.querySelector("."+e.options.classPrefix+"offscreen").remove(),e.getElement(e.container).remove());e.globalUnbind("resize",e.globalResizeCallback),e.globalUnbind("keydown",e.globalKeydownCallback),e.globalUnbind("click",e.globalClickCallback),delete e.media.player}},{key:"paused",get:function(){return this.proxy.paused}},{key:"muted",get:function(){return this.proxy.muted},set:function(e){this.setMuted(e)}},{key:"ended",get:function(){return this.proxy.ended}},{key:"readyState",get:function(){return this.proxy.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:"duration",get:function(){return this.getDuration()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),e}();r.default.MediaElementPlayer=y,s.default.MediaElementPlayer=y,n.default=y},{17:17,2:2,25:25,26:26,27:27,28:28,3:3,30:30,5:5,6:6,7:7}],17:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=e(3),a=(o=r)&&o.__esModule?o:{default:o};var s=function(){function e(t){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.media=t.media,this.isVideo=t.isVideo,this.classPrefix=t.options.classPrefix,this.createIframeLayer=function(){return t.createIframeLayer()},this.setPoster=function(e){return t.setPoster(e)},this}return i(e,[{key:"play",value:function(){this.media.play()}},{key:"pause",value:function(){this.media.pause()}},{key:"load",value:function(){var e=this;e.isLoaded||e.media.load(),e.isLoaded=!0}},{key:"setCurrentTime",value:function(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return this.media.currentTime}},{key:"getDuration",value:function(){return this.media.getDuration()}},{key:"setVolume",value:function(e){this.media.setVolume(e)}},{key:"getVolume",value:function(){return this.media.getVolume()}},{key:"setMuted",value:function(e){this.media.setMuted(e)}},{key:"setSrc",value:function(e){var t=this,n=document.getElementById(t.media.id+"-iframe-overlay");n&&n.remove(),t.media.setSrc(e),t.createIframeLayer(),null!==t.media.renderer&&"function"==typeof t.media.renderer.getPosterUrl&&t.setPoster(t.media.renderer.getPosterUrl())}},{key:"getSrc",value:function(){return this.media.getSrc()}},{key:"canPlayType",value:function(e){return this.media.canPlayType(e)}},{key:"paused",get:function(){return this.media.paused}},{key:"muted",set:function(e){this.setMuted(e)},get:function(){return this.media.muted}},{key:"ended",get:function(){return this.media.ended}},{key:"readyState",get:function(){return this.media.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:"duration",get:function(){return this.getDuration()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),e}();n.default=s,a.default.DefaultPlayer=s},{3:3}],18:[function(e,t,n){"use strict";var o,i=s(e(3)),r=s(e(7)),a=s(e(16));function s(e){return e&&e.__esModule?e:{default:e}}"undefined"!=typeof jQuery?r.default.$=i.default.jQuery=i.default.$=jQuery:"undefined"!=typeof Zepto?r.default.$=i.default.Zepto=i.default.$=Zepto:"undefined"!=typeof ender&&(r.default.$=i.default.ender=i.default.$=ender),void 0!==(o=r.default.$)&&(o.fn.mediaelementplayer=function(e){return!1===e?this.each(function(){var e=o(this).data("mediaelementplayer");e&&e.remove(),o(this).removeData("mediaelementplayer")}):this.each(function(){o(this).data("mediaelementplayer",new a.default(this,e))}),this},o(document).ready(function(){o("."+r.default.MepDefaults.classPrefix+"player").mediaelementplayer()}))},{16:16,3:3,7:7}],19:[function(e,t,n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(e(3)),r=c(e(7)),a=e(8),s=e(27),l=e(28),d=e(25),u=e(26);function c(e){return e&&e.__esModule?e:{default:e}}var f={promise:null,load:function(e){return"undefined"!=typeof dashjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",f.promise=f.promise||(0,u.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=dashjs.MediaPlayer().create();return i.default["__ready__"+e.id](t),t}},p={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return d.HAS_MSE&&["application/dash+xml"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var l=e.originalNode,d=e.id+"_"+t.prefix,u=l.autoplay,c=l.children,p=null,m=null;l.removeAttribute("type");for(var h=0,v=c.length;h<v;h++)c[h].removeAttribute("type");p=l.cloneNode(!0),t=Object.assign(t,e.options);for(var g=r.default.html5media.properties,y=r.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),E=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},b=function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);p["get"+n]=function(){return null!==m?p[e]:null},p["set"+n]=function(n){if(-1===r.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){var i="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n;if(p[e]=i,null!==m){m.reset();for(var a=0,l=y.length;a<l;a++)p.removeEventListener(y[a],E);m=f._createPlayer({options:t.dash,id:d}),n&&"object"===(void 0===n?"undefined":o(n))&&"object"===o(n.drm)&&(m.setProtectionData(n.drm),(0,s.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&m.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),m.attachSource(i),u&&m.play()}}else p[e]=n}},S=0,x=g.length;S<x;S++)b(g[S]);if(i.default["__ready__"+d]=function(n){e.dashPlayer=m=n;for(var i,a=dashjs.MediaPlayer.events,l=0,d=y.length;l<d;l++)"loadedmetadata"===(i=y[l])&&(m.getDebug().setLogToBrowserConsole(t.dash.debug),m.initialize(),m.setScheduleWhilePaused(!1),m.setFastSwitchEnabled(!0),m.attachView(p),m.setAutoPlay(!1),"object"!==o(t.dash.drm)||r.default.Utils.isObjectEmpty(t.dash.drm)||(m.setProtectionData(t.dash.drm),(0,s.isString)(t.dash.robustnessLevel)&&t.dash.robustnessLevel&&m.getProtectionController().setRobustnessLevel(t.dash.robustnessLevel)),m.attachSource(p.getSrc())),p.addEventListener(i,E);var u=function(t){if("error"===t.type.toLowerCase())e.generateError(t.message,p.src),console.error(t);else{var n=(0,s.createEvent)(t.type,e);n.data=t,e.dispatchEvent(n)}};for(var c in a)a.hasOwnProperty(c)&&m.on(a[c],function(e){return u(e)})},n&&n.length>0)for(var w=0,P=n.length;w<P;w++)if(a.renderer.renderers[t.prefix].canPlayType(n[w].type)){p.setAttribute("src",n[w].src),void 0!==n[w].drm&&(t.dash.drm=n[w].drm);break}p.setAttribute("id",d),l.parentNode.insertBefore(p,l),l.autoplay=!1,l.style.display="none",p.setSize=function(e,t){return p.style.width=e+"px",p.style.height=t+"px",p},p.hide=function(){return p.pause(),p.style.display="none",p},p.show=function(){return p.style.display="",p},p.destroy=function(){null!==m&&m.reset()};var T=(0,s.createEvent)("rendererready",p);return e.dispatchEvent(T),e.promises.push(f.load({options:t.dash,id:d})),p}};l.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),a.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],20:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=f(e(3)),r=f(e(2)),a=f(e(7)),s=f(e(5)),l=e(8),d=e(27),u=e(25),c=e(28);function f(e){return e&&e.__esModule?e:{default:e}}var p=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var n=p.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,o,i){p.plugins[e]=p.detectPlugin(t,n,o,i)},detectPlugin:function(e,t,n,r){var a=[0,0,0],s=void 0,l=void 0;if(null!==u.NAV.plugins&&void 0!==u.NAV.plugins&&"object"===o(u.NAV.plugins[e])){if((s=u.NAV.plugins[e].description)&&(void 0===u.NAV.mimeTypes||!u.NAV.mimeTypes[t]||u.NAV.mimeTypes[t].enabledPlugin))for(var d=0,c=(a=s.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;d<c;d++)a[d]=parseInt(a[d].match(/\d+/),10)}else if(void 0!==i.default.ActiveXObject)try{(l=new ActiveXObject(n))&&(a=r(l))}catch(e){}return a}};p.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var m={create:function(e,t,n){var o={},f=!1;o.options=t,o.id=e.id+"_"+o.options.prefix,o.mediaElement=e,o.flashState={},o.flashApi=null,o.flashApiStack=[];for(var p=a.default.html5media.properties,m=function(e){o.flashState[e]=null;var t=""+e.substring(0,1).toUpperCase()+e.substring(1);o["get"+t]=function(){if(null!==o.flashApi){if("function"==typeof o.flashApi["get_"+e]){var t=o.flashApi["get_"+e]();return"buffered"===e?{start:function(){return 0},end:function(){return t},length:1}:t}return null}return null},o["set"+t]=function(t){if("src"===e&&(t=(0,c.absolutizeUrl)(t)),null!==o.flashApi&&void 0!==o.flashApi["set_"+e])try{o.flashApi["set_"+e](t)}catch(e){}else o.flashApiStack.push({type:"set",propName:e,value:t})}},h=0,v=p.length;h<v;h++)m(p[h]);var g=a.default.html5media.methods,y=function(e){o[e]=function(){if(f)if(null!==o.flashApi){if(o.flashApi["fire_"+e])try{o.flashApi["fire_"+e]()}catch(e){}}else o.flashApiStack.push({type:"call",methodName:e})}};g.push("stop");for(var E=0,b=g.length;E<b;E++)y(g[E]);for(var S=["rendererready"],x=0,w=S.length;x<w;x++){var P=(0,d.createEvent)(S[x],o);e.dispatchEvent(P)}i.default["__ready__"+o.id]=function(){if(o.flashReady=!0,o.flashApi=r.default.getElementById("__"+o.id),o.flashApiStack.length)for(var e=0,t=o.flashApiStack.length;e<t;e++){var n=o.flashApiStack[e];if("set"===n.type){var i=n.propName,a=""+i.substring(0,1).toUpperCase()+i.substring(1);o["set"+a](n.value)}else"call"===n.type&&o[n.methodName]()}},i.default["__event__"+o.id]=function(e,t){var n=(0,d.createEvent)(e,o);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}o.mediaElement.dispatchEvent(n)},o.flashWrapper=r.default.createElement("div"),-1===["always","sameDomain"].indexOf(o.options.shimScriptAccess)&&(o.options.shimScriptAccess="sameDomain");var T=e.originalNode.autoplay,C=["uid="+o.id,"autoplay="+T,"allowScriptAccess="+o.options.shimScriptAccess,"preload="+(e.originalNode.getAttribute("preload")||"")],k=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),_=k?e.originalNode.height:1,N=k?e.originalNode.width:1;e.originalNode.getAttribute("src")&&C.push("src="+e.originalNode.getAttribute("src")),!0===o.options.enablePseudoStreaming&&(C.push("pseudostreamstart="+o.options.pseudoStreamingStartQueryParam),C.push("pseudostreamtype="+o.options.pseudoStreamingType)),o.options.streamDelimiter&&C.push("streamdelimiter="+encodeURIComponent(o.options.streamDelimiter)),o.options.proxyType&&C.push("proxytype="+o.options.proxyType),e.appendChild(o.flashWrapper),e.originalNode.style.display="none";var A=[];if(u.IS_IE||u.IS_EDGE){var L=r.default.createElement("div");o.flashWrapper.appendChild(L),A=u.IS_EDGE?['type="application/x-shockwave-flash"','data="'+o.options.pluginPath+o.options.filename+'"','id="__'+o.id+'"','width="'+N+'"','height="'+_+"'\""]:['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+o.id+'"','width="'+N+'"','height="'+_+'"'],k||A.push('style="clip: rect(0 0 0 0); position: absolute;"'),L.outerHTML="<object "+A.join(" ")+'><param name="movie" value="'+o.options.pluginPath+o.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+C.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+o.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+s.default.t("mejs.install-flash")+"</div></object>"}else A=['id="__'+o.id+'"','name="__'+o.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+o.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+o.options.pluginPath+o.options.filename+'"','flashvars="'+C.join("&")+'"'],k?(A.push('width="'+N+'"'),A.push('height="'+_+'"')):A.push('style="position: fixed; left: -9999em; top: -9999em;"'),o.flashWrapper.innerHTML="<embed "+A.join(" ")+">";if(o.flashNode=o.flashWrapper.lastChild,o.hide=function(){f=!1,k&&(o.flashNode.style.display="none")},o.show=function(){f=!0,k&&(o.flashNode.style.display="")},o.setSize=function(e,t){o.flashNode.style.width=e+"px",o.flashNode.style.height=t+"px",null!==o.flashApi&&"function"==typeof o.flashApi.fire_setSize&&o.flashApi.fire_setSize(e,t)},o.destroy=function(){o.flashNode.remove()},n&&n.length>0)for(var F=0,j=n.length;F<j;F++)if(l.renderer.renderers[t.prefix].canPlayType(n[F].type)){o.setSrc(n[F].src);break}return o}};if(p.hasPluginVersion("flash",[10,0,0])){c.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var h={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte",proxyType:"",streamDelimiter:""},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:m.create};l.renderer.add(h);var v={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:m.create};l.renderer.add(v);var g={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:m.create};l.renderer.add(g);var y={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:m.create};l.renderer.add(y);var E={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:m.create};l.renderer.add(E)}},{2:2,25:25,27:27,28:28,3:3,5:5,7:7,8:8}],21:[function(e,t,n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(e(3)),r=c(e(7)),a=e(8),s=e(27),l=e(25),d=e(28),u=e(26);function c(e){return e&&e.__esModule?e:{default:e}}var f={promise:null,load:function(e){return"undefined"!=typeof flvjs?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/flv.js@latest",f.promise=f.promise||(0,u.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options,e.configs);return i.default["__ready__"+e.id](t),t}},p={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdn.jsdelivr.net/npm/flv.js@latest",cors:!0,debug:!1}},canPlayType:function(e){return l.HAS_MSE&&["video/x-flv","video/flv"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var l=e.originalNode,d=e.id+"_"+t.prefix,u=null,c=null;u=l.cloneNode(!0),t=Object.assign(t,e.options);for(var p=r.default.html5media.properties,m=r.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),h=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},v=function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);u["get"+n]=function(){return null!==c?u[e]:null},u["set"+n]=function(n){if(-1===r.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(u[e]="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n,null!==c){var i={type:"flv"};i.url=n,i.cors=t.flv.cors,i.debug=t.flv.debug,i.path=t.flv.path;var a=t.flv.configs;c.destroy();for(var s=0,l=m.length;s<l;s++)u.removeEventListener(m[s],h);(c=f._createPlayer({options:i,configs:a,id:d})).attachMediaElement(u),c.load()}}else u[e]=n}},g=0,y=p.length;g<y;g++)v(p[g]);if(i.default["__ready__"+d]=function(t){e.flvPlayer=c=t;for(var n,o=flvjs.Events,i=0,r=m.length;i<r;i++)"loadedmetadata"===(n=m[i])&&(c.unload(),c.detachMediaElement(),c.attachMediaElement(u),c.load()),u.addEventListener(n,h);var a=function(t){o.hasOwnProperty(t)&&c.on(o[t],function(){for(var n=arguments.length,i=Array(n),r=0;r<n;r++)i[r]=arguments[r];return function(t,n){if("error"===t){var o=n[0]+": "+n[1]+" "+n[2].msg;e.generateError(o,u.src)}else{var i=(0,s.createEvent)(t,e);i.data=n,e.dispatchEvent(i)}}(o[t],i)})};for(var l in o)a(l)},n&&n.length>0)for(var E=0,b=n.length;E<b;E++)if(a.renderer.renderers[t.prefix].canPlayType(n[E].type)){u.setAttribute("src",n[E].src);break}u.setAttribute("id",d),l.parentNode.insertBefore(u,l),l.autoplay=!1,l.style.display="none";var S={type:"flv"};S.url=u.src,S.cors=t.flv.cors,S.debug=t.flv.debug,S.path=t.flv.path;var x=t.flv.configs;u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return null!==c&&c.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==c&&c.destroy()};var w=(0,s.createEvent)("rendererready",u);return e.dispatchEvent(w),e.promises.push(f.load({options:S,configs:x,id:d})),u}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),a.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],22:[function(e,t,n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=c(e(3)),r=c(e(7)),a=e(8),s=e(27),l=e(25),d=e(28),u=e(26);function c(e){return e&&e.__esModule?e:{default:e}}var f={promise:null,load:function(e){return"undefined"!=typeof Hls?f.promise=new Promise(function(e){e()}).then(function(){f._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/hls.js@latest",f.promise=f.promise||(0,u.loadScript)(e.options.path),f.promise.then(function(){f._createPlayer(e)})),f.promise},_createPlayer:function(e){var t=new Hls(e.options);return i.default["__ready__"+e.id](t),t}},p={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return l.HAS_MSE&&["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())>-1},create:function(e,t,n){var l=e.originalNode,d=e.id+"_"+t.prefix,u=l.getAttribute("preload"),c=l.autoplay,p=null,m=null,h=0,v=n.length;m=l.cloneNode(!0),(t=Object.assign(t,e.options)).hls.autoStartLoad=u&&"none"!==u||c;for(var g=r.default.html5media.properties,y=r.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),E=function(t){var n=(0,s.createEvent)(t.type,e);e.dispatchEvent(n)},b=function(e){var n=""+e.substring(0,1).toUpperCase()+e.substring(1);m["get"+n]=function(){return null!==p?m[e]:null},m["set"+n]=function(n){if(-1===r.default.html5media.readOnlyProperties.indexOf(e))if("src"===e){if(m[e]="object"===(void 0===n?"undefined":o(n))&&n.src?n.src:n,null!==p){p.destroy();for(var i=0,a=y.length;i<a;i++)m.removeEventListener(y[i],E);(p=f._createPlayer({options:t.hls,id:d})).loadSource(n),p.attachMedia(m)}}else m[e]=n}},S=0,x=g.length;S<x;S++)b(g[S]);if(i.default["__ready__"+d]=function(t){e.hlsPlayer=p=t;for(var o=Hls.Events,i=function(t){if("loadedmetadata"===t){var n=e.originalNode.src;p.detachMedia(),p.loadSource(n),p.attachMedia(m)}m.addEventListener(t,E)},r=0,a=y.length;r<a;r++)i(y[r]);var l=void 0,d=void 0,u=function(t){o.hasOwnProperty(t)&&p.on(o[t],function(){for(var i=arguments.length,r=Array(i),a=0;a<i;a++)r[a]=arguments[a];return function(t,o){if("hlsError"===t){if(console.warn(o),(o=o[1]).fatal)switch(o.type){case"mediaError":var i=(new Date).getTime();if(!l||i-l>3e3)l=(new Date).getTime(),p.recoverMediaError();else if(!d||i-d>3e3)d=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),p.swapAudioCodec(),p.recoverMediaError();else{var r="Cannot recover, last media error recovery failed";e.generateError(r,m.src),console.error(r)}break;case"networkError":"manifestLoadError"===o.details&&h<v&&void 0!==n[h+1]?(m.setSrc(n[h++].src),m.load(),m.play()):(e.generateError("Network error",n),console.error("Network error"));break;default:p.destroy()}}else{var a=(0,s.createEvent)(t,e);a.data=o,e.dispatchEvent(a)}}(o[t],r)})};for(var c in o)u(c)},v>0)for(;h<v;h++)if(a.renderer.renderers[t.prefix].canPlayType(n[h].type)){m.setAttribute("src",n[h].src);break}"auto"===u||c||(m.addEventListener("play",function(){null!==p&&p.startLoad()}),m.addEventListener("pause",function(){null!==p&&p.stopLoad()})),m.setAttribute("id",d),l.parentNode.insertBefore(m,l),l.autoplay=!1,l.style.display="none",m.setSize=function(e,t){return m.style.width=e+"px",m.style.height=t+"px",m},m.hide=function(){return m.pause(),m.style.display="none",m},m.show=function(){return m.style.display="",m},m.destroy=function(){null!==p&&(p.stopLoad(),p.destroy())};var w=(0,s.createEvent)("rendererready",m);return e.dispatchEvent(w),e.promises.push(f.load({options:t.hls,id:d})),m}};d.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),a.renderer.add(p)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],23:[function(e,t,n){"use strict";var o=d(e(3)),i=d(e(2)),r=d(e(7)),a=e(8),s=e(27),l=e(25);function d(e){return e&&e.__esModule?e:{default:e}}var u={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var t=i.default.createElement("video");return l.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&l.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(e,t,n){var o=e.id+"_"+t.prefix,l=!1,d=null;void 0===e.originalNode||null===e.originalNode?(d=i.default.createElement("audio"),e.appendChild(d)):d=e.originalNode,d.setAttribute("id",o);for(var u=r.default.html5media.properties,c=function(e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1);d["get"+t]=function(){return d[e]},d["set"+t]=function(t){-1===r.default.html5media.readOnlyProperties.indexOf(e)&&(d[e]=t)}},f=0,p=u.length;f<p;f++)c(u[f]);for(var m,h=r.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),v=0,g=h.length;v<g;v++)m=h[v],d.addEventListener(m,function(t){if(l){var n=(0,s.createEvent)(t.type,t.target);e.dispatchEvent(n)}});d.setSize=function(e,t){return d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return l=!1,d.style.display="none",d},d.show=function(){return l=!0,d.style.display="",d};var y=0,E=n.length;if(E>0)for(;y<E;y++)if(a.renderer.renderers[t.prefix].canPlayType(n[y].type)){d.setAttribute("src",n[y].src);break}d.addEventListener("error",function(t){4===t.target.error.code&&l&&(y<E&&void 0!==n[y+1]?(d.src=n[y++].src,d.load(),d.play()):e.generateError("Media error: Format(s) not supported or source(s) not found",n))});var b=(0,s.createEvent)("rendererready",d);return e.dispatchEvent(b),d}};o.default.HtmlMediaElement=r.default.HtmlMediaElement=u,a.renderer.add(u)},{2:2,25:25,27:27,3:3,7:7,8:8}],24:[function(e,t,n){"use strict";var o=u(e(3)),i=u(e(2)),r=u(e(7)),a=e(8),s=e(27),l=e(28),d=e(26);function u(e){return e&&e.__esModule?e:{default:e}}var c={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){c.isLoaded="undefined"!=typeof YT&&YT.loaded,c.isLoaded?c.createIframe(e):(c.loadIframeApi(),c.iframeQueue.push(e))},loadIframeApi:function(){c.isIframeStarted||((0,d.loadScript)("https://www.youtube.com/player_api"),c.isIframeStarted=!0)},iFrameReady:function(){for(c.isLoaded=!0,c.isIframeLoaded=!0;c.iframeQueue.length>0;){var e=c.iframeQueue.pop();c.createIframe(e)}},createIframe:function(e){return new YT.Player(e.containerId,e)},getYouTubeId:function(e){var t="";return e.indexOf("?")>0?""===(t=c.getYouTubeIdFromParam(e))&&(t=c.getYouTubeIdFromUrl(e)):t=c.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function(e){if(void 0===e||null===e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",o=0,i=t.length;o<i;o++){var r=t[o].split("=");if("v"===r[0]){n=r[1];break}}return n},getYouTubeIdFromUrl:function(e){return void 0!==e&&null!==e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(void 0===e||null===e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},f={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(e,t,n){var a={},l=[],d=null,u=!0,f=!1,p=null;a.options=t,a.id=e.id+"_"+t.prefix,a.mediaElement=e;for(var m=r.default.html5media.properties,h=function(t){var n=""+t.substring(0,1).toUpperCase()+t.substring(1);a["get"+n]=function(){if(null!==d){switch(t){case"currentTime":return d.getCurrentTime();case"duration":return d.getDuration();case"volume":return d.getVolume()/100;case"paused":return u;case"ended":return f;case"muted":return d.isMuted();case"buffered":var e=d.getVideoLoadedFraction(),n=d.getDuration();return{start:function(){return 0},end:function(){return e*n},length:1};case"src":return d.getVideoUrl();case"readyState":return 4}return null}return null},a["set"+n]=function(n){if(null!==d)switch(t){case"src":var o="string"==typeof n?n:n[0].src,i=c.getYouTubeId(o);e.originalNode.autoplay?d.loadVideoById(i):d.cueVideoById(i);break;case"currentTime":d.seekTo(n);break;case"muted":n?d.mute():d.unMute(),setTimeout(function(){var t=(0,s.createEvent)("volumechange",a);e.dispatchEvent(t)},50);break;case"volume":n,d.setVolume(100*n),setTimeout(function(){var t=(0,s.createEvent)("volumechange",a);e.dispatchEvent(t)},50);break;case"readyState":var r=(0,s.createEvent)("canplay",a);e.dispatchEvent(r)}else l.push({type:"set",propName:t,value:n})}},v=0,g=m.length;v<g;v++)h(m[v]);for(var y=r.default.html5media.methods,E=function(e){a[e]=function(){if(null!==d)switch(e){case"play":return u=!1,d.playVideo();case"pause":return u=!0,d.pauseVideo();case"load":return null}else l.push({type:"call",methodName:e})}},b=0,S=y.length;b<S;b++)E(y[b]);var x=i.default.createElement("div");x.id=a.id,a.options.youtube.nocookie&&(e.originalNode.src=c.getYouTubeNoCookieUrl(n[0].src)),e.originalNode.parentNode.insertBefore(x,e.originalNode),e.originalNode.style.display="none";var w="audio"===e.originalNode.tagName.toLowerCase(),P=w?"1":e.originalNode.height,T=w?"1":e.originalNode.width,C=c.getYouTubeId(n[0].src),k={id:a.id,containerId:x.id,videoId:C,height:P,width:T,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},a.options.youtube),origin:o.default.location.host,events:{onReady:function(t){if(e.youTubeApi=d=t.target,e.youTubeState={paused:!0,ended:!1},l.length)for(var n=0,o=l.length;n<o;n++){var i=l[n];if("set"===i.type){var r=i.propName,u=""+r.substring(0,1).toUpperCase()+r.substring(1);a["set"+u](i.value)}else"call"===i.type&&a[i.methodName]()}p=d.getIframe(),e.originalNode.muted&&d.mute();for(var c=["mouseover","mouseout"],f=function(t){var n=(0,s.createEvent)(t.type,a);e.dispatchEvent(n)},m=0,h=c.length;m<h;m++)p.addEventListener(c[m],f,!1);for(var v=["rendererready","loadedmetadata","loadeddata","canplay"],g=0,y=v.length;g<y;g++){var E=(0,s.createEvent)(v[g],a);e.dispatchEvent(E)}},onStateChange:function(t){var n=[];switch(t.data){case-1:n=["loadedmetadata"],u=!0,f=!1;break;case 0:n=["ended"],u=!1,f=!a.options.youtube.loop,a.options.youtube.loop||a.stopInterval();break;case 1:n=["play","playing"],u=!1,f=!1,a.startInterval();break;case 2:n=["pause"],u=!0,f=!1,a.stopInterval();break;case 3:n=["progress"],f=!1;break;case 5:n=["loadeddata","loadedmetadata","canplay"],u=!0,f=!1}for(var o=0,i=n.length;o<i;o++){var r=(0,s.createEvent)(n[o],a);e.dispatchEvent(r)}},onError:function(t){return function(t){var o="";switch(t.data){case 2:o="The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.";break;case 5:o="The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.";break;case 100:o="The video requested was not found. Either video has been removed or has been marked as private.";break;case 101:case 105:o="The owner of the requested video does not allow it to be played in embedded players.";break;default:o="Unknown error."}e.generateError("Code "+t.data+": "+o,n)}(t)}}};return(w||e.originalNode.hasAttribute("playsinline"))&&(k.playerVars.playsinline=1),e.originalNode.controls&&(k.playerVars.controls=1),e.originalNode.autoplay&&(k.playerVars.autoplay=1),e.originalNode.loop&&(k.playerVars.loop=1),(k.playerVars.loop&&1===parseInt(k.playerVars.loop,10)||e.originalNode.src.indexOf("loop=")>-1)&&!k.playerVars.playlist&&-1===e.originalNode.src.indexOf("playlist=")&&(k.playerVars.playlist=c.getYouTubeId(e.originalNode.src)),c.enqueueIframe(k),a.onEvent=function(t,n,o){null!==o&&void 0!==o&&(e.youTubeState=o)},a.setSize=function(e,t){null!==d&&d.setSize(e,t)},a.hide=function(){a.stopInterval(),a.pause(),p&&(p.style.display="none")},a.show=function(){p&&(p.style.display="")},a.destroy=function(){d.destroy()},a.interval=null,a.startInterval=function(){a.interval=setInterval(function(){var t=(0,s.createEvent)("timeupdate",a);e.dispatchEvent(t)},250)},a.stopInterval=function(){a.interval&&clearInterval(a.interval)},a.getPosterUrl=function(){var n=t.youtube.imageQuality,o=c.getYouTubeId(e.originalNode.src);return n&&["default","hqdefault","mqdefault","sddefault","maxresdefault"].indexOf(n)>-1&&o?"https://img.youtube.com/vi/"+o+"/"+n+".jpg":""},a}};o.default.onYouTubePlayerAPIReady=function(){c.iFrameReady()},l.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),a.renderer.add(f)},{2:2,26:26,27:27,28:28,3:3,7:7,8:8}],25:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;var o=a(e(3)),i=a(e(2)),r=a(e(7));function a(e){return e&&e.__esModule?e:{default:e}}for(var s=n.NAV=o.default.navigator,l=n.UA=s.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(l)&&!o.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(l)&&!o.default.MSStream,c=n.IS_IPOD=/ipod/i.test(l)&&!o.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(l)&&!o.default.MSStream,n.IS_ANDROID=/android/i.test(l)),p=n.IS_IE=/(trident|microsoft)/i.test(s.appName),m=(n.IS_EDGE="msLaunchUri"in s&&!("documentMode"in i.default)),h=n.IS_CHROME=/chrome/i.test(l),v=n.IS_FIREFOX=/firefox/i.test(l),g=n.IS_SAFARI=/safari/i.test(l)&&!h,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l),E=(n.HAS_MSE="MediaSource"in o.default),b=n.SUPPORT_POINTER_EVENTS=function(){var e=i.default.createElement("x"),t=i.default.documentElement,n=o.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var r=n&&"auto"===n(e,"").pointerEvents;return e.remove(),!!r}(),S=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});o.default.addEventListener("test",null,t)}catch(e){}return e}(),x=["source","track","audio","video"],w=void 0,P=0,T=x.length;P<T;P++)w=i.default.createElement(x[P]);var C=n.SUPPORTS_NATIVE_HLS=g||f&&(h||y)||p&&/edge/i.test(l),k=void 0!==w.webkitEnterFullscreen,_=void 0!==w.requestFullscreen;k&&/mac os x 10_5/i.test(l)&&(_=!1,k=!1);var N=void 0!==w.webkitRequestFullScreen,A=void 0!==w.mozRequestFullScreen,L=void 0!==w.msRequestFullscreen,F=N||A||L,j=F,I="",M=void 0,O=void 0,D=void 0;A?j=i.default.mozFullScreenEnabled:L&&(j=i.default.msFullscreenEnabled),h&&(k=!1),F&&(N?I="webkitfullscreenchange":A?I="mozfullscreenchange":L&&(I="MSFullscreenChange"),n.isFullScreen=M=function(){return A?i.default.mozFullScreen:N?i.default.webkitIsFullScreen:L?null!==i.default.msFullscreenElement:void 0},n.requestFullScreen=O=function(e){N?e.webkitRequestFullScreen():A?e.mozRequestFullScreen():L&&e.msRequestFullscreen()},n.cancelFullScreen=D=function(){N?i.default.webkitCancelFullScreen():A?i.default.mozCancelFullScreen():L&&i.default.msExitFullscreen()});var V=n.HAS_NATIVE_FULLSCREEN=_,R=n.HAS_WEBKIT_NATIVE_FULLSCREEN=N,H=n.HAS_MOZ_NATIVE_FULLSCREEN=A,U=n.HAS_MS_NATIVE_FULLSCREEN=L,q=n.HAS_IOS_FULLSCREEN=k,B=n.HAS_TRUE_NATIVE_FULLSCREEN=F,z=n.HAS_NATIVE_FULLSCREEN_ENABLED=j,W=n.FULLSCREEN_EVENT_NAME=I;n.isFullScreen=M,n.requestFullScreen=O,n.cancelFullScreen=D,r.default.Features=r.default.Features||{},r.default.Features.isiPad=d,r.default.Features.isiPod=c,r.default.Features.isiPhone=u,r.default.Features.isiOS=r.default.Features.isiPhone||r.default.Features.isiPad,r.default.Features.isAndroid=f,r.default.Features.isIE=p,r.default.Features.isEdge=m,r.default.Features.isChrome=h,r.default.Features.isFirefox=v,r.default.Features.isSafari=g,r.default.Features.isStockAndroid=y,r.default.Features.hasMSE=E,r.default.Features.supportsNativeHLS=C,r.default.Features.supportsPointerEvents=b,r.default.Features.supportsPassiveEvent=S,r.default.Features.hasiOSFullScreen=q,r.default.Features.hasNativeFullscreen=V,r.default.Features.hasWebkitNativeFullScreen=R,r.default.Features.hasMozNativeFullScreen=H,r.default.Features.hasMsNativeFullScreen=U,r.default.Features.hasTrueNativeFullScreen=B,r.default.Features.nativeFullScreenEnabled=z,r.default.Features.fullScreenEventName=W,r.default.Features.isFullScreen=M,r.default.Features.requestFullScreen=O,r.default.Features.cancelFullScreen=D},{2:2,3:3,7:7}],26:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=s,n.offset=l,n.toggleClass=h,n.fadeOut=v,n.fadeIn=g,n.siblings=y,n.visible=E,n.ajax=b;var o=a(e(3)),i=a(e(2)),r=a(e(7));function a(e){return e&&e.__esModule?e:{default:e}}function s(e){return new Promise(function(t,n){var o=i.default.createElement("script");o.src=e,o.async=!0,o.onload=function(){o.remove(),t()},o.onerror=function(){o.remove(),n()},i.default.head.appendChild(o)})}function l(e){var t=e.getBoundingClientRect(),n=o.default.pageXOffset||i.default.documentElement.scrollLeft,r=o.default.pageYOffset||i.default.documentElement.scrollTop;return{top:t.top+r,left:t.left+n}}var d=void 0,u=void 0,c=void 0;"classList"in i.default.documentElement?(d=function(e,t){return void 0!==e.classList&&e.classList.contains(t)},u=function(e,t){return e.classList.add(t)},c=function(e,t){return e.classList.remove(t)}):(d=function(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},u=function(e,t){f(e,t)||(e.className+=" "+t)},c=function(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var f=n.hasClass=d,p=n.addClass=u,m=n.removeClass=c;function h(e,t){f(e,t)?m(e,t):p(e,t)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=1);var i=null;o.default.requestAnimationFrame(function r(a){var s=a-(i=i||a),l=parseFloat(1-s/t,2);e.style.opacity=l<0?0:l,s>t?n&&"function"==typeof n&&n():o.default.requestAnimationFrame(r)})}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=arguments[2];e.style.opacity||(e.style.opacity=0);var i=null;o.default.requestAnimationFrame(function r(a){var s=a-(i=i||a),l=parseFloat(s/t,2);e.style.opacity=l>1?1:l,s>t?n&&"function"==typeof n&&n():o.default.requestAnimationFrame(r)})}function y(e,t){var n=[];e=e.parentNode.firstChild;do{t&&!t(e)||n.push(e)}while(e=e.nextSibling);return n}function E(e){return void 0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function b(e,t,n,i){var r=o.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),a="application/x-www-form-urlencoded; charset=UTF-8",s=!1,l="*/".concat("*");switch(t){case"text":a="text/plain";break;case"json":a="application/json, text/javascript";break;case"html":a="text/html";break;case"xml":a="application/xml, text/xml"}"application/x-www-form-urlencoded"!==a&&(l=a+", */*; q=0.01"),r&&(r.open("GET",e,!0),r.setRequestHeader("Accept",l),r.onreadystatechange=function(){if(!s&&4===r.readyState)if(200===r.status){s=!0;var e=void 0;switch(t){case"json":e=JSON.parse(r.responseText);break;case"xml":e=r.responseXML;break;default:e=r.responseText}n(e)}else"function"==typeof i&&i(r.status)},r.send())}r.default.Utils=r.default.Utils||{},r.default.Utils.offset=l,r.default.Utils.hasClass=f,r.default.Utils.addClass=p,r.default.Utils.removeClass=m,r.default.Utils.toggleClass=h,r.default.Utils.fadeIn=g,r.default.Utils.fadeOut=v,r.default.Utils.siblings=y,r.default.Utils.visible=E,r.default.Utils.ajax=b,r.default.Utils.loadScript=s},{2:2,3:3,7:7}],27:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=a,n.debounce=s,n.isObjectEmpty=l,n.splitEvents=d,n.createEvent=u,n.isNodeAfter=c,n.isString=f;var o,i=e(7),r=(o=i)&&o.__esModule?o:{default:o};function a(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return e.replace(/[&<>"]/g,function(e){return t[e]})}function s(e,t){var n=this,o=arguments,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof e)throw new Error("First argument must be a function");if("number"!=typeof t)throw new Error("Second argument must be a numeric value");var r=void 0;return function(){var a=n,s=o,l=i&&!r;clearTimeout(r),r=setTimeout(function(){r=null,i||e.apply(a,s)},t),l&&e.apply(a,s)}}function l(e){return Object.getOwnPropertyNames(e).length<=0}function d(e,t){var n=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,o={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var i=e+(t?"."+t:"");i.startsWith(".")?(o.d.push(i),o.w.push(i)):o[n.test(e)?"w":"d"].push(i)}),o.d=o.d.join(" "),o.w=o.w.join(" "),o}function u(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),o={target:t};return null!==n&&(e=n[1],o.namespace=n[2]),new window.CustomEvent(e,{detail:o})}function c(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function f(e){return"string"==typeof e}r.default.Utils=r.default.Utils||{},r.default.Utils.escapeHTML=a,r.default.Utils.debounce=s,r.default.Utils.isObjectEmpty=l,r.default.Utils.splitEvents=d,r.default.Utils.createEvent=u,r.default.Utils.isNodeAfter=c,r.default.Utils.isString=f},{7:7}],28:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=l,n.formatType=d,n.getMimeFromType=u,n.getTypeFromFile=c,n.getExtension=f,n.normalizeExtension=p;var o,i=e(7),r=(o=i)&&o.__esModule?o:{default:o},a=e(27);var s=n.typeChecks=[];function l(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,a.escapeHTML)(e)+'">x</a>',t.firstChild.href}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?c(e):t}function u(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&e.indexOf(";")>-1?e.substr(0,e.indexOf(";")):e}function c(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=s.length;t<n;t++){var o=s[t](e);if(o)return o}var i=p(f(e)),r="video/mp4";return i&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(i)?r="video/"+i:~["mp3","oga","wav","mid","midi"].indexOf(i)&&(r="audio/"+i)),r}function f(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function p(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}r.default.Utils=r.default.Utils||{},r.default.Utils.typeChecks=s,r.default.Utils.absolutizeUrl=l,r.default.Utils.formatType=d,r.default.Utils.getMimeFromType=u,r.default.Utils.getTypeFromFile=c,r.default.Utils.getExtension=f,r.default.Utils.normalizeExtension=p},{27:27,7:7}],29:[function(e,t,n){"use strict";var o,i=a(e(2)),r=a(e(4));function a(e){return e&&e.__esModule?e:{default:e}}if([Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})}),function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=i.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null===e||void 0===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,o=arguments.length;n<o;n++){var i=arguments[n];if(null!==i)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;--n>=0&&t.item(n)!==this;);return n>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,o=this;do{for(n=t.length;--n>=0&&t.item(n)!==o;);}while(n<0&&(o=o.parentElement));return o}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),o=Math.max(0,16-(n-e)),i=window.setTimeout(function(){t(n+o)},o);return e=n+o,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)){var s=window.getComputedStyle;window.getComputedStyle=function(e,t){var n=s(e,t);return null===n?{getPropertyValue:function(){}}:n}}window.Promise||(window.Promise=r.default),(o=window.Node||window.Element)&&o.prototype&&null===o.prototype.children&&Object.defineProperty(o.prototype,"children",{get:function(){for(var e=0,t=void 0,n=this.childNodes,o=[];t=n[e++];)1===t.nodeType&&o.push(t);return o}})},{2:2,4:4}],30:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=a,n.secondsToTimeCode=s,n.timeCodeToSeconds=l,n.calculateTimeFormat=d,n.convertSMPTEtoSeconds=u;var o,i=e(7),r=(o=i)&&o.__esModule?o:{default:o};function a(){return!((arguments.length>0&&void 0!==arguments[0]?arguments[0]:25)%1==0)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:25,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"hh:mm:ss";e=!e||"number"!=typeof e||e<0?0:e;var s=Math.round(.066666*o),l=Math.round(o),d=24*Math.round(3600*o),u=Math.round(600*o),c=a(o)?";":":",f=void 0,p=void 0,m=void 0,h=void 0,v=Math.round(e*o);if(a(o)){v<0&&(v=d+v);var g=(v%=d)%u;v+=9*s*Math.floor(v/u),g>s&&(v+=s*Math.floor((g-s)/Math.round(60*l-s)));var y=Math.floor(v/l);f=Math.floor(Math.floor(y/60)/60),p=Math.floor(y/60)%60,m=n?y%60:Math.floor(v/l%60).toFixed(i)}else f=Math.floor(e/3600)%24,p=Math.floor(e/60)%60,m=n?Math.floor(e%60):Math.floor(e%60).toFixed(i);f=f<=0?0:f,p=p<=0?0:p,m=60===(m=m<=0?0:m)?0:m,p=60===p?0:p;for(var E=r.split(":"),b={},S=0,x=E.length;S<x;++S){for(var w="",P=0,T=E[S].length;P<T;P++)w.indexOf(E[S][P])<0&&(w+=E[S][P]);~["f","s","m","h"].indexOf(w)&&(b[w]=E[S].length)}var C=t||f>0?(f<10&&b.h>1?"0"+f:f)+":":"";return C+=(p<10&&b.m>1?"0"+p:p)+":",C+=""+(m<10&&b.s>1?"0"+m:m),n&&(C+=(h=(h=(v%l).toFixed(0))<=0?0:h)<10&&b.f?c+"0"+h:""+c+h),C}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(e.indexOf(";")>0&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n=e.split(":"),o=void 0,i=0,r=0,s=0,l=0,d=0,u=Math.round(.066666*t),c=Math.round(t),f=3600*c,p=60*c;switch(n.length){default:case 1:s=parseInt(n[0],10);break;case 2:r=parseInt(n[0],10),s=parseInt(n[1],10);break;case 3:i=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10);break;case 4:i=parseInt(n[0],10),r=parseInt(n[1],10),s=parseInt(n[2],10),l=parseInt(n[3],10)}return o=a(t)?f*i+p*r+c*s+l-u*((d=60*i+r)-Math.floor(d/10)):(f*i+p*r+t*s+l)/t,parseFloat(o.toFixed(3))}function d(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var o=Math.floor(e/3600)%24,i=Math.floor(e/60)%60,r=Math.floor(e%60),a=[[Math.floor((e%1*n).toFixed(3)),"f"],[r,"s"],[i,"m"],[o,"h"]],s=t.timeFormat,l=s[1]===s[0],d=l?2:1,u=s.length<d?s[d]:":",c=s[0],f=!1,p=0,m=a.length;p<m;p++)if(~s.indexOf(a[p][1]))f=!0;else if(f){for(var h=!1,v=p;v<m;v++)if(a[v][0]>0){h=!0;break}if(!h)break;l||(s=c+s),s=a[p][1]+u+s,l&&(s=a[p][1]+s),c=a[p][1]}t.timeFormat=s}function u(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,o=1,i=0,r=(e=e.split(":").reverse()).length;i<r;i++)o=1,i>0&&(o=Math.pow(60,i)),n+=Number(e[i])*o;return Number(n.toFixed(t))}r.default.Utils=r.default.Utils||{},r.default.Utils.secondsToTimeCode=s,r.default.Utils.timeCodeToSeconds=l,r.default.Utils.calculateTimeFormat=d,r.default.Utils.convertSMPTEtoSeconds=u},{7:7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L901

Insecure DOM Manipulation (XSS) in plugin.js

CWE-79
File Location: media/vendor/tinymce/plugins/codesample/plugin.js:901
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- elm.innerHTML = editor.dom.encode(elm.textContent);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L659

Insecure DOM Manipulation (XSS) in plugin.js

CWE-79
File Location: media/vendor/tinymce/plugins/table/plugin.js:659
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L2362

Insecure DOM Manipulation (XSS) in plugin.js

CWE-79
File Location: media/vendor/tinymce/plugins/table/plugin.js:2362
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L220

Insecure DOM Manipulation (XSS) in plugin.js

CWE-79
File Location: media/vendor/tinymce/plugins/template/plugin.js:220
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- n.innerHTML = $_fmug07pzjdud7d7z.getDateTime(editor, $_6gyjmapxjdud7d7x.getMdateFormat(editor));
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L9123

Insecure DOM Manipulation (XSS) in theme.js

CWE-79
File Location: media/vendor/tinymce/themes/inlite/theme.js:9123
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- body.innerHTML = html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in theme.min.js

CWE-79
File Location: media/vendor/tinymce/themes/inlite/theme.min.js:1
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(){"use strict";var t,e,n=tinymce.util.Tools.resolve("tinymce.ThemeManager"),i=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Delay"),s=function(t){return t.reduce(function(t,e){return Array.isArray(e)?t.concat(s(e)):t.concat(e)},[])},a={flatten:s},u=function(t,e){for(var n=0;n<e.length;n++){var i=(0,e[n])(t);if(i)return i}return null},l=function(t,e){return{id:t,rect:e}},c=function(t){return{x:t.left,y:t.top,w:t.width,h:t.height}},f=function(t){return{left:t.x,top:t.y,width:t.w,height:t.h,right:t.x+t.w,bottom:t.y+t.h}},d=function(t){var e=r.DOM.getViewPort();return{x:t.x+e.x,y:t.y+e.y,w:t.w,h:t.h}},h=function(t){var e=t.getBoundingClientRect();return d({x:e.left,y:e.top,w:Math.max(t.clientWidth,t.offsetWidth),h:Math.max(t.clientHeight,t.offsetHeight)})},m={getElementRect:function(t,e){return h(e)},getPageAreaRect:function(t){return h(t.getElement().ownerDocument.body)},getContentAreaRect:function(t){return h(t.getContentAreaContainer()||t.getBody())},getSelectionRect:function(t){var e=t.selection.getBoundingClientRect();return e?d(c(e)):null}},g=function(t,e){return function(n){for(var i=0;i<e.length;i++)if(e[i].predicate(t))return l(e[i].id,m.getElementRect(n,t));return null}},p=function(t,e){return function(n){for(var i=0;i<t.length;i++)for(var r=0;r<e.length;r++)if(e[r].predicate(t[i]))return l(e[r].id,m.getElementRect(n,t[i]));return null}},v=tinymce.util.Tools.resolve("tinymce.util.Tools"),y=function(t,e){return{id:t,predicate:e}},b=function(t){return v.map(t,function(t){return y(t.id,t.predicate)})},x=function(t){return function(e){return e.selection.isCollapsed()?null:l(t,m.getSelectionRect(e))}},w=function(t,e){return function(n){var i,r=n.schema.getTextBlockElements();for(i=0;i<t.length;i++)if("TABLE"===t[i].nodeName)return null;for(i=0;i<t.length;i++)if(t[i].nodeName in r)return n.dom.isEmpty(t[i])?l(e,m.getSelectionRect(n)):null;return null}},_={fireSkinLoaded:function(t){t.fire("SkinLoaded")},fireBeforeRenderUI:function(t){return t.fire("BeforeRenderUI")}},R=tinymce.util.Tools.resolve("tinymce.EditorManager"),C=function(t){return function(e){return typeof e===t}},k=function(t){return Array.isArray(t)},E=function(t){return null===t},H={isString:C("string"),isNumber:C("number"),isBoolean:C("boolean"),isFunction:C("function"),isObject:(t=C("object"),function(e){return!E(e)&&!k(e)&&t(e)}),isNull:E,isArray:k},S=function(t,e){if(e(t))return!0;throw new Error("Default value doesn't match requested type.")},M=function(t){return function(e,n,i){var r=e.settings;return S(i,t),n in r&&t(r[n])?r[n]:i}},T={getStringOr:M(H.isString),getBoolOr:M(H.isBoolean),getNumberOr:M(H.isNumber),getHandlerOr:M(H.isFunction),getToolbarItemsOr:function(t){return function(e,n,i){var r=n in e.settings?e.settings[n]:i;return S(i,t),function(t,e){return H.isArray(t)?t:H.isString(t)?function(t){return"string"==typeof t?(e=/[ ,]/,t.split(e).filter(function(t){return t.length>0})):t;var e}(t):H.isBoolean(t)?function(t,e){return!1===t?[]:e}(t,e):e}(r,i)}}(H.isArray)},P=tinymce.util.Tools.resolve("tinymce.geom.Rect"),W=function(t,e){return{rect:t,position:e}},D=function(t,e){return{x:e.x,y:e.y,w:t.w,h:t.h}},N=function(t,e,n,i,r){var o,s,a,u={x:i.x,y:i.y,w:i.w+(i.w<r.w+n.w?r.w:0),h:i.h+(i.h<r.h+n.h?r.h:0)};return o=P.findBestRelativePosition(r,n,u,t),n=P.clamp(n,u),o?(s=P.relativePosition(r,n,o),a=D(r,s),W(a,o)):(n=P.intersect(u,n))?(o=P.findBestRelativePosition(r,n,u,e))?(s=P.relativePosition(r,n,o),a=D(r,s),W(a,o)):(a=D(r,n),W(a,o)):null},A={calcInsert:function(t,e,n){return N(["cr-cl","cl-cr"],["bc-tc","bl-tl","br-tr"],t,e,n)},calc:function(t,e,n){return N(["tc-bc","bc-tc","tl-bl","bl-tl","tr-br","br-tr","cr-cl","cl-cr"],["bc-tc","bl-tl","br-tr","cr-cl"],t,e,n)},userConstrain:function(t,e,n,i){var r;return"function"==typeof t?(r=t({elementRect:f(e),contentAreaRect:f(n),panelRect:f(i)}),c(r)):i},defaultHandler:function(t){return t.panelRect}},O={getTextSelectionToolbarItems:function(t){return T.getToolbarItemsOr(t,"selection_toolbar",["bold","italic","|","quicklink","h2","h3","blockquote"])},getInsertToolbarItems:function(t){return T.getToolbarItemsOr(t,"insert_toolbar",["quickimage","quicktable"])},getPositionHandler:function(t){return T.getHandlerOr(t,"inline_toolbar_position_handler",A.defaultHandler)},getSkinUrl:function(t){var e,n,i=t.settings;return i.skin_url?function(t,e){return t.documentBaseURI.toAbsolute(e)}(t,i.skin_url):(e=i.skin,n=R.baseURL+"/skins/",e?n+e:n+"lightgray")},isSkinDisabled:function(t){return!1===t.settings.skin}},B=function(t,e){var n=O.getSkinUrl(t),i=function(){!function(t,e){var n=function(){t._skinLoaded=!0,_.fireSkinLoaded(t),e()};t.initialized?n():t.on("init",n)}(t,e)};O.isSkinDisabled(t)?i():(r.DOM.styleSheetLoader.load(n+"/skin.min.css",i),t.contentCSS.push(n+"/content.inline.min.css"))},L=function(t){var e=t.contextToolbars;return a.flatten([e||[],function(t,e,n,i){return{predicate:function(n){return t.dom.is(n,e)},id:n,items:i}}(t,"img","image","alignleft aligncenter alignright")])},I=function(t,e){var n,i,r;return i=function(t){var e=t.selection.getNode();return t.dom.getParents(e)}(t),r=b(e),(n=u(t,[g(i[0],r),x("text"),w(i,"insert"),p(i,r)]))&&n.rect?n:null},z=function(t,e){return function(){var n,i;t.removed||(n=L(t),(i=I(t,n))?e.show(t,i.id,i.rect,n):e.hide())}},F=function(t,e){var n=o.throttle(z(t,e),0),s=o.throttle(function(t,e,n){return function(){t.removed||e.inForm()||n()}}(t,e,z(t,e)),0),a=function(t,e){return function(){var n=L(t),i=I(t,n);i&&e.reposition(t,i.id,i.rect)}}(t,e);t.on("blur hide ObjectResizeStart",e.hide),t.on("click",n),t.on("nodeChange mouseup",s),t.on("ResizeEditor keyup",n),t.on("ResizeWindow",a),r.DOM.bind(i.container,"scroll",a),t.on("remove",function(){r.DOM.unbind(i.container,"scroll",a),e.remove()}),t.shortcuts.add("Alt+F10,F10","",e.focus)},U=function(t,e){return B(t,function(){F(t,e),function(t,e){t.shortcuts.remove("meta+k"),t.shortcuts.add("meta+k","",function(){var n=L(t),i=u(t,[x("quicklink")]);i&&e.show(t,i.id,i.rect,n)})}(t,e)}),{}},V=function(t,e){return t.inline?U(t,e):function(t){throw new Error(t)}("inlite theme only supports inline mode.")},q=function(t){return function(){return t}},j={noop:function(){},noarg:function(t){return function(){return t()}},compose:function(t,e){return function(){return t(e.apply(null,arguments))}},constant:q,identity:function(t){return t},tripleEquals:function(t,e){return t===e},curry:function(t){for(var e=new Array(arguments.length-1),n=1;n<arguments.length;n++)e[n-1]=arguments[n];return function(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];var r=e.concat(n);return t.apply(null,r)}},not:function(t){return function(){return!t.apply(null,arguments)}},die:function(t){return function(){throw new Error(t)}},apply:function(t){return t()},call:function(t){t()},never:q(!1),always:q(!0)},$=j.never,Y=j.always,X=function(){return J},J=function(){var t=function(t){return t.isNone()},e=function(t){return t()},n=function(t){return t},i={fold:function(t,e){return t()},is:$,isSome:$,isNone:Y,getOr:n,getOrThunk:e,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},or:n,orThunk:e,map:X,ap:X,each:function(){},bind:X,flatten:X,exists:$,forall:Y,filter:X,equals:t,equals_:t,toArray:function(){return[]},toString:j.constant("none()")};return Object.freeze&&Object.freeze(i),i}(),G=function(t){var e=function(){return t},n=function(){return r},i=function(e){return e(t)},r={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:Y,isNone:$,getOr:e,getOrThunk:e,getOrDie:e,or:n,orThunk:n,map:function(e){return G(e(t))},ap:function(e){return e.fold(X,function(e){return G(e(t))})},each:function(e){e(t)},bind:i,flatten:e,exists:i,forall:i,filter:function(e){return e(t)?r:J},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold($,function(e){return n(t,e)})},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return r},K={some:G,none:X,from:function(t){return null===t||void 0===t?J:G(t)}},Q=void 0===(e=Array.prototype.indexOf)?function(t,e){return ot(t,e)}:function(t,n){return e.call(t,n)},Z=function(t,e){return Q(t,e)>-1},tt=function(t,e){for(var n=t.length,i=new Array(n),r=0;r<n;r++){var o=t[r];i[r]=e(o,r,t)}return i},et=function(t,e){for(var n=0,i=t.length;n<i;n++)e(t[n],n,t)},nt=function(t,e){for(var n=t.length-1;n>=0;n--)e(t[n],n,t)},it=function(t,e){for(var n=[],i=0,r=t.length;i<r;i++){var o=t[i];e(o,i,t)&&n.push(o)}return n},rt=function(t,e){for(var n=0,i=t.length;n<i;n++)if(e(t[n],n,t))return K.some(n);return K.none()},ot=function(t,e){for(var n=0,i=t.length;n<i;++n)if(t[n]===e)return n;return-1},st=Array.prototype.push,at=function(t){for(var e=[],n=0,i=t.length;n<i;++n){if(!Array.prototype.isPrototypeOf(t[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+t);st.apply(e,t[n])}return e},ut=function(t,e){for(var n=0,i=t.length;n<i;++n)if(!0!==e(t[n],n,t))return!1;return!0},lt=Array.prototype.slice,ct={map:tt,each:et,eachr:nt,partition:function(t,e){for(var n=[],i=[],r=0,o=t.length;r<o;r++){var s=t[r];(e(s,r,t)?n:i).push(s)}return{pass:n,fail:i}},filter:it,groupBy:function(t,e){if(0===t.length)return[];for(var n=e(t[0]),i=[],r=[],o=0,s=t.length;o<s;o++){var a=t[o],u=e(a);u!==n&&(i.push(r),r=[]),n=u,r.push(a)}return 0!==r.length&&i.push(r),i},indexOf:function(t,e){var n=Q(t,e);return-1===n?K.none():K.some(n)},foldr:function(t,e,n){return nt(t,function(t){n=e(n,t)}),n},foldl:function(t,e,n){return et(t,function(t){n=e(n,t)}),n},find:function(t,e){for(var n=0,i=t.length;n<i;n++){var r=t[n];if(e(r,n,t))return K.some(r)}return K.none()},findIndex:rt,flatten:at,bind:function(t,e){var n=tt(t,e);return at(n)},forall:ut,exists:function(t,e){return rt(t,e).isSome()},contains:Z,equal:function(t,e){return t.length===e.length&&ut(t,function(t,n){return t===e[n]})},reverse:function(t){var e=lt.call(t,0);return e.reverse(),e},chunk:function(t,e){for(var n=[],i=0;i<t.length;i+=e){var r=t.slice(i,i+e);n.push(r)}return n},difference:function(t,e){return it(t,function(t){return!Z(e,t)})},mapToObject:function(t,e){for(var n={},i=0,r=t.length;i<r;i++){var o=t[i];n[String(o)]=e(o,i)}return n},pure:function(t){return[t]},sort:function(t,e){var n=lt.call(t,0);return n.sort(e),n},range:function(t,e){for(var n=[],i=0;i<t;i++)n.push(e(i));return n},head:function(t){return 0===t.length?K.none():K.some(t[0])},last:function(t){return 0===t.length?K.none():K.some(t[t.length-1])}},ft=0,dt={id:function(){return"mceu_"+ft++},create:function(t,e,n){var i=document.createElement(t);return r.DOM.setAttribs(i,e),"string"==typeof n?i.innerHTML=n:v.each(n,function(t){t.nodeType&&i.appendChild(t)}),i},createFragment:function(t){return r.DOM.createFragment(t)},getWindowSize:function(){return r.DOM.getViewPort()},getSize:function(t){var e,n;if(t.getBoundingClientRect){var i=t.getBoundingClientRect();e=Math.max(i.width||i.right-i.left,t.offsetWidth),n=Math.max(i.height||i.bottom-i.bottom,t.offsetHeight)}else e=t.offsetWidth,n=t.offsetHeight;return{width:e,height:n}},getPos:function(t,e){return r.DOM.getPos(t,e||dt.getContainer())},getContainer:function(){return i.container?i.container:document.body},getViewPort:function(t){return r.DOM.getViewPort(t)},get:function(t){return document.getElementById(t)},addClass:function(t,e){return r.DOM.addClass(t,e)},removeClass:function(t,e){return r.DOM.removeClass(t,e)},hasClass:function(t,e){return r.DOM.hasClass(t,e)},toggleClass:function(t,e,n){return r.DOM.toggleClass(t,e,n)},css:function(t,e,n){return r.DOM.setStyle(t,e,n)},getRuntimeStyle:function(t,e){return r.DOM.getStyle(t,e,!0)},on:function(t,e,n,i){return r.DOM.bind(t,e,n,i)},off:function(t,e,n){return r.DOM.unbind(t,e,n)},fire:function(t,e,n){return r.DOM.fire(t,e,n)},innerHtml:function(t,e){r.DOM.setHTML(t,e)}},ht=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),mt=tinymce.util.Tools.resolve("tinymce.util.Class"),gt=tinymce.util.Tools.resolve("tinymce.util.EventDispatcher"),pt=function(t){var e;if(t)return"number"==typeof t?{top:t=t||0,left:t,bottom:t,right:t}:(1===(e=(t=t.split(" ")).length)?t[1]=t[2]=t[3]=t[0]:2===e?(t[2]=t[0],t[3]=t[1]):3===e&&(t[3]=t[1]),{top:parseInt(t[0],10)||0,right:parseInt(t[1],10)||0,bottom:parseInt(t[2],10)||0,left:parseInt(t[3],10)||0})},vt=function(t,e){function n(e){var n=parseFloat(function(e){var n=t.ownerDocument.defaultView;if(n){var i=n.getComputedStyle(t,null);return i?(e=e.replace(/[A-Z]/g,function(t){return"-"+t}),i.getPropertyValue(e)):null}return t.currentStyle[e]}(e));return isNaN(n)?0:n}return{top:n(e+"TopWidth"),right:n(e+"RightWidth"),bottom:n(e+"BottomWidth"),left:n(e+"LeftWidth")}};function yt(){}function bt(t){this.cls=[],this.cls._map={},this.onchange=t||yt,this.prefix=""}v.extend(bt.prototype,{add:function(t){return t&&!this.contains(t)&&(this.cls._map[t]=!0,this.cls.push(t),this._change()),this},remove:function(t){if(this.contains(t)){var e=void 0;for(e=0;e<this.cls.length&&this.cls[e]!==t;e++);this.cls.splice(e,1),delete this.cls._map[t],this._change()}return this},toggle:function(t,e){var n=this.contains(t);return n!==e&&(n?this.remove(t):this.add(t),this._change()),this},contains:function(t){return!!this.cls._map[t]},_change:function(){delete this.clsValue,this.onchange.call(this)}}),bt.prototype.toString=function(){var t;if(this.clsValue)return this.clsValue;t="";for(var e=0;e<this.cls.length;e++)e>0&&(t+=" "),t+=this.prefix+this.cls[e];return t};var xt,wt,_t,Rt=/^([\w\\*]+)?(?:#([\w\-\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i,Ct=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,kt=/^\s*|\s*$/g,Et=mt.extend({init:function(t){var e=this.match;function n(t,n,r){var o;function s(t){t&&n.push(t)}return s(function(t){if(t)return t=t.toLowerCase(),function(e){return"*"===t||e.type===t}}((o=Rt.exec(t.replace(kt,"")))[1])),s(function(t){if(t)return function(e){return e._name===t}}(o[2])),s(function(t){if(t)return t=t.split("."),function(e){for(var n=t.length;n--;)if(!e.classes.contains(t[n]))return!1;return!0}}(o[3])),s(function(t,e,n){if(t)return function(i){var r=i[t]?i[t]():"";return e?"="===e?r===n:"*="===e?r.indexOf(n)>=0:"~="===e?(" "+r+" ").indexOf(" "+n+" ")>=0:"!="===e?r!==n:"^="===e?0===r.indexOf(n):"$="===e&&r.substr(r.length-n.length)===n:!!n}}(o[4],o[5],o[6])),s(function(t){var n;if(t)return(t=/(?:not\((.+)\))|(.+)/i.exec(t))[1]?(n=i(t[1],[]),function(t){return!e(t,n)}):(t=t[2],function(e,n,i){return"first"===t?0===n:"last"===t?n===i-1:"even"===t?n%2==0:"odd"===t?n%2==1:!!e[t]&&e[t]()})}(o[7])),n.pseudo=!!o[7],n.direct=r,n}function i(t,e){var r,o,s,a=[];do{if(Ct.exec(""),(o=Ct.exec(t))&&(t=o[3],a.push(o[1]),o[2])){r=o[3];break}}while(o);for(r&&i(r,e),t=[],s=0;s<a.length;s++)">"!==a[s]&&t.push(n(a[s],[],">"===a[s-1]));return e.push(t),e}this._selectors=i(t,[])},match:function(t,e){var n,i,r,o,s,a,u,l,c,f,d,h,m;for(n=0,i=(e=e||this._selectors).length;n<i;n++){for(m=t,h=0,r=(o=(s=e[n]).length)-1;r>=0;r--)for(l=s[r];m;){if(l.pseudo)for(c=f=(d=m.parent().items()).length;c--&&d[c]!==m;);for(a=0,u=l.length;a<u;a++)if(!l[a](m,c,f)){a=u+1;break}if(a===u){h++;break}if(r===o-1)break;m=m.parent()}if(h===o)return!0}return!1},find:function(t){var e,n,i=[],r=this._selectors;function o(t,e,n){var r,s,a,u,l,c=e[n];for(r=0,s=t.length;r<s;r++){for(l=t[r],a=0,u=c.length;a<u;a++)if(!c[a](l,r,s)){a=u+1;break}if(a===u)n===e.length-1?i.push(l):l.items&&o(l.items(),e,n+1);else if(c.direct)return;l.items&&o(l.items(),e,n)}}if(t.items){for(e=0,n=r.length;e<n;e++)o(t.items(),r[e],0);n>1&&(i=function(t){for(var e,n=[],i=t.length;i--;)(e=t[i]).__checked||(n.push(e),e.__checked=1);for(i=n.length;i--;)delete n[i].__checked;return n}(i))}return xt||(xt=Et.Collection),new xt(i)}}),Ht=Array.prototype.push,St=Array.prototype.slice;_t={length:0,init:function(t){t&&this.add(t)},add:function(t){return v.isArray(t)?Ht.apply(this,t):t instanceof wt?this.add(t.toArray()):Ht.call(this,t),this},set:function(t){var e,n=this.length;for(this.length=0,this.add(t),e=this.length;e<n;e++)delete this[e];return this},filter:function(t){var e,n,i,r,o=[];for("string"==typeof t?(t=new Et(t),r=function(e){return t.match(e)}):r=t,e=0,n=this.length;e<n;e++)r(i=this[e])&&o.push(i);return new wt(o)},slice:function(){return new wt(St.apply(this,arguments))},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},each:function(t){return v.each(this,t),this},toArray:function(){return v.toArray(this)},indexOf:function(t){for(var e=this.length;e--&&this[e]!==t;);return e},reverse:function(){return new wt(v.toArray(this).reverse())},hasClass:function(t){return!!this[0]&&this[0].classes.contains(t)},prop:function(t,e){var n;return void 0!==e?(this.each(function(n){n[t]&&n[t](e)}),this):(n=this[0])&&n[t]?n[t]():void 0},exec:function(t){var e=v.toArray(arguments).slice(1);return this.each(function(n){n[t]&&n[t].apply(n,e)}),this},remove:function(){for(var t=this.length;t--;)this[t].remove();return this},addClass:function(t){return this.each(function(e){e.classes.add(t)})},removeClass:function(t){return this.each(function(e){e.classes.remove(t)})}},v.each("fire on off show hide append prepend before after reflow".split(" "),function(t){_t[t]=function(){var e=v.toArray(arguments);return this.each(function(n){t in n&&n[t].apply(n,e)}),this}}),v.each("text name disabled active selected checked visible parent value data".split(" "),function(t){_t[t]=function(e){return this.prop(t,e)}}),wt=mt.extend(_t),Et.Collection=wt;var Mt=wt,Tt=function(t){this.create=t.create};Tt.create=function(t,e){return new Tt({create:function(n,i){var r,o=function(t){n.set(i,t.value)};return n.on("change:"+i,function(n){t.set(e,n.value)}),t.on("change:"+e,o),(r=n._bindings)||(r=n._bindings=[],n.on("destroy",function(){for(var t=r.length;t--;)r[t]()})),r.push(function(){t.off("change:"+e,o)}),t.get(e)}})};var Pt=tinymce.util.Tools.resolve("tinymce.util.Observable");function Wt(t){return t.nodeType>0}var Dt,Nt,At=mt.extend({Mixins:[Pt],init:function(t){var e,n;for(e in t=t||{})(n=t[e])instanceof Tt&&(t[e]=n.create(this,e));this.data=t},set:function(t,e){var n,i,r=this.data[t];if(e instanceof Tt&&(e=e.create(this,t)),"object"==typeof t){for(n in t)this.set(n,t[n]);return this}return function t(e,n){var i,r;if(e===n)return!0;if(null===e||null===n)return e===n;if("object"!=typeof e||"object"!=typeof n)return e===n;if(v.isArray(n)){if(e.length!==n.length)return!1;for(i=e.length;i--;)if(!t(e[i],n[i]))return!1}if(Wt(e)||Wt(n))return e===n;for(i in r={},n){if(!t(e[i],n[i]))return!1;r[i]=!0}for(i in e)if(!r[i]&&!t(e[i],n[i]))return!1;return!0}(r,e)||(this.data[t]=e,i={target:this,name:t,value:e,oldValue:r},this.fire("change:"+t,i),this.fire("change",i)),this},get:function(t){return this.data[t]},has:function(t){return t in this.data},bind:function(t){return Tt.create(this,t)},destroy:function(){this.fire("destroy")}}),Ot={},Bt={add:function(t){var e=t.parent();if(e){if(!e._layout||e._layout.isNative())return;Ot[e._id]||(Ot[e._id]=e),Dt||(Dt=!0,o.requestAnimationFrame(function(){var t,e;for(t in Dt=!1,Ot)(e=Ot[t]).state.get("rendered")&&e.reflow();Ot={}},document.body))}},remove:function(t){Ot[t._id]&&delete Ot[t._id]}},Lt=function(t){return t?t.getRoot().uiContainer:null},It={getUiContainerDelta:function(t){var e=Lt(t);if(e&&"static"!==r.DOM.getStyle(e,"position",!0)){var n=r.DOM.getPos(e),i=e.scrollLeft-n.x,o=e.scrollTop-n.y;return K.some({x:i,y:o})}return K.none()},setUiContainer:function(t,e){var n=r.DOM.select(t.settings.ui_container)[0];e.getRoot().uiContainer=n},getUiContainer:Lt,inheritUiContainer:function(t,e){return e.uiContainer=Lt(t)}},zt="onmousewheel"in document,Ft=!1,Ut=0,Vt={Statics:{classPrefix:"mce-"},isRtl:function(){return Nt.rtl},classPrefix:"mce-",init:function(t){var e,n,i=this;function r(t){var e;for(t=t.split(" "),e=0;e<t.length;e++)i.classes.add(t[e])}i.settings=t=v.extend({},i.Defaults,t),i._id=t.id||"mceu_"+Ut++,i._aria={role:t.role},i._elmCache={},i.$=ht,i.state=new At({visible:!0,active:!1,disabled:!1,value:""}),i.data=new At(t.data),i.classes=new bt(function(){i.state.get("rendered")&&(i.getEl().className=this.toString())}),i.classes.prefix=i.classPrefix,(e=t.classes)&&(i.Defaults&&(n=i.Defaults.classes)&&e!==n&&r(n),r(e)),v.each("title text name visible disabled active value".split(" "),function(e){e in t&&i[e](t[e])}),i.on("click",function(){if(i.disabled())return!1}),i.settings=t,i.borderBox=pt(t.border),i.paddingBox=pt(t.padding),i.marginBox=pt(t.margin),t.hidden&&i.hide()},Properties:"parent,name",getContainerElm:function(){var t=It.getUiContainer(this);return t||dt.getContainer()},getParentCtrl:function(t){for(var e,n=this.getRoot().controlIdLookup;t&&n&&!(e=n[t.id]);)t=t.parentNode;return e},initLayoutRect:function(){var t,e,n,i,r,o,s,a,u,l,c=this.settings,f=this.getEl();t=this.borderBox=this.borderBox||vt(f,"border"),this.paddingBox=this.paddingBox||vt(f,"padding"),this.marginBox=this.marginBox||vt(f,"margin"),l=dt.getSize(f),a=c.minWidth,u=c.minHeight,r=a||l.width,o=u||l.height,n=c.width,i=c.height,s=void 0!==(s=c.autoResize)?s:!n&&!i,n=n||r,i=i||o;var d=t.left+t.right,h=t.top+t.bottom,m=c.maxWidth||65535,g=c.maxHeight||65535;return this._layoutRect=e={x:c.x||0,y:c.y||0,w:n,h:i,deltaW:d,deltaH:h,contentW:n-d,contentH:i-h,innerW:n-d,innerH:i-h,startMinWidth:a||0,startMinHeight:u||0,minW:Math.min(r,m),minH:Math.min(o,g),maxW:m,maxH:g,autoResize:s,scrollW:0},this._lastLayoutRect={},e},layoutRect:function(t){var e,n,i,r,o,s=this._layoutRect;return s||(s=this.initLayoutRect()),t?(i=s.deltaW,r=s.deltaH,void 0!==t.x&&(s.x=t.x),void 0!==t.y&&(s.y=t.y),void 0!==t.minW&&(s.minW=t.minW),void 0!==t.minH&&(s.minH=t.minH),void 0!==(n=t.w)&&(n=(n=n<s.minW?s.minW:n)>s.maxW?s.maxW:n,s.w=n,s.innerW=n-i),void 0!==(n=t.h)&&(n=(n=n<s.minH?s.minH:n)>s.maxH?s.maxH:n,s.h=n,s.innerH=n-r),void 0!==(n=t.innerW)&&(n=(n=n<s.minW-i?s.minW-i:n)>s.maxW-i?s.maxW-i:n,s.innerW=n,s.w=n+i),void 0!==(n=t.innerH)&&(n=(n=n<s.minH-r?s.minH-r:n)>s.maxH-r?s.maxH-r:n,s.innerH=n,s.h=n+r),void 0!==t.contentW&&(s.contentW=t.contentW),void 0!==t.contentH&&(s.contentH=t.contentH),(e=this._lastLayoutRect).x===s.x&&e.y===s.y&&e.w===s.w&&e.h===s.h||((o=Nt.repaintControls)&&o.map&&!o.map[this._id]&&(o.push(this),o.map[this._id]=!0),e.x=s.x,e.y=s.y,e.w=s.w,e.h=s.h),this):s},repaint:function(){var t,e,n,i,r,o,s,a,u,l;u=document.createRange?function(t){return t}:Math.round,t=this.getEl().style,i=this._layoutRect,a=this._lastRepaintRect||{},o=(r=this.borderBox).left+r.right,s=r.top+r.bottom,i.x!==a.x&&(t.left=u(i.x)+"px",a.x=i.x),i.y!==a.y&&(t.top=u(i.y)+"px",a.y=i.y),i.w!==a.w&&(l=u(i.w-o),t.width=(l>=0?l:0)+"px",a.w=i.w),i.h!==a.h&&(l=u(i.h-s),t.height=(l>=0?l:0)+"px",a.h=i.h),this._hasBody&&i.innerW!==a.innerW&&(l=u(i.innerW),(n=this.getEl("body"))&&((e=n.style).width=(l>=0?l:0)+"px"),a.innerW=i.innerW),this._hasBody&&i.innerH!==a.innerH&&(l=u(i.innerH),(n=n||this.getEl("body"))&&((e=e||n.style).height=(l>=0?l:0)+"px"),a.innerH=i.innerH),this._lastRepaintRect=a,this.fire("repaint",{},!1)},updateLayoutRect:function(){this.parent()._lastRect=null,dt.css(this.getEl(),{width:"",height:""}),this._layoutRect=this._lastRepaintRect=this._lastLayoutRect=null,this.initLayoutRect()},on:function(t,e){var n=this;return qt(n).on(t,function(t){var e,i;return"string"!=typeof t?t:function(r){return e||n.parentsAndSelf().each(function(n){var r=n.settings.callbacks;if(r&&(e=r[t]))return i=n,!1}),e?e.call(i,r):(r.action=t,void this.fire("execute",r))}}(e)),n},off:function(t,e){return qt(this).off(t,e),this},fire:function(t,e,n){if((e=e||{}).control||(e.control=this),e=qt(this).fire(t,e),!1!==n&&this.parent)for(var i=this.parent();i&&!e.isPropagationStopped();)i.fire(t,e,!1),i=i.parent();return e},hasEventListeners:function(t){return qt(this).has(t)},parents:function(t){var e,n=new Mt;for(e=this.parent();e;e=e.parent())n.add(e);return t&&(n=n.filter(t)),n},parentsAndSelf:function(t){return new Mt(this).add(this.parents(t))},next:function(){var t=this.parent().items();return t[t.indexOf(this)+1]},prev:function(){var t=this.parent().items();return t[t.indexOf(this)-1]},innerHtml:function(t){return this.$el.html(t),this},getEl:function(t){var e=t?this._id+"-"+t:this._id;return this._elmCache[e]||(this._elmCache[e]=ht("#"+e)[0]),this._elmCache[e]},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(t){}return this},blur:function(){return this.getEl().blur(),this},aria:function(t,e){var n=this.getEl(this.ariaTarget);return void 0===e?this._aria[t]:(this._aria[t]=e,this.state.get("rendered")&&n.setAttribute("role"===t?t:"aria-"+t,e),this)},encode:function(t,e){return!1!==e&&(t=this.translate(t)),(t||"").replace(/[&<>"]/g,function(t){return"&#"+t.charCodeAt(0)+";"})},translate:function(t){return Nt.translate?Nt.translate(t):t},before:function(t){var e=this.parent();return e&&e.insert(t,e.items().indexOf(this),!0),this},after:function(t){var e=this.parent();return e&&e.insert(t,e.items().indexOf(this)),this},remove:function(){var t,e,n=this,i=n.getEl(),r=n.parent();if(n.items){var o=n.items().toArray();for(e=o.length;e--;)o[e].remove()}r&&r.items&&(t=[],r.items().each(function(e){e!==n&&t.push(e)}),r.items().set(t),r._lastRect=null),n._eventsRoot&&n._eventsRoot===n&&ht(i).off();var s=n.getRoot().controlIdLookup;return s&&delete s[n._id],i&&i.parentNode&&i.parentNode.removeChild(i),n.state.set("rendered",!1),n.state.destroy(),n.fire("remove"),n},renderBefore:function(t){return ht(t).before(this.renderHtml()),this.postRender(),this},renderTo:function(t){return ht(t||this.getContainerElm()).append(this.renderHtml()),this.postRender(),this},preRender:function(){},render:function(){},renderHtml:function(){return'<div id="'+this._id+'" class="'+this.classes+'"></div>'},postRender:function(){var t,e,n,i,r,o=this,s=o.settings;for(i in o.$el=ht(o.getEl()),o.state.set("rendered",!0),s)0===i.indexOf("on")&&o.on(i.substr(2),s[i]);if(o._eventsRoot){for(n=o.parent();!r&&n;n=n.parent())r=n._eventsRoot;if(r)for(i in r._nativeEvents)o._nativeEvents[i]=!0}jt(o),s.style&&(t=o.getEl())&&(t.setAttribute("style",s.style),t.style.cssText=s.style),o.settings.border&&(e=o.borderBox,o.$el.css({"border-top-width":e.top,"border-right-width":e.right,"border-bottom-width":e.bottom,"border-left-width":e.left}));var a=o.getRoot();for(var u in a.controlIdLookup||(a.controlIdLookup={}),a.controlIdLookup[o._id]=o,o._aria)o.aria(u,o._aria[u]);!1===o.state.get("visible")&&(o.getEl().style.display="none"),o.bindStates(),o.state.on("change:visible",function(t){var e,n=t.value;o.state.get("rendered")&&(o.getEl().style.display=!1===n?"none":"",o.getEl().getBoundingClientRect()),(e=o.parent())&&(e._lastRect=null),o.fire(n?"show":"hide"),Bt.add(o)}),o.fire("postrender",{},!1)},bindStates:function(){},scrollIntoView:function(t){var e,n,i,r,o,s,a=this.getEl(),u=a.parentNode,l=function(t,e){var n,i,r=t;for(n=i=0;r&&r!==e&&r.nodeType;)n+=r.offsetLeft||0,i+=r.offsetTop||0,r=r.offsetParent;return{x:n,y:i}}(a,u);return e=l.x,n=l.y,i=a.offsetWidth,r=a.offsetHeight,o=u.clientWidth,s=u.clientHeight,"end"===t?(e-=o-i,n-=s-r):"center"===t&&(e-=o/2-i/2,n-=s/2-r/2),u.scrollLeft=e,u.scrollTop=n,this},getRoot:function(){for(var t,e=this,n=[];e;){if(e.rootControl){t=e.rootControl;break}n.push(e),t=e,e=e.parent()}t||(t=this);for(var i=n.length;i--;)n[i].rootControl=t;return t},reflow:function(){Bt.remove(this);var t=this.parent();return t&&t._layout&&!t._layout.isNative()&&t.reflow(),this}};function qt(t){return t._eventDispatcher||(t._eventDispatcher=new gt({scope:t,toggleEvent:function(e,n){n&&gt.isNative(e)&&(t._nativeEvents||(t._nativeEvents={}),t._nativeEvents[e]=!0,t.state.get("rendered")&&jt(t))}})),t._eventDispatcher}function jt(t){var e,n,i,r,o,s;function a(e){var n=t.getParentCtrl(e.target);n&&n.fire(e.type,e)}function u(){var t=r._lastHoverCtrl;t&&(t.fire("mouseleave",{target:t.getEl()}),t.parents().each(function(t){t.fire("mouseleave",{target:t.getEl()})}),r._lastHoverCtrl=null)}function l(e){var n,i,o,s=t.getParentCtrl(e.target),a=r._lastHoverCtrl,u=0;if(s!==a){if(r._lastHoverCtrl=s,(i=s.parents().toArray().reverse()).push(s),a){for((o=a.parents().toArray().reverse()).push(a),u=0;u<o.length&&i[u]===o[u];u++);for(n=o.length-1;n>=u;n--)(a=o[n]).fire("mouseleave",{target:a.getEl()})}for(n=u;n<i.length;n++)(s=i[n]).fire("mouseenter",{target:s.getEl()})}}function c(e){e.preventDefault(),"mousewheel"===e.type?(e.deltaY=-.025*e.wheelDelta,e.wheelDeltaX&&(e.deltaX=-.025*e.wheelDeltaX)):(e.deltaX=0,e.deltaY=e.detail),e=t.fire("wheel",e)}if(o=t._nativeEvents){for((i=t.parents().toArray()).unshift(t),e=0,n=i.length;!r&&e<n;e++)r=i[e]._eventsRoot;for(r||(r=i[i.length-1]||t),t._eventsRoot=r,n=e,e=0;e<n;e++)i[e]._eventsRoot=r;var f=r._delegates;for(s in f||(f=r._delegates={}),o){if(!o)return!1;"wheel"!==s||Ft?("mouseenter"===s||"mouseleave"===s?r._hasMouseEnter||(ht(r.getEl()).on("mouseleave",u).on("mouseover",l),r._hasMouseEnter=1):f[s]||(ht(r.getEl()).on(s,a),f[s]=!0),o[s]=!1):zt?ht(t.getEl()).on("mousewheel",c):ht(t.getEl()).on("DOMMouseScroll",c)}}}v.each("text title visible disabled active value".split(" "),function(t){Vt[t]=function(e){return 0===arguments.length?this.state.get(t):(void 0!==e&&this.state.set(t,e),this)}});var $t=Nt=mt.extend(Vt),Yt=function(t){return"static"===dt.getRuntimeStyle(t,"position")},Xt=function(t){return t.state.get("fixed")};function Jt(t,e,n){var i,r,o,s,a,u,l,c,f,d;return f=Gt(),o=(r=dt.getPos(e,It.getUiContainer(t))).x,s=r.y,Xt(t)&&Yt(document.body)&&(o-=f.x,s-=f.y),i=t.getEl(),a=(d=dt.getSize(i)).width,u=d.height,l=(d=dt.getSize(e)).width,c=d.height,"b"===(n=(n||"").split(""))[0]&&(s+=c),"r"===n[1]&&(o+=l),"c"===n[0]&&(s+=Math.round(c/2)),"c"===n[1]&&(o+=Math.round(l/2)),"b"===n[3]&&(s-=u),"r"===n[4]&&(o-=a),"c"===n[3]&&(s-=Math.round(u/2)),"c"===n[4]&&(o-=Math.round(a/2)),{x:o,y:s,w:a,h:u}}var Gt=function(){return{x:0,y:0,w:Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.defaultView.innerWidth),h:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.defaultView.innerHeight)}},Kt=function(t){var e=It.getUiContainer(t);return e&&!Xt(t)?function(t){return{x:0,y:0,w:t.scrollWidth-1,h:t.scrollHeight-1}}(e):Gt()},Qt={testMoveRel:function(t,e){for(var n=Kt(this),i=0;i<e.length;i++){var r=Jt(this,t,e[i]);if(Xt(this)){if(r.x>0&&r.x+r.w<n.w&&r.y>0&&r.y+r.h<n.h)return e[i]}else if(r.x>n.x&&r.x+r.w<n.w+n.x&&r.y>n.y&&r.y+r.h<n.h+n.y)return e[i]}return e[0]},moveRel:function(t,e){"string"!=typeof e&&(e=this.testMoveRel(t,e));var n=Jt(this,t,e);return this.moveTo(n.x,n.y)},moveBy:function(t,e){var n=this.layoutRect();return this.moveTo(n.x+t,n.y+e),this},moveTo:function(t,e){function n(t,e,n){return t<0?0:t+n>e&&(t=e-n)<0?0:t}if(this.settings.constrainToViewport){var i=Kt(this),r=this.layoutRect();t=n(t,i.w+i.x,r.w),e=n(e,i.h+i.y,r.h)}var o=It.getUiContainer(this);return o&&Yt(o)&&!Xt(this)&&(t-=o.scrollLeft,e-=o.scrollTop),o&&(t+=1,e+=1),this.state.get("rendered")?this.layoutRect({x:t,y:e}).repaint():(this.settings.x=t,this.settings.y=e),this.fire("move",{x:t,y:e}),this}},Zt=$t.extend({Mixins:[Qt],Defaults:{classes:"widget tooltip tooltip-n"},renderHtml:function(){var t=this.classPrefix;return'<div id="'+this._id+'" class="'+this.classes+'" role="presentation"><div class="'+t+'tooltip-arrow"></div><div class="'+t+'tooltip-inner">'+this.encode(this.state.get("text"))+"</div></div>"},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl().lastChild.innerHTML=t.encode(e.value)}),t._super()},repaint:function(){var t,e;t=this.getEl().style,e=this._layoutRect,t.left=e.x+"px",t.top=e.y+"px",t.zIndex=131070}}),te=$t.extend({init:function(t){var e=this;e._super(t),t=e.settings,e.canFocus=!0,t.tooltip&&!1!==te.tooltips&&(e.on("mouseenter",function(n){var i=e.tooltip().moveTo(-65535);if(n.control===e){var r=i.text(t.tooltip).show().testMoveRel(e.getEl(),["bc-tc","bc-tl","bc-tr"]);i.classes.toggle("tooltip-n","bc-tc"===r),i.classes.toggle("tooltip-nw","bc-tl"===r),i.classes.toggle("tooltip-ne","bc-tr"===r),i.moveRel(e.getEl(),r)}else i.hide()}),e.on("mouseleave mousedown click",function(){e.tooltip().remove(),e._tooltip=null})),e.aria("label",t.ariaLabel||t.tooltip)},tooltip:function(){return this._tooltip||(this._tooltip=new Zt({type:"tooltip"}),It.inheritUiContainer(this,this._tooltip),this._tooltip.renderTo()),this._tooltip},postRender:function(){var t=this.settings;this._super(),this.parent()||!t.width&&!t.height||(this.initLayoutRect(),this.repaint()),t.autofocus&&this.focus()},bindStates:function(){var t=this;function e(e){t.aria("disabled",e),t.classes.toggle("disabled",e)}function n(e){t.aria("pressed",e),t.classes.toggle("active",e)}return t.state.on("change:disabled",function(t){e(t.value)}),t.state.on("change:active",function(t){n(t.value)}),t.state.get("disabled")&&e(!0),t.state.get("active")&&n(!0),t._super()},remove:function(){this._super(),this._tooltip&&(this._tooltip.remove(),this._tooltip=null)}}),ee=te.extend({Defaults:{value:0},init:function(t){this._super(t),this.classes.add("progress"),this.settings.filter||(this.settings.filter=function(t){return Math.round(t)})},renderHtml:function(){var t=this._id,e=this.classPrefix;return'<div id="'+t+'" class="'+this.classes+'"><div class="'+e+'bar-container"><div class="'+e+'bar"></div></div><div class="'+e+'text">0%</div></div>'},postRender:function(){return this._super(),this.value(this.settings.value),this},bindStates:function(){var t=this;function e(e){e=t.settings.filter(e),t.getEl().lastChild.innerHTML=e+"%",t.getEl().firstChild.firstChild.style.width=e+"%"}return t.state.on("change:value",function(t){e(t.value)}),e(t.state.get("value")),t._super()}}),ne=function(t,e){t.getEl().lastChild.textContent=e+(t.progressBar?" "+t.progressBar.value()+"%":"")},ie=$t.extend({Mixins:[Qt],Defaults:{classes:"widget notification"},init:function(t){var e=this;e._super(t),e.maxWidth=t.maxWidth,t.text&&e.text(t.text),t.icon&&(e.icon=t.icon),t.color&&(e.color=t.color),t.type&&e.classes.add("notification-"+t.type),t.timeout&&(t.timeout<0||t.timeout>0)&&!t.closeButton?e.closeButton=!1:(e.classes.add("has-close"),e.closeButton=!0),t.progressBar&&(e.progressBar=new ee),e.on("click",function(t){-1!==t.target.className.indexOf(e.classPrefix+"close")&&e.close()})},renderHtml:function(){var t,e=this.classPrefix,n="",i="",r="";return this.icon&&(n='<i class="'+e+"ico "+e+"i-"+this.icon+'"></i>'),t=' style="max-width: '+this.maxWidth+"px;"+(this.color?"background-color: "+this.color+';"':'"'),this.closeButton&&(i='<button type="button" class="'+e+'close" aria-hidden="true">×</button>'),this.progressBar&&(r=this.progressBar.renderHtml()),'<div id="'+this._id+'" class="'+this.classes+'"'+t+' role="presentation">'+n+'<div class="'+e+'notification-inner">'+this.state.get("text")+"</div>"+r+i+'<div style="clip: rect(1px, 1px, 1px, 1px);height: 1px;overflow: hidden;position: absolute;width: 1px;" aria-live="assertive" aria-relevant="additions" aria-atomic="true"></div></div>'},postRender:function(){var t=this;return o.setTimeout(function(){t.$el.addClass(t.classPrefix+"in"),ne(t,t.state.get("text"))},100),t._super()},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl().firstChild.innerHTML=e.value,ne(t,e.value)}),t.progressBar&&(t.progressBar.bindStates(),t.progressBar.state.on("change:value",function(e){ne(t,t.state.get("text"))})),t._super()},close:function(){return this.fire("close").isDefaultPrevented()||this.remove(),this},repaint:function(){var t,e;t=this.getEl().style,e=this._layoutRect,t.left=e.x+"px",t.top=e.y+"px",t.zIndex=65534}});function re(t){var e=function(t){return t.inline?t.getElement():t.getContentAreaContainer()};return{open:function(n,i){var r,o=v.extend(n,{maxWidth:(r=e(t),dt.getSize(r).width)}),s=new ie(o);return s.args=o,o.timeout>0&&(s.timer=setTimeout(function(){s.close(),i()},o.timeout)),s.on("close",function(){i()}),s.renderTo(),s},close:function(t){t.close()},reposition:function(n){!function(t){ct.each(t,function(t){t.moveTo(0,0)})}(n),function(n){if(n.length>0){var i=n.slice(0,1)[0],r=e(t);i.moveRel(r,"tc-tc"),ct.each(n,function(t,e){e>0&&t.moveRel(n[e-1].getEl(),"bc-tc")})}}(n)},getArgs:function(t){return t.args}}}function oe(t){var e,n;if(t.changedTouches)for(e="screenX screenY pageX pageY clientX clientY".split(" "),n=0;n<e.length;n++)t[e[n]]=t.changedTouches[0][e[n]]}function se(t,e){var n,i,r,o,s,a,u,l=e.document||document;e=e||{};var c=l.getElementById(e.handle||t);r=function(t){var r,f,d=function(t){var e,n,i,r,o,s,a,u,l=Math.max;return e=t.documentElement,n=t.body,i=l(e.scrollWidth,n.scrollWidth),r=l(e.clientWidth,n.clientWidth),o=l(e.offsetWidth,n.offsetWidth),s=l(e.scrollHeight,n.scrollHeight),a=l(e.clientHeight,n.clientHeight),u=l(e.offsetHeight,n.offsetHeight),{width:i<o?r:i,height:s<u?a:s}}(l);oe(t),t.preventDefault(),i=t.button,r=c,a=t.screenX,u=t.screenY,f=window.getComputedStyle?window.getComputedStyle(r,null).getPropertyValue("cursor"):r.runtimeStyle.cursor,n=ht("<div></div>").css({position:"absolute",top:0,left:0,width:d.width,height:d.height,zIndex:2147483647,opacity:1e-4,cursor:f}).appendTo(l.body),ht(l).on("mousemove touchmove",s).on("mouseup touchend",o),e.start(t)},s=function(t){if(oe(t),t.button!==i)return o(t);t.deltaX=t.screenX-a,t.deltaY=t.screenY-u,t.preventDefault(),e.drag(t)},o=function(t){oe(t),ht(l).off("mousemove touchmove",s).off("mouseup touchend",o),n.remove(),e.stop&&e.stop(t)},this.destroy=function(){ht(c).off()},ht(c).on("mousedown touchstart",r)}var ae=tinymce.util.Tools.resolve("tinymce.ui.Factory"),ue=function(t){return!!t.getAttribute("data-mce-tabstop")};function le(t){var e,n,i=t.root;function r(t){return t&&1===t.nodeType}try{e=document.activeElement}catch(t){e=document.body}function o(t){return r(t=t||e)?t.getAttribute("role"):null}function s(t){for(var n,i=t||e;i=i.parentNode;)if(n=o(i))return n}function a(t){var n=e;if(r(n))return n.getAttribute("aria-"+t)}function u(t){var e=t.tagName.toUpperCase();return"INPUT"===e||"TEXTAREA"===e||"SELECT"===e}function l(t){var e=[];return function t(n){if(1===n.nodeType&&"none"!==n.style.display&&!n.disabled){(function(t){return!(!u(t)||t.hidden)||!!ue(t)||!!/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell|slider)$/.test(o(t))})(n)&&e.push(n);for(var i=0;i<n.childNodes.length;i++)t(n.childNodes[i])}}(t||i.getEl()),e}function c(t){var e,i;(i=(t=t||n).parents().toArray()).unshift(t);for(var r=0;r<i.length&&!(e=i[r]).settings.ariaRoot;r++);return e}function f(t,e){return t<0?t=e.length-1:t>=e.length&&(t=0),e[t]&&e[t].focus(),t}function d(t,n){var i=-1,r=c();n=n||l(r.getEl());for(var o=0;o<n.length;o++)n[o]===e&&(i=o);i+=t,r.lastAriaIndex=f(i,n)}function h(){"tablist"===s()?d(-1,l(e.parentNode)):n.parent().submenu?v():d(-1)}function m(){var t=o(),n=s();"tablist"===n?d(1,l(e.parentNode)):"menuitem"===t&&"menu"===n&&a("haspopup")?y():d(1)}function g(){d(-1)}function p(){var t=o(),e=s();"menuitem"===t&&"menubar"===e?y():"button"===t&&a("haspopup")?y({key:"down"}):d(1)}function v(){n.fire("cancel")}function y(t){t=t||{},n.fire("click",{target:e,aria:t})}return n=i.getParentCtrl(e),i.on("keydown",function(t){function i(t,n){u(e)||ue(e)||"slider"!==o(e)&&!1!==n(t)&&t.preventDefault()}if(!t.isDefaultPrevented())switch(t.keyCode){case 37:i(t,h);break;case 39:i(t,m);break;case 38:i(t,g);break;case 40:i(t,p);break;case 27:v();break;case 14:case 13:case 32:i(t,y);break;case 9:!function(t){if("tablist"===s()){var e=l(n.getEl("body"))[0];e&&e.focus()}else d(t.shiftKey?-1:1)}(t),t.preventDefault()}}),i.on("focusin",function(t){e=t.target,n=t.control}),{focusFirst:function(t){var e=c(t),n=l(e.getEl());e.settings.ariaRemember&&"lastAriaIndex"in e?f(e.lastAriaIndex,n):f(0,n)}}}var ce,fe,de,he,me={},ge=$t.extend({init:function(t){var e=this;e._super(t),(t=e.settings).fixed&&e.state.set("fixed",!0),e._items=new Mt,e.isRtl()&&e.classes.add("rtl"),e.bodyClasses=new bt(function(){e.state.get("rendered")&&(e.getEl("body").className=this.toString())}),e.bodyClasses.prefix=e.classPrefix,e.classes.add("container"),e.bodyClasses.add("container-body"),t.containerCls&&e.classes.add(t.containerCls),e._layout=ae.create((t.layout||"")+"layout"),e.settings.items?e.add(e.settings.items):e.add(e.render()),e._hasBody=!0},items:function(){return this._items},find:function(t){return(t=me[t]=me[t]||new Et(t)).find(this)},add:function(t){return this.items().add(this.create(t)).parent(this),this},focus:function(t){var e,n,i;if(!t||!(n=this.keyboardNav||this.parents().eq(-1)[0].keyboardNav))return i=this.find("*"),this.statusbar&&i.add(this.statusbar.items()),i.each(function(t){if(t.settings.autofocus)return e=null,!1;t.canFocus&&(e=e||t)}),e&&e.focus(),this;n.focusFirst(this)},replace:function(t,e){for(var n,i=this.items(),r=i.length;r--;)if(i[r]===t){i[r]=e;break}r>=0&&((n=e.getEl())&&n.parentNode.removeChild(n),(n=t.getEl())&&n.parentNode.removeChild(n)),e.parent(this)},create:function(t){var e,n=this,i=[];return v.isArray(t)||(t=[t]),v.each(t,function(t){t&&(t instanceof $t||("string"==typeof t&&(t={type:t}),e=v.extend({},n.settings.defaults,t),t.type=e.type=e.type||t.type||n.settings.defaultType||(e.defaults?e.defaults.type:null),t=ae.create(e)),i.push(t))}),i},renderNew:function(){var t=this;return t.items().each(function(e,n){var i;e.parent(t),e.state.get("rendered")||((i=t.getEl("body")).hasChildNodes()&&n<=i.childNodes.length-1?ht(i.childNodes[n]).before(e.renderHtml()):ht(i).append(e.renderHtml()),e.postRender(),Bt.add(e))}),t._layout.applyClasses(t.items().filter(":visible")),t._lastRect=null,t},append:function(t){return this.add(t).renderNew()},prepend:function(t){return this.items().set(this.create(t).concat(this.items().toArray())),this.renderNew()},insert:function(t,e,n){var i,r,o;return t=this.create(t),i=this.items(),!n&&e<i.length-1&&(e+=1),e>=0&&e<i.length&&(r=i.slice(0,e).toArray(),o=i.slice(e).toArray(),i.set(r.concat(t,o))),this.renderNew()},fromJSON:function(t){for(var e in t)this.find("#"+e).value(t[e]);return this},toJSON:function(){var t={};return this.find("*").each(function(e){var n=e.name(),i=e.value();n&&void 0!==i&&(t[n]=i)}),t},renderHtml:function(){var t=this._layout,e=this.settings.role;return this.preRender(),t.preRender(this),'<div id="'+this._id+'" class="'+this.classes+'"'+(e?' role="'+this.settings.role+'"':"")+'><div id="'+this._id+'-body" class="'+this.bodyClasses+'">'+(this.settings.html||"")+t.renderHtml(this)+"</div></div>"},postRender:function(){var t;return this.items().exec("postRender"),this._super(),this._layout.postRender(this),this.state.set("rendered",!0),this.settings.style&&this.$el.css(this.settings.style),this.settings.border&&(t=this.borderBox,this.$el.css({"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),this.parent()||(this.keyboardNav=le({root:this})),this},initLayoutRect:function(){var t=this._super();return this._layout.recalc(this),t},recalc:function(){var t=this._layoutRect,e=this._lastRect;if(!e||e.w!==t.w||e.h!==t.h)return this._layout.recalc(this),t=this.layoutRect(),this._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0},reflow:function(){var t;if(Bt.remove(this),this.visible()){for($t.repaintControls=[],$t.repaintControls.map={},this.recalc(),t=$t.repaintControls.length;t--;)$t.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),$t.repaintControls=[]}return this}}),pe={init:function(){this.on("repaint",this.renderScroll)},renderScroll:function(){var t=this,e=2;function n(){var n,i,r;function o(r,o,s,a,u,l){var c,f,d,h,m,g,p,v;if(f=t.getEl("scroll"+r)){if(p=o.toLowerCase(),v=s.toLowerCase(),ht(t.getEl("absend")).css(p,t.layoutRect()[a]-1),!u)return void ht(f).css("display","none");ht(f).css("display","block"),c=t.getEl("body"),d=t.getEl("scroll"+r+"t"),h=c["client"+s]-2*e,m=(h-=n&&i?f["client"+l]:0)/c["scroll"+s],(g={})[p]=c["offset"+o]+e,g[v]=h,ht(f).css(g),(g={})[p]=c["scroll"+o]*m,g[v]=h*m,ht(d).css(g)}}r=t.getEl("body"),n=r.scrollWidth>r.clientWidth,i=r.scrollHeight>r.clientHeight,o("h","Left","Width","contentW",n,"Height"),o("v","Top","Height","contentH",i,"Width")}t.settings.autoScroll&&(t._hasScroll||(t._hasScroll=!0,function(){function n(n,i,r,o,s){var a,u=t._id+"-scroll"+n,l=t.classPrefix;ht(t.getEl()).append('<div id="'+u+'" class="'+l+"scrollbar "+l+"scrollbar-"+n+'"><div id="'+u+'t" class="'+l+'scrollbar-thumb"></div></div>'),t.draghelper=new se(u+"t",{start:function(){a=t.getEl("body")["scroll"+i],ht("#"+u).addClass(l+"active")},drag:function(u){var l,c,f,d,h=t.layoutRect();c=h.contentW>h.innerW,f=h.contentH>h.innerH,d=t.getEl("body")["client"+r]-2*e,l=(d-=c&&f?t.getEl("scroll"+n)["client"+s]:0)/t.getEl("body")["scroll"+r],t.getEl("body")["scroll"+i]=a+u["delta"+o]/l},stop:function(){ht("#"+u).removeClass(l+"active")}})}t.classes.add("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}(),t.on("wheel",function(e){var i=t.getEl("body");i.scrollLeft+=10*(e.deltaX||0),i.scrollTop+=10*e.deltaY,n()}),ht(t.getEl("body")).on("scroll",n)),n())}},ve=ge.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[pe],renderHtml:function(){var t=this._layout,e=this.settings.html;return this.preRender(),t.preRender(this),void 0===e?e='<div id="'+this._id+'-body" class="'+this.bodyClasses+'">'+t.renderHtml(this)+"</div>":("function"==typeof e&&(e=e.call(this)),this._hasBody=!1),'<div id="'+this._id+'" class="'+this.classes+'" hidefocus="1" tabindex="-1" role="group">'+(this._preBodyHtml||"")+e+"</div>"}}),ye={resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,e){if(t<=1||e<=1){var n=dt.getWindowSize();t=t<=1?t*n.w:t,e=e<=1?e*n.h:e}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:e,w:t,h:e}).reflow()},resizeBy:function(t,e){var n=this.layoutRect();return this.resizeTo(n.w+t,n.h+e)}},be=[],xe=[];function we(t,e){for(;t;){if(t===e)return!0;t=t.parent()}}function _e(){ce||(ce=function(t){2!==t.button&&function(t){for(var e=be.length;e--;){var n=be[e],i=n.getParentCtrl(t.target);if(n.settings.autohide){if(i&&(we(i,n)||n.parent()===i))continue;(t=n.fire("autohide",{target:t.target})).isDefaultPrevented()||n.hide()}}}(t)},ht(document).on("click touchstart",ce))}function Re(t){var e=dt.getViewPort().y;function n(e,n){for(var i,r=0;r<be.length;r++)if(be[r]!==t)for(i=be[r].parent();i&&(i=i.parent());)i===t&&be[r].fixed(e).moveBy(0,n).repaint()}t.settings.autofix&&(t.state.get("fixed")?t._autoFixY>e&&(t.fixed(!1).layoutRect({y:t._autoFixY}).repaint(),n(!1,t._autoFixY-e)):(t._autoFixY=t.layoutRect().y,t._autoFixY<e&&(t.fixed(!0).layoutRect({y:0}).repaint(),n(!0,e-t._autoFixY))))}function Ce(t,e){var n,i,r=ke.zIndex||65535;if(t)xe.push(e);else for(n=xe.length;n--;)xe[n]===e&&xe.splice(n,1);if(xe.length)for(n=0;n<xe.length;n++)xe[n].modal&&(r++,i=xe[n]),xe[n].getEl().style.zIndex=r,xe[n].zIndex=r,r++;var o=ht("#"+e.classPrefix+"modal-block",e.getContainerElm())[0];i?ht(o).css("z-index",i.zIndex-1):o&&(o.parentNode.removeChild(o),he=!1),ke.currentZIndex=r}var ke=ve.extend({Mixins:[Qt,ye],init:function(t){var e=this;e._super(t),e._eventsRoot=e,e.classes.add("floatpanel"),t.autohide&&(_e(),function(){if(!de){var t=document.documentElement,e=t.clientWidth,n=t.clientHeight;de=function(){document.all&&e===t.clientWidth&&n===t.clientHeight||(e=t.clientWidth,n=t.clientHeight,ke.hideAll())},ht(window).on("resize",de)}}(),be.push(e)),t.autofix&&(fe||(fe=function(){var t;for(t=be.length;t--;)Re(be[t])},ht(window).on("scroll",fe)),e.on("move",function(){Re(this)})),e.on("postrender show",function(t){if(t.control===e){var n,i=e.classPrefix;e.modal&&!he&&((n=ht("#"+i+"modal-block",e.getContainerElm()))[0]||(n=ht('<div id="'+i+'modal-block" class="'+i+"reset "+i+'fade"></div>').appendTo(e.getContainerElm())),o.setTimeout(function(){n.addClass(i+"in"),ht(e.getEl()).addClass(i+"in")}),he=!0),Ce(!0,e)}}),e.on("show",function(){e.parents().each(function(t){if(t.state.get("fixed"))return e.fixed(!0),!1})}),t.popover&&(e._preBodyHtml='<div class="'+e.classPrefix+'arrow"></div>',e.classes.add("popover").add("bottom").add(e.isRtl()?"end":"start")),e.aria("label",t.ariaLabel),e.aria("labelledby",e._id),e.aria("describedby",e.describedBy||e._id+"-none")},fixed:function(t){if(this.state.get("fixed")!==t){if(this.state.get("rendered")){var e=dt.getViewPort();t?this.layoutRect().y-=e.y:this.layoutRect().y+=e.y}this.classes.toggle("fixed",t),this.state.set("fixed",t)}return this},show:function(){var t,e=this._super();for(t=be.length;t--&&be[t]!==this;);return-1===t&&be.push(this),e},hide:function(){return Ee(this),Ce(!1,this),this._super()},hideAll:function(){ke.hideAll()},close:function(){return this.fire("close").isDefaultPrevented()||(this.remove(),Ce(!1,this)),this},remove:function(){Ee(this),this._super()},postRender:function(){return this.settings.bodyRole&&this.getEl("body").setAttribute("role",this.settings.bodyRole),this._super()}});function Ee(t){var e;for(e=be.length;e--;)be[e]===t&&be.splice(e,1);for(e=xe.length;e--;)xe[e]===t&&xe.splice(e,1)}ke.hideAll=function(){for(var t=be.length;t--;){var e=be[t];e&&e.settings.autohide&&(e.hide(),be.splice(t,1))}};var He=[],Se="";function Me(t){var e,n=ht("meta[name=viewport]")[0];!1!==i.overrideViewPort&&(n||((n=document.createElement("meta")).setAttribute("name","viewport"),document.getElementsByTagName("head")[0].appendChild(n)),(e=n.getAttribute("content"))&&void 0!==Se&&(Se=e),n.setAttribute("content",t?"width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0":Se))}function Te(t,e){(function(){for(var t=0;t<He.length;t++)if(He[t]._fullscreen)return!0;return!1})()&&!1===e&&ht([document.documentElement,document.body]).removeClass(t+"fullscreen")}var Pe=ke.extend({modal:!0,Defaults:{border:1,layout:"flex",containerCls:"panel",role:"dialog",callbacks:{submit:function(){this.fire("submit",{data:this.toJSON()})},close:function(){this.close()}}},init:function(t){var e=this;e._super(t),e.isRtl()&&e.classes.add("rtl"),e.classes.add("window"),e.bodyClasses.add("window-body"),e.state.set("fixed",!0),t.buttons&&(e.statusbar=new ve({layout:"flex",border:"1 0 0 0",spacing:3,padding:10,align:"center",pack:e.isRtl()?"start":"end",defaults:{type:"button"},items:t.buttons}),e.statusbar.classes.add("foot"),e.statusbar.parent(e)),e.on("click",function(t){var n=e.classPrefix+"close";(dt.hasClass(t.target,n)||dt.hasClass(t.target.parentNode,n))&&e.close()}),e.on("cancel",function(){e.close()}),e.aria("describedby",e.describedBy||e._id+"-none"),e.aria("label",t.title),e._fullscreen=!1},recalc:function(){var t,e,n,i,r=this.statusbar;this._fullscreen&&(this.layoutRect(dt.getWindowSize()),this.layoutRect().contentH=this.layoutRect().innerH),this._super(),t=this.layoutRect(),this.settings.title&&!this._fullscreen&&(e=t.headerW)>t.w&&(n=t.x-Math.max(0,e/2),this.layoutRect({w:e,x:n}),i=!0),r&&(r.layoutRect({w:this.layoutRect().innerW}).recalc(),(e=r.layoutRect().minW+t.deltaW)>t.w&&(n=t.x-Math.max(0,e-t.w),this.layoutRect({w:e,x:n}),i=!0)),i&&this.recalc()},initLayoutRect:function(){var t,e=this._super(),n=0;if(this.settings.title&&!this._fullscreen){t=this.getEl("head");var i=dt.getSize(t);e.headerW=i.width,e.headerH=i.height,n+=e.headerH}this.statusbar&&(n+=this.statusbar.layoutRect().h),e.deltaH+=n,e.minH+=n,e.h+=n;var r=dt.getWindowSize();return e.x=this.settings.x||Math.max(0,r.w/2-e.w/2),e.y=this.settings.y||Math.max(0,r.h/2-e.h/2),e},renderHtml:function(){var t=this._layout,e=this._id,n=this.classPrefix,i=this.settings,r="",o="",s=i.html;return this.preRender(),t.preRender(this),i.title&&(r='<div id="'+e+'-head" class="'+n+'window-head"><div id="'+e+'-title" class="'+n+'title">'+this.encode(i.title)+'</div><div id="'+e+'-dragh" class="'+n+'dragh"></div><button type="button" class="'+n+'close" aria-hidden="true"><i class="mce-ico mce-i-remove"></i></button></div>'),i.url&&(s='<iframe src="'+i.url+'" tabindex="-1"></iframe>'),void 0===s&&(s=t.renderHtml(this)),this.statusbar&&(o=this.statusbar.renderHtml()),'<div id="'+e+'" class="'+this.classes+'" hidefocus="1"><div class="'+this.classPrefix+'reset" role="application">'+r+'<div id="'+e+'-body" class="'+this.bodyClasses+'">'+s+"</div>"+o+"</div></div>"},fullscreen:function(t){var e,n,i=this,r=document.documentElement,s=i.classPrefix;if(t!==i._fullscreen)if(ht(window).on("resize",function(){var t;if(i._fullscreen)if(e)i._timer||(i._timer=o.setTimeout(function(){var t=dt.getWindowSize();i.moveTo(0,0).resizeTo(t.w,t.h),i._timer=0},50));else{t=(new Date).getTime();var n=dt.getWindowSize();i.moveTo(0,0).resizeTo(n.w,n.h),(new Date).getTime()-t>50&&(e=!0)}}),n=i.layoutRect(),i._fullscreen=t,t){i._initial={x:n.x,y:n.y,w:n.w,h:n.h},i.borderBox=pt("0"),i.getEl("head").style.display="none",n.deltaH-=n.headerH+2,ht([r,document.body]).addClass(s+"fullscreen"),i.classes.add("fullscreen");var a=dt.getWindowSize();i.moveTo(0,0).resizeTo(a.w,a.h)}else i.borderBox=pt(i.settings.border),i.getEl("head").style.display="",n.deltaH+=n.headerH,ht([r,document.body]).removeClass(s+"fullscreen"),i.classes.remove("fullscreen"),i.moveTo(i._initial.x,i._initial.y).resizeTo(i._initial.w,i._initial.h);return i.reflow()},postRender:function(){var t,e=this;setTimeout(function(){e.classes.add("in"),e.fire("open")},0),e._super(),e.statusbar&&e.statusbar.postRender(),e.focus(),this.dragHelper=new se(e._id+"-dragh",{start:function(){t={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(n){e.moveTo(t.x+n.deltaX,t.y+n.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()}),He.push(e),Me(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var t;for(this.dragHelper.destroy(),this._super(),this.statusbar&&this.statusbar.remove(),Te(this.classPrefix,!1),t=He.length;t--;)He[t]===this&&He.splice(t,1);Me(He.length>0)},getContentWindow:function(){var t=this.getEl().getElementsByTagName("iframe")[0];return t?t.contentWindow:null}});!function(){if(!i.desktop){var t={w:window.innerWidth,h:window.innerHeight};o.setInterval(function(){var e=window.innerWidth,n=window.innerHeight;t.w===e&&t.h===n||(t={w:e,h:n},ht(window).trigger("resize"))},100)}ht(window).on("resize",function(){var t,e,n=dt.getWindowSize();for(t=0;t<He.length;t++)e=He[t].layoutRect(),He[t].moveTo(He[t].settings.x||Math.max(0,n.w/2-e.w/2),He[t].settings.y||Math.max(0,n.h/2-e.h/2))})}();var We=Pe.extend({init:function(t){t={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(t)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(t){var e,n=t.callback||function(){};function i(t,e,i){return{type:"button",text:t,subtype:i?"primary":"",onClick:function(t){t.control.parents()[1].close(),n(e)}}}switch(t.buttons){case We.OK_CANCEL:e=[i("Ok",!0,!0),i("Cancel",!1)];break;case We.YES_NO:case We.YES_NO_CANCEL:e=[i("Yes",1,!0),i("No",0)],t.buttons===We.YES_NO_CANCEL&&e.push(i("Cancel",-1));break;default:e=[i("Ok",!0,!0)]}return new Pe({padding:20,x:t.x,y:t.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:e,title:t.title,role:"alertdialog",items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:t.text},onPostRender:function(){this.aria("describedby",this.items()[0]._id)},onClose:t.onClose,onCancel:function(){n(!1)}}).renderTo(document.body).reflow()},alert:function(t,e){return"string"==typeof t&&(t={text:t}),t.callback=e,We.msgBox(t)},confirm:function(t,e){return"string"==typeof t&&(t={text:t}),t.callback=e,t.buttons=We.OK_CANCEL,We.msgBox(t)}}}),De=function(t,e){return{renderUI:function(){return V(t,e)},getNotificationManagerImpl:function(){return re(t)},getWindowManagerImpl:function(){return{open:function(t,e,n){var i;return t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body,data:t.data,callbacks:t.commands}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){i.find("form")[0].submit()}},{text:"Cancel",onclick:function(){i.close()}}]),(i=new Pe(t)).on("close",function(){n(i)}),t.data&&i.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),i.features=t||{},i.params=e||{},i=i.renderTo(document.body).reflow()},alert:function(t,e,n){var i;return(i=We.alert(t,function(){e()})).on("close",function(){n(i)}),i},confirm:function(t,e,n){var i;return(i=We.confirm(t,function(t){e(t)})).on("close",function(){n(i)}),i},close:function(t){t.close()},getParams:function(t){return t.params},setParams:function(t,e){t.params=e}}}}},Ne="undefined"!=typeof window?window:Function("return this;")(),Ae=function(t,e){for(var n=void 0!==e&&null!==e?e:Ne,i=0;i<t.length&&void 0!==n&&null!==n;++i)n=n[t[i]];return n},Oe=function(t,e){var n=t.split(".");return Ae(n,e)},Be={getOrDie:function(t,e){var n=function(t,e){return Oe(t,e)}(t,e);if(void 0===n||null===n)throw t+" not available on this browser";return n}},Le=tinymce.util.Tools.resolve("tinymce.util.Promise"),Ie=function(t){return new Le(function(e){var n=new function(){return new(Be.getOrDie("FileReader"))};n.onloadend=function(){e(n.result.split(",")[1])},n.readAsDataURL(t)})},ze=function(){return new Le(function(t){var e;(e=document.createElement("input")).type="file",e.style.position="fixed",e.style.left=0,e.style.top=0,e.style.opacity=.001,document.body.appendChild(e),e.onchange=function(e){t(Array.prototype.slice.call(e.target.files))},e.click(),e.parentNode.removeChild(e)})},Fe=0,Ue=function(t){return t+Fe+++(e=function(){return Math.round(4294967295*Math.random()).toString(36)},"s"+Date.now().toString(36)+e()+e()+e());var e},Ve=function(t,e){var n={};function i(i){var r,o,s;o=e[i?"startContainer":"endContainer"],s=e[i?"startOffset":"endOffset"],1===o.nodeType&&(r=t.create("span",{"data-mce-type":"bookmark"}),o.hasChildNodes()?(s=Math.min(s,o.childNodes.length-1),i?o.insertBefore(r,o.childNodes[s]):t.insertAfter(r,o.childNodes[s])):o.appendChild(r),o=r,s=0),n[i?"startContainer":"endContainer"]=o,n[i?"startOffset":"endOffset"]=s}return i(!0),e.collapsed||i(),n},qe=function(t,e){function n(n){var i,r,o;i=o=e[n?"startContainer":"endContainer"],r=e[n?"startOffset":"endOffset"],i&&(1===i.nodeType&&(r=function(t){for(var e=t.parentNode.firstChild,n=0;e;){if(e===t)return n;1===e.nodeType&&"bookmark"===e.getAttribute("data-mce-type")||n++,e=e.nextSibling}return-1}(i),i=i.parentNode,t.remove(o)),e[n?"startContainer":"endContainer"]=i,e[n?"startOffset":"endOffset"]=r)}n(!0),n();var i=t.createRng();return i.setStart(e.startContainer,e.startOffset),e.endContainer&&i.setEnd(e.endContainer,e.endOffset),i},je=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),$e=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Ye=function(t){return"A"===t.nodeName&&t.hasAttribute("href")},Xe=function(t){var e,n,i,r,o,s;return r=t.selection,o=t.dom,s=r.getRng(),e=function(t,e){var n=t.getParent(e,Ye);return n||e}(o,$e.getNode(s.startContainer,s.startOffset)),n=$e.getNode(s.endContainer,s.endOffset),i=t.getBody(),v.grep(function(t,e,n){var i,r,o=[];for(i=new je(e,t),r=e;r&&(1===r.nodeType&&o.push(r),r!==n);r=i.next());return o}(i,e,n),Ye)},Je=function(t){!function(t,e){var n,i,r;i=t.dom,r=t.selection,n=Ve(i,r.getRng()),v.each(e,function(e){t.dom.remove(e,!0)}),r.setRng(qe(i,n))}(t,Xe(t))},Ge=function(t){t.selection.collapse(!1)},Ke=function(t){t.focus(),Je(t),Ge(t)},Qe=function(t,e){var n=t.dom.getParent(t.selection.getStart(),"a[href]");n?function(t,e,n){t.focus(),t.dom.setAttrib(e,"href",n),Ge(t)}(t,n,e):function(t,e){t.execCommand("mceInsertLink",!1,{href:e}),Ge(t)}(t,e)},Ze=function(t,e,n){t.undoManager.transact(function(){var i,r;t.insertContent(function(t,e){var n,i,r;for(r='<table data-mce-id="mce" style="width: 100%">',r+="<tbody>",i=0;i<e;i++){for(r+="<tr>",n=0;n<t;n++)r+="<td><br></td>";r+="</tr>"}return r+="</tbody>",r+="</table>"}(e,n)),(i=function(t){return t.dom.select("*[data-mce-id]")[0]}(t)).removeAttribute("data-mce-id"),r=t.dom.select("td,th",i),t.selection.setCursorLocation(r[0],0)})},tn=function(t,e){t.execCommand("FormatBlock",!1,e)},en=function(t,e,n){var i,r;r=(i=t.editorUpload.blobCache).create(Ue("mceu"),n,e),i.add(r),t.insertContent(t.dom.createHTML("img",{src:r.blobUri()}))},nn=function(t,e){0===e.trim().length?Ke(t):Qe(t,e)},rn=Ke,on=function(t,e){t.addButton("quicklink",{icon:"link",tooltip:"Insert/Edit link",stateSelector:"a[href]",onclick:function(){e.showForm(t,"quicklink")}}),t.addButton("quickimage",{icon:"image",tooltip:"Insert image",onclick:function(){ze().then(function(e){var n=e[0];Ie(n).then(function(e){en(t,e,n)})})}}),t.addButton("quicktable",{icon:"table",tooltip:"Insert table",onclick:function(){e.hide(),Ze(t,2,2)}}),function(t){for(var e=function(e){return function(){tn(t,e)}},n=1;n<6;n++){var i="h"+n;t.addButton(i,{text:i.toUpperCase(),tooltip:"Heading "+n,stateSelector:i,onclick:e(i),onPostRender:function(){this.getEl().firstChild.firstChild.style.fontWeight="bold"}})}}(t)},sn={getUiContainerDelta:function(){var t=i.container;if(t&&"static"!==r.DOM.getStyle(t,"position",!0)){var e=r.DOM.getPos(t),n=e.x-t.scrollLeft,o=e.y-t.scrollTop;return K.some({x:n,y:o})}return K.none()}},an=function(t){return/^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(t.trim())},un=function(t){return/^https?:\/\//.test(t.trim())},ln=function(t,e){return!un(e)&&an(e)?function(t,e){return new Le(function(n){t.windowManager.confirm("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(t){n(!0===t?"http://"+e:e)})})}(t,e):Le.resolve(e)},cn={createQuickLinkForm:function(t,e){var n,i,r,o={};return n="quicklink",i={items:[{type:"button",name:"unlink",icon:"unlink",onclick:function(){t.focus(),rn(t),e()},tooltip:"Remove link"},{type:"filepicker",name:"linkurl",placeholder:"Paste or type a link",filetype:"file",onchange:function(t){var e=t.meta;e&&e.attach&&(o={href:this.value(),attach:e.attach})}},{type:"button",icon:"checkmark",subtype:"primary",tooltip:"Ok",onclick:"submit"}],onshow:function(e){if(e.control===this){var n,i="";(n=t.dom.getParent(t.selection.getStart(),"a[href]"))&&(i=t.dom.getAttrib(n,"href")),this.fromJSON({linkurl:i}),r=this.find("#unlink"),n?r.show():r.hide(),this.find("#linkurl")[0].focus()}var r},onsubmit:function(n){ln(t,n.data.linkurl).then(function(n){t.undoManager.transact(function(){n===o.href&&(o.attach(),o={}),nn(t,n)}),e()})}},(r=ae.create(v.extend({type:"form",layout:"flex",direction:"row",padding:5,name:n,spacing:3},i))).on("show",function(){!function(t){t.find("textbox").eq(0).each(function(t){t.focus()})}(r)}),r}},fn={create:function(t,e,n){var i,r=[];if(n)return v.each(function(t){return H.isArray(t)?t:H.isString(t)?t.split(/[ ,]/):[]}(n),function(e){var n;"|"===e?i=null:t.buttons[e]&&(i||(i={type:"buttongroup",items:[]},r.push(i)),n=e,"function"==typeof(e=t.buttons[n])&&(e=e()),e.type=e.type||"button",(e=ae.create(e)).on("postRender",function(t,e,n){return function(){var e=function(t,e){var n=function(t,e){return{selector:t,handler:e}};return e.settings.stateSelector?n(e.settings.stateSelector,function(t){e.active(t)}):e.settings.disabledStateSelector?n(e.settings.disabledStateSelector,function(t){e.disabled(t)}):null}(0,n);null!==e&&t.selection.selectorChanged(e.selector,e.handler)}}(t,0,e)),i.items.push(e))}),ae.create({type:"toolbar",layout:"flow",name:e,items:r})}};function dn(){var t,e,n=function(t){return t.items().length>0},i=function(t,e){var i=function(t,e){return v.map(e,function(e){return fn.create(t,e.id,e.items)})}(t,e).concat([fn.create(t,"text",O.getTextSelectionToolbarItems(t)),fn.create(t,"insert",O.getInsertToolbarItems(t)),cn.createQuickLinkForm(t,c)]);return ae.create({type:"floatpanel",role:"dialog",classes:"tinymce tinymce-inline arrow",ariaLabel:"Inline toolbar",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!0,border:1,items:v.grep(i,n),oncancel:function(){t.focus()}})},o=function(t){t&&t.show()},s=function(t,e){t.moveTo(e.x,e.y)},a=function(t,e){e=e?e.substr(0,2):"",v.each({t:"down",b:"up",c:"center"},function(n,i){t.classes.toggle("arrow-"+n,i===e.substr(0,1))}),"cr"===e?(t.classes.toggle("arrow-left",!0),t.classes.toggle("arrow-right",!1)):"cl"===e?(t.classes.toggle("arrow-left",!0),t.classes.toggle("arrow-right",!0)):v.each({l:"left",r:"right"},function(n,i){t.classes.toggle("arrow-"+n,i===e.substr(1,1))})},u=function(t,e){var n=t.items().filter("#"+e);return n.length>0&&(n[0].show(),t.reflow(),!0)},l=function(t,n,i,o){var u,l,c,f;if(f=O.getPositionHandler(i),u=m.getContentAreaRect(i),l=r.DOM.getRect(t.getEl()),c="insert"===n?A.calcInsert(o,u,l):A.calc(o,u,l)){var d=sn.getUiContainerDelta().getOr({x:0,y:0}),h={x:c.rect.x-d.x,y:c.rect.y-d.y,w:c.rect.w,h:c.rect.h};return e=o,s(t,A.userConstrain(f,o,u,h)),a(t,c.position),!0}return!1},c=function(){t&&t.hide()};return{show:function(e,n,r,s){t||(_.fireBeforeRenderUI(e),(t=i(e,s)).renderTo().reflow().moveTo(r.x,r.y),e.nodeChanged()),function(t,e,n,i){o(t),t.items().hide(),u(t,e)?!1===l(t,e,n,i)&&c():c()}(t,n,e,r)},showForm:function(n,i){if(t){if(t.items().hide(),!u(t,i))return void c();var l,f,d,h=void 0;o(t),t.items().hide(),u(t,i),d=O.getPositionHandler(n),l=m.getContentAreaRect(n),h=r.DOM.getRect(t.getEl()),(f=A.calc(e,l,h))&&(h=f.rect,s(t,A.userConstrain(d,e,l,h)),a(t,f.position))}},reposition:function(e,n,i){t&&l(t,n,e,i)},inForm:function(){return t&&t.visible()&&t.items().filter("form:visible").length>0},hide:c,focus:function(){t&&t.find("toolbar:visible").eq(0).each(function(t){t.focus(!0)})},remove:function(){t&&(t.remove(),t=null)}}}var hn,mn=mt.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(t){this.settings=v.extend({},this.Defaults,t)},preRender:function(t){t.bodyClasses.add(this.settings.containerClass)},applyClasses:function(t){var e,n,i,r,o=this.settings;e=o.firstControlClass,n=o.lastControlClass,t.each(function(t){t.classes.remove(e).remove(n).add(o.controlClass),t.visible()&&(i||(i=t),r=t)}),i&&i.classes.add(e),r&&r.classes.add(n)},renderHtml:function(t){var e="";return this.applyClasses(t.items()),t.items().each(function(t){e+=t.renderHtml()}),e},recalc:function(){},postRender:function(){},isNative:function(){return!1}}),gn=mn.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(t){t.items().filter(":visible").each(function(t){var e=t.settings;t.layoutRect({x:e.x,y:e.y,w:e.w,h:e.h}),t.recalc&&t.recalc()})},renderHtml:function(t){return'<div id="'+t._id+'-absend" class="'+t.classPrefix+'abs-end"></div>'+this._super(t)}}),pn=te.extend({Defaults:{classes:"widget btn",role:"button"},init:function(t){var e,n=this;n._super(t),t=n.settings,e=n.settings.size,n.on("click mousedown",function(t){t.preventDefault()}),n.on("touchstart",function(t){n.fire("click",t),t.preventDefault()}),t.subtype&&n.classes.add(t.subtype),e&&n.classes.add("btn-"+e),t.icon&&n.icon(t.icon)},icon:function(t){return arguments.length?(this.state.set("icon",t),this):this.state.get("icon")},repaint:function(){var t,e=this.getEl().firstChild;e&&((t=e.style).width=t.height="100%"),this._super()},renderHtml:function(){var t,e,n=this._id,i=this.classPrefix,r=this.state.get("icon"),o=this.state.get("text"),s="",a=this.settings;return(t=a.image)?(r="none","string"!=typeof t&&(t=window.getSelection?t[0]:t[1]),t=" style=\"background-image: url('"+t+"')\""):t="",o&&(this.classes.add("btn-has-text"),s='<span class="'+i+'txt">'+this.encode(o)+"</span>"),r=r?i+"ico "+i+"i-"+r:"",e="boolean"==typeof a.active?' aria-pressed="'+a.active+'"':"",'<div id="'+n+'" class="'+this.classes+'" tabindex="-1"'+e+'><button id="'+n+'-button" role="presentation" type="button" tabindex="-1">'+(r?'<i class="'+r+'"'+t+"></i>":"")+s+"</button></div>"},bindStates:function(){var t=this,e=t.$,n=t.classPrefix+"txt";function i(i){var r=e("span."+n,t.getEl());i?(r[0]||(e("button:first",t.getEl()).append('<span class="'+n+'"></span>'),r=e("span."+n,t.getEl())),r.html(t.encode(i))):r.remove(),t.classes.toggle("btn-has-text",!!i)}return t.state.on("change:text",function(t){i(t.value)}),t.state.on("change:icon",function(e){var n=e.value,r=t.classPrefix;t.settings.icon=n,n=n?r+"ico "+r+"i-"+t.settings.icon:"";var o=t.getEl().firstChild,s=o.getElementsByTagName("i")[0];n?(s&&s===o.firstChild||(s=document.createElement("i"),o.insertBefore(s,o.firstChild)),s.className=n):s&&o.removeChild(s),i(t.state.get("text"))}),t._super()}}),vn=pn.extend({init:function(t){t=v.extend({text:"Browse...",multiple:!1,accept:null},t),this._super(t),this.classes.add("browsebutton"),t.multiple&&this.classes.add("multiple")},postRender:function(){var t=this,e=dt.create("input",{type:"file",id:t._id+"-browse",accept:t.settings.accept});t._super(),ht(e).on("change",function(e){var n=e.target.files;t.value=function(){return n.length?t.settings.multiple?n:n[0]:null},e.preventDefault(),n.length&&t.fire("change",e)}),ht(e).on("click",function(t){t.stopPropagation()}),ht(t.getEl("button")).on("click",function(t){t.stopPropagation(),e.click()}),t.getEl().appendChild(e)},remove:function(){ht(this.getEl("button")).off(),ht(this.getEl("input")).off(),this._super()}}),yn=ge.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var t=this._layout;return this.classes.add("btn-group"),this.preRender(),t.preRender(this),'<div id="'+this._id+'" class="'+this.classes+'"><div id="'+this._id+'-body">'+(this.settings.html||"")+t.renderHtml(this)+"</div></div>"}}),bn=te.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(t){var e=this;e._super(t),e.on("click mousedown",function(t){t.preventDefault()}),e.on("click",function(t){t.preventDefault(),e.disabled()||e.checked(!e.checked())}),e.checked(e.settings.checked)},checked:function(t){return arguments.length?(this.state.set("checked",t),this):this.state.get("checked")},value:function(t){return arguments.length?this.checked(t):this.checked()},renderHtml:function(){var t=this._id,e=this.classPrefix;return'<div id="'+t+'" class="'+this.classes+'" unselectable="on" aria-labelledby="'+t+'-al" tabindex="-1"><i class="'+e+"ico "+e+'i-checkbox"></i><span id="'+t+'-al" class="'+e+'label">'+this.encode(this.state.get("text"))+"</span></div>"},bindStates:function(){var t=this;function e(e){t.classes.toggle("checked",e),t.aria("checked",e)}return t.state.on("change:text",function(e){t.getEl("al").firstChild.data=t.translate(e.value)}),t.state.on("change:checked change:value",function(n){t.fire("change"),e(n.value)}),t.state.on("change:icon",function(e){var n=e.value,i=t.classPrefix;if(void 0===n)return t.settings.icon;t.settings.icon=n,n=n?i+"ico "+i+"i-"+t.settings.icon:"";var r=t.getEl().firstChild,o=r.getElementsByTagName("i")[0];n?(o&&o===r.firstChild||(o=document.createElement("i"),r.insertBefore(o,r.firstChild)),o.className=n):o&&r.removeChild(o)}),t.state.get("checked")&&e(!0),t._super()}}),xn=tinymce.util.Tools.resolve("tinymce.util.VK"),wn=te.extend({init:function(t){var e=this;e._super(t),t=e.settings,e.classes.add("combobox"),e.subinput=!0,e.ariaTarget="inp",t.menu=t.menu||t.values,t.menu&&(t.icon="caret"),e.on("click",function(n){var i=n.target,r=e.getEl();if(ht.contains(r,i)||i===r)for(;i&&i!==r;)i.id&&-1!==i.id.indexOf("-open")&&(e.fire("action"),t.menu&&(e.showMenu(),n.aria&&e.menu.items()[0].focus())),i=i.parentNode}),e.on("keydown",function(t){var n;13===t.keyCode&&"INPUT"===t.target.nodeName&&(t.preventDefault(),e.parents().reverse().each(function(t){if(t.toJSON)return n=t,!1}),e.fire("submit",{data:n.toJSON()}))}),e.on("keyup",function(t){if("INPUT"===t.target.nodeName){var n=e.state.get("value"),i=t.target.value;i!==n&&(e.state.set("value",i),e.fire("autocomplete",t))}}),e.on("mouseover",function(t){var n=e.tooltip().moveTo(-65535);if(e.statusLevel()&&-1!==t.target.className.indexOf(e.classPrefix+"status")){var i=e.statusMessage()||"Ok",r=n.text(i).show().testMoveRel(t.target,["bc-tc","bc-tl","bc-tr"]);n.classes.toggle("tooltip-n","bc-tc"===r),n.classes.toggle("tooltip-nw","bc-tl"===r),n.classes.toggle("tooltip-ne","bc-tr"===r),n.moveRel(t.target,r)}})},statusLevel:function(t){return arguments.length>0&&this.state.set("statusLevel",t),this.state.get("statusLevel")},statusMessage:function(t){return arguments.length>0&&this.state.set("statusMessage",t),this.state.get("statusMessage")},showMenu:function(){var t,e=this,n=e.settings;e.menu||((t=n.menu||[]).length?t={type:"menu",items:t}:t.type=t.type||"menu",e.menu=ae.create(t).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()===e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"===t.target.tagName.toUpperCase()&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},focus:function(){this.getEl("inp").focus()},repaint:function(){var t,e,n=this.getEl(),i=this.getEl("open"),r=this.layoutRect(),o=0,s=n.firstChild;this.statusLevel()&&"none"!==this.statusLevel()&&(o=parseInt(dt.getRuntimeStyle(s,"padding-right"),10)-parseInt(dt.getRuntimeStyle(s,"padding-left"),10)),t=i?r.w-dt.getSize(i).width-10:r.w-10;var a=document;return a.all&&(!a.documentMode||a.documentMode<=8)&&(e=this.layoutRect().h-2+"px"),ht(s).css({width:t-o,lineHeight:e}),this._super(),this},postRender:function(){var t=this;return ht(this.getEl("inp")).on("change",function(e){t.state.set("value",e.target.value),t.fire("change",e)}),t._super()},renderHtml:function(){var t,e,n,i=this._id,r=this.settings,o=this.classPrefix,s=this.state.get("value")||"",a="",u="";return"spellcheck"in r&&(u+=' spellcheck="'+r.spellcheck+'"'),r.maxLength&&(u+=' maxlength="'+r.maxLength+'"'),r.size&&(u+=' size="'+r.size+'"'),r.subtype&&(u+=' type="'+r.subtype+'"'),n='<i id="'+i+'-status" class="mce-status mce-ico" style="display: none"></i>',this.disabled()&&(u+=' disabled="disabled"'),(t=r.icon)&&"caret"!==t&&(t=o+"ico "+o+"i-"+r.icon),e=this.state.get("text"),(t||e)&&(a='<div id="'+i+'-open" class="'+o+"btn "+o+'open" tabIndex="-1" role="button"><button id="'+i+'-action" type="button" hidefocus="1" tabindex="-1">'+("caret"!==t?'<i class="'+t+'"></i>':'<i class="'+o+'caret"></i>')+(e?(t?" ":"")+e:"")+"</button></div>",this.classes.add("has-open")),'<div id="'+i+'" class="'+this.classes+'"><input id="'+i+'-inp" class="'+o+'textbox" value="'+this.encode(s,!1)+'" hidefocus="1"'+u+' placeholder="'+this.encode(r.placeholder)+'" />'+n+a+"</div>"},value:function(t){return arguments.length?(this.state.set("value",t),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value),this.state.get("value"))},showAutoComplete:function(t,e){var n=this;if(0!==t.length){n.menu?n.menu.items().remove():n.menu=ae.create({type:"menu",classes:"combobox-menu",layout:"flow"}).parent(n).renderTo(),v.each(t,function(t){var i,r;n.menu.add({text:t.title,url:t.previewUrl,match:e,classes:"menu-item-ellipsis",onclick:(i=t.value,r=t.title,function(){n.fire("selectitem",{title:r,value:i})})})}),n.menu.renderNew(),n.hideMenu(),n.menu.on("cancel",function(t){t.control.parent()===n.menu&&(t.stopPropagation(),n.focus(),n.hideMenu())}),n.menu.on("select",function(){n.focus()});var i=n.layoutRect().w;n.menu.layoutRect({w:i,minW:0,maxW:i}),n.menu.repaint(),n.menu.reflow(),n.menu.show(),n.menu.moveRel(n.getEl(),n.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])}else n.hideMenu()},hideMenu:function(){this.menu&&this.menu.hide()},bindStates:function(){var t=this;t.state.on("change:value",function(e){t.getEl("inp").value!==e.value&&(t.getEl("inp").value=e.value)}),t.state.on("change:disabled",function(e){t.getEl("inp").disabled=e.value}),t.state.on("change:statusLevel",function(e){var n=t.getEl("status"),i=t.classPrefix,r=e.value;dt.css(n,"display","none"===r?"none":""),dt.toggleClass(n,i+"i-checkmark","ok"===r),dt.toggleClass(n,i+"i-warning","warn"===r),dt.toggleClass(n,i+"i-error","error"===r),t.classes.toggle("has-status","none"!==r),t.repaint()}),dt.on(t.getEl("status"),"mouseleave",function(){t.tooltip().hide()}),t.on("cancel",function(e){t.menu&&t.menu.visible()&&(e.stopPropagation(),t.hideMenu())});var e=function(t,e){e&&e.items().length>0&&e.items().eq(t)[0].focus()};return t.on("keydown",function(n){var i=n.keyCode;"INPUT"===n.target.nodeName&&(i===xn.DOWN?(n.preventDefault(),t.fire("autocomplete"),e(0,t.menu)):i===xn.UP&&(n.preventDefault(),e(-1,t.menu)))}),t._super()},remove:function(){ht(this.getEl("inp")).off(),this.menu&&this.menu.remove(),this._super()}}),_n=wn.extend({init:function(t){var e=this;t.spellcheck=!1,t.onaction&&(t.icon="none"),e._super(t),e.classes.add("colorbox"),e.on("change keyup postrender",function(){e.repaintColor(e.value())})},repaintColor:function(t){var e=this.getEl("open"),n=e?e.getElementsByTagName("i")[0]:null;if(n)try{n.style.background=t}catch(t){}},bindStates:function(){var t=this;return t.state.on("change:value",function(e){t.state.get("rendered")&&t.repaintColor(e.value)}),t._super()}}),Rn=pn.extend({showPanel:function(){var t=this,e=t.settings;if(t.classes.add("opened"),t.panel)t.panel.show();else{var n=e.panel;n.type&&(n={layout:"grid",items:n}),n.role=n.role||"dialog",n.popover=!0,n.autohide=!0,n.ariaRoot=!0,t.panel=new ke(n).on("hide",function(){t.classes.remove("opened")}).on("cancel",function(e){e.stopPropagation(),t.focus(),t.hidePanel()}).parent(t).renderTo(t.getContainerElm()),t.panel.fire("show"),t.panel.reflow()}var i=t.panel.testMoveRel(t.getEl(),e.popoverAlign||(t.isRtl()?["bc-tc","bc-tl","bc-tr"]:["bc-tc","bc-tr","bc-tl"]));t.panel.classes.toggle("start","bc-tl"===i),t.panel.classes.toggle("end","bc-tr"===i),t.panel.moveRel(t.getEl(),i)},hidePanel:function(){this.panel&&this.panel.hide()},postRender:function(){var t=this;return t.aria("haspopup",!0),t.on("click",function(e){e.control===t&&(t.panel&&t.panel.visible()?t.hidePanel():(t.showPanel(),t.panel.focus(!!e.aria)))}),t._super()},remove:function(){return this.panel&&(this.panel.remove(),this.panel=null),this._super()}}),Cn=r.DOM,kn=Rn.extend({init:function(t){this._super(t),this.classes.add("splitbtn"),this.classes.add("colorbutton")},color:function(t){return t?(this._color=t,this.getEl("preview").style.backgroundColor=t,this):this._color},resetColor:function(){return this._color=null,this.getEl("preview").style.backgroundColor=null,this},renderHtml:function(){var t=this._id,e=this.classPrefix,n=this.state.get("text"),i=this.settings.icon?e+"ico "+e+"i-"+this.settings.icon:"",r=this.settings.image?" style=\"background-image: url('"+this.settings.image+"')\"":"",o="";return n&&(this.classes.add("btn-has-text"),o='<span class="'+e+'txt">'+this.encode(n)+"</span>"),'<div id="'+t+'" class="'+this.classes+'" role="button" tabindex="-1" aria-haspopup="true"><button role="presentation" hidefocus="1" type="button" tabindex="-1">'+(i?'<i class="'+i+'"'+r+"></i>":"")+'<span id="'+t+'-preview" class="'+e+'preview"></span>'+o+'</button><button type="button" class="'+e+'open" hidefocus="1" tabindex="-1"> <i class="'+e+'caret"></i></button></div>'},postRender:function(){var t=this,e=t.settings.onclick;return t.on("click",function(n){n.aria&&"down"===n.aria.key||n.control!==t||Cn.getParent(n.target,"."+t.classPrefix+"open")||(n.stopImmediatePropagation(),e.call(t,n))}),delete t.settings.onclick,t._super()}}),En=tinymce.util.Tools.resolve("tinymce.util.Color"),Hn=te.extend({Defaults:{classes:"widget colorpicker"},init:function(t){this._super(t)},postRender:function(){var t,e,n,i,r,o=this,s=o.color();function a(t,e){var n,i,r=dt.getPos(t);return n=e.pageX-r.x,i=e.pageY-r.y,{x:n=Math.max(0,Math.min(n/t.clientWidth,1)),y:i=Math.max(0,Math.min(i/t.clientHeight,1))}}function u(t,e){var s=(360-t.h)/360;dt.css(n,{top:100*s+"%"}),e||dt.css(r,{left:t.s+"%",top:100-t.v+"%"}),i.style.background=En({s:100,v:100,h:t.h}).toHex(),o.color().parse({s:t.s,v:t.v,h:t.h})}function l(e){var n;n=a(i,e),t.s=100*n.x,t.v=100*(1-n.y),u(t),o.fire("change")}function c(n){var i;i=a(e,n),(t=s.toHsv()).h=360*(1-i.y),u(t,!0),o.fire("change")}e=o.getEl("h"),n=o.getEl("hp"),i=o.getEl("sv"),r=o.getEl("svp"),o._repaint=function(){u(t=s.toHsv())},o._super(),o._svdraghelper=new se(o._id+"-sv",{start:l,drag:l}),o._hdraghelper=new se(o._id+"-h",{start:c,drag:c}),o._repaint()},rgb:function(){return this.color().toRgb()},value:function(t){if(!arguments.length)return this.color().toHex();this.color().parse(t),this._rendered&&this._repaint()},color:function(){return this._color||(this._color=En()),this._color},renderHtml:function(){var t,e=this._id,n=this.classPrefix,i="#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000";return t='<div id="'+e+'-h" class="'+n+'colorpicker-h" style="background: -ms-linear-gradient(top,'+i+");background: linear-gradient(to bottom,"+i+');">'+function(){var t,e,r,o,s="";for(r="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",t=0,e=(o=i.split(",")).length-1;t<e;t++)s+='<div class="'+n+'colorpicker-h-chunk" style="height:'+100/e+"%;"+r+o[t]+",endColorstr="+o[t+1]+");-ms-"+r+o[t]+",endColorstr="+o[t+1]+')"></div>';return s}()+'<div id="'+e+'-hp" class="'+n+'colorpicker-h-marker"></div></div>','<div id="'+e+'" class="'+this.classes+'"><div id="'+e+'-sv" class="'+n+'colorpicker-sv"><div class="'+n+'colorpicker-overlay1"><div class="'+n+'colorpicker-overlay2"><div id="'+e+'-svp" class="'+n+'colorpicker-selector1"><div class="'+n+'colorpicker-selector2"></div></div></div></div></div>'+t+"</div>"}}),Sn=te.extend({init:function(t){t=v.extend({height:100,text:"Drop an image here",multiple:!1,accept:null},t),this._super(t),this.classes.add("dropzone"),t.multiple&&this.classes.add("multiple")},renderHtml:function(){var t,e,n=this.settings;return t={id:this._id,hidefocus:"1"},e=dt.create("div",t,"<span>"+this.translate(n.text)+"</span>"),n.height&&dt.css(e,"height",n.height+"px"),n.width&&dt.css(e,"width",n.width+"px"),e.className=this.classes,e.outerHTML},postRender:function(){var t=this,e=function(e){e.preventDefault(),t.classes.toggle("dragenter"),t.getEl().className=t.classes};t._super(),t.$el.on("dragover",function(t){t.preventDefault()}),t.$el.on("dragenter",e),t.$el.on("dragleave",e),t.$el.on("drop",function(e){if(e.preventDefault(),!t.state.get("disabled")){var n=function(e){var n=t.settings.accept;if("string"!=typeof n)return e;var i=new RegExp("("+n.split(/\s*,\s*/).join("|")+")$","i");return v.grep(e,function(t){return i.test(t.name)})}(e.dataTransfer.files);t.value=function(){return n.length?t.settings.multiple?n:n[0]:null},n.length&&t.fire("change",e)}})},remove:function(){this.$el.off(),this._super()}}),Mn=te.extend({init:function(t){var e=this;t.delimiter||(t.delimiter="»"),e._super(t),e.classes.add("path"),e.canFocus=!0,e.on("click",function(t){var n;(n=t.target.getAttribute("data-index"))&&e.fire("select",{value:e.row()[n],index:n})}),e.row(e.settings.row)},focus:function(){return this.getEl().firstChild.focus(),this},row:function(t){return arguments.length?(this.state.set("row",t),this):this.state.get("row")},renderHtml:function(){return'<div id="'+this._id+'" class="'+this.classes+'">'+this._getDataPathHtml(this.state.get("row"))+"</div>"},bindStates:function(){var t=this;return t.state.on("change:row",function(e){t.innerHtml(t._getDataPathHtml(e.value))}),t._super()},_getDataPathHtml:function(t){var e,n,i=t||[],r="",o=this.classPrefix;for(e=0,n=i.length;e<n;e++)r+=(e>0?'<div class="'+o+'divider" aria-hidden="true"> '+this.settings.delimiter+" </div>":"")+'<div role="button" class="'+o+"path-item"+(e===n-1?" "+o+"last":"")+'" data-index="'+e+'" tabindex="-1" id="'+this._id+"-"+e+'" aria-level="'+(e+1)+'">'+i[e].name+"</div>";return r||(r='<div class="'+o+'path-item"> </div>'),r}}),Tn=Mn.extend({postRender:function(){var t=this,e=t.settings.editor;function n(t){if(1===t.nodeType){if("BR"===t.nodeName||t.getAttribute("data-mce-bogus"))return!0;if("bookmark"===t.getAttribute("data-mce-type"))return!0}return!1}return!1!==e.settings.elementpath&&(t.on("select",function(t){e.focus(),e.selection.select(this.row()[t.index].element),e.nodeChanged()}),e.on("nodeChange",function(i){for(var r=[],o=i.parents,s=o.length;s--;)if(1===o[s].nodeType&&!n(o[s])){var a=e.fire("ResolveName",{name:o[s].nodeName.toLowerCase(),target:o[s]});if(a.isDefaultPrevented()||r.push({name:a.name,element:o[s]}),a.isPropagationStopped())break}t.row(r)})),t._super()}}),Pn=ge.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var t=this._layout,e=this.classPrefix;return this.classes.add("formitem"),t.preRender(this),'<div id="'+this._id+'" class="'+this.classes+'" hidefocus="1" tabindex="-1">'+(this.settings.title?'<div id="'+this._id+'-title" class="'+e+'title">'+this.settings.title+"</div>":"")+'<div id="'+this._id+'-body" class="'+this.bodyClasses+'">'+(this.settings.html||"")+t.renderHtml(this)+"</div></div>"}}),Wn=ge.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:15,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var t=this,e=t.items();t.settings.formItemDefaults||(t.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),e.each(function(e){var n,i=e.settings.label;i&&((n=new Pn(v.extend({items:{type:"label",id:e._id+"-l",text:i,flex:0,forId:e._id,disabled:e.disabled()}},t.settings.formItemDefaults))).type="formitem",e.aria("labelledby",e._id+"-l"),void 0===e.settings.flex&&(e.settings.flex=1),t.replace(e,n),n.add(e))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){this._super(),this.fromJSON(this.settings.data)},bindStates:function(){var t=this;function e(){var e,n,i=0,r=[];if(!1!==t.settings.labelGapCalc)for(("children"===t.settings.labelGapCalc?t.find("formitem"):t.items()).filter("formitem").each(function(t){var e=t.items()[0],n=e.getEl().clientWidth;i=n>i?n:i,r.push(e)}),n=t.settings.labelGap||0,e=r.length;e--;)r[e].settings.minWidth=i+n}t._super(),t.on("show",e),e()}}),Dn=Wn.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var t=this._layout,e=this.classPrefix;return this.preRender(),t.preRender(this),'<fieldset id="'+this._id+'" class="'+this.classes+'" hidefocus="1" tabindex="-1">'+(this.settings.title?'<legend id="'+this._id+'-title" class="'+e+'fieldset-title">'+this.settings.title+"</legend>":"")+'<div id="'+this._id+'-body" class="'+this.bodyClasses+'">'+(this.settings.html||"")+t.renderHtml(this)+"</div></fieldset>"}}),Nn=0,An=function(t){var e=(new Date).getTime();return t+"_"+Math.floor(1e9*Math.random())+ ++Nn+String(e)},On=function(t){if(null===t||void 0===t)throw new Error("Node cannot be null or undefined");return{dom:j.constant(t)}},Bn={fromHtml:function(t,e){var n=(e||document).createElement("div");if(n.innerHTML=t,!n.hasChildNodes()||n.childNodes.length>1)throw console.error("HTML does not have a single root node",t),"HTML must have a single root node";return On(n.childNodes[0])},fromTag:function(t,e){var n=(e||document).createElement(t);return On(n)},fromText:function(t,e){var n=(e||document).createTextNode(t);return On(n)},fromDom:On,fromPoint:function(t,e,n){return K.from(t.dom().elementFromPoint(e,n)).map(On)}},Ln=function(t){var e,n=!1;return function(){return n||(n=!0,e=t.apply(null,arguments)),e}},In=8,zn=9,Fn=1,Un=3,Vn=function(t){return t.dom().nodeName.toLowerCase()},qn=function(t){return t.dom().nodeType},jn=function(t){return function(e){return qn(e)===t}},$n=jn(Fn),Yn=jn(Un),Xn=jn(zn),Jn={name:Vn,type:qn,value:function(t){return t.dom().nodeValue},isElement:$n,isText:Yn,isDocument:Xn,isComment:function(t){return qn(t)===In||"#comment"===Vn(t)}},Gn=(Ln(function(){return Gn(Bn.fromDom(document))}),function(t){var e=t.dom().body;if(null===e||void 0===e)throw"Body is not available yet";return Bn.fromDom(e)}),Kn=function(t){return function(e){return function(t){if(null===t)return"null";var e=typeof t;return"object"===e&&Array.prototype.isPrototypeOf(t)?"array":"object"===e&&String.prototype.isPrototypeOf(t)?"string":e}(e)===t}},Qn={isString:Kn("string"),isObject:Kn("object"),isArray:Kn("array"),isNull:Kn("null"),isBoolean:Kn("boolean"),isUndefined:Kn("undefined"),isFunction:Kn("function"),isNumber:Kn("number")},Zn=void 0===(hn=Object.keys)?function(t){var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e}:hn,ti=function(t,e){for(var n=Zn(t),i=0,r=n.length;i<r;i++){var o=n[i];e(t[o],o,t)}},ei=function(t,e){var n={};return ti(t,function(i,r){var o=e(i,r,t);n[o.k]=o.v}),n},ni=function(t,e){var n=[];return ti(t,function(t,i){n.push(e(t,i))}),n},ii=function(t){return ni(t,function(t){return t})},ri={bifilter:function(t,e){var n={},i={};return ti(t,function(t,r){(e(t,r)?n:i)[r]=t}),{t:n,f:i}},each:ti,map:function(t,e){return ei(t,function(t,n,i){return{k:n,v:e(t,n,i)}})},mapToArray:ni,tupleMap:ei,find:function(t,e){for(var n=Zn(t),i=0,r=n.length;i<r;i++){var o=n[i],s=t[o];if(e(s,o,t))return K.some(s)}return K.none()},keys:Zn,values:ii,size:function(t){return ii(t).length}},oi=function(t){return t.slice(0).sort()},si={sort:oi,reqMessage:function(t,e){throw new Error("All required keys ("+oi(t).join(", ")+") were not specified. Specified keys were: "+oi(e).join(", ")+".")},unsuppMessage:function(t){throw new Error("Unsupported keys for object: "+oi(t).join(", "))},validateStrArr:function(t,e){if(!Qn.isArray(e))throw new Error("The "+t+" fields must be an array. Was: "+e+".");ct.each(e,function(e){if(!Qn.isString(e))throw new Error("The value "+e+" in the "+t+" fields was not a string.")})},invalidTypeMessage:function(t,e){throw new Error("All values need to be of type: "+e+". Keys ("+oi(t).join(", ")+") were not.")},checkDupes:function(t){var e=oi(t);ct.find(e,function(t,n){return n<e.length-1&&t===e[n+1]}).each(function(t){throw new Error("The field: "+t+" occurs more than once in the combined fields: ["+e.join(", ")+"].")})}},ai={immutable:function(){var t=arguments;return function(){for(var e=new Array(arguments.length),n=0;n<e.length;n++)e[n]=arguments[n];if(t.length!==e.length)throw new Error('Wrong number of arguments to struct. Expected "['+t.length+']", got '+e.length+" arguments");var i={};return ct.each(t,function(t,n){i[t]=j.constant(e[n])}),i}},immutableBag:function(t,e){var n=t.concat(e);if(0===n.length)throw new Error("You must specify at least one required or optional field.");return si.validateStrArr("required",t),si.validateStrArr("optional",e),si.checkDupes(n),function(i){var r=ri.keys(i);ct.forall(t,function(t){return ct.contains(r,t)})||si.reqMessage(t,r);var o=ct.filter(r,function(t){return!ct.contains(n,t)});o.length>0&&si.unsuppMessage(o);var s={};return ct.each(t,function(t){s[t]=j.constant(i[t])}),ct.each(e,function(t){s[t]=j.constant(Object.prototype.hasOwnProperty.call(i,t)?K.some(i[t]):K.none())}),s}}},ui=function(){return li(0,0)},li=function(t,e){return{major:t,minor:e}},ci={nu:li,detect:function(t,e){var n=String(e).toLowerCase();return 0===t.length?ui():function(t,e){var n=function(t,e){for(var n=0;n<t.length;n++){var i=t[n];if(i.test(e))return i}}(t,e);if(!n)return{major:0,minor:0};var i=function(t){return Number(e.replace(n,"$"+t))};return li(i(1),i(2))}(t,n)},unknown:ui},fi=function(t,e){return function(){return e===t}},di=function(t){var e=t.current;return{current:e,version:t.version,isEdge:fi("Edge",e),isChrome:fi("Chrome",e),isIE:fi("IE",e),isOpera:fi("Opera",e),isFirefox:fi("Firefox",e),isSafari:fi("Safari",e)}},hi={unknown:function(){return di({current:void 0,version:ci.unknown()})},nu:di,edge:j.constant("Edge"),chrome:j.constant("Chrome"),ie:j.constant("IE"),opera:j.constant("Opera"),firefox:j.constant("Firefox"),safari:j.constant("Safari")},mi=function(t,e){return function(){return e===t}},gi=function(t){var e=t.current;return{current:e,version:t.version,isWindows:mi("Windows",e),isiOS:mi("iOS",e),isAndroid:mi("Android",e),isOSX:mi("OSX",e),isLinux:mi("Linux",e),isSolaris:mi("Solaris",e),isFreeBSD:mi("FreeBSD",e)}},pi={unknown:function(){return gi({current:void 0,version:ci.unknown()})},nu:gi,windows:j.constant("Windows"),ios:j.constant("iOS"),android:j.constant("Android"),linux:j.constant("Linux"),osx:j.constant("OSX"),solaris:j.constant("Solaris"),freebsd:j.constant("FreeBSD")},vi=function(t,e){var n=String(e).toLowerCase();return ct.find(t,function(t){return t.search(n)})},yi=function(t,e){return vi(t,e).map(function(t){var n=ci.detect(t.versionRegexes,e);return{current:t.name,version:n}})},bi=function(t,e){return vi(t,e).map(function(t){var n=ci.detect(t.versionRegexes,e);return{current:t.name,version:n}})},xi=function(t,e){return-1!==t.indexOf(e)},wi=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,_i=function(t){return function(e){return xi(e,t)}},Ri=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(t){return xi(t,"edge/")&&xi(t,"chrome")&&xi(t,"safari")&&xi(t,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,wi],search:function(t){return xi(t,"chrome")&&!xi(t,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(t){return xi(t,"msie")||xi(t,"trident")}},{name:"Opera",versionRegexes:[wi,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:_i("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:_i("firefox")},{name:"Safari",versionRegexes:[wi,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(t){return(xi(t,"safari")||xi(t,"mobile/"))&&xi(t,"applewebkit")}}],Ci=[{name:"Windows",search:_i("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(t){return xi(t,"iphone")||xi(t,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:_i("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:_i("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:_i("linux"),versionRegexes:[]},{name:"Solaris",search:_i("sunos"),versionRegexes:[]},{name:"FreeBSD",search:_i("freebsd"),versionRegexes:[]}],ki={browsers:j.constant(Ri),oses:j.constant(Ci)},Ei=function(t){var e=ki.browsers(),n=ki.oses(),i=yi(e,t).fold(hi.unknown,hi.nu),r=bi(n,t).fold(pi.unknown,pi.nu);return{browser:i,os:r,deviceType:function(t,e,n){var i=t.isiOS()&&!0===/ipad/i.test(n),r=t.isiOS()&&!i,o=t.isAndroid()&&3===t.version.major,s=t.isAndroid()&&4===t.version.major,a=i||o||s&&!0===/mobile/i.test(n),u=t.isiOS()||t.isAndroid(),l=u&&!a,c=e.isSafari()&&t.isiOS()&&!1===/safari/i.test(n);return{isiPad:j.constant(i),isiPhone:j.constant(r),isTablet:j.constant(a),isPhone:j.constant(l),isTouch:j.constant(u),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:j.constant(c)}}(r,i,t)}},Hi=Fn,Si=zn,Mi=function(t){return t.nodeType!==Hi&&t.nodeType!==Si||0===t.childElementCount},Ti={all:function(t,e){var n=void 0===e?document:e.dom();return Mi(n)?[]:ct.map(n.querySelectorAll(t),Bn.fromDom)},is:function(t,e){var n=t.dom();if(n.nodeType!==Hi)return!1;if(void 0!==n.matches)return n.matches(e);if(void 0!==n.msMatchesSelector)return n.msMatchesSelector(e);if(void 0!==n.webkitMatchesSelector)return n.webkitMatchesSelector(e);if(void 0!==n.mozMatchesSelector)return n.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")},one:function(t,e){var n=void 0===e?document:e.dom();return Mi(n)?K.none():K.from(n.querySelector(t)).map(Bn.fromDom)}},Pi=(Ln(function(){var t=navigator.userAgent;return Ei(t)})().browser.isIE(),ai.immutable("element","offset"),function(t,e){return Ti.all(e,t)}),Wi=v.trim,Di=function(t){return function(e){if(e&&1===e.nodeType){if(e.contentEditable===t)return!0;if(e.getAttribute("data-mce-contenteditable")===t)return!0}return!1}},Ni=Di("true"),Ai=Di("false"),Oi=function(t,e,n,i,r){return{type:t,title:e,url:n,level:i,attach:r}},Bi=function(t){return t.innerText||t.textContent},Li=function(t){return function(t){return t&&"A"===t.nodeName&&(t.id||t.name)}(t)&&zi(t)},Ii=function(t){return t&&/^(H[1-6])$/.test(t.nodeName)},zi=function(t){return function(t){for(;t=t.parentNode;){var e=t.contentEditable;if(e&&"inherit"!==e)return Ni(t)}return!1}(t)&&!Ai(t)},Fi=function(t){return Ii(t)&&zi(t)},Ui=function(t){var e=function(t){return t.id?t.id:An("h")}(t);return Oi("header",Bi(t),"#"+e,function(t){return Ii(t)?parseInt(t.nodeName.substr(1),10):0}(t),function(){t.id=e})},Vi=function(t){var e=t.id||t.name,n=Bi(t);return Oi("anchor",n||"#"+e,"#"+e,0,j.noop)},qi=function(t){var e,n;return e="h1,h2,h3,h4,h5,h6,a:not([href])",n=t,ct.map(Pi(Bn.fromDom(n),e),function(t){return t.dom()})},ji=function(t){return Wi(t.title).length>0},$i=function(t){var e=qi(t);return ct.filter(function(t){return ct.map(ct.filter(t,Fi),Ui)}(e).concat(function(t){return ct.map(ct.filter(t,Li),Vi)}(e)),ji)},Yi={},Xi=function(t){return{title:t.title,value:{title:{raw:t.title},url:t.url,attach:t.attach}}},Ji=function(t,e){return{title:t,value:{title:t,url:e,attach:j.noop}}},Gi=function(t,e,n){var i=e in t?t[e]:n;return!1===i?null:i},Ki=function(t,e,n,i){var r,o={title:"-"},s=function(t){var i=t.hasOwnProperty(n)?t[n]:[],r=ct.filter(i,function(t){return function(t,e){return!ct.exists(e,function(e){return e.url===t})}(t,e)});return v.map(r,function(t){return{title:t,value:{title:t,url:t,attach:j.noop}}})},a=function(t){return function(t){return v.map(t,Xi)}(ct.filter(e,function(e){return e.type===t}))};return!1===i.typeahead_urls?[]:"file"===n?(r=[Qi(t,s(Yi)),Qi(t,a("header")),Qi(t,function(){var t=a("anchor"),e=Gi(i,"anchor_top","#top"),n=Gi(i,"anchor_bottom","#bottom");return null!==e&&t.unshift(Ji("<top>",e)),null!==n&&t.push(Ji("<bottom>",n)),t}())],ct.foldl(r,function(t,e){return 0===t.length||0===e.length?t.concat(e):t.concat(o,e)},[])):Qi(t,s(Yi))},Qi=function(t,e){var n=t.toLowerCase(),i=v.grep(e,function(t){return-1!==t.title.toLowerCase().indexOf(n)});return 1===i.length&&i[0].title===t?[]:i},Zi=function(t,e,n,i){var r=function(r){var o=$i(n),s=Ki(r,o,i,e);t.showAutoComplete(s,r)};t.on("autocomplete",function(){r(t.value())}),t.on("selectitem",function(e){var n=e.value;t.value(n.url);var r=function(t){var e=t.title;return e.raw?e.raw:e}(n);"image"===i?t.fire("change",{meta:{alt:r,attach:n.attach}}):t.fire("change",{meta:{text:r,attach:n.attach}}),t.focus()}),t.on("click",function(e){0===t.value().length&&"INPUT"===e.target.nodeName&&r("")}),t.on("PostRender",function(){t.getRoot().on("submit",function(e){e.isDefaultPrevented()||function(t,e){var n=Yi[e];/^https?/.test(t)&&(n?-1===ct.indexOf(n,t)&&(Yi[e]=n.slice(0,5).concat(t)):Yi[e]=[t])}(t.value(),i)})})},tr=function(t,e,n){var i=e.filepicker_validator_handler;i&&t.state.on("change:value",function(e){var r;0!==(r=e.value).length?i({url:r,type:n},function(e){var n=function(t){var e=t.status,n=t.message;return"valid"===e?{status:"ok",message:n}:"unknown"===e?{status:"warn",message:n}:"invalid"===e?{status:"warn",message:n}:{status:"none",message:""}}(e);t.statusMessage(n.message),t.statusLevel(n.status)}):t.statusLevel("none")})},er=wn.extend({Statics:{clearHistory:function(){Yi={}}},init:function(t){var e,n,i,r=this,o=window.tinymce?window.tinymce.activeEditor:R.activeEditor,s=o.settings,a=t.filetype;t.spellcheck=!1,(i=s.file_picker_types||s.file_browser_callback_types)&&(i=v.makeMap(i,/[, ]/)),i&&!i[a]||(!(n=s.file_picker_callback)||i&&!i[a]?!(n=s.file_browser_callback)||i&&!i[a]||(e=function(){n(r.getEl("inp").id,r.value(),a,window)}):e=function(){var t=r.fire("beforecall").meta;t=v.extend({filetype:a},t),n.call(o,function(t,e){r.value(t).fire("change",{meta:e})},r.value(),t)}),e&&(t.icon="browse",t.onaction=e),r._super(t),r.classes.add("filepicker"),Zi(r,s,o.getBody(),a),tr(r,s,a)}}),nr=gn.extend({recalc:function(t){var e=t.layoutRect(),n=t.paddingBox;t.items().filter(":visible").each(function(t){t.layoutRect({x:n.left,y:n.top,w:e.innerW-n.right-n.left,h:e.innerH-n.top-n.bottom}),t.recalc&&t.recalc()})}}),ir=gn.extend({recalc:function(t){var e,n,i,r,o,s,a,u,l,c,f,d,h,m,g,p,v,y,b,x,w,_,R,C,k,E,H,S,M,T,P,W,D,N,A,O,B,L=[],I=Math.max,z=Math.min;for(i=t.items().filter(":visible"),r=t.layoutRect(),o=t.paddingBox,s=t.settings,d=t.isRtl()?s.direction||"row-reversed":s.direction,a=s.align,u=t.isRtl()?s.pack||"end":s.pack,l=s.spacing||0,"row-reversed"!==d&&"column-reverse"!==d||(i=i.set(i.toArray().reverse()),d=d.split("-")[0]),"column"===d?(C="y",_="h",R="minH",k="maxH",H="innerH",E="top",S="deltaH",M="contentH",N="left",W="w",T="x",P="innerW",D="minW",A="right",O="deltaW",B="contentW"):(C="x",_="w",R="minW",k="maxW",H="innerW",E="left",S="deltaW",M="contentW",N="top",W="h",T="y",P="innerH",D="minH",A="bottom",O="deltaH",B="contentH"),f=r[H]-o[E]-o[E],w=c=0,e=0,n=i.length;e<n;e++)m=(h=i[e]).layoutRect(),g=h.settings.flex,f-=e<n-1?l:0,g>0&&(c+=g,m[k]&&L.push(h),m.flex=g),f-=m[R],(p=o[N]+m[D]+o[A])>w&&(w=p);if((b={})[R]=f<0?r[R]-f+r[S]:r[H]-f+r[S],b[D]=w+r[O],b[M]=r[H]-f,b[B]=w,b.minW=z(b.minW,r.maxW),b.minH=z(b.minH,r.maxH),b.minW=I(b.minW,r.startMinWidth),b.minH=I(b.minH,r.startMinHeight),!r.autoResize||b.minW===r.minW&&b.minH===r.minH){for(y=f/c,e=0,n=L.length;e<n;e++)v=(m=(h=L[e]).layoutRect())[k],(p=m[R]+m.flex*y)>v?(f-=m[k]-m[R],c-=m.flex,m.flex=0,m.maxFlexSize=v):m.maxFlexSize=0;for(y=f/c,x=o[E],b={},0===c&&("end"===u?x=f+o[E]:"center"===u?(x=Math.round(r[H]/2-(r[H]-f)/2)+o[E])<0&&(x=o[E]):"justify"===u&&(x=o[E],l=Math.floor(f/(i.length-1)))),b[T]=o[N],e=0,n=i.length;e<n;e++)p=(m=(h=i[e]).layoutRect()).maxFlexSize||m[R],"center"===a?b[T]=Math.round(r[P]/2-m[W]/2):"stretch"===a?(b[W]=I(m[D]||0,r[P]-o[N]-o[A]),b[T]=o[N]):"end"===a&&(b[T]=r[P]-m[W]-o.top),m.flex>0&&(p+=m.flex*y),b[_]=p,b[C]=x,h.layoutRect(b),h.recalc&&h.recalc(),x+=p+l}else if(b.w=b.minW,b.h=b.minH,t.layoutRect(b),this.recalc(t),null===t._lastRect){var F=t.parent();F&&(F._lastRect=null,F.recalc())}}}),rr=mn.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(t){t.items().filter(":visible").each(function(t){t.recalc&&t.recalc()})},isNative:function(){return!0}}),or=function(t,e){return Ti.one(e,t)},sr=function(t,e){return function(){t.execCommand("mceToggleFormat",!1,e)}},ar=function(t,e){return function(){var n=this;t.formatter?t.formatter.formatChanged(e,function(t){n.active(t)}):t.on("init",function(){t.formatter.formatChanged(e,function(t){n.active(t)})})}},ur=function(t){t.addMenuItem("align",{text:"Align",menu:[{text:"Left",icon:"alignleft",onclick:sr(t,"alignleft")},{text:"Center",icon:"aligncenter",onclick:sr(t,"aligncenter")},{text:"Right",icon:"alignright",onclick:sr(t,"alignright")},{text:"Justify",icon:"alignjustify",onclick:sr(t,"alignjustify")}]}),v.each({alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"],alignnone:["No alignment","JustifyNone"]},function(e,n){t.addButton(n,{active:!1,tooltip:e[0],cmd:e[1],onPostRender:ar(t,n)})})},lr=function(t){return function(e,n){return K.from(n).map(Bn.fromDom).filter(Jn.isElement).bind(function(n){return function(t,e,n){for(;n!==e;){if(n.style[t]){var i=n.style[t];return""!==i?K.some(i):K.none()}n=n.parentNode}return K.none()}(t,e,n.dom()).or(function(t,e){return K.from(r.DOM.getStyle(e,t,!0))}(t,n.dom()))}).getOr("")}},cr={getFontSize:lr("fontSize"),getFontFamily:j.compose(function(t){return t.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")},lr("fontFamily")),toPt:function(t,e){return/[0-9.]+px$/.test(t)?function(t,e){var n=Math.pow(10,e);return Math.round(t*n)/n}(72*parseInt(t,10)/96,e||0)+"pt":t}},fr=function(t){return t?t.split(",")[0]:""},dr=function(t,e){return function(){var n=this;t.on("init nodeChange",function(i){var r=cr.getFontFamily(t.getBody(),i.element),o=function(t,e){var n;return v.each(t,function(t){t.value.toLowerCase()===e.toLowerCase()&&(n=t.value)}),v.each(t,function(t){n||fr(t.value).toLowerCase()!==fr(e).toLowerCase()||(n=t.value)}),n}(e,r);n.value(o||null),!o&&r&&n.text(fr(r))})}},hr=function(t){t.addButton("fontselect",function(){var e=function(t){var e=function(t){for(var e=(t=t.replace(/;$/,"").split(";")).length;e--;)t[e]=t[e].split("=");return t}(t.settings.font_formats||"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats");return v.map(e,function(t){return{text:{raw:t[0]},value:t[1],textStyle:-1===t[1].indexOf("dings")?"font-family:"+t[1]:""}})}(t);return{type:"listbox",text:"Font Family",tooltip:"Font Family",values:e,fixedWidth:!0,onPostRender:dr(t,e),onselect:function(e){e.control.settings.value&&t.execCommand("FontName",!1,e.control.settings.value)}}})},mr=function(t){hr(t)},gr=function(t,e,n){var i;return v.each(t,function(t){t.value===n?i=n:t.value===e&&(i=e)}),i},pr=function(t){t.addButton("fontsizeselect",function(){var e=function(t){var e=t.settings.fontsize_formats||"8pt 10pt 12pt 14pt 18pt 24pt 36pt";return v.map(e.split(" "),function(t){var e=t,n=t,i=t.split("=");return i.length>1&&(e=i[0],n=i[1]),{text:e,value:n}})}(t);return{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:e,fixedWidth:!0,onPostRender:function(t,e){return function(){var n=this;t.on("init nodeChange",function(i){var r,o,s,a;if(r=cr.getFontSize(t.getBody(),i.element))for(s=3;!a&&s>=0;s--)o=cr.toPt(r,s),a=gr(e,o,r);n.value(a||null),a||n.text(o)})}}(t,e),onclick:function(e){e.control.settings.value&&t.execCommand("FontSize",!1,e.control.settings.value)}}})},vr=function(t){pr(t)},yr=function(t,e){var n=e.length;return v.each(e,function(e){e.menu&&(e.hidden=0===yr(t,e.menu));var i=e.format;i&&(e.hidden=!t.formatter.canApply(i)),e.hidden&&n--}),n},br=function(t,e){var n=e.items().length;return e.items().each(function(e){e.menu&&e.visible(br(t,e.menu)>0),!e.menu&&e.settings.menu&&e.visible(yr(t,e.settings.menu)>0);var i=e.settings.format;i&&e.visible(t.formatter.canApply(i)),e.visible()||n--}),n},xr=function(t){var e=function(t){var e=0,n=[],i=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],r=function(t){var i=[];if(t)return v.each(t,function(t){var o={text:t.title,icon:t.icon};if(t.items)o.menu=r(t.items);else{var s=t.format||"custom"+e++;t.format||(t.name=s,n.push(t)),o.format=s,o.cmd=t.cmd}i.push(o)}),i};return t.on("init",function(){v.each(n,function(e){t.formatter.register(e.name,e)})}),{type:"menu",items:t.settings.style_formats_merge?t.settings.style_formats?r(i.concat(t.settings.style_formats)):r(i):r(t.settings.style_formats||i),onPostRender:function(e){t.fire("renderFormatsMenu",{control:e.control})},itemDefaults:{preview:!0,textStyle:function(){if(this.settings.format)return t.formatter.getCssText(this.settings.format)},onPostRender:function(){var e=this;e.parent().on("show",function(){var n,i;(n=e.settings.format)&&(e.disabled(!t.formatter.canApply(n)),e.active(t.formatter.match(n))),(i=e.settings.cmd)&&e.active(t.queryCommandState(i))})},onclick:function(){this.settings.format&&sr(t,this.settings.format)(),this.settings.cmd&&t.execCommand(this.settings.cmd)}}}}(t);!function(t,e){t.addMenuItem("formats",{text:"Formats",menu:e})}(t,e),function(t,e){t.addButton("styleselect",{type:"menubutton",text:"Formats",menu:e,onShowMenu:function(){t.settings.style_formats_autohide&&br(t,this.menu)}})}(t,e)},wr=function(t,e){return function(){var n=[];return v.each(e,function(e){n.push({text:e[0],value:e[1],textStyle:function(){return t.formatter.getCssText(e[1])}})}),{type:"listbox",text:e[0][0],values:n,fixedWidth:!0,onselect:function(e){if(e.control){var n=e.control.value();sr(t,n)()}},onPostRender:function(t,e,n){return function(){var i=this;t.on("nodeChange",function(r){var o=t.formatter,s=null;v.each(r.parents,function(t){if(v.each(e,function(e){if(n?o.matchNode(t,n,{value:e.value})&&(s=e.value):o.matchNode(t,e.value)&&(s=e.value),s)return!1}),s)return!1}),i.value(s)})}}(t,n)}}},_r=function(t){var e=function(t){for(var e=(t=t.replace(/;$/,"").split(";")).length;e--;)t[e]=t[e].split("=");return t}(t.settings.block_formats||"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre");t.addMenuItem("blockformats",{text:"Blocks",menu:function(t,e){return v.map(e,function(e){return{text:e[0],onclick:sr(t,e[1]),textStyle:function(){return t.formatter.getCssText(e[1])}}})}(t,e)}),t.addButton("formatselect",wr(t,e))},Rr=function(t,e){var n,i;if("string"==typeof e)i=e.split(" ");else if(v.isArray(e))return ct.flatten(v.map(e,function(e){return Rr(t,e)}));return n=v.grep(i,function(e){return"|"===e||e in t.menuItems}),v.map(n,function(e){return"|"===e?{text:"-"}:t.menuItems[e]})},Cr=function(t){return t&&"-"===t.text},kr=function(t){var e=ct.filter(t,function(t,e,n){return!Cr(t)||!Cr(n[e-1])});return ct.filter(e,function(t,e,n){return!Cr(t)||e>0&&e<n.length-1})},Er=function(t){var e=t.settings.insert_button_items;return kr(e?Rr(t,e):function(t,e){var n=[{text:"-"}],i=v.grep(t.menuItems,function(t){return t.context===e});return v.each(i,function(t){"before"===t.separator&&n.push({text:"|"}),t.prependToContext?n.unshift(t):n.push(t),"after"===t.separator&&n.push({text:"|"})}),n}(t,"insert"))},Hr=function(t){!function(t){t.addButton("insert",{type:"menubutton",icon:"insert",menu:[],oncreatemenu:function(){this.menu.add(Er(t)),this.menu.renderNew()}})}(t)},Sr=function(t){!function(t){v.each({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(e,n){t.addButton(n,{active:!1,tooltip:e,onPostRender:ar(t,n),onclick:sr(t,n)})})}(t),function(t){v.each({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"],removeformat:["Clear formatting","RemoveFormat"],remove:["Remove","Delete"]},function(e,n){t.addButton(n,{tooltip:e[0],cmd:e[1]})})}(t),function(t){v.each({blockquote:["Blockquote","mceBlockQuote"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"]},function(e,n){t.addButton(n,{active:!1,tooltip:e[0],cmd:e[1],onPostRender:ar(t,n)})})}(t)},Mr=function(t){Sr(t),function(t){v.each({bold:["Bold","Bold","Meta+B"],italic:["Italic","Italic","Meta+I"],underline:["Underline","Underline","Meta+U"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"],newdocument:["New document","mceNewDocument"],cut:["Cut","Cut","Meta+X"],copy:["Copy","Copy","Meta+C"],paste:["Paste","Paste","Meta+V"],selectall:["Select all","SelectAll","Meta+A"]},function(e,n){t.addMenuItem(n,{text:e[0],icon:n,shortcut:e[2],cmd:e[1]})}),t.addMenuItem("codeformat",{text:"Code",icon:"code",onclick:sr(t,"code")})}(t)},Tr=function(t,e){return function(){var n=this,i=function(){var n="redo"===e?"hasRedo":"hasUndo";return!!t.undoManager&&t.undoManager[n]()};n.disabled(!i()),t.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",function(){n.disabled(t.readonly||!i())})}},Pr=function(t){!function(t){t.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onPostRender:Tr(t,"undo"),cmd:"undo"}),t.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onPostRender:Tr(t,"redo"),cmd:"redo"})}(t),function(t){t.addButton("undo",{tooltip:"Undo",onPostRender:Tr(t,"undo"),cmd:"undo"}),t.addButton("redo",{tooltip:"Redo",onPostRender:Tr(t,"redo"),cmd:"redo"})}(t)},Wr=function(t){!function(t){t.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:function(t){return function(){var e=this;t.on("VisualAid",function(t){e.active(t.hasVisual)}),e.active(t.hasVisual)}}(t),cmd:"mceToggleVisualAid"})}(t)},Dr={setup:function(t){!function(t){t.rtl&&($t.rtl=!0)}(t),function(t){t.on("mousedown",function(){ke.hideAll()})}(t),function(t){t.settings.ui_container&&(i.container=or(Bn.fromDom(document.body),t.settings.ui_container).fold(j.constant(null),function(t){return t.dom()}))}(t),te.tooltips=!i.iOS,$t.translate=function(t){return R.translate(t)},_r(t),ur(t),Mr(t),Pr(t),vr(t),mr(t),xr(t),Wr(t),Hr(t)}},Nr=gn.extend({recalc:function(t){var e,n,i,r,o,s,a,u,l,c,f,d,h,m,g,p,v,y,b,x,w,_,R,C,k,E,H,S,M=[],T=[];e=t.settings,r=t.items().filter(":visible"),o=t.layoutRect(),i=e.columns||Math.ceil(Math.sqrt(r.length)),n=Math.ceil(r.length/i),y=e.spacingH||e.spacing||0,b=e.spacingV||e.spacing||0,x=e.alignH||e.align,w=e.alignV||e.align,p=t.paddingBox,S="reverseRows"in e?e.reverseRows:t.isRtl(),x&&"string"==typeof x&&(x=[x]),w&&"string"==typeof w&&(w=[w]);for(f=0;f<i;f++)M.push(0);for(d=0;d<n;d++)T.push(0);for(d=0;d<n;d++)for(f=0;f<i&&(c=r[d*i+f]);f++)C=(l=c.layoutRect()).minW,k=l.minH,M[f]=C>M[f]?C:M[f],T[d]=k>T[d]?k:T[d];for(E=o.innerW-p.left-p.right,_=0,f=0;f<i;f++)_+=M[f]+(f>0?y:0),E-=(f>0?y:0)+M[f];for(H=o.innerH-p.top-p.bottom,R=0,d=0;d<n;d++)R+=T[d]+(d>0?b:0),H-=(d>0?b:0)+T[d];if(_+=p.left+p.right,R+=p.top+p.bottom,(u={}).minW=_+(o.w-o.innerW),u.minH=R+(o.h-o.innerH),u.contentW=u.minW-o.deltaW,u.contentH=u.minH-o.deltaH,u.minW=Math.min(u.minW,o.maxW),u.minH=Math.min(u.minH,o.maxH),u.minW=Math.max(u.minW,o.startMinWidth),u.minH=Math.max(u.minH,o.startMinHeight),!o.autoResize||u.minW===o.minW&&u.minH===o.minH){var P;o.autoResize&&((u=t.layoutRect(u)).contentW=u.minW-o.deltaW,u.contentH=u.minH-o.deltaH),P="start"===e.packV?0:H>0?Math.floor(H/n):0;var W=0,D=e.flexWidths;if(D)for(f=0;f<D.length;f++)W+=D[f];else W=i;var N=E/W;for(f=0;f<i;f++)M[f]+=D?D[f]*N:N;for(m=p.top,d=0;d<n;d++){for(h=p.left,a=T[d]+P,f=0;f<i&&(c=r[S?d*i+i-1-f:d*i+f]);f++)g=c.settings,l=c.layoutRect(),s=Math.max(M[f],l.startMinWidth),l.x=h,l.y=m,"center"===(v=g.alignH||(x?x[f]||x[0]:null))?l.x=h+s/2-l.w/2:"right"===v?l.x=h+s-l.w:"stretch"===v&&(l.w=s),"center"===(v=g.alignV||(w?w[f]||w[0]:null))?l.y=m+a/2-l.h/2:"bottom"===v?l.y=m+a-l.h:"stretch"===v&&(l.h=a),c.layoutRect(l),h+=s+y,c.recalc&&c.recalc();m+=a+b}}else if(u.w=u.minW,u.h=u.minH,t.layoutRect(u),this.recalc(t),null===t._lastRect){var A=t.parent();A&&(A._lastRect=null,A.recalc())}}}),Ar=te.extend({renderHtml:function(){return this.classes.add("iframe"),this.canFocus=!1,'<iframe id="'+this._id+'" class="'+this.classes+'" tabindex="-1" src="'+(this.settings.url||"javascript:''")+'" frameborder="0"></iframe>'},src:function(t){this.getEl().src=t},html:function(t,e){var n=this,i=this.getEl().contentWindow.document.body;return i?(i.innerHTML=t,e&&e()):o.setTimeout(function(){n.html(t)}),this}}),Or=te.extend({init:function(t){this._super(t),this.classes.add("widget").add("infobox"),this.canFocus=!1},severity:function(t){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(t)},help:function(t){this.state.set("help",t)},renderHtml:function(){var t=this.classPrefix;return'<div id="'+this._id+'" class="'+this.classes+'"><div id="'+this._id+'-body">'+this.encode(this.state.get("text"))+'<button role="button" tabindex="-1"><i class="'+t+"ico "+t+'i-help"></i></button></div></div>'},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.getEl("body").firstChild.data=t.encode(e.value),t.state.get("rendered")&&t.updateLayoutRect()}),t.state.on("change:help",function(e){t.classes.toggle("has-help",e.value),t.state.get("rendered")&&t.updateLayoutRect()}),t._super()}}),Br=te.extend({init:function(t){this._super(t),this.classes.add("widget").add("label"),this.canFocus=!1,t.multiline&&this.classes.add("autoscroll"),t.strong&&this.classes.add("strong")},initLayoutRect:function(){var t=this._super();return this.settings.multiline&&(dt.getSize(this.getEl()).width>t.maxW&&(t.minW=t.maxW,this.classes.add("multiline")),this.getEl().style.width=t.minW+"px",t.startMinH=t.h=t.minH=Math.min(t.maxH,dt.getSize(this.getEl()).height)),t},repaint:function(){return this.settings.multiline||(this.getEl().style.lineHeight=this.layoutRect().h+"px"),this._super()},severity:function(t){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(t)},renderHtml:function(){var t,e,n=this.settings.forId,i=this.settings.html?this.settings.html:this.encode(this.state.get("text"));return!n&&(e=this.settings.forName)&&(t=this.getRoot().find("#"+e)[0])&&(n=t._id),n?'<label id="'+this._id+'" class="'+this.classes+'"'+(n?' for="'+n+'"':"")+">"+i+"</label>":'<span id="'+this._id+'" class="'+this.classes+'">'+i+"</span>"},bindStates:function(){var t=this;return t.state.on("change:text",function(e){t.innerHtml(t.encode(e.value)),t.state.get("rendered")&&t.updateLayoutRect()}),t._super()}}),Lr=ge.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(t){this._super(t),this.classes.add("toolbar")},postRender:function(){return this.items().each(function(t){t.classes.add("toolbar-item")}),this._super()}}),Ir=Lr.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}}),zr=pn.extend({init:function(t){this._renderOpen=!0,this._super(t),t=this.settings,this.classes.add("menubtn"),t.fixedWidth&&this.classes.add("fixed-width"),this.aria("haspopup",!0),this.state.set("menu",t.menu||this.render())},showMenu:function(t){var e,n=this;if(n.menu&&n.menu.visible()&&!1!==t)return n.hideMenu();n.menu||(e=n.state.get("menu")||[],n.classes.add("opened"),e.length?e={type:"menu",animate:!0,items:e}:(e.type=e.type||"menu",e.animate=!0),e.renderTo?n.menu=e.parent(n).show().renderTo():n.menu=ae.create(e).parent(n).renderTo(),n.fire("createmenu"),n.menu.reflow(),n.menu.on("cancel",function(t){t.control.parent()===n.menu&&(t.stopPropagation(),n.focus(),n.hideMenu())}),n.menu.on("select",function(){n.focus()}),n.menu.on("show hide",function(t){t.control===n.menu&&(n.activeMenu("show"===t.type),n.classes.toggle("opened","show"===t.type)),n.aria("expanded","show"===t.type)}).fire("show")),n.menu.show(),n.menu.layoutRect({w:n.layoutRect().w}),n.menu.repaint(),n.menu.moveRel(n.getEl(),n.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]),n.fire("showmenu")},hideMenu:function(){this.menu&&(this.menu.items().each(function(t){t.hideMenu&&t.hideMenu()}),this.menu.hide())},activeMenu:function(t){this.classes.toggle("active",t)},renderHtml:function(){var t,e=this._id,n=this.classPrefix,i=this.settings.icon,r=this.state.get("text"),o="";return(t=this.settings.image)?(i="none","string"!=typeof t&&(t=window.getSelection?t[0]:t[1]),t=" style=\"background-image: url('"+t+"')\""):t="",r&&(this.classes.add("btn-has-text"),o='<span class="'+n+'txt">'+this.encode(r)+"</span>"),i=this.settings.icon?n+"ico "+n+"i-"+i:"",this.aria("role",this.parent()instanceof Ir?"menuitem":"button"),'<div id="'+e+'" class="'+this.classes+'" tabindex="-1" aria-labelledby="'+e+'"><button id="'+e+'-open" role="presentation" type="button" tabindex="-1">'+(i?'<i class="'+i+'"'+t+"></i>":"")+o+' <i class="'+n+'caret"></i></button></div>'},postRender:function(){var t=this;return t.on("click",function(e){e.control===t&&function(t,e){for(;t;){if(e===t)return!0;t=t.parentNode}return!1}(e.target,t.getEl())&&(t.focus(),t.showMenu(!e.aria),e.aria&&t.menu.items().filter(":visible")[0].focus())}),t.on("mouseenter",function(e){var n,i=e.control,r=t.parent();i&&r&&i instanceof zr&&i.parent()===r&&(r.items().filter("MenuButton").each(function(t){t.hideMenu&&t!==i&&(t.menu&&t.menu.visible()&&(n=!0),t.hideMenu())}),n&&(i.focus(),i.showMenu()))}),t._super()},bindStates:function(){var t=this;return t.state.on("change:menu",function(){t.menu&&t.menu.remove(),t.menu=null}),t._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}});function Fr(t,e){var n,i,r=this,s=$t.classPrefix;r.show=function(a,u){function l(){n&&(ht(t).append('<div class="'+s+"throbber"+(e?" "+s+"throbber-inline":"")+'"></div>'),u&&u())}return r.hide(),n=!0,a?i=o.setTimeout(l,a):l(),r},r.hide=function(){var e=t.lastChild;return o.clearTimeout(i),e&&-1!==e.className.indexOf("throbber")&&e.parentNode.removeChild(e),n=!1,r}}var Ur=ke.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(t){if(t.autohide=!0,t.constrainToViewport=!0,"function"==typeof t.items&&(t.itemsFactory=t.items,t.items=[]),t.itemDefaults)for(var e=t.items,n=e.length;n--;)e[n]=v.extend({},t.itemDefaults,e[n]);this._super(t),this.classes.add("menu"),t.animate&&11!==i.ie&&this.classes.add("animate")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){this.hideAll(),this.fire("select")},load:function(){var t,e=this;function n(){e.throbber&&(e.throbber.hide(),e.throbber=null)}e.settings.itemsFactory&&(e.throbber||(e.throbber=new Fr(e.getEl("body"),!0),0===e.items().length?(e.throbber.show(),e.fire("loading")):e.throbber.show(100,function(){e.items().remove(),e.fire("loading")}),e.on("hide close",n)),e.requestTime=t=(new Date).getTime(),e.settings.itemsFactory(function(i){0!==i.length?e.requestTime===t&&(e.getEl().style.width="",e.getEl("body").style.width="",n(),e.items().remove(),e.getEl("body").innerHTML="",e.add(i),e.renderNew(),e.fire("loaded")):e.hide()}))},hideAll:function(){return this.find("menuitem").exec("hideMenu"),this._super()},preRender:function(){var t=this;return t.items().each(function(e){var n=e.settings;if(n.icon||n.image||n.selectable)return t._hasIcons=!0,!1}),t.settings.itemsFactory&&t.on("postrender",function(){t.settings.itemsFactory&&t.load()}),t.on("show hide",function(e){e.control===t&&("show"===e.type?o.setTimeout(function(){t.classes.add("in")},0):t.classes.remove("in"))}),t._super()}}),Vr=zr.extend({init:function(t){var e,n,i,r,o=this;o._super(t),t=o.settings,o._values=e=t.values,e&&(void 0!==t.value&&function e(r){for(var s=0;s<r.length;s++){if(n=r[s].selected||t.value===r[s].value)return i=i||r[s].text,o.state.set("value",r[s].value),!0;if(r[s].menu&&e(r[s].menu))return!0}}(e),!n&&e.length>0&&(i=e[0].text,o.state.set("value",e[0].value)),o.state.set("menu",e)),o.state.set("text",t.text||i),o.classes.add("listbox"),o.on("select",function(e){var n=e.control;r&&(e.lastControl=r),t.multiple?n.active(!n.active()):o.value(e.control.value()),r=n})},bindStates:function(){var t=this;return t.on("show",function(e){var n,i;n=e.control,i=t.value(),n instanceof Ur&&n.items().each(function(t){t.hasMenus()||t.active(t.value()===i)})}),t.state.on("change:value",function(e){var n=function t(e,n){var i;if(e)for(var r=0;r<e.length;r++){if(e[r].value===n)return e[r];if(e[r].menu&&(i=t(e[r].menu,n)))return i}}(t.state.get("menu"),e.value);n?t.text(n.text):t.text(t.settings.text)}),t._super()}}),qr=te.extend({Defaults:{border:0,role:"menuitem"},init:function(t){var e;this._super(t),t=this.settings,this.classes.add("menu-item"),t.menu&&this.classes.add("menu-item-expand"),t.preview&&this.classes.add("menu-item-preview"),"-"!==(e=this.state.get("text"))&&"|"!==e||(this.classes.add("menu-item-sep"),this.aria("role","separator"),this.state.set("text","-")),t.selectable&&(this.aria("role","menuitemcheckbox"),this.classes.add("menu-item-checkbox"),t.icon="selected"),t.preview||t.selectable||this.classes.add("menu-item-normal"),this.on("mousedown",function(t){t.preventDefault()}),t.menu&&!t.ariaHideMenu&&this.aria("haspopup",!0)},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var t,e=this,n=e.settings,i=e.parent();if(i.items().each(function(t){t!==e&&t.hideMenu()}),n.menu){(t=e.menu)?t.show():((t=n.menu).length?t={type:"menu",items:t}:t.type=t.type||"menu",i.settings.itemDefaults&&(t.itemDefaults=i.settings.itemDefaults),(t=e.menu=ae.create(t).parent(e).renderTo()).reflow(),t.on("cancel",function(n){n.stopPropagation(),e.focus(),t.hide()}),t.on("show hide",function(t){t.control.items&&t.control.items().each(function(t){t.active(t.settings.selected)})}).fire("show"),t.on("hide",function(n){n.control===t&&e.classes.remove("selected")}),t.submenu=!0),t._parentMenu=i,t.classes.add("menu-sub");var r=t.testMoveRel(e.getEl(),e.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);t.moveRel(e.getEl(),r),t.rel=r,r="menu-sub-"+r,t.classes.remove(t._lastRel).add(r),t._lastRel=r,e.classes.add("selected"),e.aria("expanded",!0)}},hideMenu:function(){return this.menu&&(this.menu.items().each(function(t){t.hideMenu&&t.hideMenu()}),this.menu.hide(),this.aria("expanded",!1)),this},renderHtml:function(){var t,e=this._id,n=this.settings,r=this.classPrefix,o=this.state.get("text"),s=this.settings.icon,a="",u=n.shortcut,l=this.encode(n.url);function c(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function f(t){var e=n.match||"";return e?t.replace(new RegExp(c(e),"gi"),function(t){return"!mce~match["+t+"]mce~match!"}):t}function d(t){return t.replace(new RegExp(c("!mce~match["),"g"),"<b>").replace(new RegExp(c("]mce~match!"),"g"),"</b>")}return s&&this.parent().classes.add("menu-has-icons"),n.image&&(a=" style=\"background-image: url('"+n.image+"')\""),u&&(u=function(t){var e,n,r={};for(r=i.mac?{alt:"&#x2325;",ctrl:"&#x2318;",shift:"&#x21E7;",meta:"&#x2318;"}:{meta:"Ctrl"},t=t.split("+"),e=0;e<t.length;e++)(n=r[t[e].toLowerCase()])&&(t[e]=n);return t.join("+")}(u)),s=r+"ico "+r+"i-"+(this.settings.icon||"none"),t="-"!==o?'<i class="'+s+'"'+a+"></i> ":"",o=d(this.encode(f(o))),l=d(this.encode(f(l))),'<div id="'+e+'" class="'+this.classes+'" tabindex="-1">'+t+("-"!==o?'<span id="'+e+'-text" class="'+r+'text">'+o+"</span>":"")+(u?'<div id="'+e+'-shortcut" class="'+r+'menu-shortcut">'+u+"</div>":"")+(n.menu?'<div class="'+r+'caret"></div>':"")+(l?'<div class="'+r+'menu-item-link">'+l+"</div>":"")+"</div>"},postRender:function(){var t=this,e=t.settings,n=e.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var i=t.getEl("text");i&&(i.setAttribute("style",n),t._textStyle=n)}return t.on("mouseenter click",function(n){n.control===t&&(e.menu||"click"!==n.type?(t.showMenu(),n.aria&&t.menu.focus(!0)):(t.fire("select"),o.requestAnimationFrame(function(){t.parent().hideAll()})))}),t._super(),t},hover:function(){return this.parent().items().each(function(t){t.classes.remove("selected")}),this.classes.toggle("selected",!0),this},active:function(t){return function(t,e){var n=t._textStyle;if(n){var i=t.getEl("text");i.setAttribute("style",n),e&&(i.style.color="",i.style.backgroundColor="")}}(this,t),void 0!==t&&this.aria("checked",t),this._super(t)},remove:function(){this._super(),this.menu&&this.menu.remove()}}),jr=bn.extend({Defaults:{classes:"radio",role:"radio"}}),$r=te.extend({renderHtml:function(){var t=this.classPrefix;return this.classes.add("resizehandle"),"both"===this.settings.direction&&this.classes.add("resizehandle-both"),this.canFocus=!1,'<div id="'+this._id+'" class="'+this.classes+'"><i class="'+t+"ico "+t+'i-resize"></i></div>'},postRender:function(){var t=this;t._super(),t.resizeDragHelper=new se(this._id,{start:function(){t.fire("ResizeStart")},drag:function(e){"both"!==t.settings.direction&&(e.deltaX=0),t.fire("Resize",e)},stop:function(){t.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}});function Yr(t){var e="";if(t)for(var n=0;n<t.length;n++)e+='<option value="'+t[n]+'">'+t[n]+"</option>";return e}var Xr=te.extend({Defaults:{classes:"selectbox",role:"selectbox",options:[]},init:function(t){var e=this;e._super(t),e.settings.size&&(e.size=e.settings.size),e.settings.options&&(e._options=e.settings.options),e.on("keydown",function(t){var n;13===t.keyCode&&(t.preventDefault(),e.parents().reverse().each(function(t){if(t.toJSON)return n=t,!1}),e.fire("submit",{data:n.toJSON()}))})},options:function(t){return arguments.length?(this.state.set("options",t),this):this.state.get("options")},renderHtml:function(){var t,e="";return t=Yr(this._options),this.size&&(e=' size = "'+this.size+'"'),'<select id="'+this._id+'" class="'+this.classes+'"'+e+">"+t+"</select>"},bindStates:function(){var t=this;return t.state.on("change:options",function(e){t.getEl().innerHTML=Yr(e.value)}),t._super()}});function Jr(t,e,n){return t<e&&(t=e),t>n&&(t=n),t}function Gr(t,e,n){t.setAttribute("aria-"+e,n)}function Kr(t,e){var n,i,r,o,s;"v"===t.settings.orientation?(r="top",i="height",n="h"):(r="left",i="width",n="w"),s=t.getEl("handle"),o=((t.layoutRect()[n]||100)-dt.getSize(s)[i])*((e-t._minValue)/(t._maxValue-t._minValue))+"px",s.style[r]=o,s.style.height=t.layoutRect().h+"px",Gr(s,"valuenow",e),Gr(s,"valuetext",""+t.settings.previewFilter(e)),Gr(s,"valuemin",t._minValue),Gr(s,"valuemax",t._maxValue)}var Qr=te.extend({init:function(t){t.previewFilter||(t.previewFilter=function(t){return Math.round(100*t)/100}),this._super(t),this.classes.add("slider"),"v"===t.orientation&&this.classes.add("vertical"),this._minValue=Qn.isNumber(t.minValue)?t.minValue:0,this._maxValue=Qn.isNumber(t.maxValue)?t.maxValue:100,this._initValue=this.state.get("value")},renderHtml:function(){var t=this._id,e=this.classPrefix;return'<div id="'+t+'" class="'+this.classes+'"><div id="'+t+'-handle" class="'+e+'slider-handle" role="slider" tabindex="-1"></div></div>'},reset:function(){this.value(this._initValue).repaint()},postRender:function(){var t,e,n,i,r,o,s=this;t=s._minValue,e=s._maxValue,"v"===s.settings.orientation?(n="screenY",i="top",r="height",o="h"):(n="screenX",i="left",r="width",o="w"),s._super(),function(t,e){function n(n){var i,r;i=s.value(),i=Jr(i=function(t,e,n){return n*(e-t)-t}(t,e,(i+(r=t))/(e-r)+.05*n),t,e),s.value(i),s.fire("dragstart",{value:i}),s.fire("drag",{value:i}),s.fire("dragend",{value:i})}s.on("keydown",function(t){switch(t.keyCode){case 37:case 38:n(-1);break;case 39:case 40:n(1)}})}(t,e),function(t,e,a){var u,l,c,f,d;s._dragHelper=new se(s._id,{handle:s._id+"-handle",start:function(t){u=t[n],l=parseInt(s.getEl("handle").style[i],10),c=(s.layoutRect()[o]||100)-dt.getSize(a)[r],s.fire("dragstart",{value:d})},drag:function(r){var o=r[n]-u;f=Jr(l+o,0,c),a.style[i]=f+"px",d=t+f/c*(e-t),s.value(d),s.tooltip().text(""+s.settings.previewFilter(d)).show().moveRel(a,"bc tc"),s.fire("drag",{value:d})},stop:function(){s.tooltip().hide(),s.fire("dragend",{value:d})}})}(t,e,s.getEl("handle"))},repaint:function(){this._super(),Kr(this,this.value())},bindStates:function(){var t=this;return t.state.on("change:value",function(e){Kr(t,e.value)}),t._super()}}),Zr=te.extend({renderHtml:function(){return this.classes.add("spacer"),this.canFocus=!1,'<div id="'+this._id+'" class="'+this.classes+'"></div>'}}),to=zr.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var t,e,n=this.getEl(),i=this.layoutRect();return this._super(),t=n.firstChild,e=n.lastChild,ht(t).css({width:i.w-dt.getSize(e).width,height:i.h-2}),ht(e).css({height:i.h-2}),this},activeMenu:function(t){ht(this.getEl().lastChild).toggleClass(this.classPrefix+"active",t)},renderHtml:function(){var t,e,n=this._id,i=this.classPrefix,r=this.state.get("icon"),o=this.state.get("text"),s=this.settings,a="";return(t=s.image)?(r="none","string"!=typeof t&&(t=window.getSelection?t[0]:t[1]),t=" style=\"background-image: url('"+t+"')\""):t="",r=s.icon?i+"ico "+i+"i-"+r:"",o&&(this.classes.add("btn-has-text"),a='<span class="'+i+'txt">'+this.encode(o)+"</span>"),e="boolean"==typeof s.active?' aria-pressed="'+s.active+'"':"",'<div id="'+n+'" class="'+this.classes+'" role="button"'+e+' tabindex="-1"><button type="button" hidefocus="1" tabindex="-1">'+(r?'<i class="'+r+'"'+t+"></i>":"")+a+'</button><button type="button" class="'+i+'open" hidefocus="1" tabindex="-1">'+(this._menuBtnText?(r?" ":"")+this._menuBtnText:"")+' <i class="'+i+'caret"></i></button></div>'},postRender:function(){var t=this.settings.onclick;return this.on("click",function(e){var n=e.target;if(e.control===this)for(;n;){if(e.aria&&"down"!==e.aria.key||"BUTTON"===n.nodeName&&-1===n.className.indexOf("open"))return e.stopImmediatePropagation(),void(t&&t.call(this,e));n=n.parentNode}}),delete this.settings.onclick,this._super()}}),eo=rr.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}}),no=ve.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(t){var e;this.activeTabId&&(e=this.getEl(this.activeTabId),ht(e).removeClass(this.classPrefix+"active"),e.setAttribute("aria-selected","false")),this.activeTabId="t"+t,(e=this.getEl("t"+t)).setAttribute("aria-selected","true"),ht(e).addClass(this.classPrefix+"active"),this.items()[t].show().fire("showtab"),this.reflow(),this.items().each(function(e,n){t!==n&&e.hide()})},renderHtml:function(){var t=this,e=t._layout,n="",i=t.classPrefix;return t.preRender(),e.preRender(t),t.items().each(function(e,r){var o=t._id+"-t"+r;e.aria("role","tabpanel"),e.aria("labelledby",o),n+='<div id="'+o+'" class="'+i+'tab" unselectable="on" role="tab" aria-controls="'+e._id+'" aria-selected="false" tabIndex="-1">'+t.encode(e.settings.title)+"</div>"}),'<div id="'+t._id+'" class="'+t.classes+'" hidefocus="1" tabindex="-1"><div id="'+t._id+'-head" class="'+i+'tabs" role="tablist">'+n+'</div><div id="'+t._id+'-body" class="'+t.bodyClasses+'">'+e.renderHtml(t)+"</div></div>"},postRender:function(){var t=this;t._super(),t.settings.activeTab=t.settings.activeTab||0,t.activateTab(t.settings.activeTab),this.on("click",function(e){var n=e.target.parentNode;if(n&&n.id===t._id+"-head")for(var i=n.childNodes.length;i--;)n.childNodes[i]===e.target&&t.activateTab(i)})},initLayoutRect:function(){var t,e,n;e=(e=dt.getSize(this.getEl("head")).width)<0?0:e,n=0,this.items().each(function(t){e=Math.max(e,t.layoutRect().minW),n=Math.max(n,t.layoutRect().minH)}),this.items().each(function(t){t.settings.x=0,t.settings.y=0,t.settings.w=e,t.settings.h=n,t.layoutRect({x:0,y:0,w:e,h:n})});var i=dt.getSize(this.getEl("head")).height;return this.settings.minWidth=e,this.settings.minHeight=n+i,(t=this._super()).deltaH+=i,t.innerH=t.h-t.deltaH,t}}),io=te.extend({init:function(t){var e=this;e._super(t),e.classes.add("textbox"),t.multiline?e.classes.add("multiline"):(e.on("keydown",function(t){var n;13===t.keyCode&&(t.preventDefault(),e.parents().reverse().each(function(t){if(t.toJSON)return n=t,!1}),e.fire("submit",{data:n.toJSON()}))}),e.on("keyup",function(t){e.state.set("value",t.target.value)}))},repaint:function(){var t,e,n,i,r,o=0;t=this.getEl().style,e=this._layoutRect,r=this._lastRepaintRect||{};var s=document;return!this.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=e.h-o+"px"),i=(n=this.borderBox).left+n.right+8,o=n.top+n.bottom+(this.settings.multiline?8:0),e.x!==r.x&&(t.left=e.x+"px",r.x=e.x),e.y!==r.y&&(t.top=e.y+"px",r.y=e.y),e.w!==r.w&&(t.width=e.w-i+"px",r.w=e.w),e.h!==r.h&&(t.height=e.h-o+"px",r.h=e.h),this._lastRepaintRect=r,this.fire("repaint",{},!1),this},renderHtml:function(){var t,e,n=this.settings;return t={id:this._id,hidefocus:"1"},v.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(e){t[e]=n[e]}),this.disabled()&&(t.disabled="disabled"),n.subtype&&(t.type=n.subtype),(e=dt.create(n.multiline?"textarea":"input",t)).value=this.state.get("value"),e.className=this.classes,e.outerHTML},value:function(t){return arguments.length?(this.state.set("value",t),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var t=this;t.getEl().value=t.state.get("value"),t._super(),t.$el.on("change",function(e){t.state.set("value",e.target.value),t.fire("change",e)})},bindStates:function(){var t=this;return t.state.on("change:value",function(e){t.getEl().value!==e.value&&(t.getEl().value=e.value)}),t.state.on("change:disabled",function(e){t.getEl().disabled=e.value}),t._super()},remove:function(){this.$el.off(),this._super()}}),ro=function(){return{Selector:Et,Collection:Mt,ReflowQueue:Bt,Control:$t,Factory:ae,KeyboardNavigation:le,Container:ge,DragHelper:se,Scrollable:pe,Panel:ve,Movable:Qt,Resizable:ye,FloatPanel:ke,Window:Pe,MessageBox:We,Tooltip:Zt,Widget:te,Progress:ee,Notification:ie,Layout:mn,AbsoluteLayout:gn,Button:pn,ButtonGroup:yn,Checkbox:bn,ComboBox:wn,ColorBox:_n,PanelButton:Rn,ColorButton:kn,ColorPicker:Hn,Path:Mn,ElementPath:Tn,FormItem:Pn,Form:Wn,FieldSet:Dn,FilePicker:er,FitLayout:nr,FlexLayout:ir,FlowLayout:rr,FormatControls:Dr,GridLayout:Nr,Iframe:Ar,InfoBox:Or,Label:Br,Toolbar:Lr,MenuBar:Ir,MenuButton:zr,MenuItem:qr,Throbber:Fr,Menu:Ur,ListBox:Vr,Radio:jr,ResizeHandle:$r,SelectBox:Xr,Slider:Qr,Spacer:Zr,SplitButton:to,StackLayout:eo,TabPanel:no,TextBox:io,DropZone:Sn,BrowseButton:vn}},oo=function(t){t.ui?v.each(ro(),function(e,n){t.ui[n]=e}):t.ui=ro()};v.each(ro(),function(t,e){ae.add(e,t)}),oo(window.tinymce?window.tinymce:{}),n.add("inlite",function(t){var e=dn();return Dr.setup(t),on(t,e),De(t,e)})}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in theme.min.js

CWE-79
File Location: media/vendor/tinymce/themes/mobile/theme.min.js:1
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(){"use strict";var n,e,t=function(n){return function(){return n}},r={noop:function(){},noarg:function(n){return function(){return n()}},compose:function(n,e){return function(){return n(e.apply(null,arguments))}},constant:t,identity:function(n){return n},tripleEquals:function(n,e){return n===e},curry:function(n){for(var e=new Array(arguments.length-1),t=1;t<arguments.length;t++)e[t-1]=arguments[t];return function(){for(var t=new Array(arguments.length),r=0;r<t.length;r++)t[r]=arguments[r];var o=e.concat(t);return n.apply(null,o)}},not:function(n){return function(){return!n.apply(null,arguments)}},die:function(n){return function(){throw new Error(n)}},apply:function(n){return n()},call:function(n){n()},never:t(!1),always:t(!0)},o={contextmenu:r.constant("contextmenu"),touchstart:r.constant("touchstart"),touchmove:r.constant("touchmove"),touchend:r.constant("touchend"),gesturestart:r.constant("gesturestart"),mousedown:r.constant("mousedown"),mousemove:r.constant("mousemove"),mouseout:r.constant("mouseout"),mouseup:r.constant("mouseup"),mouseover:r.constant("mouseover"),focusin:r.constant("focusin"),keydown:r.constant("keydown"),input:r.constant("input"),change:r.constant("change"),focus:r.constant("focus"),click:r.constant("click"),transitionend:r.constant("transitionend"),selectstart:r.constant("selectstart")},i=function(n){var e,t=!1;return function(){return t||(t=!0,e=n.apply(null,arguments)),e}},u=function(){return a(0,0)},a=function(n,e){return{major:n,minor:e}},c={nu:a,detect:function(n,e){var t=String(e).toLowerCase();return 0===n.length?u():function(n,e){var t=function(n,e){for(var t=0;t<n.length;t++){var r=n[t];if(r.test(e))return r}}(n,e);if(!t)return{major:0,minor:0};var r=function(n){return Number(e.replace(t,"$"+n))};return a(r(1),r(2))}(n,t)},unknown:u},s=function(n,e){return function(){return e===n}},f=function(n){var e=n.current;return{current:e,version:n.version,isEdge:s("Edge",e),isChrome:s("Chrome",e),isIE:s("IE",e),isOpera:s("Opera",e),isFirefox:s("Firefox",e),isSafari:s("Safari",e)}},l={unknown:function(){return f({current:void 0,version:c.unknown()})},nu:f,edge:r.constant("Edge"),chrome:r.constant("Chrome"),ie:r.constant("IE"),opera:r.constant("Opera"),firefox:r.constant("Firefox"),safari:r.constant("Safari")},d=function(n,e){return function(){return e===n}},m=function(n){var e=n.current;return{current:e,version:n.version,isWindows:d("Windows",e),isiOS:d("iOS",e),isAndroid:d("Android",e),isOSX:d("OSX",e),isLinux:d("Linux",e),isSolaris:d("Solaris",e),isFreeBSD:d("FreeBSD",e)}},p={unknown:function(){return m({current:void 0,version:c.unknown()})},nu:m,windows:r.constant("Windows"),ios:r.constant("iOS"),android:r.constant("Android"),linux:r.constant("Linux"),osx:r.constant("OSX"),solaris:r.constant("Solaris"),freebsd:r.constant("FreeBSD")},g=r.never,v=r.always,h=function(){return y},y=function(){var n=function(n){return n.isNone()},e=function(n){return n()},t=function(n){return n},o={fold:function(n,e){return n()},is:g,isSome:g,isNone:v,getOr:t,getOrThunk:e,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},or:t,orThunk:e,map:h,ap:h,each:function(){},bind:h,flatten:h,exists:g,forall:v,filter:h,equals:n,equals_:n,toArray:function(){return[]},toString:r.constant("none()")};return Object.freeze&&Object.freeze(o),o}(),b=function(n){var e=function(){return n},t=function(){return o},r=function(e){return e(n)},o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:v,isNone:g,getOr:e,getOrThunk:e,getOrDie:e,or:t,orThunk:t,map:function(e){return b(e(n))},ap:function(e){return e.fold(h,function(e){return b(e(n))})},each:function(e){e(n)},bind:r,flatten:e,exists:r,forall:r,filter:function(e){return e(n)?o:y},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(g,function(e){return t(n,e)})},toArray:function(){return[n]},toString:function(){return"some("+n+")"}};return o},w={some:b,none:h,from:function(n){return null===n||void 0===n?y:b(n)}},S=void 0===(n=Array.prototype.indexOf)?function(n,e){return D(n,e)}:function(e,t){return n.call(e,t)},x=function(n,e){return S(n,e)>-1},O=function(n,e){for(var t=n.length,r=new Array(t),o=0;o<t;o++){var i=n[o];r[o]=e(i,o,n)}return r},T=function(n,e){for(var t=0,r=n.length;t<r;t++)e(n[t],t,n)},k=function(n,e){for(var t=n.length-1;t>=0;t--)e(n[t],t,n)},C=function(n,e){for(var t=[],r=0,o=n.length;r<o;r++){var i=n[r];e(i,r,n)&&t.push(i)}return t},E=function(n,e){for(var t=0,r=n.length;t<r;t++)if(e(n[t],t,n))return w.some(t);return w.none()},D=function(n,e){for(var t=0,r=n.length;t<r;++t)if(n[t]===e)return t;return-1},A=Array.prototype.push,M=function(n){for(var e=[],t=0,r=n.length;t<r;++t){if(!Array.prototype.isPrototypeOf(n[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+n);A.apply(e,n[t])}return e},R=function(n,e){for(var t=0,r=n.length;t<r;++t)if(!0!==e(n[t],t,n))return!1;return!0},F=Array.prototype.slice,B={map:O,each:T,eachr:k,partition:function(n,e){for(var t=[],r=[],o=0,i=n.length;o<i;o++){var u=n[o];(e(u,o,n)?t:r).push(u)}return{pass:t,fail:r}},filter:C,groupBy:function(n,e){if(0===n.length)return[];for(var t=e(n[0]),r=[],o=[],i=0,u=n.length;i<u;i++){var a=n[i],c=e(a);c!==t&&(r.push(o),o=[]),t=c,o.push(a)}return 0!==o.length&&r.push(o),r},indexOf:function(n,e){var t=S(n,e);return-1===t?w.none():w.some(t)},foldr:function(n,e,t){return k(n,function(n){t=e(t,n)}),t},foldl:function(n,e,t){return T(n,function(n){t=e(t,n)}),t},find:function(n,e){for(var t=0,r=n.length;t<r;t++){var o=n[t];if(e(o,t,n))return w.some(o)}return w.none()},findIndex:E,flatten:M,bind:function(n,e){var t=O(n,e);return M(t)},forall:R,exists:function(n,e){return E(n,e).isSome()},contains:x,equal:function(n,e){return n.length===e.length&&R(n,function(n,t){return n===e[t]})},reverse:function(n){var e=F.call(n,0);return e.reverse(),e},chunk:function(n,e){for(var t=[],r=0;r<n.length;r+=e){var o=n.slice(r,r+e);t.push(o)}return t},difference:function(n,e){return C(n,function(n){return!x(e,n)})},mapToObject:function(n,e){for(var t={},r=0,o=n.length;r<o;r++){var i=n[r];t[String(i)]=e(i,r)}return t},pure:function(n){return[n]},sort:function(n,e){var t=F.call(n,0);return t.sort(e),t},range:function(n,e){for(var t=[],r=0;r<n;r++)t.push(e(r));return t},head:function(n){return 0===n.length?w.none():w.some(n[0])},last:function(n){return 0===n.length?w.none():w.some(n[n.length-1])}},I=function(n,e){var t=String(e).toLowerCase();return B.find(n,function(n){return n.search(t)})},H=function(n,e){return I(n,e).map(function(n){var t=c.detect(n.versionRegexes,e);return{current:n.name,version:t}})},N=function(n,e){return I(n,e).map(function(n){var t=c.detect(n.versionRegexes,e);return{current:n.name,version:t}})},V=function(n,e){return n.replace(/\${([^{}]*)}/g,function(n,t){var r=e[t];return function(n){var e=typeof n;return"string"===e||"number"===e}(r)?r:n})},j=function(n,e){return-1!==n.indexOf(e)},P=function(n){return n.replace(/^\s+|\s+$/g,"")},L=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,W=function(n){return function(e){return j(e,n)}},U=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(n){return j(n,"edge/")&&j(n,"chrome")&&j(n,"safari")&&j(n,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,L],search:function(n){return j(n,"chrome")&&!j(n,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(n){return j(n,"msie")||j(n,"trident")}},{name:"Opera",versionRegexes:[L,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:W("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:W("firefox")},{name:"Safari",versionRegexes:[L,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(n){return(j(n,"safari")||j(n,"mobile/"))&&j(n,"applewebkit")}}],z=[{name:"Windows",search:W("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(n){return j(n,"iphone")||j(n,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:W("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:W("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:W("linux"),versionRegexes:[]},{name:"Solaris",search:W("sunos"),versionRegexes:[]},{name:"FreeBSD",search:W("freebsd"),versionRegexes:[]}],K={browsers:r.constant(U),oses:r.constant(z)},G=function(n){var e=K.browsers(),t=K.oses(),o=H(e,n).fold(l.unknown,l.nu),i=N(t,n).fold(p.unknown,p.nu);return{browser:o,os:i,deviceType:function(n,e,t){var o=n.isiOS()&&!0===/ipad/i.test(t),i=n.isiOS()&&!o,u=n.isAndroid()&&3===n.version.major,a=n.isAndroid()&&4===n.version.major,c=o||u||a&&!0===/mobile/i.test(t),s=n.isiOS()||n.isAndroid(),f=s&&!c,l=e.isSafari()&&n.isiOS()&&!1===/safari/i.test(t);return{isiPad:r.constant(o),isiPhone:r.constant(i),isTablet:r.constant(c),isPhone:r.constant(f),isTouch:r.constant(s),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:r.constant(l)}}(i,o,n)}},$={detect:i(function(){var n=navigator.userAgent;return G(n)})},q={tap:r.constant("alloy.tap")},_={focus:r.constant("alloy.focus"),postBlur:r.constant("alloy.blur.post"),receive:r.constant("alloy.receive"),execute:r.constant("alloy.execute"),focusItem:r.constant("alloy.focus.item"),tap:q.tap,tapOrClick:$.detect().deviceType.isTouch()?q.tap:o.click,longpress:r.constant("alloy.longpress"),sandboxClose:r.constant("alloy.sandbox.close"),systemInit:r.constant("alloy.system.init"),windowScroll:r.constant("alloy.system.scroll"),attachedToDom:r.constant("alloy.system.attached"),detachedFromDom:r.constant("alloy.system.detached"),changeTab:r.constant("alloy.change.tab"),dismissTab:r.constant("alloy.dismiss.tab")},X=function(n){return function(e){return function(n){if(null===n)return"null";var e=typeof n;return"object"===e&&Array.prototype.isPrototypeOf(n)?"array":"object"===e&&String.prototype.isPrototypeOf(n)?"string":e}(e)===n}},Y={isString:X("string"),isObject:X("object"),isArray:X("array"),isNull:X("null"),isBoolean:X("boolean"),isUndefined:X("undefined"),isFunction:X("function"),isNumber:X("number")},J=function(n){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];if(0===e.length)throw new Error("Can't merge zero objects");for(var r={},o=0;o<e.length;o++){var i=e[o];for(var u in i)i.hasOwnProperty(u)&&(r[u]=n(r[u],i[u]))}return r}},Q=J(function(n,e){return Y.isObject(n)&&Y.isObject(e)?Q(n,e):e}),Z=J(function(n,e){return e}),nn={deepMerge:Q,merge:Z},en=void 0===(e=Object.keys)?function(n){var e=[];for(var t in n)n.hasOwnProperty(t)&&e.push(t);return e}:e,tn=function(n,e){for(var t=en(n),r=0,o=t.length;r<o;r++){var i=t[r];e(n[i],i,n)}},rn=function(n,e){var t={};return tn(n,function(r,o){var i=e(r,o,n);t[i.k]=i.v}),t},on=function(n,e){var t=[];return tn(n,function(n,r){t.push(e(n,r))}),t},un=function(n){return on(n,function(n){return n})},an={bifilter:function(n,e){var t={},r={};return tn(n,function(n,o){(e(n,o)?t:r)[o]=n}),{t:t,f:r}},each:tn,map:function(n,e){return rn(n,function(n,t,r){return{k:t,v:e(n,t,r)}})},mapToArray:on,tupleMap:rn,find:function(n,e){for(var t=en(n),r=0,o=t.length;r<o;r++){var i=t[r],u=n[i];if(e(u,i,n))return w.some(u)}return w.none()},keys:en,values:un,size:function(n){return un(n).length}},cn=function(n,e){sn(n,n.element(),e,{})},sn=function(n,e,t,o){var i=nn.deepMerge({target:e},o);n.getSystem().triggerEvent(t,e,an.map(i,r.constant))},fn=cn,ln=function(n,e,t){sn(n,n.element(),e,t)},dn=function(n){cn(n,_.execute())},mn=function(n,e,t){sn(n,e,t,{})},pn=function(n,e,t,r){n.getSystem().triggerEvent(t,e,r.event())},gn=function(n,e){n.getSystem().triggerFocus(e,n.element())},vn=function(n){return n.slice(0).sort()},hn={sort:vn,reqMessage:function(n,e){throw new Error("All required keys ("+vn(n).join(", ")+") were not specified. Specified keys were: "+vn(e).join(", ")+".")},unsuppMessage:function(n){throw new Error("Unsupported keys for object: "+vn(n).join(", "))},validateStrArr:function(n,e){if(!Y.isArray(e))throw new Error("The "+n+" fields must be an array. Was: "+e+".");B.each(e,function(e){if(!Y.isString(e))throw new Error("The value "+e+" in the "+n+" fields was not a string.")})},invalidTypeMessage:function(n,e){throw new Error("All values need to be of type: "+e+". Keys ("+vn(n).join(", ")+") were not.")},checkDupes:function(n){var e=vn(n);B.find(e,function(n,t){return t<e.length-1&&n===e[t+1]}).each(function(n){throw new Error("The field: "+n+" occurs more than once in the combined fields: ["+e.join(", ")+"].")})}},yn={immutable:function(){var n=arguments;return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];if(n.length!==e.length)throw new Error('Wrong number of arguments to struct. Expected "['+n.length+']", got '+e.length+" arguments");var o={};return B.each(n,function(n,t){o[n]=r.constant(e[t])}),o}},immutableBag:function(n,e){var t=n.concat(e);if(0===t.length)throw new Error("You must specify at least one required or optional field.");return hn.validateStrArr("required",n),hn.validateStrArr("optional",e),hn.checkDupes(t),function(o){var i=an.keys(o);B.forall(n,function(n){return B.contains(i,n)})||hn.reqMessage(n,i);var u=B.filter(i,function(n){return!B.contains(t,n)});u.length>0&&hn.unsuppMessage(u);var a={};return B.each(n,function(n){a[n]=r.constant(o[n])}),B.each(e,function(n){a[n]=r.constant(Object.prototype.hasOwnProperty.call(o,n)?w.some(o[n]):w.none())}),a}}},bn=function(n,e){var t=[],r=function(n){return t.push(n),e(n)},o=e(n);do{o=o.bind(r)}while(o.isSome());return t},wn="undefined"!=typeof window?window:Function("return this;")(),Sn=function(n,e){for(var t=void 0!==e&&null!==e?e:wn,r=0;r<n.length&&void 0!==t&&null!==t;++r)t=t[n[r]];return t},xn=function(n,e){var t=n.split(".");return Sn(t,e)},On={getOrDie:function(n,e){var t=function(n,e){return xn(n,e)}(n,e);if(void 0===t||null===t)throw n+" not available on this browser";return t}},Tn=function(n){if(null===n||void 0===n)throw new Error("Node cannot be null or undefined");return{dom:r.constant(n)}},kn={fromHtml:function(n,e){var t=(e||document).createElement("div");if(t.innerHTML=n,!t.hasChildNodes()||t.childNodes.length>1)throw console.error("HTML does not have a single root node",n),"HTML must have a single root node";return Tn(t.childNodes[0])},fromTag:function(n,e){var t=(e||document).createElement(n);return Tn(t)},fromText:function(n,e){var t=(e||document).createTextNode(n);return Tn(t)},fromDom:Tn,fromPoint:function(n,e,t){return w.from(n.dom().elementFromPoint(e,t)).map(Tn)}},Cn=8,En=9,Dn=1,An=3,Mn=Dn,Rn=En,Fn=function(n){return n.nodeType!==Mn&&n.nodeType!==Rn||0===n.childElementCount},Bn={all:function(n,e){var t=void 0===e?document:e.dom();return Fn(t)?[]:B.map(t.querySelectorAll(n),kn.fromDom)},is:function(n,e){var t=n.dom();if(t.nodeType!==Mn)return!1;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")},one:function(n,e){var t=void 0===e?document:e.dom();return Fn(t)?w.none():w.from(t.querySelector(n)).map(kn.fromDom)}},In=function(n,e){return n.dom()===e.dom()},Hn=($.detect().browser.isIE(),In),Nn=function(n){return kn.fromDom(n.dom().ownerDocument)},Vn=function(n){var e=n.dom();return w.from(e.parentNode).map(kn.fromDom)},jn=function(n){var e=n.dom();return w.from(e.previousSibling).map(kn.fromDom)},Pn=function(n){var e=n.dom();return w.from(e.nextSibling).map(kn.fromDom)},Ln=function(n){var e=n.dom();return B.map(e.childNodes,kn.fromDom)},Wn=function(n,e){var t=n.dom().childNodes;return w.from(t[e]).map(kn.fromDom)},Un=yn.immutable("element","offset"),zn={owner:Nn,defaultView:function(n){var e=n.dom().ownerDocument.defaultView;return kn.fromDom(e)},documentElement:function(n){var e=Nn(n);return kn.fromDom(e.dom().documentElement)},parent:Vn,findIndex:function(n){return Vn(n).bind(function(e){var t=Ln(e);return B.findIndex(t,function(e){return Hn(n,e)})})},parents:function(n,e){for(var t=Y.isFunction(e)?e:r.constant(!1),o=n.dom(),i=[];null!==o.parentNode&&void 0!==o.parentNode;){var u=o.parentNode,a=kn.fromDom(u);if(i.push(a),!0===t(a))break;o=u}return i},siblings:function(n){return Vn(n).map(Ln).map(function(e){return B.filter(e,function(e){return!Hn(n,e)})}).getOr([])},prevSibling:jn,offsetParent:function(n){var e=n.dom();return w.from(e.offsetParent).map(kn.fromDom)},prevSiblings:function(n){return B.reverse(bn(n,jn))},nextSibling:Pn,nextSiblings:function(n){return bn(n,Pn)},children:Ln,child:Wn,firstChild:function(n){return Wn(n,0)},lastChild:function(n){return Wn(n,n.dom().childNodes.length-1)},childNodesCount:function(n){return n.dom().childNodes.length},hasChildNodes:function(n){return n.dom().hasChildNodes()},leaf:function(n,e){var t=Ln(n);return t.length>0&&e<t.length?Un(t[e],0):Un(n,e)}},Kn=function(n,e){zn.parent(n).each(function(t){t.dom().insertBefore(e.dom(),n.dom())})},Gn=function(n,e){n.dom().appendChild(e.dom())},$n={before:Kn,after:function(n,e){zn.nextSibling(n).fold(function(){zn.parent(n).each(function(n){Gn(n,e)})},function(n){Kn(n,e)})},prepend:function(n,e){zn.firstChild(n).fold(function(){Gn(n,e)},function(t){n.dom().insertBefore(e.dom(),t.dom())})},append:Gn,appendAt:function(n,e,t){zn.child(n,t).fold(function(){Gn(n,e)},function(n){Kn(n,e)})},wrap:function(n,e){Kn(n,e),Gn(e,n)}},qn={before:function(n,e){B.each(e,function(e){$n.before(n,e)})},after:function(n,e){B.each(e,function(t,r){var o=0===r?n:e[r-1];$n.after(o,t)})},prepend:function(n,e){B.each(e.slice().reverse(),function(e){$n.prepend(n,e)})},append:function(n,e){B.each(e,function(e){$n.append(n,e)})}},_n=function(n){var e=n.dom();null!==e.parentNode&&e.parentNode.removeChild(e)},Xn={empty:function(n){n.dom().textContent="",B.each(zn.children(n),function(n){_n(n)})},remove:_n,unwrap:function(n){var e=zn.children(n);e.length>0&&qn.before(n,e),_n(n)}},Yn=function(n){return n.dom().nodeName.toLowerCase()},Jn=function(n){return n.dom().nodeType},Qn=function(n){return function(e){return Jn(e)===n}},Zn=Qn(Dn),ne=Qn(An),ee=Qn(En),te={name:Yn,type:Jn,value:function(n){return n.dom().nodeValue},isElement:Zn,isText:ne,isDocument:ee,isComment:function(n){return Jn(n)===Cn||"#comment"===Yn(n)}},re=i(function(){return oe(kn.fromDom(document))}),oe=function(n){var e=n.dom().body;if(null===e||void 0===e)throw"Body is not available yet";return kn.fromDom(e)},ie={body:re,getBody:oe,inBody:function(n){var e=te.isText(n)?n.dom().parentNode:n.dom();return void 0!==e&&null!==e&&e.ownerDocument.body.contains(e)}},ue=function(n){fn(n,_.detachedFromDom());var e=n.components();B.each(e,ue)},ae=function(n){var e=n.components();B.each(e,ae),fn(n,_.attachedToDom())},ce=function(n,e,t){n.getSystem().addToWorld(e),t(n.element(),e.element()),ie.inBody(n.element())&&ae(e),n.syncComponents()},se=function(n){ue(n),Xn.remove(n.element()),n.getSystem().removeFromWorld(n)},fe={attach:function(n,e){ce(n,e,$n.append)},attachWith:ce,detach:function(n){var e=zn.parent(n.element()).bind(function(e){return n.getSystem().getByDom(e).fold(w.none,w.some)});se(n),e.each(function(n){n.syncComponents()})},detachChildren:function(n){var e=n.components();B.each(e,se),Xn.empty(n.element()),n.syncComponents()},attachSystem:function(n,e){$n.append(n,e.element());var t=zn.children(e.element());B.each(t,function(n){e.getByDom(n).each(ae)})},detachSystem:function(n){var e=zn.children(n.element());B.each(e,function(e){n.getByDom(e).each(ue)}),Xn.remove(n.element())}},le=function(n,e){var t=(e||document).createElement("div");return t.innerHTML=n,zn.children(kn.fromDom(t))},de=function(n){return n.dom().innerHTML},me=de,pe=function(n,e){var t=zn.owner(n).dom(),r=kn.fromDom(t.createDocumentFragment()),o=le(e,t);qn.append(r,o),Xn.empty(n),$n.append(n,r)},ge=function(n){var e=kn.fromTag("div"),t=kn.fromDom(n.dom().cloneNode(!0));return $n.append(e,t),de(e)},ve=function(n,e,t){if(!(Y.isString(t)||Y.isBoolean(t)||Y.isNumber(t)))throw console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,t+"")},he=function(n,e,t){ve(n.dom(),e,t)},ye=function(n,e){var t=n.dom().getAttribute(e);return null===t?void 0:t},be=function(n,e){var t=n.dom();return!(!t||!t.hasAttribute)&&t.hasAttribute(e)},we={clone:function(n){return B.foldl(n.dom().attributes,function(n,e){return n[e.name]=e.value,n},{})},set:he,setAll:function(n,e){var t=n.dom();an.each(e,function(n,e){ve(t,e,n)})},get:ye,has:be,remove:function(n,e){n.dom().removeAttribute(e)},hasNone:function(n){var e=n.dom().attributes;return void 0===e||null===e||0===e.length},transfer:function(n,e,t){te.isElement(n)&&te.isElement(e)&&B.each(t,function(t){!function(n,e,t){be(n,t)&&!be(e,t)&&he(e,t,ye(n,t))}(n,e,t)})}},Se=function(n,e){return kn.fromDom(n.dom().cloneNode(e))},xe=function(n){return Se(n,!1)},Oe=function(n){var e=xe(n);return ge(e)},Te={element:function(n){return Oe(n)}},ke=function(n){return{is:function(e){return n===e},isValue:r.always,isError:r.never,getOr:r.constant(n),getOrThunk:r.constant(n),getOrDie:r.constant(n),or:function(e){return ke(n)},orThunk:function(e){return ke(n)},fold:function(e,t){return t(n)},map:function(e){return ke(e(n))},each:function(e){e(n)},bind:function(e){return e(n)},exists:function(e){return e(n)},forall:function(e){return e(n)},toOption:function(){return w.some(n)}}},Ce=function(n){return{is:r.never,isValue:r.never,isError:r.always,getOr:r.identity,getOrThunk:function(n){return n()},getOrDie:function(){return r.die(n)()},or:function(n){return n},orThunk:function(n){return n()},fold:function(e,t){return e(n)},map:function(e){return Ce(n)},each:r.noop,bind:function(e){return Ce(n)},exists:r.never,forall:r.always,toOption:w.none}},Ee={value:ke,error:Ce},De=function(n){if(!Y.isArray(n))throw new Error("cases must be an array");if(0===n.length)throw new Error("there must be at least one case");var e=[],t={};return B.each(n,function(r,o){var i=an.keys(r);if(1!==i.length)throw new Error("one and only one name per case");var u=i[0],a=r[u];if(void 0!==t[u])throw new Error("duplicate key detected:"+u);if("cata"===u)throw new Error("cannot have a case named cata (sorry)");if(!Y.isArray(a))throw new Error("case arguments must be an array");e.push(u),t[u]=function(){var t=arguments.length;if(t!==a.length)throw new Error("Wrong number of arguments to case "+u+". Expected "+a.length+" ("+a+"), got "+t);for(var r=new Array(t),i=0;i<r.length;i++)r[i]=arguments[i];return{fold:function(){if(arguments.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+arguments.length);return arguments[o].apply(null,r)},match:function(n){var t=an.keys(n);if(e.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+e.join(",")+"\nActual: "+t.join(","));if(!B.forall(e,function(n){return B.contains(t,n)}))throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+e.join(", "));return n[u].apply(null,r)},log:function(n){console.log(n,{constructors:e,constructor:u,params:r})}}}}),t},Ae=(De([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(n){var e=[],t=[];return B.each(n,function(n){n.fold(function(n){e.push(n)},function(n){t.push(n)})}),{errors:e,values:t}}),Me=function(n){return r.compose(Ee.error,B.flatten)(n)},Re=function(n,e){var t=Ae(n);return t.errors.length>0?Me(t.errors):function(n,e){return Ee.value(nn.deepMerge.apply(void 0,[e].concat(n)))}(t.values,e)},Fe=function(n){var e=Ae(n);return e.errors.length>0?Me(e.errors):Ee.value(e.values)},Be=function(n,e){var t={};return B.each(e,function(e){void 0!==n[e]&&n.hasOwnProperty(e)&&(t[e]=n[e])}),t},Ie=function(n,e){var t={};return an.each(n,function(n,r){B.contains(e,r)||(t[r]=n)}),t},He=function(n,e){var t={};return B.each(n,function(n){var r=n[e];t[r]=n}),t},Ne=function(n){return function(e){return e.hasOwnProperty(n)?w.from(e[n]):w.none()}},Ve=Ne,je=function(n,e){return function(t){return Ne(n)(t).getOr(e)}},Pe=function(n,e){return Ne(e)(n)},Le=function(n,e){return n.hasOwnProperty(e)&&void 0!==n[e]&&null!==n[e]},We=function(n,e){var t={};return t[n]=e,t},Ue=function(n){var e={};return B.each(n,function(n){e[n.key]=n.value}),e},ze={narrow:function(n,e){return Be(n,e)},exclude:function(n,e){return Ie(n,e)},readOpt:function(n){return Ve(n)},readOr:function(n,e){return je(n,e)},readOptFrom:function(n,e){return Pe(n,e)},wrap:function(n,e){return We(n,e)},wrapAll:function(n){return Ue(n)},indexOnKey:function(n,e){return He(n,e)},hasKey:function(n,e){return Le(n,e)},consolidate:function(n,e){return Re(n,e)}},Ke=function(n){for(var e=[],t=function(n){e.push(n)},r=0;r<n.length;r++)n[r].each(t);return e},Ge=function(n,e){for(var t=0;t<n.length;t++){var r=e(n[t],t);if(r.isSome())return r}return w.none()},$e="__CHROME_INSPECTOR_CONNECTION_TO_ALLOY__",qe=[],_e=["alloy/data/Fields","alloy/debugging/Debugging"],Xe={logEventCut:r.noop,logEventStopped:r.noop,logNoParent:r.noop,logEventNoHandlers:r.noop,logEventResponse:r.noop,write:r.noop},Ye=function(){return void 0!==window[$e]?window[$e]:(window[$e]={systems:{},lookup:function(n){var e=window[$e].systems,t=an.keys(e);return Ge(t,function(t){return e[t].getByUid(n).toOption().map(function(n){return ze.wrap(Te.element(n.element()),function(n){var e=function(n){var t=n.spec();return{"(original.spec)":t,"(dom.ref)":n.element().dom(),"(element)":Te.element(n.element()),"(initComponents)":B.map(void 0!==t.components?t.components:[],e),"(components)":B.map(n.components(),e),"(bound.events)":an.mapToArray(n.events(),function(n,e){return[e]}).join(", "),"(behaviours)":void 0!==t.behaviours?an.map(t.behaviours,function(e,t){return void 0===e?"--revoked--":{config:e.configAsRaw(),"original-config":e.initialConfig,state:n.readState(t)}}):"none"}};return e(n)}(n))})})}},window[$e])},Je=function(n,e,t){},Qe=(r.constant(Xe),function(){var n=new Error;if(void 0!==n.stack){var e=n.stack.split("\n");return B.find(e,function(n){return n.indexOf("alloy")>0&&!B.exists(_e,function(e){return n.indexOf(e)>-1})}).getOr("unknown")}return"unknown"}),Ze=function(n,e,t){var r,o="*"===qe||B.contains(qe,n)?(r=[],{logEventCut:function(n,e,t){r.push({outcome:"cut",target:e,purpose:t})},logEventStopped:function(n,e,t){r.push({outcome:"stopped",target:e,purpose:t})},logNoParent:function(n,e,t){r.push({outcome:"no-parent",target:e,purpose:t})},logEventNoHandlers:function(n,e){r.push({outcome:"no-handlers-left",target:e})},logEventResponse:function(n,e,t){r.push({outcome:"response",purpose:t,target:e})},write:function(){B.contains(["mousemove","mouseover","mouseout",_.systemInit()],n)||console.log(n,{event:n,target:e.dom(),sequence:B.map(r,function(n){return B.contains(["cut","stopped","response"],n.outcome)?"{"+n.purpose+"} "+n.outcome+" at ("+Te.element(n.target)+")":n.outcome})})}}):Xe,i=t(o);return o.write(),i},nt=(r.constant(!0),function(n,e){Ye().systems[n]=e}),et=function(n,e){return Hn(n.element(),e.event().target())},tt=De([{strict:[]},{defaultedThunk:["fallbackThunk"]},{asOption:[]},{asDefaultedOptionThunk:["fallbackThunk"]},{mergeWithThunk:["baseThunk"]}]),rt={strict:tt.strict,asOption:tt.asOption,defaulted:function(n){return tt.defaultedThunk(r.constant(n))},defaultedThunk:tt.defaultedThunk,asDefaultedOption:function(n){return tt.asDefaultedOptionThunk(r.constant(n))},asDefaultedOptionThunk:tt.asDefaultedOptionThunk,mergeWith:function(n){return tt.mergeWithThunk(r.constant(n))},mergeWithThunk:tt.mergeWithThunk},ot={typeAdt:De([{setOf:["validator","valueType"]},{arrOf:["valueType"]},{objOf:["fields"]},{itemOf:["validator"]},{choiceOf:["key","branches"]},{thunk:["description"]},{func:["args","outputSchema"]}]),fieldAdt:De([{field:["name","presence","type"]},{state:["name"]}])},it=function(){return On.getOrDie("JSON")},ut=function(n,e,t){return it().stringify(n,e,t)},at=function(n){return Y.isObject(n)&&an.keys(n).length>100?" removed due to size":ut(n,null,2)},ct=function(n){var e=n.length>10?n.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):n;return B.map(e,function(n){return"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo()})},st=function(n,e){return Ee.error([{path:n,getErrorInfo:e}])},ft=function(n,e,t){return st(n,function(){return'Could not find valid *strict* value for "'+e+'" in '+at(t)})},lt=function(n,e){return st(n,function(){return'Choice schema did not contain choice key: "'+e+'"'})},dt=function(n,e,t){return st(n,function(){return'The chosen schema: "'+t+'" did not exist in branches: '+at(e)})},mt=function(n,e){return st(n,function(){return"There are unsupported fields: ["+e.join(", ")+"] specified"})},pt=function(n,e){return st(n,function(){return e})},gt=De([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),vt=function(n,e,t){var o=Pe(n,e).fold(function(){return t(n)},r.identity);return Ee.value(o)},ht=function(n,e,t,o){return t.fold(function(t,i,u,a){var c=function(e){return a.extract(n.concat([t]),o,e).map(function(n){return We(i,o(n))})},s=function(e){return e.fold(function(){var n=We(i,o(w.none()));return Ee.value(n)},function(e){return a.extract(n.concat([t]),o,e).map(function(n){return We(i,o(w.some(n)))})})};return u.fold(function(){return function(n,e,t){return Pe(e,t).fold(function(){return ft(n,t,e)},Ee.value)}(n,e,t).bind(c)},function(n){return vt(e,t,n).bind(c)},function(){return function(n,e){return Ee.value(Pe(n,e))}(e,t).bind(s)},function(n){return function(n,e,t){var r=Pe(n,e).map(function(e){return!0===e?t(n):e});return Ee.value(r)}(e,t,n).bind(s)},function(n){var o=n(e);return vt(e,t,r.constant({})).map(function(n){return nn.deepMerge(o,n)}).bind(c)})},function(n,t){var r=t(e);return Ee.value(We(n,o(r)))})},yt=function(n){return{extract:function(e,t,r){return n(r,t).fold(function(n){return pt(e,n)},Ee.value)},toString:function(){return"val"},toDsl:function(){return ot.typeAdt.itemOf(n)}}},bt=function(n){return{extract:function(e,t,r){return function(n,e,t,r){var o=B.map(t,function(t){return ht(n,e,t,r)});return Re(o,{})}(e,r,n,t)},toString:function(){return"obj{\n"+B.map(n,function(n){return n.fold(function(n,e,t,r){return n+" -> "+r.toString()},function(n,e){return"state("+n+")"})}).join("\n")+"}"},toDsl:function(){return ot.typeAdt.objOf(B.map(n,function(n){return n.fold(function(n,e,t,r){return ot.fieldAdt.field(n,t,r)},function(n,e){return ot.fieldAdt.state(n)})}))}}},wt=function(n){return{extract:function(e,t,r){var o=B.map(r,function(r,o){return n.extract(e.concat(["["+o+"]"]),t,r)});return Fe(o)},toString:function(){return"array("+n.toString()+")"},toDsl:function(){return ot.typeAdt.arrOf(n)}}},St=yt(Ee.value),xt=r.compose(wt,bt),Ot={anyValue:r.constant(St),value:yt,obj:bt,objOnly:function(n){var e=bt(n),t=B.foldr(n,function(n,e){return e.fold(function(e){return nn.deepMerge(n,ze.wrap(e,!0))},r.constant(n))},{});return{extract:function(n,r,o){var i=Y.isBoolean(o)?[]:function(n){var e=an.keys(n);return B.filter(e,function(e){return ze.hasKey(n,e)})}(o),u=B.filter(i,function(n){return!ze.hasKey(t,n)});return 0===u.length?e.extract(n,r,o):mt(n,u)},toString:e.toString,toDsl:e.toDsl}},arr:wt,setOf:function(n,e){return{extract:function(t,o,i){var u=an.keys(i);return function(e,t){return wt(yt(n)).extract(e,r.identity,t)}(t,u).bind(function(n){var r=B.map(n,function(n){return gt.field(n,n,rt.strict(),e)});return bt(r).extract(t,o,i)})},toString:function(){return"setOf("+e.toString()+")"},toDsl:function(){return ot.typeAdt.setOf(n,e)}}},arrOfObj:xt,state:gt.state,field:gt.field,output:function(n,e){return gt.state(n,r.constant(e))},snapshot:function(n){return gt.state(n,r.identity)},thunk:function(n,e){var t=i(function(){return e()});return{extract:function(n,e,r){return t().extract(n,e,r)},toString:function(){return t().toString()},toDsl:function(){return ot.typeAdt.thunk(n)}}},func:function(n,e,t){return{extract:yt(function(e,r){return Y.isFunction(e)?Ee.value(function(){var o=Array.prototype.slice.call(arguments,0).slice(0,n.length),i=e.apply(null,o);return t(i,r)}):Ee.error("Not a function")}).extract,toString:function(){return"function"},toDsl:function(){return ot.typeAdt.func(n,e)}}}},Tt=function(n,e){return Ot.field(n,n,rt.strict(),e)},kt=function(n){return Ot.field(n,n,rt.strict(),Ot.anyValue())},Ct=Tt,Et=function(n,e){return Ot.field(n,n,rt.strict(),Ot.obj(e))},Dt=function(n){return Ot.field(n,n,rt.strict(),Ot.value(function(n){return Y.isFunction(n)?Ee.value(n):Ee.error("Not a function")}))},At=function(n,e){return Ot.field(n,n,rt.asOption(),Ot.value(function(t){return Ee.error("The field: "+n+" is forbidden. "+e)}))},Mt=function(n){return Ot.field(n,n,rt.asOption(),Ot.anyValue())},Rt=function(n,e){return Ot.field(n,n,rt.asOption(),e)},Ft=function(n,e){return Ot.field(n,n,rt.asOption(),Ot.obj(e))},Bt=function(n,e){return Ot.field(n,n,rt.asOption(),Ot.objOnly(e))},It=function(n,e){return Ot.field(n,n,rt.defaulted(e),Ot.anyValue())},Ht=function(n,e,t){return Ot.field(n,n,rt.defaulted(e),t)},Nt=function(n,e,t){return Ot.field(n,n,rt.defaulted(e),Ot.obj(t))},Vt=function(n,e,t,r){return Ot.field(n,e,t,r)},jt=function(n,e){return Ot.state(n,e)},Pt=function(n,e){return{extract:function(t,r,o){return ze.readOptFrom(o,n).fold(function(){return lt(t,n)},function(n){return function(n,e,t,r,o){return ze.readOptFrom(r,o).fold(function(){return dt(n,r,o)},function(r){return Ot.obj(r).extract(n.concat(["branch: "+o]),e,t)})}(t,r,o,e,n)})},toString:function(){return"chooseOn("+n+"). Possible values: "+an.keys(e)},toDsl:function(){return ot.typeAdt.choiceOf(n,e)}}},Lt=Ot.value(Ee.value),Wt=Ot.arr,Ut=Ot.obj,zt=Ot.objOnly,Kt=Ot.setOf,Gt=function(n,e,t,r){return e.extract([n],t,r).fold(function(n){return Ee.error({input:r,errors:n})},Ee.value)},$t=function(n,e,t){return Gt(n,e,r.constant,t)},qt=function(n,e,t){return Gt(n,e,r.identity,t)},_t=function(n){return n.fold(function(n){throw new Error(Xt(n))},r.identity)},Xt=function(n){return"Errors: \n"+ct(n.errors)+"\n\nInput object: "+at(n.input)},Yt={anyValue:r.constant(Lt),arrOfObj:function(n){return Ot.arrOfObj(n)},arrOf:Wt,arrOfVal:function(){return Ot.arr(Lt)},valueOf:function(n){return Ot.value(function(e){return n(e)})},setOf:Kt,objOf:Ut,objOfOnly:zt,asStruct:$t,asRaw:qt,asStructOrDie:function(n,e,t){return _t($t(n,e,t))},asRawOrDie:function(n,e,t){return _t(qt(n,e,t))},getOrDie:_t,formatError:Xt,choose:function(n,e){return Pt(n,e)},thunkOf:function(n,e){return Ot.thunk(n,e)},funcOrDie:function(n,e){return Ot.func(n,e,function(n,t){return _t(Gt("()",e,t,n))})}},Jt=function(n){if(!ze.hasKey(n,"can")&&!ze.hasKey(n,"abort")&&!ze.hasKey(n,"run"))throw new Error("EventHandler defined by: "+ut(n,null,2)+" does not have can, abort, or run!");return Yt.asRawOrDie("Extracting event.handler",Yt.objOfOnly([It("can",r.constant(!0)),It("abort",r.constant(!1)),It("run",r.noop)]),n)},Qt=function(n){return Y.isFunction(n)?{can:r.constant(!0),abort:r.constant(!1),run:n}:n},Zt=function(n){var e=function(n,e){return function(){var t=Array.prototype.slice.call(arguments,0);return B.foldl(n,function(n,r){return n&&e(r).apply(void 0,t)},!0)}}(n,function(n){return n.can}),t=function(n,e){return function(){var t=Array.prototype.slice.call(arguments,0);return B.foldl(n,function(n,r){return n||e(r).apply(void 0,t)},!1)}}(n,function(n){return n.abort});return Jt({can:e,abort:t,run:function(){var e=Array.prototype.slice.call(arguments,0);B.each(n,function(n){n.run.apply(void 0,e)})}})},nr=Jt,er=function(n,e){return{key:n,value:nr({run:e})}},tr=function(n){return function(e){return{key:n,value:nr({run:function(n,t){et(n,t)&&e(n,t)}})}}},rr=function(n,e){return er(n,function(t,r){t.getSystem().getByUid(e).each(function(e){pn(e,e.element(),n,r)})})},or={derive:ze.wrapAll,run:er,preventDefault:function(n){return{key:n,value:nr({run:function(n,e){e.event().prevent()}})}},runActionExtra:function(n,e,t){return{key:n,value:nr({run:function(n){e.apply(void 0,[n].concat(t))}})}},runOnAttached:tr(_.attachedToDom()),runOnDetached:tr(_.detachedFromDom()),runOnInit:tr(_.systemInit()),runOnExecute:function(n){return function(e){return er(n,e)}}(_.execute()),redirectToUid:rr,redirectToPart:function(n,e,t){var r=e.partUids()[t];return rr(n,r)},runWithTarget:function(n,e){return er(n,function(n,t){n.getSystem().getByDom(t.event().target()).each(function(r){e(n,r,t)})})},abort:function(n,e){return{key:n,value:nr({abort:e})}},can:function(n,e){return{key:n,value:nr({can:e})}},cutter:function(n){return er(n,function(n,e){e.cut()})},stopper:function(n){return er(n,function(n,e){e.stop()})}},ir=function(n,e,t){return n},ur=function(n,e){return n},ar=function(n,e){return n},cr=(w.none,function(n){return{tag:n.tag(),classes:n.classes().getOr([]),attributes:n.attributes().getOr({}),styles:n.styles().getOr({}),value:n.value().getOr("<none>"),innerHtml:n.innerHtml().getOr("<none>"),defChildren:n.defChildren().getOr("<none>"),domChildren:n.domChildren().fold(function(){return"<none>"},function(n){return 0===n.length?"0 children, but still specified":String(n.length)})}}),sr={nu:yn.immutableBag(["tag"],["classes","attributes","styles","value","innerHtml","domChildren","defChildren"]),defToStr:function(n){var e=cr(n);return ut(e,null,2)},defToRaw:cr},fr=yn.immutableBag([],["classes","attributes","styles","value","innerHtml","defChildren","domChildren"]),lr=function(n){return{classes:n.classes().getOr("<none>"),attributes:n.attributes().getOr("<none>"),styles:n.styles().getOr("<none>"),value:n.value().getOr("<none>"),innerHtml:n.innerHtml().getOr("<none>"),defChildren:n.defChildren().getOr("<none>"),domChildren:n.domChildren().fold(function(){return"<none>"},function(n){return 0===n.length?"0 children, but still specified":String(n.length)})}},dr=function(n,e,t){return e.fold(function(){return t.fold(function(){return{}},function(e){return ze.wrap(n,e)})},function(e){return t.fold(function(){return ze.wrap(n,e)},function(e){return ze.wrap(n,e)})})},mr={nu:fr,derive:function(n){var e={},t=an.keys(n);return B.each(t,function(t){n[t].each(function(n){e[t]=n})}),fr(e)},merge:function(n,e){var t=nn.deepMerge({tag:n.tag(),classes:e.classes().getOr([]).concat(n.classes().getOr([])),attributes:nn.merge(n.attributes().getOr({}),e.attributes().getOr({})),styles:nn.merge(n.styles().getOr({}),e.styles().getOr({}))},e.innerHtml().or(n.innerHtml()).map(function(n){return ze.wrap("innerHtml",n)}).getOr({}),dr("domChildren",e.domChildren(),n.domChildren()),dr("defChildren",e.defChildren(),n.defChildren()),e.value().or(n.value()).map(function(n){return ze.wrap("value",n)}).getOr({}));return sr.nu(t)},modToStr:function(n){var e=lr(n);return ut(e,null,2)},modToRaw:lr},pr=function(n){return{key:n,value:void 0}},gr=function(n,e,t,o,u,a,c){var s=function(n){return ze.hasKey(n,t)?n[t]():w.none()},f=an.map(u,function(n,e){return function(n,e,t){return ir(function(o){var i=arguments;return o.config({name:r.constant(n)}).fold(function(){throw new Error("We could not find any behaviour configuration for: "+n+". Using API: "+t)},function(n){var t=Array.prototype.slice.call(i,1);return e.apply(void 0,[o,n.config,n.state].concat(t))})},t,e)}(t,n,e)}),l=an.map(a,function(n,e){return ur(n,e)}),d=nn.deepMerge(l,f,{revoke:r.curry(pr,t),config:function(e){var r=Yt.asStructOrDie(t+"-config",n,e);return{key:t,value:{config:r,me:d,configAsRaw:i(function(){return Yt.asRawOrDie(t+"-config",n,e)}),initialConfig:e,state:c}}},schema:function(){return e},exhibit:function(n,e){return s(n).bind(function(n){return ze.readOptFrom(o,"exhibit").map(function(t){return t(e,n.config,n.state)})}).getOr(mr.nu({}))},name:function(){return t},handlers:function(n){return s(n).bind(function(n){return ze.readOptFrom(o,"events").map(function(e){return e(n.config,n.state)})}).getOr({})}});return d},vr=function(n,e,t){return or.runOnExecute(function(r){t(r,n,e)})},hr=function(n,e,t){return or.runOnInit(function(r,o){t(r,n,e)})},yr=function(n,e,t,r,o,i){var u=Yt.objOfOnly(n),a=Ft(e,[Bt("config",n)]);return gr(u,a,e,t,r,o,i)},br=function(n,e,t,r,o,i){var u=n,a=Ft(e,[Rt("config",n)]);return gr(u,a,e,t,r,o,i)},wr=function(n,e){return Sr(n,e,{validate:Y.isFunction,label:"function"})},Sr=function(n,e,t){if(0===e.length)throw new Error("You must specify at least one required field.");return hn.validateStrArr("required",e),hn.checkDupes(e),function(r){var o=an.keys(r);B.forall(e,function(n){return B.contains(o,n)})||hn.reqMessage(e,o),n(e,o);var i=B.filter(e,function(n){return!t.validate(r[n],n)});return i.length>0&&hn.invalidTypeMessage(i,t.label),r}},xr=r.noop,Or={exactly:r.curry(wr,function(n,e){var t=B.filter(e,function(e){return!B.contains(n,e)});t.length>0&&hn.unsuppMessage(t)}),ensure:r.curry(wr,xr),ensureWith:r.curry(Sr,xr)},Tr=Or.ensure(["readState"]),kr={init:function(){return Tr({readState:function(){return"No State required"}})}},Cr=Yt.objOfOnly([kt("fields"),kt("name"),It("active",{}),It("apis",{}),It("extra",{}),It("state",kr)]),Er=Yt.objOfOnly([kt("branchKey"),kt("branches"),kt("name"),It("active",{}),It("apis",{}),It("extra",{}),It("state",kr)]),Dr={derive:function(n){return ze.wrapAll(n)},revoke:r.constant(void 0),noActive:r.constant({}),noApis:r.constant({}),noExtra:r.constant({}),noState:r.constant(kr),create:function(n){var e=Yt.asRawOrDie("Creating behaviour: "+n.name,Cr,n);return yr(e.fields,e.name,e.active,e.apis,e.extra,e.state)},createModes:function(n){var e=Yt.asRawOrDie("Creating behaviour: "+n.name,Er,n);return br(Yt.choose(e.branchKey,e.branches),e.name,e.active,e.apis,e.extra,e.state)}};function Ar(n,e,t){var r=t||!1,o=function(){e(),r=!0},i=function(){n(),r=!1};return{on:o,off:i,toggle:function(){(r?i:o)()},isOn:function(){return r}}}var Mr=function(n,e){var t=we.get(n,e);return void 0===t||""===t?[]:t.split(" ")},Rr=Mr,Fr=function(n,e,t){var r=Mr(n,e).concat([t]);we.set(n,e,r.join(" "))},Br=function(n,e,t){var r=B.filter(Mr(n,e),function(n){return n!==t});r.length>0?we.set(n,e,r.join(" ")):we.remove(n,e)},Ir=function(n){return Rr(n,"class")},Hr=function(n,e){return Fr(n,"class",e)},Nr=function(n,e){return Br(n,"class",e)},Vr=Ir,jr=Hr,Pr=Nr,Lr=function(n,e){B.contains(Ir(n),e)?Nr(n,e):Hr(n,e)},Wr=function(n){return void 0!==n.dom().classList},Ur=function(n,e){return Wr(n)&&n.dom().classList.contains(e)},zr={add:function(n,e){Wr(n)?n.dom().classList.add(e):jr(n,e)},remove:function(n,e){Wr(n)?n.dom().classList.remove(e):Pr(n,e),function(n){0===(Wr(n)?n.dom().classList:Vr(n)).length&&we.remove(n,"class")}(n)},toggle:function(n,e){return Wr(n)?n.dom().classList.toggle(e):Lr(n,e)},toggler:function(n,e){var t=Wr(n),r=n.dom().classList;return Ar(function(){t?r.remove(e):Pr(n,e)},function(){t?r.add(e):jr(n,e)},Ur(n,e))},has:Ur},Kr=function(n,e,t){zr.remove(n,t),zr.add(n,e)},Gr={toAlpha:function(n,e,t){Kr(n.element(),e.alpha(),e.omega())},toOmega:function(n,e,t){Kr(n.element(),e.omega(),e.alpha())},isAlpha:function(n,e,t){return zr.has(n.element(),e.alpha())},isOmega:function(n,e,t){return zr.has(n.element(),e.omega())},clear:function(n,e,t){zr.remove(n.element(),e.alpha()),zr.remove(n.element(),e.omega())}},$r=[kt("alpha"),kt("omega")],qr=Dr.create({fields:$r,name:"swapping",apis:Gr}),_r=function(n){var e=n,t=function(){return e};return{get:t,set:function(n){e=n},clone:function(){return _r(t())}}};function Xr(n,e,t,r,o){return n(t,r)?w.some(t):Y.isFunction(o)&&o(t)?w.none():e(t,r,o)}var Yr=function(n,e,t){for(var o=n.dom(),i=Y.isFunction(t)?t:r.constant(!1);o.parentNode;){o=o.parentNode;var u=kn.fromDom(o);if(e(u))return w.some(u);if(i(u))break}return w.none()},Jr=function(n,e){return B.find(n.dom().childNodes,r.compose(e,kn.fromDom)).map(kn.fromDom)},Qr=function(n,e){var t=function(n){for(var r=0;r<n.childNodes.length;r++){if(e(kn.fromDom(n.childNodes[r])))return w.some(kn.fromDom(n.childNodes[r]));var o=t(n.childNodes[r]);if(o.isSome())return o}return w.none()};return t(n.dom())},Zr={first:function(n){return Qr(ie.body(),n)},ancestor:Yr,closest:function(n,e,t){return Xr(function(n){return e(n)},Yr,n,e,t)},sibling:function(n,e){var t=n.dom();return t.parentNode?Jr(kn.fromDom(t.parentNode),function(t){return!Hn(n,t)&&e(t)}):w.none()},child:Jr,descendant:Qr},no=function(n){n.dom().focus()},eo=function(n){var e=void 0!==n?n.dom():document;return w.from(e.activeElement).map(kn.fromDom)},to=function(n){var e=zn.owner(n).dom();return n.dom()===e.activeElement},ro=no,oo=function(n){n.dom().blur()},io=eo,uo=function(n){return eo(zn.owner(n)).filter(function(e){return n.dom().contains(e.dom())})},ao=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),co=tinymce.util.Tools.resolve("tinymce.ThemeManager"),so=function(n){var e=document.createElement("a");e.target="_blank",e.href=n.href,e.rel="noreferrer noopener";var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)},fo=function(n){return!1===n.settings.skin},lo={formatChanged:r.constant("formatChanged"),orientationChanged:r.constant("orientationChanged"),dropupDismissed:r.constant("dropupDismissed")},mo={events:function(n){return or.derive([or.run(_.receive(),function(e,t){var r=n.channels(),o=function(n,e){return e.universal()?n:B.filter(n,function(n){return B.contains(e.channels(),n)})}(an.keys(r),t);B.each(o,function(n){var o=r[n](),i=o.schema(),u=Yt.asStructOrDie("channel["+n+"] data\nReceiver: "+Te.element(e.element()),i,t.data());o.onReceive()(e,u)})})])}},po=[kt("menu"),kt("selectedMenu")],go=[kt("item"),kt("selectedItem")],vo=Yt.objOfOnly(go.concat(po)),ho=Yt.objOfOnly(go),yo={menuFields:r.constant(po),itemFields:r.constant(go),schema:r.constant(vo),itemSchema:r.constant(ho)},bo=Et("initSize",[kt("numColumns"),kt("numRows")]),wo=function(n,e,t){var r=Qe();return Vt(e,e,t,Yt.valueOf(function(t){return Ee.value(function(){return Je(n,e,r),t.apply(void 0,arguments)})}))},So={initSize:r.constant(bo),itemMarkers:function(){return Ct("markers",yo.itemSchema())},menuMarkers:function(){return Ct("markers",yo.schema())},tieredMenuMarkers:function(){return Et("markers",[kt("backgroundMenu")].concat(yo.menuFields()).concat(yo.itemFields()))},markers:function(n){return Et("markers",B.map(n,kt))},onHandler:function(n){return wo("onHandler",n,rt.defaulted(r.noop))},onKeyboardHandler:function(n){return wo("onKeyboardHandler",n,rt.defaulted(w.none))},onStrictHandler:function(n){return wo("onHandler",n,rt.strict())},onStrictKeyboardHandler:function(n){return wo("onKeyboardHandler",n,rt.strict())},output:function(n,e){return jt(n,r.constant(e))},snapshot:function(n){return jt(n,r.identity)}},xo=[Ct("channels",Yt.setOf(Ee.value,Yt.objOfOnly([So.onStrictHandler("onReceive"),It("schema",Yt.anyValue())])))],Oo=Dr.create({fields:xo,name:"receiving",active:mo}),To=function(n,e){var t=Eo(n,e),r=e.aria();r.update()(n,r,t)},ko=function(n,e,t){zr.add(n.element(),e.toggleClass()),To(n,e)},Co=function(n,e,t){zr.remove(n.element(),e.toggleClass()),To(n,e)},Eo=function(n,e){return zr.has(n.element(),e.toggleClass())},Do={onLoad:function(n,e,t){(e.selected()?ko:Co)(n,e,t)},toggle:function(n,e,t){zr.toggle(n.element(),e.toggleClass()),To(n,e)},isOn:Eo,on:ko,off:Co},Ao={exhibit:function(n,e,t){return mr.nu({})},events:function(n,e){var t=vr(n,e,Do.toggle),r=hr(n,e,Do.onLoad);return or.derive(B.flatten([n.toggleOnExecute()?[t]:[],[r]]))}},Mo=function(n,e,t){we.set(n.element(),"aria-expanded",t)},Ro={button:["aria-pressed"],"input:checkbox":["aria-checked"]},Fo={button:["aria-pressed"],listbox:["aria-pressed","aria-expanded"],menuitemcheckbox:["aria-checked"]},Bo={updatePressed:function(n,e,t){we.set(n.element(),"aria-pressed",t),e.syncWithExpanded()&&Mo(n,e,t)},updateSelected:function(n,e,t){we.set(n.element(),"aria-selected",t)},updateChecked:function(n,e,t){we.set(n.element(),"aria-checked",t)},updateExpanded:Mo,updateAuto:function(n,e,t){var r=function(n){var e=n.element();if(we.has(e,"role")){var t=we.get(e,"role");return ze.readOptFrom(Fo,t)}return w.none()}(n).orThunk(function(){return function(n){var e=n.element(),t=te.name(e),r="input"===t&&we.has(e,"type")?":"+we.get(e,"type"):"";return ze.readOptFrom(Ro,t+r)}(n)}).getOr([]);B.each(r,function(e){we.set(n.element(),e,t)})}},Io=[It("selected",!1),kt("toggleClass"),It("toggleOnExecute",!0),Ht("aria",{mode:"none"},Yt.choose("mode",{pressed:[It("syncWithExpanded",!1),So.output("update",Bo.updatePressed)],checked:[So.output("update",Bo.updateChecked)],expanded:[So.output("update",Bo.updateExpanded)],selected:[So.output("update",Bo.updateSelected)],none:[So.output("update",r.noop)]}))],Ho=Dr.create({fields:Io,name:"toggling",active:Ao,apis:Do}),No=function(n,e){return Oo.config({channels:ze.wrap(lo.formatChanged(),{onReceive:function(t,r){r.command===n&&e(t,r.state)}})})},Vo=function(n){return Oo.config({channels:ze.wrap(lo.orientationChanged(),{onReceive:n})})},jo=function(n,e){return{key:n,value:{onReceive:e}}},Po={resolve:function(n){return"tinymce-mobile-"+n},prefix:r.constant("tinymce-mobile")},Lo={focus:function(n,e){e.ignore()||(ro(n.element()),e.onFocus()(n))},blur:function(n,e){e.ignore()||oo(n.element())},isFocused:function(n){return to(n.element())}},Wo={exhibit:function(n,e){return e.ignore()?mr.nu({}):mr.nu({attributes:{tabindex:"-1"}})},events:function(n){return or.derive([or.run(_.focus(),function(e,t){Lo.focus(e,n),t.stop()})])}},Uo=[So.onHandler("onFocus"),It("ignore",!1)],zo=Dr.create({fields:Uo,name:"focusing",active:Wo,apis:Lo}),Ko={BACKSPACE:r.constant([8]),TAB:r.constant([9]),ENTER:r.constant([13]),SHIFT:r.constant([16]),CTRL:r.constant([17]),ALT:r.constant([18]),CAPSLOCK:r.constant([20]),ESCAPE:r.constant([27]),SPACE:r.constant([32]),PAGEUP:r.constant([33]),PAGEDOWN:r.constant([34]),END:r.constant([35]),HOME:r.constant([36]),LEFT:r.constant([37]),UP:r.constant([38]),RIGHT:r.constant([39]),DOWN:r.constant([40]),INSERT:r.constant([45]),DEL:r.constant([46]),META:r.constant([91,93,224]),F10:r.constant([121])},Go=function(n,e,t,r){var o=n+e;return o>r?t:o<t?r:o},$o=function(n,e,t){return n<=e?e:n>=t?t:n},qo=function(n,e,t){return B.filter(zn.parents(n,t),e)},_o=function(n,e){return B.filter(zn.siblings(n),e)},Xo=function(n){return Bn.all(n)},Yo=function(n,e,t){return qo(n,function(n){return Bn.is(n,e)},t)},Jo=function(n,e){return _o(n,function(n){return Bn.is(n,e)})},Qo=function(n,e){return Bn.all(e,n)},Zo=function(n,e,t){return Zr.ancestor(n,function(n){return Bn.is(n,e)},t)},ni=function(n){return Bn.one(n)},ei=Zo,ti=function(n,e){return Bn.one(e,n)},ri=function(n,e,t){return Xr(Bn.is,Zo,n,e,t)},oi=function(n,e,t){var r=Qo(n.element(),"."+e.highlightClass());B.each(r,function(t){zr.remove(t,e.highlightClass()),n.getSystem().getByDom(t).each(function(t){e.onDehighlight()(n,t)})})},ii=function(n,e,t,r){var o=ui(n,e,t,r);oi(n,e),zr.add(r.element(),e.highlightClass()),o||e.onHighlight()(n,r)},ui=function(n,e,t,r){return zr.has(r.element(),e.highlightClass())},ai=function(n,e,t,r){var o=Qo(n.element(),"."+e.itemClass());return w.from(o[r]).fold(function(){return Ee.error("No element found with index "+r)},n.getSystem().getByDom)},ci=function(n,e,t){return ti(n.element(),"."+e.itemClass()).bind(n.getSystem().getByDom)},si=function(n,e,t){var r=Qo(n.element(),"."+e.itemClass());return(r.length>0?w.some(r[r.length-1]):w.none()).bind(n.getSystem().getByDom)},fi=function(n,e,t,r){var o=Qo(n.element(),"."+e.itemClass());return B.findIndex(o,function(n){return zr.has(n,e.highlightClass())}).bind(function(e){var t=Go(e,r,0,o.length-1);return n.getSystem().getByDom(o[t])})},li={dehighlightAll:oi,dehighlight:function(n,e,t,r){var o=ui(n,e,t,r);zr.remove(r.element(),e.highlightClass()),o&&e.onDehighlight()(n,r)},highlight:ii,highlightFirst:function(n,e,t){ci(n,e,t).each(function(r){ii(n,e,t,r)})},highlightLast:function(n,e,t){si(n,e,t).each(function(r){ii(n,e,t,r)})},highlightAt:function(n,e,t,r){ai(n,e,t,r).fold(function(n){throw new Error(n)},function(r){ii(n,e,t,r)})},highlightBy:function(n,e,t,r){var o=Qo(n.element(),"."+e.itemClass()),i=Ke(B.map(o,function(e){return n.getSystem().getByDom(e).toOption()}));B.find(i,r).each(function(r){ii(n,e,t,r)})},isHighlighted:ui,getHighlighted:function(n,e,t){return ti(n.element(),"."+e.highlightClass()).bind(n.getSystem().getByDom)},getFirst:ci,getLast:si,getPrevious:function(n,e,t){return fi(n,e,0,-1)},getNext:function(n,e,t){return fi(n,e,0,1)}},di=[kt("highlightClass"),kt("itemClass"),So.onHandler("onHighlight"),So.onHandler("onDehighlight")],mi=Dr.create({fields:di,name:"highlighting",apis:li}),pi=function(){return{get:function(n){return uo(n.element())},set:function(n,e){n.getSystem().triggerFocus(e,n.element())}}},gi=function(){return{get:function(n){return mi.getHighlighted(n).map(function(n){return n.element()})},set:function(n,e){n.getSystem().getByDom(e).fold(r.noop,function(e){mi.highlight(n,e)})}}},vi=function(n){return!0===n.raw().shiftKey},hi=function(n){return!0===n.raw().ctrlKey},yi={inSet:function(n){return function(e){return B.contains(n,e.raw().which)}},and:function(n){return function(e){return B.forall(n,function(n){return n(e)})}},is:function(n){return function(e){return e.raw().which===n}},isShift:vi,isNotShift:r.not(vi),isControl:hi,isNotControl:r.not(hi)},bi=function(n,e){return{matches:n,classification:e}},wi=function(n,e){return B.find(n,function(n){return n.matches(e)}).map(function(n){return n.classification})},Si=function(n,e,t,r,i,u){var a=function(n,e,r,o){var i=t(n,e,r,o);return wi(i,e.event()).bind(function(t){return t(n,e,r,o)})},c={schema:function(){return n.concat([It("focusManager",pi()),So.output("handler",c),So.output("state",e)])},processKey:a,toEvents:function(n,e){var t=r(n,e),i=or.derive(u.map(function(t){return or.run(_.focus(),function(r,o){t(r,n,e,o),o.stop()})}).toArray().concat([or.run(o.keydown(),function(t,r){a(t,r,n,e).each(function(n){r.stop()})})]));return nn.deepMerge(t,i)},toApis:i};return c},xi={cyclePrev:function(n,e,t){var r=B.reverse(n.slice(0,e)),o=B.reverse(n.slice(e+1));return B.find(r.concat(o),t)},cycleNext:function(n,e,t){var r=n.slice(0,e),o=n.slice(e+1);return B.find(o.concat(r),t)},tryPrev:function(n,e,t){var r=B.reverse(n.slice(0,e));return B.find(r,t)},tryNext:function(n,e,t){var r=n.slice(e+1);return B.find(r,t)}},Oi={isSupported:function(n){return void 0!==n.style}},Ti=function(n,e,t){if(!Y.isString(t))throw console.error("Invalid call to CSS.set. Property ",e,":: Value ",t,":: Element ",n),new Error("CSS value must be a string: "+t);Oi.isSupported(n)&&n.style.setProperty(e,t)},ki=function(n,e){Oi.isSupported(n)&&n.style.removeProperty(e)},Ci=function(n,e,t){var r=n.dom();Ti(r,e,t)},Ei=function(n,e){return Oi.isSupported(n)?n.style.getPropertyValue(e):""},Di=function(n,e){var t=n.dom(),r=Ei(t,e);return w.from(r).filter(function(n){return n.length>0})},Ai={copy:function(n,e){var t=n.dom(),r=e.dom();Oi.isSupported(t)&&Oi.isSupported(r)&&(r.style.cssText=t.style.cssText)},set:Ci,preserve:function(n,e){var t=we.get(n,"style"),r=e(n);return(void 0===t?we.remove:we.set)(n,"style",t),r},setAll:function(n,e){var t=n.dom();an.each(e,function(n,e){Ti(t,e,n)})},setOptions:function(n,e){var t=n.dom();an.each(e,function(n,e){n.fold(function(){ki(t,e)},function(n){Ti(t,e,n)})})},remove:function(n,e){var t=n.dom();ki(t,e),we.has(n,"style")&&""===P(we.get(n,"style"))&&we.remove(n,"style")},get:function(n,e){var t=n.dom(),r=window.getComputedStyle(t).getPropertyValue(e),o=""!==r||ie.inBody(n)?r:Ei(t,e);return null===o?void 0:o},getRaw:Di,getAllRaw:function(n){var e={},t=n.dom();if(Oi.isSupported(t))for(var r=0;r<t.style.length;r++){var o=t.style.item(r);e[o]=t.style[o]}return e},isValidValue:function(n,e,t){var r=kn.fromTag(n);return Ci(r,e,t),Di(r,e).isSome()},reflow:function(n){return n.dom().offsetWidth},transfer:function(n,e,t){te.isElement(n)&&te.isElement(e)&&B.each(t,function(t){!function(n,e,t){Di(n,t).each(function(n){Di(e,t).isNone()&&Ci(e,t,n)})}(n,e,t)})}};function Mi(n,e){var t=function(t){var r=e(t);if(r<=0||null===r){var o=Ai.get(t,n);return parseFloat(o)||0}return r},r=function(n,e){return B.foldl(e,function(e,t){var r=Ai.get(n,t),o=void 0===r?0:parseInt(r,10);return isNaN(o)?e:e+o},0)};return{set:function(e,t){if(!Y.isNumber(t)&&!t.match(/^[0-9]+$/))throw n+".set accepts only positive integer values. Value was "+t;var r=e.dom();Oi.isSupported(r)&&(r.style[n]=t+"px")},get:t,getOuter:t,aggregate:r,max:function(n,e,t){var o=r(n,t);return e>o?e-o:0}}}var Ri=Mi("height",function(n){return ie.inBody(n)?n.dom().getBoundingClientRect().height:n.dom().offsetHeight}),Fi=function(n){return Ri.get(n)},Bi=function(n){var e=[Mt("onEscape"),Mt("onEnter"),It("selector",'[data-alloy-tabstop="true"]'),It("firstTabstop",0),It("useTabstopAt",r.constant(!0)),Mt("visibilitySelector")].concat([n]),t=function(n,e){var t=n.visibilitySelector().bind(function(n){return ri(e,n)}).getOr(e);return Fi(t)>0},o=function(n,e,r,o,i){return i(e,r,function(n){return function(n,e){return t(n,e)&&n.useTabstopAt()(e)}(o,n)}).fold(function(){return o.cyclic()?w.some(!0):w.none()},function(e){return o.focusManager().set(n,e),w.some(!0)})},i=function(n,e,t,i){var u=Qo(n.element(),t.selector());return function(n,e){return e.focusManager().get(n).bind(function(n){return ri(n,e.selector())})}(n,t).bind(function(e){return B.findIndex(u,r.curry(Hn,e)).bind(function(e){return o(n,u,e,t,i)})})},u=r.constant([bi(yi.and([yi.isShift,yi.inSet(Ko.TAB())]),function(n,e,t,r){var o=t.cyclic()?xi.cyclePrev:xi.tryPrev;return i(n,0,t,o)}),bi(yi.inSet(Ko.TAB()),function(n,e,t,r){var o=t.cyclic()?xi.cycleNext:xi.tryNext;return i(n,0,t,o)}),bi(yi.inSet(Ko.ESCAPE()),function(n,e,t,r){return t.onEscape().bind(function(t){return t(n,e)})}),bi(yi.and([yi.isNotShift,yi.inSet(Ko.ENTER())]),function(n,e,t,r){return t.onEnter().bind(function(t){return t(n,e)})})]),a=r.constant({}),c=r.constant({});return Si(e,kr.init,u,a,c,w.some(function(n,e,r){(function(n,e){var r=Qo(n.element(),e.selector()),o=B.filter(r,function(n){return t(e,n)});return w.from(o[e.firstTabstop()])})(n,e).each(function(t){e.focusManager().set(n,t)})}))},Ii=Bi(jt("cyclic",r.constant(!1))),Hi=Bi(jt("cyclic",r.constant(!0))),Ni=function(n){return"input"===te.name(n)&&"radio"!==we.get(n,"type")||"textarea"===te.name(n)},Vi=function(n,e,t){return Ni(t)&&yi.inSet(Ko.SPACE())(e.event())?w.none():function(n,e,t){return mn(n,t,_.execute()),w.some(!0)}(n,0,t)},ji=[It("execute",Vi),It("useSpace",!1),It("useEnter",!0),It("useControlEnter",!1),It("useDown",!1)],Pi=function(n,e,t,r){return t.execute()(n,e,n.element())},Li=r.constant({}),Wi=r.constant({}),Ui=Si(ji,kr.init,function(n,e,t,r){var o=t.useSpace()&&!Ni(n.element())?Ko.SPACE():[],i=t.useEnter()?Ko.ENTER():[],u=t.useDown()?Ko.DOWN():[],a=o.concat(i).concat(u);return[bi(yi.inSet(a),Pi)].concat(t.useControlEnter()?[bi(yi.and([yi.isControl,yi.inSet(Ko.ENTER())]),Pi)]:[])},Li,Wi,w.none()),zi={flatgrid:function(n){var e=_r(w.none());return Tr({readState:r.constant({}),setGridSize:function(n,t){e.set(w.some({numRows:r.constant(n),numColumns:r.constant(t)}))},getNumRows:function(){return e.get().map(function(n){return n.numRows()})},getNumColumns:function(){return e.get().map(function(n){return n.numColumns()})}})},init:function(n){return n.state()(n)}},Ki=function(n){return"rtl"===Ai.get(n,"direction")?"rtl":"ltr"},Gi=function(n,e){return function(t){return"rtl"===Ki(t)?e:n}},$i=function(n){return function(e,t,r,o){var i=n(e.element());return _i(i,e,t,r,o)}},qi=function(n){return function(e,t,r,o){return _i(n,e,t,r,o)}},_i=function(n,e,t,r,o){return r.focusManager().get(e).bind(function(t){return n(e.element(),t,r,o)}).map(function(n){return r.focusManager().set(e,n),!0})},Xi=function(n,e){var t=Gi(e,n);return $i(t)},Yi=function(n,e){var t=Gi(n,e);return $i(t)},Ji=qi,Qi=qi,Zi=qi,nu=yn.immutableBag(["index","candidates"],[]),eu=function(n,e){return B.findIndex(n,e).map(function(e){return nu({index:e,candidates:n})})},tu=function(n){return!function(n){return n.offsetWidth<=0&&n.offsetHeight<=0}(n.dom())},ru=function(n,e,t,o){var i=r.curry(Hn,e),u=Qo(n,t),a=B.filter(u,tu);return eu(a,i)},ou=function(n,e,t){return ru(n,e,t,tu)},iu=function(n,e){return B.findIndex(n,function(n){return Hn(e,n)})},uu=function(n,e,t,r){return r(Math.floor(e/t),e%t).bind(function(e){var r=e.row()*t+e.column();return r>=0&&r<n.length?w.some(n[r]):w.none()})},au=function(n,e,t,o,i){return uu(n,e,o,function(e,u){var a=e===t-1?n.length-e*o:o,c=Go(u,i,0,a-1);return w.some({row:r.constant(e),column:r.constant(c)})})},cu=function(n,e,t,o,i){return uu(n,e,o,function(e,u){var a=Go(e,i,0,t-1),c=a===t-1?n.length-a*o:o,s=$o(u,0,c-1);return w.some({row:r.constant(a),column:r.constant(s)})})},su=function(n,e,t,r){return cu(n,e,t,r,1)},fu=function(n,e,t,r){return cu(n,e,t,r,-1)},lu=function(n,e,t,r){return au(n,e,t,r,-1)},du=function(n,e,t,r){return au(n,e,t,r,1)},mu=[kt("selector"),It("execute",Vi),So.onKeyboardHandler("onEscape"),It("captureTab",!1),So.initSize()],pu=function(n){return function(e,t,r,o){return ou(e,t,r.selector()).bind(function(e){return n(e.candidates(),e.index(),o.getNumRows().getOr(r.initSize().numRows()),o.getNumColumns().getOr(r.initSize().numColumns()))})}},gu=function(n,e,t,r){return t.captureTab()?w.some(!0):w.none()},vu=pu(lu),hu=pu(du),yu=pu(fu),bu=pu(su),wu=r.constant([bi(yi.inSet(Ko.LEFT()),Yi(vu,hu)),bi(yi.inSet(Ko.RIGHT()),Xi(vu,hu)),bi(yi.inSet(Ko.UP()),Ji(yu)),bi(yi.inSet(Ko.DOWN()),Qi(bu)),bi(yi.and([yi.isShift,yi.inSet(Ko.TAB())]),gu),bi(yi.and([yi.isNotShift,yi.inSet(Ko.TAB())]),gu),bi(yi.inSet(Ko.ESCAPE()),function(n,e,t,r){return t.onEscape()(n,e)}),bi(yi.inSet(Ko.SPACE().concat(Ko.ENTER())),function(n,e,t,r){return function(n,e){return e.focusManager().get(n).bind(function(n){return ri(n,e.selector())})}(n,t).bind(function(r){return t.execute()(n,e,r)})})]),Su=r.constant({}),xu=Si(mu,zi.flatgrid,wu,Su,{},w.some(function(n,e,t){ti(n.element(),e.selector()).each(function(t){e.focusManager().set(n,t)})})),Ou=function(n,e,t,o){return ou(n,t,e,r.constant(!0)).bind(function(n){var e=n.index(),t=n.candidates(),r=Go(e,o,0,t.length-1);return w.from(t[r])})},Tu=[kt("selector"),It("getInitial",w.none),It("execute",Vi),It("executeOnMove",!1)],ku=function(n,e,t){return function(n,e){return e.focusManager().get(n).bind(function(n){return ri(n,e.selector())})}(n,t).bind(function(r){return t.execute()(n,e,r)})},Cu=function(n,e,t){return Ou(n,t.selector(),e,-1)},Eu=function(n,e,t){return Ou(n,t.selector(),e,1)},Du=function(n){return function(e,t,r){return n(e,t,r).bind(function(){return r.executeOnMove()?ku(e,t,r):w.some(!0)})}},Au=r.constant({}),Mu=r.constant({}),Ru=Si(Tu,kr.init,function(n){return[bi(yi.inSet(Ko.LEFT().concat(Ko.UP())),Du(Yi(Cu,Eu))),bi(yi.inSet(Ko.RIGHT().concat(Ko.DOWN())),Du(Xi(Cu,Eu))),bi(yi.inSet(Ko.ENTER()),ku),bi(yi.inSet(Ko.SPACE()),ku)]},Au,Mu,w.some(function(n,e){e.getInitial()(n).or(ti(n.element(),e.selector())).each(function(t){e.focusManager().set(n,t)})})),Fu=yn.immutableBag(["rowIndex","columnIndex","cell"],[]),Bu=function(n,e,t){return w.from(n[e]).bind(function(n){return w.from(n[t]).map(function(n){return Fu({rowIndex:e,columnIndex:t,cell:n})})})},Iu=function(n,e,t,r){var o=n[e].length,i=Go(t,r,0,o-1);return Bu(n,e,i)},Hu=function(n,e,t,r){var o=Go(t,r,0,n.length-1),i=n[o].length,u=$o(e,0,i-1);return Bu(n,o,u)},Nu=function(n,e,t,r){var o=n[e].length,i=$o(t+r,0,o-1);return Bu(n,e,i)},Vu=function(n,e,t,r){var o=$o(t+r,0,n.length-1),i=n[o].length,u=$o(e,0,i-1);return Bu(n,o,u)},ju=function(n,e,t){return Iu(n,e,t,1)},Pu=function(n,e,t){return Iu(n,e,t,-1)},Lu=function(n,e,t){return Hu(n,t,e,-1)},Wu=function(n,e,t){return Hu(n,t,e,1)},Uu=function(n,e,t){return Nu(n,e,t,-1)},zu=function(n,e,t){return Nu(n,e,t,1)},Ku=function(n,e,t){return Vu(n,t,e,-1)},Gu=function(n,e,t){return Vu(n,t,e,1)},$u=[Et("selectors",[kt("row"),kt("cell")]),It("cycles",!0),It("previousSelector",w.none),It("execute",Vi)],qu=function(n,e){return function(t,r,o){var i=o.cycles()?n:e;return ri(r,o.selectors().row()).bind(function(n){var e=Qo(n,o.selectors().cell());return iu(e,r).bind(function(e){var r=Qo(t,o.selectors().row());return iu(r,n).bind(function(n){var t=function(n,e){return B.map(n,function(n){return Qo(n,e.selectors().cell())})}(r,o);return i(t,n,e).map(function(n){return n.cell()})})})})}},_u=qu(Pu,Uu),Xu=qu(ju,zu),Yu=qu(Lu,Ku),Ju=qu(Wu,Gu),Qu=r.constant([bi(yi.inSet(Ko.LEFT()),Yi(_u,Xu)),bi(yi.inSet(Ko.RIGHT()),Xi(_u,Xu)),bi(yi.inSet(Ko.UP()),Ji(Yu)),bi(yi.inSet(Ko.DOWN()),Qi(Ju)),bi(yi.inSet(Ko.SPACE().concat(Ko.ENTER())),function(n,e,t){return uo(n.element()).bind(function(r){return t.execute()(n,e,r)})})]),Zu=r.constant({}),na=r.constant({}),ea=Si($u,kr.init,Qu,Zu,na,w.some(function(n,e){e.previousSelector()(n).orThunk(function(){var t=e.selectors();return ti(n.element(),t.cell())}).each(function(t){e.focusManager().set(n,t)})})),ta=[kt("selector"),It("execute",Vi),It("moveOnTab",!1)],ra=function(n,e,t){return t.focusManager().get(n).bind(function(r){return t.execute()(n,e,r)})},oa=function(n,e,t){return Ou(n,t.selector(),e,-1)},ia=function(n,e,t){return Ou(n,t.selector(),e,1)},ua=r.constant([bi(yi.inSet(Ko.UP()),Zi(oa)),bi(yi.inSet(Ko.DOWN()),Zi(ia)),bi(yi.and([yi.isShift,yi.inSet(Ko.TAB())]),function(n,e,t){return t.moveOnTab()?Zi(oa)(n,e,t):w.none()}),bi(yi.and([yi.isNotShift,yi.inSet(Ko.TAB())]),function(n,e,t){return t.moveOnTab()?Zi(ia)(n,e,t):w.none()}),bi(yi.inSet(Ko.ENTER()),ra),bi(yi.inSet(Ko.SPACE()),ra)]),aa=r.constant({}),ca=r.constant({}),sa=Si(ta,kr.init,ua,aa,ca,w.some(function(n,e,t){ti(n.element(),e.selector()).each(function(t){e.focusManager().set(n,t)})})),fa=[So.onKeyboardHandler("onSpace"),So.onKeyboardHandler("onEnter"),So.onKeyboardHandler("onShiftEnter"),So.onKeyboardHandler("onLeft"),So.onKeyboardHandler("onRight"),So.onKeyboardHandler("onTab"),So.onKeyboardHandler("onShiftTab"),So.onKeyboardHandler("onUp"),So.onKeyboardHandler("onDown"),So.onKeyboardHandler("onEscape"),Mt("focusIn")],la=r.constant({}),da=r.constant({}),ma=Si(fa,kr.init,function(n,e,t){return[bi(yi.inSet(Ko.SPACE()),t.onSpace()),bi(yi.and([yi.isNotShift,yi.inSet(Ko.ENTER())]),t.onEnter()),bi(yi.and([yi.isShift,yi.inSet(Ko.ENTER())]),t.onShiftEnter()),bi(yi.and([yi.isShift,yi.inSet(Ko.TAB())]),t.onShiftTab()),bi(yi.and([yi.isNotShift,yi.inSet(Ko.TAB())]),t.onTab()),bi(yi.inSet(Ko.UP()),t.onUp()),bi(yi.inSet(Ko.DOWN()),t.onDown()),bi(yi.inSet(Ko.LEFT()),t.onLeft()),bi(yi.inSet(Ko.RIGHT()),t.onRight()),bi(yi.inSet(Ko.SPACE()),t.onSpace()),bi(yi.inSet(Ko.ESCAPE()),t.onEscape())]},la,da,w.some(function(n,e){return e.focusIn().bind(function(t){return t(n,e)})})),pa={acyclic:Ii.schema(),cyclic:Hi.schema(),flow:Ru.schema(),flatgrid:xu.schema(),matrix:ea.schema(),execution:Ui.schema(),menu:sa.schema(),special:ma.schema()},ga=Dr.createModes({branchKey:"mode",branches:pa,name:"keying",active:{events:function(n,e){return n.handler().toEvents(n,e)}},apis:{focusIn:function(n){n.getSystem().triggerFocus(n.element(),n.element())},setGridSize:function(n,e,t,r,o){ze.hasKey(t,"setGridSize")?t.setGridSize(r,o):console.error("Layout does not support setGridSize")}},state:zi}),va=function(n,e){return Nt(n,{},B.map(e,function(e){return At(e.name(),"Cannot configure "+e.name()+" for "+n)}).concat([jt("dump",r.identity)]))},ha=function(n){return n.dump()},ya=0,ba=function(n){var e=(new Date).getTime();return n+"_"+Math.floor(1e9*Math.random())+ ++ya+String(e)},wa=ba("alloy-premade"),Sa=ba("api"),xa={apiConfig:r.constant(Sa),makeApi:function(n){return ar(function(e){var t=Array.prototype.slice.call(arguments,0),r=e.config(Sa);return n.apply(void 0,[r].concat(t))},n)},premade:function(n){return ze.wrap(wa,n)},getPremade:function(n){return ze.readOptFrom(n,wa)}},Oa=De([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Ta=It("factory",{sketch:r.identity}),ka=It("schema",[]),Ca=kt("name"),Ea=Vt("pname","pname",rt.defaultedThunk(function(n){return"<alloy."+ba(n.name)+">"}),Yt.anyValue()),Da=It("defaults",r.constant({})),Aa=It("overrides",r.constant({})),Ma=Yt.objOf([Ta,ka,Ca,Ea,Da,Aa]),Ra=Yt.objOf([Ta,ka,Ca,Da,Aa]),Fa=Yt.objOf([Ta,ka,Ca,Ea,Da,Aa]),Ba=Yt.objOf([Ta,ka,Ca,kt("unit"),Ea,Da,Aa]),Ia=function(n,e){return function(t){var r=Yt.asStructOrDie("Converting part type",e,t);return n(r)}},Ha={required:Ia(Oa.required,Ma),external:Ia(Oa.external,Ra),optional:Ia(Oa.optional,Fa),group:Ia(Oa.group,Ba),asNamedPart:function(n){return n.fold(w.some,w.none,w.some,w.some)},name:function(n){var e=function(n){return n.name()};return n.fold(e,e,e,e)},asCommon:function(n){return n.fold(r.identity,r.identity,r.identity,r.identity)},original:r.constant("entirety")},Na=De([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Va=function(n,e,t,o){return"placeholder"===t.uiType?function(n,e,t,o){return n.exists(function(n){return n!==t.owner})?Na.single(!0,r.constant(t)):ze.readOptFrom(o,t.name).fold(function(){throw new Error("Unknown placeholder component: "+t.name+"\nKnown: ["+an.keys(o)+"]\nNamespace: "+n.getOr("none")+"\nSpec: "+ut(t,null,2))},function(n){return n.replace()})}(n,0,t,o):Na.single(!1,r.constant(t))},ja=function(n,e,t,r){return Va(n,0,t,r).fold(function(o,i){var u=i(e,t.config,t.validated),a=ze.readOptFrom(u,"components").getOr([]),c=B.bind(a,function(t){return ja(n,e,t,r)});return[nn.deepMerge(u,{components:c})]},function(n,r){return r(e,t.config,t.validated)})},Pa=function(n,e,t,r){return B.bind(t,function(t){return ja(n,e,t,r)})},La={single:Na.single,multiple:Na.multiple,isSubstitute:function(n){return B.contains(["placeholder"],n)},placeholder:r.constant("placeholder"),substituteAll:Pa,substitutePlaces:function(n,e,t,o){var i=an.map(o,function(n,e){return t=e,o=n,i=!1,{name:r.constant(t),required:function(){return o.fold(function(n,e){return n},function(n,e){return n})},used:function(){return i},replace:function(){if(!0===i)throw new Error("Trying to use the same placeholder more than once: "+t);return i=!0,o}};var t,o,i}),u=Pa(n,e,t,i);return an.each(i,function(t){if(!1===t.used()&&t.required())throw new Error("Placeholder: "+t.name()+" was not found in components list\nNamespace: "+n.getOr("none")+"\nComponents: "+ut(e.components(),null,2))}),u},singleReplace:function(n,e){return e.fold(function(e,t){return[t(n)]},function(e,t){return t(n)})}},Wa=function(n,e,t,r){var o=t;return nn.deepMerge(e.defaults()(n,t,r),t,{uid:n.partUids()[e.name()]},e.overrides()(n,t,r),{"debug.sketcher":ze.wrap("part-"+e.name(),o)})},Ua=function(n,e,t){var o={},i={};return B.each(t,function(n){n.fold(function(n){o[n.pname()]=La.single(!0,function(e,t,r){return n.factory().sketch(Wa(e,n,t,r))})},function(n){var t=e.parts()[n.name()]();i[n.name()]=r.constant(Wa(e,n,t[Ha.original()]()))},function(n){o[n.pname()]=La.single(!1,function(e,t,r){return n.factory().sketch(Wa(e,n,t,r))})},function(n){o[n.pname()]=La.multiple(!0,function(e,t,r){var o=e[n.name()]();return B.map(o,function(t){return n.factory().sketch(nn.deepMerge(n.defaults()(e,t),t,n.overrides()(e,t)))})})})}),{internals:r.constant(o),externals:r.constant(i)}},za=function(n,e){return{uiType:La.placeholder(),owner:n,name:e}},Ka=function(n){return B.map(n,Ha.name)},Ga=function(n,e,t){var r=e.partUids()[t];return n.getSystem().getByUid(r).toOption()},$a=function(n,e){var t=Ka(e);return ze.wrapAll(B.map(t,function(e){return{key:e,value:n+"-"+e}}))},qa=function(n,e){var t={};return B.each(e,function(e){Ha.asNamedPart(e).each(function(e){var r=za(n,e.pname());t[e.name()]=function(t){var o=Yt.asRawOrDie("Part: "+e.name()+" in "+n,Yt.objOf(e.schema()),t);return nn.deepMerge(r,{config:t,validated:o})}})}),t},_a=function(n,e,t){return{uiType:La.placeholder(),owner:n,name:e,config:t,validated:{}}},Xa=function(n){return B.bind(n,function(n){return n.fold(w.none,w.some,w.none,w.none).map(function(n){return Et(n.name(),n.schema().concat([So.snapshot(Ha.original())]))}).toArray()})},Ya=function(n,e,t){return Ua(n,e,t)},Ja=function(n,e,t){return La.substitutePlaces(w.some(n),e,e.components(),t)},Qa=function(n){return Vt("partUids","partUids",rt.mergeWithThunk(function(e){return $a(e.uid,n)}),Yt.anyValue())},Za=function(n,e){var t=n.getSystem();return an.map(e.partUids(),function(n,e){return r.constant(t.getByUid(n))})},nc=Ga,ec=function(n,e,t){return Ga(n,e,t).getOrDie("Could not find part: "+t)},tc={prefix:r.constant("alloy-id-"),idAttr:r.constant("data-alloy-id")},rc=tc.prefix(),oc=tc.idAttr(),ic={revoke:function(n){we.remove(n,oc)},write:function(n,e){var t=ba(rc+n);return we.set(e,oc,t),t},writeOnly:function(n,e){we.set(n,oc,e)},read:function(n){var e=te.isElement(n)?we.get(n,oc):null;return w.from(e)},find:function(n,e){return ti(n,e)},generate:function(n){return ba(n)},attribute:r.constant(oc)},uc=function(n,e,t,r){return(e.length>0?[Et("parts",e)]:[]).concat([kt("uid"),It("dom",{}),It("components",[]),So.snapshot("originalSpec"),It("debug.sketcher",{})]).concat(t)},ac=function(n,e,t,r,o){var i=uc(0,r,o);return Yt.asStructOrDie(n+" [SpecSchema]",Yt.objOfOnly(i.concat(e)),t)},cc=function(n){return nn.deepMerge({uid:ic.generate("uid")},n)},sc=function(n,e,t,r){var o=cc(r),i=ac(n,e,o,[],[]);return nn.deepMerge(t(i,o),{"debug.sketcher":ze.wrap(n,r)})},fc=function(n,e,t,r,o){var i=cc(o),u=Xa(t),a=Qa(t),c=ac(n,e,i,u,[a]),s=Ya(n,c,t),f=Ja(n,c,s.internals());return nn.deepMerge(r(c,f,i,s.externals()),{"debug.sketcher":ze.wrap(n,o)})},lc=Yt.objOfOnly([kt("name"),kt("factory"),kt("configFields"),It("apis",{}),It("extraApis",{})]),dc=Yt.objOfOnly([kt("name"),kt("factory"),kt("configFields"),kt("partFields"),It("apis",{}),It("extraApis",{})]),mc=function(n){var e=Yt.asRawOrDie("Sketcher for "+n.name,lc,n),t=an.map(e.apis,xa.makeApi),o=an.map(e.extraApis,function(n,e){return ur(n,e)});return nn.deepMerge({name:r.constant(e.name),partFields:r.constant([]),configFields:r.constant(e.configFields),sketch:function(n){return sc(e.name,e.configFields,e.factory,n)}},t,o)},pc=function(n){var e=Yt.asRawOrDie("Sketcher for "+n.name,dc,n),t=qa(e.name,e.partFields),o=an.map(e.apis,xa.makeApi),i=an.map(e.extraApis,function(n,e){return ur(n,e)});return nn.deepMerge({name:r.constant(e.name),partFields:r.constant(e.partFields),configFields:r.constant(e.configFields),sketch:function(n){return fc(e.name,e.configFields,e.partFields,e.factory,n)},parts:r.constant(t)},o,i)},gc=function(n){var e=function(n,e){e.stop(),dn(n)},t=$.detect().deviceType.isTouch()?[or.run(_.tap(),e)]:[or.run(o.click(),e),or.run(o.mousedown(),function(n,e){e.cut()})];return or.derive(B.flatten([n.map(function(n){return or.run(_.execute(),function(e,t){n(e),t.stop()})}).toArray(),t]))},vc=mc({name:"Button",factory:function(n,e){var t=gc(n.action()),r=ze.readOptFrom(n.dom(),"attributes").bind(ze.readOpt("type")),o=ze.readOptFrom(n.dom(),"tag");return{uid:n.uid(),dom:n.dom(),components:n.components(),events:t,behaviours:nn.deepMerge(Dr.derive([zo.config({}),ga.config({mode:"execution",useSpace:!0,useEnter:!0})]),ha(n.buttonBehaviours())),domModification:{attributes:nn.deepMerge(r.fold(function(){return o.is("button")?{type:"button"}:{}},function(n){return{}}),{role:n.role().getOr("button")})},eventOrder:n.eventOrder()}},configFields:[It("uid",void 0),kt("dom"),It("components",[]),va("buttonBehaviours",[zo,ga]),Mt("action"),Mt("role"),It("eventOrder",{})]}),hc={events:function(n){return or.derive([or.abort(o.selectstart(),r.constant(!0))])},exhibit:function(n,e){return mr.nu({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}},yc=Dr.create({fields:[],name:"unselecting",active:hc}),bc=function(n){var e=kn.fromHtml(n),t=zn.children(e),r=function(n){var e=void 0!==n.dom().attributes?n.dom().attributes:[];return B.foldl(e,function(n,e){return"class"===e.name?n:nn.deepMerge(n,ze.wrap(e.name,e.value))},{})}(e),o=function(n){return Array.prototype.slice.call(n.dom().classList,0)}(e),i=0===t.length?{}:{innerHtml:me(e)};return nn.deepMerge({tag:te.name(e),classes:o,attributes:r},i)},wc=bc,Sc=function(n){var e=V(n,{prefix:Po.prefix()});return wc(e)},xc={dom:Sc,spec:function(n){return{dom:Sc(n)}}},Oc=function(n){return Dr.derive([Ho.config({toggleClass:Po.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),No(n,function(n,e){(e?Ho.on:Ho.off)(n)})])},Tc=function(n,e,t){return vc.sketch({dom:xc.dom('<span class="${prefix}-toolbar-button ${prefix}-icon-'+n+' ${prefix}-icon"></span>'),action:e,buttonBehaviours:nn.deepMerge(Dr.derive([yc.config({})]),t)})},kc={forToolbar:Tc,forToolbarCommand:function(n,e){return Tc(e,function(){n.execCommand(e)},{})},forToolbarStateAction:function(n,e,t,r){var o=Oc(t);return Tc(e,r,o)},forToolbarStateCommand:function(n,e){var t=Oc(e);return Tc(e,function(){n.execCommand(e)},t)}},Cc=function(n,e,t){return Math.max(e,Math.min(t,n))},Ec=function(n,e,t,r){return n<e?n:n>t?t:n===e?e-1:Math.max(e,n-r)},Dc=function(n,e,t,r){return n>t?n:n<e?e:n===t?t+1:Math.min(t,n+r)},Ac=function(n,e,t,r,o,i,u){var a=t-e;if(r<n.left)return e-1;if(r>n.right)return t+1;var c=Math.min(n.right,Math.max(r,n.left))-n.left,s=Cc(c/n.width*a+e,e-1,t+1),f=Math.round(s);return i&&s>=e&&s<=t?function(n,e,t,r,o,i){return i.fold(function(){var n=e-t,i=Math.round(n/o)*o;return Cc(t+i,t-1,r+1)},function(n){var t=(e-n)%o,i=Math.round(t/o),u=Math.floor((e-n)/o),a=Math.floor((r-n)/o),c=n+Math.min(a,u+i)*o;return Math.max(n,c)})}(0,s,e,t,o,u):f},Mc=$.detect().deviceType.isTouch(),Rc=function(n){return function(n){var e=n.event().raw();return Mc&&void 0!==e.touches&&1===e.touches.length?w.some(e.touches[0]):Mc&&void 0!==e.touches?w.none():Mc||void 0===e.clientX?w.none():w.some(e)}(n).map(function(n){return n.clientX})},Fc=function(n,e){ln(n,"slider.change.value",{value:e})},Bc={setXFromEvent:function(n,e,t,r){return Rc(r).map(function(r){return function(n,e,t,r){var o=Ac(e,t.min(),t.max(),r,t.stepSize(),t.snapToGrid(),t.snapStart());Fc(n,o)}(n,t,e,r),r})},setToLedge:function(n,e){Fc(n,e.min()-1)},setToRedge:function(n,e){Fc(n,e.max()+1)},moveLeftFromRedge:function(n,e){Fc(n,e.max())},moveRightFromLedge:function(n,e){Fc(n,e.min())},moveLeft:function(n,e){var t=Ec(e.value().get(),e.min(),e.max(),e.stepSize());Fc(n,t)},moveRight:function(n,e){var t=Dc(e.value().get(),e.min(),e.max(),e.stepSize());Fc(n,t)},changeEvent:r.constant("slider.change.value")},Ic=$.detect().deviceType.isTouch(),Hc=function(n,e){return Ha.optional({name:n+"-edge",overrides:function(n){var t=or.derive([or.runActionExtra(o.touchstart(),e,[n])]),r=or.derive([or.runActionExtra(o.mousedown(),e,[n]),or.runActionExtra(o.mousemove(),function(n,t){t.mouseIsDown().get()&&e(n,t)},[n])]);return{events:Ic?t:r}}})},Nc=[Hc("left",Bc.setToLedge),Hc("right",Bc.setToRedge),Ha.required({name:"thumb",defaults:r.constant({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:or.derive([or.redirectToPart(o.touchstart(),n,"spectrum"),or.redirectToPart(o.touchmove(),n,"spectrum"),or.redirectToPart(o.touchend(),n,"spectrum")])}}}),Ha.required({schema:[jt("mouseIsDown",function(){return _r(!1)})],name:"spectrum",overrides:function(n){var e=function(e,t){var r=e.element().dom().getBoundingClientRect();Bc.setXFromEvent(e,n,r,t)},t=or.derive([or.run(o.touchstart(),e),or.run(o.touchmove(),e)]),r=or.derive([or.run(o.mousedown(),e),or.run(o.mousemove(),function(t,r){n.mouseIsDown().get()&&e(t,r)})]);return{behaviours:Dr.derive(Ic?[]:[ga.config({mode:"special",onLeft:function(e){return Bc.moveLeft(e,n),w.some(!0)},onRight:function(e){return Bc.moveRight(e,n),w.some(!0)}}),zo.config({})]),events:Ic?t:r}}})],Vc={onLoad:function(n,e,t){e.store().manager().onLoad(n,e,t)},onUnload:function(n,e,t){e.store().manager().onUnload(n,e,t)},setValue:function(n,e,t,r){e.store().manager().setValue(n,e,t,r)},getValue:function(n,e,t){return e.store().manager().getValue(n,e,t)}},jc={events:function(n,e){var t=n.resetOnDom()?[or.runOnAttached(function(t,r){Vc.onLoad(t,n,e)}),or.runOnDetached(function(t,r){Vc.onUnload(t,n,e)})]:[hr(n,e,Vc.onLoad)];return or.derive(t)}},Pc={memory:function(){var n=_r(null);return Tr({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})},dataset:function(){var n=_r({});return Tr({readState:function(){return{mode:"dataset",dataset:n.get()}},set:n.set,get:n.get})},manual:function(){return Tr({readState:function(){}})},init:function(n){return n.store().manager().state(n)}},Lc=function(n,e,t,r){e.store().getDataKey(),t.set({}),e.store().setData()(n,r),e.onSetValue()(n,r)},Wc=[Mt("initialValue"),kt("getFallbackEntry"),kt("getDataKey"),kt("setData"),So.output("manager",{setValue:Lc,getValue:function(n,e,t){var r=e.store().getDataKey()(n),o=t.get();return ze.readOptFrom(o,r).fold(function(){return e.store().getFallbackEntry()(r)},function(n){return n})},onLoad:function(n,e,t){e.store().initialValue().each(function(r){Lc(n,e,t,r)})},onUnload:function(n,e,t){t.set({})},state:Pc.dataset})],Uc=[kt("getValue"),It("setValue",r.noop),Mt("initialValue"),So.output("manager",{setValue:function(n,e,t,r){e.store().setValue()(n,r),e.onSetValue()(n,r)},getValue:function(n,e,t){return e.store().getValue()(n)},onLoad:function(n,e,t){e.store().initialValue().each(function(t){e.store().setValue()(n,t)})},onUnload:r.noop,state:kr.init})],zc=[Mt("initialValue"),So.output("manager",{setValue:function(n,e,t,r){t.set(r),e.onSetValue()(n,r)},getValue:function(n,e,t){return t.get()},onLoad:function(n,e,t){e.store().initialValue().each(function(n){t.isNotSet()&&t.set(n)})},onUnload:function(n,e,t){t.clear()},state:Pc.memory})],Kc=[Ht("store",{mode:"memory"},Yt.choose("mode",{memory:zc,manual:Uc,dataset:Wc})),So.onHandler("onSetValue"),It("resetOnDom",!1)],Gc=Dr.create({fields:Kc,name:"representing",active:jc,apis:Vc,extra:{setValueFrom:function(n,e){var t=Gc.getValue(e);Gc.setValue(n,t)}},state:Pc}),$c=$.detect().deviceType.isTouch(),qc=[kt("min"),kt("max"),It("stepSize",1),It("onChange",r.noop),It("onInit",r.noop),It("onDragStart",r.noop),It("onDragEnd",r.noop),It("snapToGrid",!1),Mt("snapStart"),kt("getInitialValue"),va("sliderBehaviours",[ga,Gc]),jt("value",function(n){return _r(n.min)})].concat($c?[]:[jt("mouseIsDown",function(){return _r(!1)})]),_c=Mi("width",function(n){return n.dom().offsetWidth}),Xc=function(n,e){_c.set(n,e)},Yc=function(n){return _c.get(n)},Jc=$.detect().deviceType.isTouch(),Qc=pc({name:"Slider",configFields:qc,partFields:Nc,factory:function(n,e,t,i){var u=n.max()-n.min(),a=function(n){var e=n.element().dom().getBoundingClientRect();return(e.left+e.right)/2},c=function(e){return ec(e,n,"thumb")},s=function(e){var t=ec(e,n,"spectrum").element().dom().getBoundingClientRect(),r=e.element().dom().getBoundingClientRect(),o=function(n,e,t){var r=t.value().get();return r<t.min()?nc(n,t,"left-edge").fold(function(){return 0},function(n){return a(n)-e.left}):r>t.max()?nc(n,t,"right-edge").fold(function(){return e.width},function(n){return a(n)-e.left}):(t.value().get()-t.min())/u*e.width}(e,t,n);return t.left-r.left+o},f=function(n){var e=s(n),t=c(n),r=Yc(t.element())/2;Ai.set(t.element(),"left",e-r+"px")},l=function(e,t){var r=n.value().get(),o=c(e);return r!==t||Ai.getRaw(o.element(),"left").isNone()?(n.value().set(t),f(e),n.onChange()(e,o,t),w.some(!0)):w.none()},d=Jc?[or.run(o.touchstart(),function(e,t){n.onDragStart()(e,c(e))}),or.run(o.touchend(),function(e,t){n.onDragEnd()(e,c(e))})]:[or.run(o.mousedown(),function(e,t){t.stop(),n.onDragStart()(e,c(e)),n.mouseIsDown().set(!0)}),or.run(o.mouseup(),function(e,t){n.onDragEnd()(e,c(e)),n.mouseIsDown().set(!1)})];return{uid:n.uid(),dom:n.dom(),components:e,behaviours:nn.deepMerge(Dr.derive(B.flatten([Jc?[]:[ga.config({mode:"special",focusIn:function(e){return nc(e,n,"spectrum").map(ga.focusIn).map(r.constant(!0))}})],[Gc.config({store:{mode:"manual",getValue:function(e){return n.value().get()}}})]])),ha(n.sliderBehaviours())),events:or.derive([or.run(Bc.changeEvent(),function(n,e){l(n,e.event().value())}),or.runOnAttached(function(e,t){n.value().set(n.getInitialValue()());var r=c(e);f(e),n.onInit()(e,r,n.value().get())})].concat(d)),apis:{resetToMin:function(e){l(e,n.min())},resetToMax:function(e){l(e,n.max())},refresh:f},domModification:{styles:{position:"relative"}}}},apis:{resetToMin:function(n,e){n.resetToMin(e)},resetToMax:function(n,e){n.resetToMax(e)},refresh:function(n,e){n.refresh(e)}}}),Zc=function(n,e,t){return kc.forToolbar(e,function(){var r=t();n.setContextToolbar([{label:e+" group",items:r}])},{})},ns=function(n){return[function(n){var e=function(n){return n<0?"black":n>360?"white":"hsl("+n+", 100%, 50%)"};return Qc.sketch({dom:xc.dom('<div class="${prefix}-slider ${prefix}-hue-slider-container"></div>'),components:[Qc.parts()["left-edge"](xc.spec('<div class="${prefix}-hue-slider-black"></div>')),Qc.parts().spectrum({dom:xc.dom('<div class="${prefix}-slider-gradient-container"></div>'),components:[xc.spec('<div class="${prefix}-slider-gradient"></div>')],behaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("thumb-active")})])}),Qc.parts()["right-edge"](xc.spec('<div class="${prefix}-hue-slider-white"></div>')),Qc.parts().thumb({dom:xc.dom('<div class="${prefix}-slider-thumb"></div>'),behaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("thumb-active")})])})],onChange:function(t,r,o){var i=e(o);Ai.set(r.element(),"background-color",i),n.onChange(t,r,i)},onDragStart:function(n,e){Ho.on(e)},onDragEnd:function(n,e){Ho.off(e)},onInit:function(n,t,r){var o=e(r);Ai.set(t.element(),"background-color",o)},stepSize:10,min:0,max:360,getInitialValue:n.getInitialValue,sliderBehaviours:Dr.derive([Vo(Qc.refresh)])})}(n)]},es=function(n,e){var t={onChange:function(n,t,r){e.undoManager.transact(function(){e.formatter.apply("forecolor",{value:r}),e.nodeChanged()})},getInitialValue:function(){return-1}};return Zc(n,"color",function(){return ns(t)})},ts=Yt.objOfOnly([kt("getInitialValue"),kt("onChange"),kt("category"),kt("sizes")]),rs=function(n){var e=Yt.asRawOrDie("SizeSlider",ts,n);return Qc.sketch({dom:{tag:"div",classes:[Po.resolve("slider-"+e.category+"-size-container"),Po.resolve("slider"),Po.resolve("slider-size-container")]},onChange:function(n,t,r){(function(n){return n>=0&&n<e.sizes.length})(r)&&e.onChange(r)},onDragStart:function(n,e){Ho.on(e)},onDragEnd:function(n,e){Ho.off(e)},min:0,max:e.sizes.length-1,stepSize:1,getInitialValue:e.getInitialValue,snapToGrid:!0,sliderBehaviours:Dr.derive([Vo(Qc.refresh)]),components:[Qc.parts().spectrum({dom:xc.dom('<div class="${prefix}-slider-size-container"></div>'),components:[xc.spec('<div class="${prefix}-slider-size-line"></div>')]}),Qc.parts().thumb({dom:xc.dom('<div class="${prefix}-slider-thumb"></div>'),behaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("thumb-active")})])})]})},os=function(n,e,t){for(var o=n.dom(),i=Y.isFunction(t)?t:r.constant(!1);o.parentNode;){o=o.parentNode;var u=kn.fromDom(o),a=e(u);if(a.isSome())return a;if(i(u))break}return w.none()},is=function(n,e,t){return e(n).orThunk(function(){return t(n)?w.none():os(n,e,t)})},us=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],as=function(n){var e=n.selection.getStart(),t=kn.fromDom(e),r=kn.fromDom(n.getBody()),o=function(n,e){return(te.isElement(e)?w.some(e):zn.parent(e)).map(function(e){return is(e,function(n){return Ai.getRaw(n,"font-size")},n).getOrThunk(function(){return Ai.get(e,"font-size")})}).getOr("")}(function(n){return Hn(r,n)},t);return B.find(us,function(n){return o===n}).getOr("medium")},cs={candidates:r.constant(us),get:function(n){return function(n){return B.findIndex(us,function(e){return e===n})}(as(n)).getOr(2)},apply:function(n,e){(function(n){return w.from(us[n])})(e).each(function(e){!function(n,e){as(n)!==e&&n.execCommand("fontSize",!1,e)}(n,e)})}},ss=cs.candidates(),fs=function(n){return[xc.spec('<span class="${prefix}-toolbar-button ${prefix}-icon-small-font ${prefix}-icon"></span>'),function(n){return rs({onChange:n.onChange,sizes:ss,category:"font",getInitialValue:n.getInitialValue})}(n),xc.spec('<span class="${prefix}-toolbar-button ${prefix}-icon-large-font ${prefix}-icon"></span>')]},ls=function(n,e){var t={onChange:function(n){cs.apply(e,n)},getInitialValue:function(){return cs.get(e)}};return Zc(n,"font-size",function(){return fs(t)})},ds=function(n){var e=ze.hasKey(n,"uid")?n.uid:ic.generate("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).fold(w.none,w.some)},asSpec:function(){return nn.deepMerge(n,{uid:e})}}};function ms(n,e){return gs(document.createElement("canvas"),n,e)}function ps(n){return n.getContext("2d")}function gs(n,e,t){return n.width=e,n.height=t,n}var vs={create:ms,clone:function(n){var e;return ps(e=ms(n.width,n.height)).drawImage(n,0,0),e},resize:gs,get2dContext:ps,get3dContext:function(n){var e=null;try{e=n.getContext("webgl")||n.getContext("experimental-webgl")}catch(n){}return e||(e=null),e}},hs={getWidth:function(n){return n.naturalWidth||n.width},getHeight:function(n){return n.naturalHeight||n.height}},ys=window.Promise?window.Promise:function(){var n=function(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],c(n,t(i,this),t(u,this))},e=n.immediateFn||"function"==typeof setImmediate&&setImmediate||function(n){setTimeout(n,1)};function t(n,e){return function(){n.apply(e,arguments)}}var r=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};function o(n){var t=this;null!==this._state?e(function(){var e=t._state?n.onFulfilled:n.onRejected;if(null!==e){var r;try{r=e(t._value)}catch(e){return void n.reject(e)}n.resolve(r)}else(t._state?n.resolve:n.reject)(t._value)}):this._deferreds.push(n)}function i(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void c(t(e,n),t(i,this),t(u,this))}this._state=!0,this._value=n,a.call(this)}catch(n){u.call(this,n)}}function u(n){this._state=!1,this._value=n,a.call(this)}function a(){for(var n=0,e=this._deferreds.length;n<e;n++)o.call(this,this._deferreds[n]);this._deferreds=null}function c(n,e,t){var r=!1;try{n(function(n){r||(r=!0,e(n))},function(n){r||(r=!0,t(n))})}catch(n){if(r)return;r=!0,t(n)}}return n.prototype.catch=function(n){return this.then(null,n)},n.prototype.then=function(e,t){var r=this;return new n(function(n,i){o.call(r,new function(n,e,t,r){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.resolve=t,this.reject=r}(e,t,n,i))})},n.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&r(arguments[0])?arguments[0]:arguments);return new n(function(n,t){if(0===e.length)return n([]);var r=e.length;function o(i,u){try{if(u&&("object"==typeof u||"function"==typeof u)){var a=u.then;if("function"==typeof a)return void a.call(u,function(n){o(i,n)},t)}e[i]=u,0==--r&&n(e)}catch(n){t(n)}}for(var i=0;i<e.length;i++)o(i,e[i])})},n.resolve=function(e){return e&&"object"==typeof e&&e.constructor===n?e:new n(function(n){n(e)})},n.reject=function(e){return new n(function(n,t){t(e)})},n.race=function(e){return new n(function(n,t){for(var r=0,o=e.length;r<o;r++)e[r].then(n,t)})},n}(),bs={atob:function(n){return On.getOrDie("atob")(n)},requestAnimationFrame:function(n){On.getOrDie("requestAnimationFrame")(n)}};function ws(n){return new ys(function(e,t){var r=URL.createObjectURL(n),o=new Image,i=function(){o.removeEventListener("load",u),o.removeEventListener("error",a)};function u(){i(),e(o)}function a(){i(),t("Unable to load data of type "+n.type+": "+r)}o.addEventListener("load",u),o.addEventListener("error",a),o.src=r,o.complete&&u()})}function Ss(n){return new ys(function(e,t){var r=new XMLHttpRequest;r.open("GET",n,!0),r.responseType="blob",r.onload=function(){200==this.status&&e(this.response)},r.onerror=function(){var n,e=this;t(0===this.status?((n=new Error("No access to download image")).code=18,n.name="SecurityError",n):new Error("Error "+e.status+" downloading image"))},r.send()})}function xs(n){var e=n.split(","),t=/data:([^;]+)/.exec(e[0]);if(!t)return w.none();for(var r,o,i,u=t[1],a=e[1],c=bs.atob(a),s=c.length,f=Math.ceil(s/1024),l=new Array(f),d=0;d<f;++d){for(var m=1024*d,p=Math.min(m+1024,s),g=new Array(p-m),v=m,h=0;v<p;++h,++v)g[h]=c[v].charCodeAt(0);l[d]=(r=g,new(On.getOrDie("Uint8Array"))(r))}return w.some((o=l,i={type:u},new(On.getOrDie("Blob"))(o,i)))}function Os(n){return new ys(function(e,t){xs(n).fold(function(){t("uri is not base64: "+n)},e)})}function Ts(n){return new ys(function(e){var t=new function(){return new(On.getOrDie("FileReader"))};t.onloadend=function(){e(t.result)},t.readAsDataURL(n)})}var ks={blobToImage:ws,imageToBlob:function(n){return function(n){return new ys(function(e){n.complete?e(n):n.addEventListener("load",function t(){n.removeEventListener("load",t),e(n)})})}(n).then(function(n){var e=n.src;return 0===e.indexOf("blob:")?Ss(e):0===e.indexOf("data:")?Os(e):Ss(e)})},blobToDataUri:Ts,blobToBase64:function(n){return Ts(n).then(function(n){return n.split(",")[1]})},dataUriToBlobSync:xs,canvasToBlob:function(n,e,t){return e=e||"image/png",HTMLCanvasElement.prototype.toBlob?new ys(function(r){n.toBlob(function(n){r(n)},e,t)}):Os(n.toDataURL(e,t))},canvasToDataURL:function(n,e,t){return e=e||"image/png",n.then(function(n){return n.toDataURL(e,t)})},blobToCanvas:function(n){return ws(n).then(function(n){var e;return function(n){URL.revokeObjectURL(n.src)}(n),e=vs.create(hs.getWidth(n),hs.getHeight(n)),vs.get2dContext(e).drawImage(n,0,0),e})},uriToBlob:function(n){return 0===n.indexOf("blob:")?Ss(n):0===n.indexOf("data:")?Os(n):null}},Cs=function(n){return ks.blobToBase64(n)},Es=function(n){var e=ds({dom:{tag:"input",attributes:{accept:"image/*",type:"file",title:""},styles:{visibility:"hidden",position:"absolute"}},events:or.derive([or.cutter(o.click()),or.run(o.change(),function(e,t){(function(n){var e=n.event(),t=e.raw().target.files||e.raw().dataTransfer.files;return w.from(t[0])})(t).each(function(e){!function(n,e){Cs(e).then(function(t){n.undoManager.transact(function(){var r=n.editorUpload.blobCache,o=r.create(ba("mceu"),e,t);r.add(o);var i=n.dom.createHTML("img",{src:o.blobUri()});n.insertContent(i)})})}(n,e)})})])});return vc.sketch({dom:xc.dom('<span class="${prefix}-toolbar-button ${prefix}-icon-image ${prefix}-icon"></span>'),components:[e.asSpec()],action:function(n){e.get(n).element().dom().click()}})},Ds=function(n){return n.dom().textContent},As=function(n,e){n.dom().textContent=e},Ms=function(n){return n.length>0},Rs=function(n){return void 0===n||null===n?"":n},Fs=function(n,e,t){return t.text.filter(Ms).fold(function(){return function(n){return we.get(n,"href")===Ds(n)}(n)?w.some(e):w.none()},w.some)},Bs=function(n){var e=kn.fromDom(n.selection.getStart());return ri(e,"a")},Is={getInfo:function(n){return Bs(n).fold(function(){return function(n){return{url:"",text:n.selection.getContent({format:"text"}),title:"",target:"",link:w.none()}}(n)},function(n){return function(n){var e=Ds(n),t=we.get(n,"href"),r=we.get(n,"title"),o=we.get(n,"target");return{url:Rs(t),text:e!==t?Rs(e):"",title:Rs(r),target:Rs(o),link:w.some(n)}}(n)})},applyInfo:function(n,e){e.url.filter(Ms).fold(function(){!function(n,e){e.link.bind(r.identity).each(function(e){n.execCommand("unlink")})}(n,e)},function(t){var o=function(n,e){var t={};return t.href=n,e.title.filter(Ms).each(function(n){t.title=n}),e.target.filter(Ms).each(function(n){t.target=n}),t}(t,e);e.link.bind(r.identity).fold(function(){var r=e.text.filter(Ms).getOr(t);n.insertContent(n.dom.createHTML("a",o,n.dom.encode(r)))},function(n){var r=Fs(n,t,e);we.setAll(n,o),r.each(function(e){As(n,e)})})})},query:Bs},Hs=$.detect(),Ns=function(n,e){var t=e.selection.getRng();n(),e.selection.setRng(t)},Vs=function(n,e){(Hs.os.isAndroid()?Ns:r.apply)(e,n)},js=function(n,e){var t=or.derive(e);return Dr.create({fields:[kt("enabled")],name:n,active:{events:r.constant(t)}})},Ps={events:js,config:function(n,e){return{key:n,value:{config:{},me:js(n,e),configAsRaw:r.constant({}),initialConfig:{},state:Dr.noState()}}}},Ls={getCurrent:function(n,e,t){return e.find()(n)}},Ws=[kt("find")],Us=Dr.create({fields:Ws,name:"composing",apis:Ls}),zs=mc({name:"Container",factory:function(n,e){return{uid:n.uid(),dom:nn.deepMerge({tag:"div",attributes:{role:"presentation"}},n.dom()),components:n.components(),behaviours:ha(n.containerBehaviours()),events:n.events(),domModification:n.domModification(),eventOrder:n.eventOrder()}},configFields:[It("components",[]),va("containerBehaviours",[]),It("events",{}),It("domModification",{}),It("eventOrder",{})]}),Ks=mc({name:"DataField",factory:function(n,e){return{uid:n.uid(),dom:n.dom(),behaviours:nn.deepMerge(Dr.derive([Gc.config({store:{mode:"memory",initialValue:n.getInitialValue()()}}),Us.config({find:w.some})]),ha(n.dataBehaviours())),events:or.derive([or.runOnAttached(function(e,t){Gc.setValue(e,n.getInitialValue()())})])}},configFields:[kt("uid"),kt("dom"),kt("getInitialValue"),va("dataBehaviours",[Gc,Us])]}),Gs=function(n,e){if(void 0===e)throw new Error("Value.set was undefined");n.dom().value=e},$s=function(n){return n.dom().value},qs=[Mt("data"),It("inputAttributes",{}),It("inputStyles",{}),It("type","input"),It("tag","input"),It("inputClasses",[]),So.onHandler("onSetValue"),It("styles",{}),Mt("placeholder"),It("eventOrder",{}),va("inputBehaviours",[Gc,zo]),It("selectOnFocus",!0)],_s={schema:r.constant(qs),behaviours:function(n){return nn.deepMerge(Dr.derive([Gc.config({store:{mode:"manual",initialValue:n.data().getOr(void 0),getValue:function(n){return $s(n.element())},setValue:function(n,e){$s(n.element())!==e&&Gs(n.element(),e)}},onSetValue:n.onSetValue()}),zo.config({onFocus:!1===n.selectOnFocus()?r.noop:function(n){var e=n.element(),t=$s(e);e.dom().setSelectionRange(0,t.length)}})]),ha(n.inputBehaviours()))},dom:function(n){return{tag:n.tag(),attributes:nn.deepMerge(ze.wrapAll([{key:"type",value:n.type()}].concat(n.placeholder().map(function(n){return{key:"placeholder",value:n}}).toArray())),n.inputAttributes()),styles:n.inputStyles(),classes:n.inputClasses()}}},Xs=mc({name:"Input",configFields:_s.schema(),factory:function(n,e){return{uid:n.uid(),dom:_s.dom(n),components:[],behaviours:_s.behaviours(n),eventOrder:n.eventOrder()}}}),Ys={exhibit:function(n,e){return mr.nu({attributes:ze.wrapAll([{key:e.tabAttr(),value:"true"}])})}},Js=[It("tabAttr","data-alloy-tabstop")],Qs=Dr.create({fields:Js,name:"tabstopping",active:Ys}),Zs=function(n,e){var t=ds(Xs.sketch({placeholder:e,onSetValue:function(n,e){fn(n,o.input())},inputBehaviours:Dr.derive([Us.config({find:w.some}),Qs.config({}),ga.config({mode:"execution"})]),selectOnFocus:!1})),r=ds(vc.sketch({dom:xc.dom('<button class="${prefix}-input-container-x ${prefix}-icon-cancel-circle ${prefix}-icon"></button>'),action:function(n){var e=t.get(n);Gc.setValue(e,"")}}));return{name:n,spec:zs.sketch({dom:xc.dom('<div class="${prefix}-input-container"></div>'),components:[t.asSpec(),r.asSpec()],containerBehaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("input-container-empty")}),Us.config({find:function(n){return w.some(t.get(n))}}),Ps.config("input-clearing",[or.run(o.input(),function(n){var e=t.get(n);(Gc.getValue(e).length>0?Ho.off:Ho.on)(n)})])])})}},nf=function(n){return{name:n,spec:Ks.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return w.none()}})}},ef=["input","button","textarea"],tf=function(n){return B.contains(ef,te.name(n.element()))},rf=function(n){we.set(n.element(),"disabled","disabled")},of=function(n){we.remove(n.element(),"disabled")},uf=function(n){we.set(n.element(),"aria-disabled","true")},af=function(n){we.set(n.element(),"aria-disabled","false")},cf=function(n,e,t){e.disableClass().each(function(e){zr.add(n.element(),e)}),(tf(n)?rf:uf)(n)},sf={enable:function(n,e,t){e.disableClass().each(function(e){zr.remove(n.element(),e)}),(tf(n)?of:af)(n)},disable:cf,isDisabled:function(n){return tf(n)?function(n){return we.has(n.element(),"disabled")}(n):function(n){return"true"===we.get(n.element(),"aria-disabled")}(n)},onLoad:function(n,e,t){e.disabled()&&cf(n,e,t)}},ff={exhibit:function(n,e,t){return mr.nu({classes:e.disabled()?e.disableClass().map(B.pure).getOr([]):[]})},events:function(n,e){return or.derive([or.abort(_.execute(),function(t,r){return sf.isDisabled(t,n,e)}),hr(n,e,sf.onLoad)])}},lf=[It("disabled",!1),Mt("disableClass")],df=Dr.create({fields:lf,name:"disabling",active:ff,apis:sf}),mf=[va("formBehaviours",[Gc])],pf=function(n){return"<alloy.field."+n+">"},gf=function(n,e,t){return nn.deepMerge({"debug.sketcher":{Form:t},uid:n.uid(),dom:n.dom(),components:e,behaviours:nn.deepMerge(Dr.derive([Gc.config({store:{mode:"manual",getValue:function(e){var t=Za(e,n);return an.map(t,function(n,e){return n().bind(Us.getCurrent).map(Gc.getValue)})},setValue:function(e,t){an.each(t,function(t,r){nc(e,n,r).each(function(n){Us.getCurrent(n).each(function(n){Gc.setValue(n,t)})})})}}})]),ha(n.formBehaviours())),apis:{getField:function(e,t){return nc(e,n,t).bind(Us.getCurrent)}}})},vf=(xa.makeApi(function(n,e,t){return n.getField(e,t)}),function(n){var e,t=(e=[],{field:function(n,t){return e.push(n),_a("form",pf(n),t)},record:function(){return e}}),r=n(t),o=t.record(),i=B.map(o,function(n){return Ha.required({name:n,pname:pf(n)})});return fc("form",mf,i,gf,r)}),hf=function(n){var e=_r(w.none()),t=function(){e.get().each(n)};return{clear:function(){t(),e.set(w.none())},isSet:function(){return e.get().isSome()},set:function(n){t(),e.set(w.some(n))}}},yf={destroyable:function(){return hf(function(n){n.destroy()})},unbindable:function(){return hf(function(n){n.unbind()})},api:function(){var n=_r(w.none()),e=function(){n.get().each(function(n){n.destroy()})};return{clear:function(){e(),n.set(w.none())},isSet:function(){return n.get().isSome()},set:function(t){e(),n.set(w.some(t))},run:function(e){n.get().each(e)}}},value:function(){var n=_r(w.none());return{clear:function(){n.set(w.none())},set:function(e){n.set(w.some(e))},isSet:function(){return n.get().isSome()},on:function(e){n.get().each(e)}}}},bf=function(n){return{xValue:n,points:[]}},wf=function(n,e){if(e===n.xValue)return n;var t=e-n.xValue>0?1:-1,r={direction:t,xValue:e};return{xValue:e,points:(0===n.points.length?[]:n.points[n.points.length-1].direction===t?n.points.slice(0,n.points.length-1):n.points).concat([r])}},Sf=function(n){if(0===n.points.length)return 0;var e=n.points[0].direction,t=n.points[n.points.length-1].direction;return-1===e&&-1===t?-1:1===e&&1===t?1:0},xf=function(n){var e=Yt.objOf([kt("fields"),It("maxFieldIndex",n.fields.length-1),kt("onExecute"),kt("getInitialValue"),jt("state",function(){return{dialogSwipeState:yf.value(),currentScreen:_r(0)}})]),t=Yt.asRawOrDie("SerialisedDialog",e,n),r=function(n,e,t){return vc.sketch({dom:xc.dom('<span class="${prefix}-icon-'+e+' ${prefix}-icon"></span>'),action:function(e){ln(e,"navigateEvent",{direction:n})},buttonBehaviours:Dr.derive([df.config({disableClass:Po.resolve("toolbar-navigation-disabled"),disabled:!t})])})},i=function(n,e){var r=Qo(n.element(),"."+Po.resolve("serialised-dialog-screen"));ti(n.element(),"."+Po.resolve("serialised-dialog-chain")).each(function(n){t.state.currentScreen.get()+e>=0&&t.state.currentScreen.get()+e<r.length&&(Ai.getRaw(n,"left").each(function(t){var o=parseInt(t,10),i=Yc(r[0]);Ai.set(n,"left",o-e*i+"px")}),t.state.currentScreen.set(t.state.currentScreen.get()+e))})},u=function(n){var e=Qo(n.element(),"input");w.from(e[t.state.currentScreen.get()]).each(function(e){n.getSystem().getByDom(e).each(function(e){gn(n,e.element())})});var r=c.get(n);mi.highlightAt(r,t.state.currentScreen.get())},a=ds(vf(function(n){return{dom:xc.dom('<div class="${prefix}-serialised-dialog"></div>'),components:[zs.sketch({dom:xc.dom('<div class="${prefix}-serialised-dialog-chain" style="left: 0px; position: absolute;"></div>'),components:B.map(t.fields,function(e,o){return o<=t.maxFieldIndex?zs.sketch({dom:xc.dom('<div class="${prefix}-serialised-dialog-screen"></div>'),components:B.flatten([[r(-1,"previous",o>0)],[n.field(e.name,e.spec)],[r(1,"next",o<t.maxFieldIndex)]])}):n.field(e.name,e.spec)})})],formBehaviours:Dr.derive([Vo(function(n,e){!function(n,e){ti(n.element(),"."+Po.resolve("serialised-dialog-chain")).each(function(n){Ai.set(n,"left",-t.state.currentScreen.get()*e.width+"px")})}(n,e)}),ga.config({mode:"special",focusIn:function(n){u(n)},onTab:function(n){return i(n,1),w.some(!0)},onShiftTab:function(n){return i(n,-1),w.some(!0)}}),Ps.config("form-events",[or.runOnAttached(function(n,e){t.state.currentScreen.set(0),t.state.dialogSwipeState.clear();var r=c.get(n);mi.highlightFirst(r),t.getInitialValue(n).each(function(e){Gc.setValue(n,e)})}),or.runOnExecute(t.onExecute),or.run(o.transitionend(),function(n,e){"left"===e.event().raw().propertyName&&u(n)}),or.run("navigateEvent",function(n,e){var t=e.event().direction();i(n,t)})])])}})),c=ds({dom:xc.dom('<div class="${prefix}-dot-container"></div>'),behaviours:Dr.derive([mi.config({highlightClass:Po.resolve("dot-active"),itemClass:Po.resolve("dot-item")})]),components:B.bind(t.fields,function(n,e){return e<=t.maxFieldIndex?[xc.spec('<div class="${prefix}-dot-item ${prefix}-icon-full-dot ${prefix}-icon"></div>')]:[]})});return{dom:xc.dom('<div class="${prefix}-serializer-wrapper"></div>'),components:[a.asSpec(),c.asSpec()],behaviours:Dr.derive([ga.config({mode:"special",focusIn:function(n){var e=a.get(n);ga.focusIn(e)}}),Ps.config("serializer-wrapper-events",[or.run(o.touchstart(),function(n,e){t.state.dialogSwipeState.set(bf(e.event().raw().touches[0].clientX))}),or.run(o.touchmove(),function(n,e){t.state.dialogSwipeState.on(function(n){e.event().prevent(),t.state.dialogSwipeState.set(wf(n,e.event().raw().touches[0].clientX))})}),or.run(o.touchend(),function(n){t.state.dialogSwipeState.on(function(e){var t=a.get(n),r=-1*Sf(e);i(t,r)})})])])}},Of=i(function(n,e){return[{label:"the link group",items:[xf({fields:[Zs("url","Type or paste URL"),Zs("text","Link text"),Zs("title","Link title"),Zs("target","Link target"),nf("link")],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return w.some(Is.getInfo(e))},onExecute:function(t){var r=Gc.getValue(t);Is.applyInfo(e,r),n.restoreToolbar(),e.focus()}})]}]}),Tf=function(n,e){return kc.forToolbarStateAction(e,"link","link",function(){var t=Of(n,e);n.setContextToolbar(t),Vs(e,function(){n.focusToolbar()}),Is.query(e).each(function(n){e.selection.select(n.dom())})})},kf=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],Cf=function(n,e){var t=B.map(e,function(n){return Vt(n.name(),n.name(),rt.asOption(),Yt.objOf([kt("config"),It("state",kr)]))}),o=Yt.asStruct("component.behaviours",Yt.objOf(t),n.behaviours).fold(function(e){throw new Error(Yt.formatError(e)+"\nComplete spec:\n"+ut(n,null,2))},r.identity);return{list:e,data:an.map(o,function(n){var e=n();return r.constant(e.map(function(n){return{config:n.config(),state:n.state().init(n.config())}}))})}},Ef=function(n){return n.list},Df=function(n){return n.data},Af=function(n,e){return Cf(n,e)},Mf=function(n){var e=function(n){var e=ze.readOptFrom(n,"behaviours").getOr({}),t=B.filter(an.keys(e),function(n){return void 0!==e[n]});return B.map(t,function(e){return n.behaviours[e].me})}(n);return Af(n,e)},Rf=Or.exactly(["getSystem","config","hasConfigured","spec","connect","disconnect","element","syncComponents","readState","components","events"]),Ff=Or.exactly(["debugInfo","triggerFocus","triggerEvent","triggerEscape","addToWorld","removeFromWorld","addToGui","removeFromGui","build","getByUid","getByDom","broadcast","broadcastOn"]);function Bf(n){var e=function(e){return function(){throw new Error("The component must be in a context to send: "+e+"\n"+Te.element(n().element())+" is not in context.")}};return Ff({debugInfo:r.constant("fake"),triggerEvent:e("triggerEvent"),triggerFocus:e("triggerFocus"),triggerEscape:e("triggerEscape"),build:e("build"),addToWorld:e("addToWorld"),removeFromWorld:e("removeFromWorld"),addToGui:e("addToGui"),removeFromGui:e("removeFromGui"),getByUid:e("getByUid"),getByDom:e("getByDom"),broadcast:e("broadcast"),broadcastOn:e("broadcastOn")})}var If=function(n,e){var t={};return an.each(n,function(n,r){an.each(n,function(n,o){var i=ze.readOr(o,[])(t);t[o]=i.concat([e(r,n)])})}),t},Hf=function(n,e){return{name:r.constant(n),modification:e}},Nf=function(n,e,t){return n.length>1?Ee.error('Multiple behaviours have tried to change DOM "'+e+'". The guilty behaviours are: '+ut(B.map(n,function(n){return n.name()}))+". At this stage, this is not supported. Future releases might provide strategies for resolving this."):0===n.length?Ee.value({}):Ee.value(n[0].modification().fold(function(){return{}},function(n){return ze.wrap(e,n)}))},Vf=function(n,e){return B.foldl(n,function(t,r){var o=r.modification().getOr({});return t.bind(function(t){var r=an.mapToArray(o,function(r,o){return void 0!==t[o]?function(n,e,t,r){return Ee.error("Mulitple behaviours have tried to change the _"+e+'_ "'+n+'". The guilty behaviours are: '+ut(B.bind(r,function(n){return void 0!==n.modification().getOr({})[e]?[n.name()]:[]}),null,2)+". This is not currently supported.")}(e,o,0,n):Ee.value(ze.wrap(o,r))});return ze.consolidate(r,t)})},Ee.value({})).map(function(n){return ze.wrap(e,n)})},jf={classes:function(n,e){var t=B.bind(n,function(n){return n.modification().getOr([])});return Ee.value(ze.wrap(e,t))},attributes:Vf,styles:Vf,domChildren:Nf,defChildren:Nf,innerHtml:Nf,value:Nf},Pf=function(n,e,t,r){var o=nn.deepMerge({},e);B.each(t,function(e){o[e.name()]=e.exhibit(n,r)});var i=If(o,Hf),u=an.map(i,function(n,e){return B.bind(n,function(n){return n.modification().fold(function(){return[]},function(e){return[n]})})}),a=an.mapToArray(u,function(n,e){return ze.readOptFrom(jf,e).fold(function(){return Ee.error("Unknown field type: "+e)},function(t){return t(n,e)})});return ze.consolidate(a,{}).map(mr.nu)},Lf=function(n,e,t,r){var o=t.slice(0);try{var i=o.sort(function(t,o){var i=t[e](),u=o[e](),a=r.indexOf(i),c=r.indexOf(u);if(-1===a)throw new Error("The ordering for "+n+" does not have an entry for "+i+".\nOrder specified: "+ut(r,null,2));if(-1===c)throw new Error("The ordering for "+n+" does not have an entry for "+u+".\nOrder specified: "+ut(r,null,2));return a<c?-1:c<a?1:0});return Ee.value(i)}catch(n){return Ee.error([n])}},Wf={nu:function(n,e){return{handler:n,purpose:r.constant(e)}},curryArgs:function(n,e){return{handler:r.curry.apply(void 0,[n.handler].concat(e)),purpose:n.purpose}},getHandler:function(n){return n.handler}},Uf=function(n,e){return{name:r.constant(n),handler:r.constant(e)}},zf=function(n,e,t){var r=nn.deepMerge(t,function(n,e){var t={};return B.each(n,function(n){t[n.name()]=n.handlers(e)}),t}(e,n));return If(r,Uf)},Kf=function(n,e,t){var r=e[t];return r?Lf("Event: "+t,"name",n,r).map(function(n){var e=B.map(n,function(n){return n.handler()});return Zt(e)}):function(n,e){return Ee.error(["The event ("+n+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+ut(B.map(e,function(n){return n.name()}),null,2)])}(t,n)},Gf=function(n,e){var t=an.mapToArray(n,function(n,t){return(1===n.length?Ee.value(n[0].handler()):Kf(n,e,t)).map(function(r){var o=function(n){var e=Qt(n);return function(n,t){var r=Array.prototype.slice.call(arguments,0);e.abort.apply(void 0,r)?t.stop():e.can.apply(void 0,r)&&e.run.apply(void 0,r)}}(r),i=n.length>1?B.filter(e,function(e){return B.contains(n,function(n){return n.name()===e})}).join(" > "):n[0].name();return ze.wrap(t,Wf.nu(o,i))})});return ze.consolidate(t,{})},$f=function(n,e,t,r){var o=zf(n,t,r);return Gf(o,e)},qf=function(n){return Yt.asStruct("custom.definition",Yt.objOfOnly([Vt("dom","dom",rt.strict(),Yt.objOfOnly([kt("tag"),It("styles",{}),It("classes",[]),It("attributes",{}),Mt("value"),Mt("innerHtml")])),kt("components"),kt("uid"),It("events",{}),It("apis",r.constant({})),Vt("eventOrder","eventOrder",rt.mergeWith({"alloy.execute":["disabling","alloy.base.behaviour","toggling"],"alloy.focus":["alloy.base.behaviour","focusing","keying"],"alloy.system.init":["alloy.base.behaviour","disabling","toggling","representing"],input:["alloy.base.behaviour","representing","streaming","invalidating"],"alloy.system.detached":["alloy.base.behaviour","representing"]}),Yt.anyValue()),Mt("domModification"),So.snapshot("originalSpec"),It("debug.sketcher","unknown")]),n)},_f=function(n){var e={tag:n.dom().tag(),classes:n.dom().classes(),attributes:nn.deepMerge(function(n){return ze.wrap(tc.idAttr(),n.uid())}(n),n.dom().attributes()),styles:n.dom().styles(),domChildren:B.map(n.components(),function(n){return n.element()})};return sr.nu(nn.deepMerge(e,n.dom().innerHtml().map(function(n){return ze.wrap("innerHtml",n)}).getOr({}),n.dom().value().map(function(n){return ze.wrap("value",n)}).getOr({})))},Xf=function(n){return n.domModification().fold(function(){return mr.nu({})},mr.nu)},Yf=function(n){return n.events()},Jf={add:function(n,e){B.each(e,function(e){zr.add(n,e)})},remove:function(n,e){B.each(e,function(e){zr.remove(n,e)})},toggle:function(n,e){B.each(e,function(e){zr.toggle(n,e)})},hasAll:function(n,e){return B.forall(e,function(e){return zr.has(n,e)})},hasAny:function(n,e){return B.exists(e,function(e){return zr.has(n,e)})},get:function(n){return Wr(n)?function(n){for(var e=n.dom().classList,t=new Array(e.length),r=0;r<e.length;r++)t[r]=e.item(r);return t}(n):Vr(n)}},Qf=function(n){var e=kn.fromTag(n.tag());we.setAll(e,n.attributes().getOr({})),Jf.add(e,n.classes().getOr([])),Ai.setAll(e,n.styles().getOr({})),pe(e,n.innerHtml().getOr(""));var t=function(n){if(n.domChildren().isSome()&&n.defChildren().isSome())throw new Error("Cannot specify children and child specs! Must be one or the other.\nDef: "+sr.defToStr(n));return n.domChildren().fold(function(){var e=n.defChildren().getOr([]);return B.map(e,Zf)},function(n){return n})}(n);return qn.append(e,t),n.value().each(function(n){Gs(e,n)}),e},Zf=function(n){var e=sr.nu(n);return Qf(e)},nl=Qf,el=function(n){var e=function(){return v},t=_r(Bf(e)),o=Yt.getOrDie(qf(nn.deepMerge(n,{behaviours:void 0}))),i=Mf(n),u=Ef(i),a=Df(i),c=_f(o),s={"alloy.base.modification":Xf(o)},f=Pf(a,s,u,c).getOrDie(),l=mr.merge(c,f),d=nl(l),m={"alloy.base.behaviour":Yf(o)},p=$f(a,o.eventOrder(),u,m).getOrDie(),g=_r(o.components()),v=Rf({getSystem:t.get,config:function(e){if(e===xa.apiConfig())return o.apis();var t=a;return(Y.isFunction(t[e.name()])?t[e.name()]:function(){throw new Error("Could not find "+e.name()+" in "+ut(n,null,2))})()},hasConfigured:function(n){return Y.isFunction(a[n.name()])},spec:r.constant(n),readState:function(n){return a[n]().map(function(n){return n.state.readState()}).getOr("not enabled")},connect:function(n){t.set(n)},disconnect:function(){t.set(Bf(e))},element:r.constant(d),syncComponents:function(){var n=zn.children(d),e=B.bind(n,function(n){return t.get().getByDom(n).fold(function(){return[]},function(n){return[n]})});g.set(e)},components:g.get,events:r.constant(p)});return v},tl={events:or.derive([or.can(_.focus(),function(n,e){var t=e.event().originator(),r=e.event().target();return!function(n,e,t){return Hn(e,n.element())&&!Hn(e,t)}(n,t,r)||(console.warn(_.focus()+" did not get interpreted by the desired target. \nOriginator: "+Te.element(t)+"\nTarget: "+Te.element(r)+"\nCheck the "+_.focus()+" event handlers"),!1)})])},rl=function(n){return n},ol=function(n){var e=rl(n),t=function(n){var e=ze.readOr("components",[])(n);return B.map(e,ul)}(e),r=nn.deepMerge(tl,e,ze.wrap("components",t));return Ee.value(el(r))},il=function(n){var e=Yt.asStructOrDie("external.component",Yt.objOfOnly([kt("element"),Mt("uid")]),n),t=_r(Bf());e.uid().each(function(n){ic.writeOnly(e.element(),n)});var o=Rf({getSystem:t.get,config:w.none,hasConfigured:r.constant(!1),connect:function(n){t.set(n)},disconnect:function(){t.set(Bf(function(){return o}))},element:r.constant(e.element()),spec:r.constant(n),readState:r.constant("No state"),syncComponents:r.noop,components:r.constant([]),events:r.constant({})});return xa.premade(o)},ul=function(n){return xa.getPremade(n).fold(function(){var e=nn.deepMerge({uid:ic.generate("")},n);return ol(e).getOrDie()},function(n){return n})},al={build:ul,premade:xa.premade,external:il,text:function(n){var e=kn.fromText(n);return il({element:e})}},cl={hover:r.constant("alloy.item-hover"),focus:r.constant("alloy.item-focus"),onHover:function(n){(uo(n.element()).isNone()||zo.isFocused(n))&&(zo.isFocused(n)||zo.focus(n),ln(n,"alloy.item-hover",{item:n}))},onFocus:function(n){ln(n,"alloy.item-focus",{item:n})}},sl=[kt("data"),kt("components"),kt("dom"),Mt("toggling"),It("itemBehaviours",{}),It("ignoreFocus",!1),It("domModification",{}),So.output("builder",function(n){return{dom:nn.deepMerge(n.dom(),{attributes:{role:n.toggling().isSome()?"menuitemcheckbox":"menuitem"}}),behaviours:nn.deepMerge(Dr.derive([n.toggling().fold(Ho.revoke,function(n){return Ho.config(nn.deepMerge({aria:{mode:"checked"}},n))}),zo.config({ignore:n.ignoreFocus(),onFocus:function(n){cl.onFocus(n)}}),ga.config({mode:"execution"}),Gc.config({store:{mode:"memory",initialValue:n.data()}})]),n.itemBehaviours()),events:or.derive([or.runWithTarget(_.tapOrClick(),dn),or.cutter(o.mousedown()),or.run(o.mouseover(),cl.onHover),or.run(_.focusItem(),zo.focus)]),components:n.components(),domModification:n.domModification()}})],fl=[kt("dom"),kt("components"),So.output("builder",function(n){return{dom:n.dom(),components:n.components(),events:or.derive([or.stopper(_.focusItem())])}})],ll=[Ha.required({name:"widget",overrides:function(n){return{behaviours:Dr.derive([Gc.config({store:{mode:"manual",getValue:function(e){return n.data()},setValue:function(){}}})])}}})],dl={owner:r.constant("item-widget"),parts:r.constant(ll)},ml=[kt("uid"),kt("data"),kt("components"),kt("dom"),It("autofocus",!1),It("domModification",{}),Qa(dl.parts()),So.output("builder",function(n){var e=Ya(dl.owner(),n,dl.parts()),t=Ja(dl.owner(),n,e.internals()),r=function(e){return nc(e,n,"widget").map(function(n){return ga.focusIn(n),n})},i=function(e,t){return Ni(t.event().target())?w.none():n.autofocus()?(t.setSource(e.element()),w.none()):w.none()};return nn.deepMerge({dom:n.dom(),components:t,domModification:n.domModification(),events:or.derive([or.runOnExecute(function(n,e){r(n).each(function(n){e.stop()})}),or.run(o.mouseover(),cl.onHover),or.run(_.focusItem(),function(e,t){n.autofocus()?r(e):zo.focus(e)})]),behaviours:Dr.derive([Gc.config({store:{mode:"memory",initialValue:n.data()}}),zo.config({onFocus:function(n){cl.onFocus(n)}}),ga.config({mode:"special",onLeft:i,onRight:i,onEscape:function(e,t){return zo.isFocused(e)||n.autofocus()?n.autofocus()?(t.setSource(e.element()),w.none()):w.none():(zo.focus(e),w.some(!0))}})])})})],pl=Yt.choose("type",{widget:ml,item:sl,separator:fl}),gl=[Ha.group({factory:{sketch:function(n){var e=Yt.asStructOrDie("menu.spec item",pl,n);return e.builder()(e)}},name:"items",unit:"item",defaults:function(n,e){var t=ic.generate("");return nn.deepMerge({uid:t},e)},overrides:function(n,e){return{type:e.type,ignoreFocus:n.fakeFocus(),domModification:{classes:[n.markers().item()]}}}})],vl=[kt("value"),kt("items"),kt("dom"),kt("components"),It("eventOrder",{}),va("menuBehaviours",[mi,Gc,Us,ga]),Ht("movement",{mode:"menu",moveOnTab:!0},Yt.choose("mode",{grid:[So.initSize(),So.output("config",function(n,e){return{mode:"flatgrid",selector:"."+n.markers().item(),initSize:{numColumns:e.initSize().numColumns(),numRows:e.initSize().numRows()},focusManager:n.focusManager()}})],menu:[It("moveOnTab",!0),So.output("config",function(n,e){return{mode:"menu",selector:"."+n.markers().item(),moveOnTab:e.moveOnTab(),focusManager:n.focusManager()}})]})),So.itemMarkers(),It("fakeFocus",!1),It("focusManager",pi()),So.onHandler("onHighlight")],hl={name:r.constant("Menu"),schema:r.constant(vl),parts:r.constant(gl)},yl={focus:r.constant("alloy.menu-focus")},bl={make:function(n,e,t,o){return nn.deepMerge({dom:nn.deepMerge(n.dom(),{attributes:{role:"menu"}}),uid:n.uid(),behaviours:nn.deepMerge(Dr.derive([mi.config({highlightClass:n.markers().selectedItem(),itemClass:n.markers().item(),onHighlight:n.onHighlight()}),Gc.config({store:{mode:"memory",initialValue:n.value()}}),Us.config({find:r.identity}),ga.config(n.movement().config()(n,n.movement()))]),ha(n.menuBehaviours())),events:or.derive([or.run(cl.focus(),function(n,e){var t=e.event();n.getSystem().getByDom(t.target()).each(function(t){mi.highlight(n,t),e.stop(),ln(n,yl.focus(),{menu:n,item:t})})}),or.run(cl.hover(),function(n,e){var t=e.event().item();mi.highlight(n,t)})]),components:e,eventOrder:n.eventOrder()})}},wl=pc({name:"Menu",configFields:hl.schema(),partFields:hl.parts(),factory:bl.make}),Sl=function(n,e){var t=zn.owner(e),r=io(t).bind(function(n){var t=function(e){return Hn(n,e)};return t(e)?w.some(e):Zr.descendant(e,t)}),o=n(e);return r.each(function(n){io(t).filter(function(e){return Hn(e,n)}).orThunk(function(){ro(n)})}),o},xl=function(n,e,t,r){var o=n.getSystem().build(r);fe.attachWith(n,o,t)},Ol=function(n,e){return n.components()},Tl={append:function(n,e,t,r){xl(n,0,$n.append,r)},prepend:function(n,e,t,r){xl(n,0,$n.prepend,r)},remove:function(n,e,t,r){var o=Ol(n,e);B.find(o,function(n){return Hn(r.element(),n.element())}).each(fe.detach)},set:function(n,e,t,r){fe.detachChildren(n),Sl(function(){var e=B.map(r,n.getSystem().build);B.each(e,function(e){fe.attach(n,e)})},n.element())},contents:Ol},kl=Dr.create({fields:[],name:"replacing",apis:Tl}),Cl=function(n,e,t,r){return ze.readOptFrom(t,r).bind(function(r){return ze.readOptFrom(n,r).bind(function(r){var o=Cl(n,e,t,r);return w.some([r].concat(o))})}).getOr([])},El={generate:function(n,e){var t={};an.each(n,function(n,e){B.each(n,function(n){t[n]=e})});var r,o=e,i=(r=e,an.tupleMap(r,function(n,e){return{k:n,v:e}})),u=an.map(i,function(n,e){return[e].concat(Cl(t,o,i,e))});return an.map(t,function(n){return ze.readOptFrom(u,n).getOr([n])})}},Dl={make:function(n,e){var t,o,i,u,a,c,s=(t=_r({}),o=_r({}),i=_r({}),u=_r(w.none()),a=_r(r.constant([])),{setContents:function(n,e,r,c){u.set(w.some(n)),t.set(r),o.set(e),a.set(c);var s=c(e),f=El.generate(s,r);i.set(f)},expand:function(n){return ze.readOptFrom(t.get(),n).map(function(e){var t=ze.readOptFrom(i.get(),n).getOr([]);return[e].concat(t)})},refresh:function(n){return ze.readOptFrom(i.get(),n)},collapse:function(n){return ze.readOptFrom(i.get(),n).bind(function(n){return n.length>1?w.some(n.slice(1)):w.none()})},lookupMenu:c=function(n){return ze.readOptFrom(o.get(),n)},otherMenus:function(n){var e=a.get()(o.get());return B.difference(an.keys(e),n)},getPrimary:function(){return u.get().bind(c)},getMenus:function(){return o.get()},clear:function(){t.set({}),o.set({}),i.set({}),u.set(w.none())},isClear:function(){return u.get().isNone()}}),f=function(t){var r=function(t,r){return an.map(r,function(r,o){var i=wl.sketch(nn.deepMerge(r,{value:o,items:r.items,markers:ze.narrow(e.markers,["item","selectedItem"]),fakeFocus:n.fakeFocus(),onHighlight:n.onHighlight(),focusManager:n.fakeFocus()?gi():pi()}));return t.getSystem().build(i)})}(t,n.data().menus());return s.setContents(n.data().primary(),r,n.data().expansions(),function(n){return d(t,n)}),s.getPrimary()},l=function(n){return Gc.getValue(n).value},d=function(e,t){return an.map(n.data().menus(),function(n,e){return B.bind(n.items,function(n){return"separator"===n.type?[]:[n.data.value]})})},m=function(n,e){mi.highlight(n,e),mi.getHighlighted(e).orThunk(function(){return mi.getFirst(e)}).each(function(e){mn(n,e.element(),_.focusItem())})},p=function(n,e){return Ke(B.map(e,n.lookupMenu))},g=function(e,t,r){return w.from(r[0]).bind(t.lookupMenu).map(function(o){var i=p(t,r.slice(1));B.each(i,function(e){zr.add(e.element(),n.markers().backgroundMenu())}),ie.inBody(o.element())||kl.append(e,al.premade(o)),Jf.remove(o.element(),[n.markers().backgroundMenu()]),m(e,o);var u=p(t,t.otherMenus(r));return B.each(u,function(t){Jf.remove(t.element(),[n.markers().backgroundMenu()]),n.stayInDom()||kl.remove(e,t)}),o})},v=function(e,t){var r=l(t);return s.expand(r).bind(function(r){return w.from(r[0]).bind(s.lookupMenu).each(function(r){ie.inBody(r.element())||kl.append(e,al.premade(r)),n.onOpenSubmenu()(e,t,r),mi.highlightFirst(r)}),g(e,s,r)})},h=function(e,t){var r=l(t);return s.collapse(r).bind(function(r){return g(e,s,r).map(function(r){return n.onCollapseMenu()(e,t,r),r})})},y=function(e){return function(t,r){return ri(r.getSource(),"."+n.markers().item()).bind(function(n){return t.getSystem().getByDom(n).bind(function(n){return e(t,n)})})}},b=or.derive([or.run(yl.focus(),function(n,e){var t=e.event().menu();mi.highlight(n,t)}),or.runOnExecute(function(e,t){var r=t.event().target();return e.getSystem().getByDom(r).bind(function(t){return 0===l(t).indexOf("collapse-item")?h(e,t):v(e,t).orThunk(function(){return n.onExecute()(e,t)})})}),or.runOnAttached(function(e,t){f(e).each(function(t){kl.append(e,al.premade(t)),n.openImmediately()&&(m(e,t),n.onOpenMenu()(e,t))})})].concat(n.navigateOnHover()?[or.run(cl.hover(),function(e,t){var r=t.event().item();!function(n,e){var t=l(e);s.refresh(t).bind(function(e){return g(n,s,e)})}(e,r),v(e,r),n.onHover()(e,r)})]:[]));return{uid:n.uid(),dom:n.dom(),behaviours:nn.deepMerge(Dr.derive([ga.config({mode:"special",onRight:y(function(n,e){return Ni(e.element())?w.none():v(n,e)}),onLeft:y(function(n,e){return Ni(e.element())?w.none():h(n,e)}),onEscape:y(function(e,t){return h(e,t).orThunk(function(){return n.onEscape()(e,t)})}),focusIn:function(n,e){s.getPrimary().each(function(e){mn(n,e.element(),_.focusItem())})}}),mi.config({highlightClass:n.markers().selectedMenu(),itemClass:n.markers().menu()}),Us.config({find:function(n){return mi.getHighlighted(n)}}),kl.config({})]),ha(n.tmenuBehaviours())),eventOrder:n.eventOrder(),apis:{collapseMenu:function(n){mi.getHighlighted(n).each(function(e){mi.getHighlighted(e).each(function(e){h(n,e)})})}},events:b}},collapseItem:r.constant("collapse-item")},Al=mc({name:"TieredMenu",configFields:[So.onStrictKeyboardHandler("onExecute"),So.onStrictKeyboardHandler("onEscape"),So.onStrictHandler("onOpenMenu"),So.onStrictHandler("onOpenSubmenu"),So.onHandler("onCollapseMenu"),It("openImmediately",!0),Et("data",[kt("primary"),kt("menus"),kt("expansions")]),It("fakeFocus",!1),So.onHandler("onHighlight"),So.onHandler("onHover"),So.tieredMenuMarkers(),kt("dom"),It("navigateOnHover",!0),It("stayInDom",!1),va("tmenuBehaviours",[ga,mi,Us,kl]),It("eventOrder",{})],apis:{collapseMenu:function(n,e){n.collapseMenu(e)}},factory:Dl.make,extraApis:{tieredData:function(n,e,t){return{primary:n,menus:e,expansions:t}},singleData:function(n,e){return{primary:n,menus:ze.wrap(n,e),expansions:{}}},collapseItem:function(n){return{value:ba(Dl.collapseItem()),text:n}}}}),Ml=function(n,e,t,o){return ze.readOptFrom(e.routes(),o.start()).map(r.apply).bind(function(n){return ze.readOptFrom(n,o.destination()).map(r.apply)})},Rl=function(n,e,t,o){return Ml(0,e,0,o).bind(function(n){return n.transition().map(function(e){return{transition:r.constant(e),route:r.constant(n)}})})},Fl=function(n,e,t){(function(n,e,t){return Bl(n,e,t).bind(function(r){return Rl(n,e,t,r)})})(n,e,t).each(function(t){var r=t.transition();zr.remove(n.element(),r.transitionClass()),we.remove(n.element(),e.destinationAttr())})},Bl=function(n,e,t){var o=n.element();return we.has(o,e.destinationAttr())?w.some({start:r.constant(we.get(n.element(),e.stateAttr())),destination:r.constant(we.get(n.element(),e.destinationAttr()))}):w.none()},Il=function(n,e,t,r){Fl(n,e,t),we.has(n.element(),e.stateAttr())&&we.get(n.element(),e.stateAttr())!==r&&e.onFinish()(n,r),we.set(n.element(),e.stateAttr(),r)},Hl={findRoute:Ml,disableTransition:Fl,getCurrentRoute:Bl,jumpTo:Il,progressTo:function(n,e,t,o){!function(n,e,t,r){we.has(n.element(),e.destinationAttr())&&(we.set(n.element(),e.stateAttr(),we.get(n.element(),e.destinationAttr())),we.remove(n.element(),e.destinationAttr()))}(n,e);var i=function(n,e,t,o){return{start:r.constant(we.get(n.element(),e.stateAttr())),destination:r.constant(o)}}(n,e,0,o);Rl(n,e,t,i).fold(function(){Il(n,e,t,o)},function(r){Fl(n,e,t);var i=r.transition();zr.add(n.element(),i.transitionClass()),we.set(n.element(),e.destinationAttr(),o)})},getState:function(n,e,t){var r=n.element();return we.has(r,e.stateAttr())?w.some(we.get(r,e.stateAttr())):w.none()}},Nl={events:function(n,e){return or.derive([or.run(o.transitionend(),function(t,r){var o=r.event().raw();Hl.getCurrentRoute(t,n,e).each(function(r){Hl.findRoute(t,n,e,r).each(function(i){i.transition().each(function(i){o.propertyName===i.property()&&(Hl.jumpTo(t,n,e,r.destination()),n.onTransition()(t,r))})})})}),or.runOnAttached(function(t,r){Hl.jumpTo(t,n,e,n.initialState())})])}},Vl=[It("destinationAttr","data-transitioning-destination"),It("stateAttr","data-transitioning-state"),kt("initialState"),So.onHandler("onTransition"),So.onHandler("onFinish"),Ct("routes",Yt.setOf(Ee.value,Yt.setOf(Ee.value,Yt.objOfOnly([Bt("transition",[kt("property"),kt("transitionClass")])]))))],jl=Dr.create({fields:Vl,name:"transitioning",active:Nl,apis:Hl,extra:{createRoutes:function(n){var e={};return an.each(n,function(n,t){var r=t.split("<->");e[r[0]]=ze.wrap(r[1],n),e[r[1]]=ze.wrap(r[0],n)}),e},createBistate:function(n,e,t){return ze.wrapAll([{key:n,value:ze.wrap(e,t)},{key:e,value:ze.wrap(n,t)}])},createTristate:function(n,e,t,r){return ze.wrapAll([{key:n,value:ze.wrapAll([{key:e,value:r},{key:t,value:r}])},{key:e,value:ze.wrapAll([{key:n,value:r},{key:t,value:r}])},{key:t,value:ze.wrapAll([{key:n,value:r},{key:e,value:r}])}])}}}),Pl=Po.resolve("scrollable"),Ll={register:function(n){zr.add(n,Pl)},deregister:function(n){zr.remove(n,Pl)},scrollable:r.constant(Pl)},Wl=function(n){return ze.readOptFrom(n,"format").getOr(n.title)},Ul=function(n,e,t,r,o){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:o?[Po.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:Po.resolve("format-matches"),selected:t},itemBehaviours:Dr.derive(o?[]:[No(n,function(n,e){(e?Ho.on:Ho.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:r},innerHtml:e}}]}},zl=function(n,e,t,r){return{value:n,dom:{tag:"div"},components:[vc.sketch({dom:{tag:"div",classes:[Po.resolve("styles-collapser")]},components:r?[{dom:{tag:"span",classes:[Po.resolve("styles-collapse-icon")]}},al.text(n)]:[al.text(n)],action:function(n){if(r){var e=t().get(n);Al.collapseMenu(e)}}}),{dom:{tag:"div",classes:[Po.resolve("styles-menu-items-container")]},components:[wl.parts().items({})],behaviours:Dr.derive([Ps.config("adhoc-scrollable-menu",[or.runOnAttached(function(n,e){Ai.set(n.element(),"overflow-y","auto"),Ai.set(n.element(),"-webkit-overflow-scrolling","touch"),Ll.register(n.element())}),or.runOnDetached(function(n){Ai.remove(n.element(),"overflow-y"),Ai.remove(n.element(),"-webkit-overflow-scrolling"),Ll.deregister(n.element())})])])}],items:e,menuBehaviours:Dr.derive([jl.config({initialState:"after",routes:jl.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},Kl=function(n){var e,t,r,o,i,u=(e=n.formats,t=function(){return a},r=zl("Styles",[].concat(B.map(e.items,function(n){return Ul(Wl(n),n.title,n.isSelected(),n.getPreview(),ze.hasKey(e.expansions,Wl(n)))})),t,!1),o=an.map(e.menus,function(n,r){var o=B.map(n,function(n){return Ul(Wl(n),n.title,void 0!==n.isSelected&&n.isSelected(),void 0!==n.getPreview?n.getPreview():"",ze.hasKey(e.expansions,Wl(n)))});return zl(r,o,t,!0)}),i=nn.deepMerge(o,ze.wrap("styles",r)),{tmenu:Al.tieredData("styles",i,e.expansions)}),a=ds(Al.sketch({dom:{tag:"div",classes:[Po.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(e,t){var r=Gc.getValue(t);n.handle(t,r.value)},onEscape:function(){},onOpenMenu:function(n,e){var t=Yc(n.element());Xc(e.element(),t),jl.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var r=Yc(n.element()),o=ei(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(o).getOrDie();Xc(t.element(),r),jl.progressTo(i,"before"),jl.jumpTo(t,"after"),jl.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var r=ei(e.element(),'[role="menu"]').getOrDie("hacky"),o=n.getSystem().getByDom(r).getOrDie();jl.progressTo(o,"after"),jl.progressTo(t,"current")},navigateOnHover:!1,openImmediately:!0,data:u.tmenu,markers:{backgroundMenu:Po.resolve("styles-background-menu"),menu:Po.resolve("styles-menu"),selectedMenu:Po.resolve("styles-selected-menu"),item:Po.resolve("styles-item"),selectedItem:Po.resolve("styles-selected-item")}}));return a.asSpec()},Gl=function(n){return ze.hasKey(n,"items")?function(n){var e=nn.deepMerge(ze.exclude(n,["items"]),{menu:!0}),t=$l(n.items);return{item:e,menus:nn.deepMerge(t.menus,ze.wrap(n.title,t.items)),expansions:nn.deepMerge(t.expansions,ze.wrap(n.title,n.title))}}(n):{item:n,menus:{},expansions:{}}},$l=function(n){return B.foldr(n,function(n,e){var t=Gl(e);return{menus:nn.deepMerge(n.menus,t.menus),items:[t.item].concat(n.items),expansions:nn.deepMerge(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},ql={expand:$l},_l=function(n,e){var t=function(e){return function(){return n.formatter.match(e)}},o=function(e){return function(){return n.formatter.getCssText(e)}},i=ze.readOptFrom(e,"style_formats").getOr(kf),u=function(e){return B.map(e,function(e){if(ze.hasKey(e,"items")){var i=u(e.items);return nn.deepMerge(function(n){return nn.deepMerge(n,{isSelected:r.constant(!1),getPreview:r.constant("")})}(e),{items:i})}return ze.hasKey(e,"format")?function(n){return nn.deepMerge(n,{isSelected:t(n.format),getPreview:o(n.format)})}(e):function(e){var r=ba(e.title),i=nn.deepMerge(e,{format:r,isSelected:t(r),getPreview:o(r)});return n.formatter.register(r,i),i}(e)})};return u(i)},Xl=function(n,e,t){var r=function(n,e){var t=function(e){return B.bind(e,function(e){return void 0!==e.items?t(e.items).length>0?[e]:[]:!ze.hasKey(e,"format")||n.formatter.canApply(e.format)?[e]:[]})},r=t(e);return ql.expand(r)}(n,e);return Kl({formats:r,handle:function(e,r){n.undoManager.transact(function(){Ho.isOn(e)?n.formatter.remove(r):n.formatter.apply(r)}),t()}})},Yl=["undo","bold","italic","link","image","bullist","styleselect"],Jl=function(n){var e=n.replace(/\|/g," ").trim();return e.length>0?e.split(/\s+/):[]},Ql=function(n){return B.bind(n,function(n){return Y.isArray(n)?Ql(n):Jl(n)})},Zl=function(n){var e=void 0!==n.toolbar?n.toolbar:Yl;return Y.isArray(e)?Ql(e):Jl(e)},nd=function(n,e){var t=function(n){return function(){return kc.forToolbarCommand(e,n)}},r=function(n){return function(){return kc.forToolbarStateCommand(e,n)}},o=function(n,t,r){return function(){return kc.forToolbarStateAction(e,n,t,r)}},i=t("undo"),u=t("redo"),a=r("bold"),c=r("italic"),s=r("underline"),f=t("removeformat"),l=o("unlink","link",function(){e.execCommand("unlink",null,!1)}),d=o("unordered-list","ul",function(){e.execCommand("InsertUnorderedList",null,!1)}),m=o("ordered-list","ol",function(){e.execCommand("InsertOrderedList",null,!1)}),p=_l(e,e.settings),g=function(){return Xl(e,p,function(){e.fire("scrollIntoView")})},v=function(n,t){return{isSupported:function(){return n.forall(function(n){return ze.hasKey(e.buttons,n)})},sketch:t}};return{undo:v(w.none(),i),redo:v(w.none(),u),bold:v(w.none(),a),italic:v(w.none(),c),underline:v(w.none(),s),removeformat:v(w.none(),f),link:v(w.none(),function(){return Tf(n,e)}),unlink:v(w.none(),l),image:v(w.none(),function(){return Es(e)}),bullist:v(w.some("bullist"),d),numlist:v(w.some("numlist"),m),fontsizeselect:v(w.none(),function(){return ls(n,e)}),forecolor:v(w.none(),function(){return es(n,e)}),styleselect:v(w.none(),function(){return kc.forToolbar("style-formats",function(t){e.fire("toReading"),n.dropup().appear(g,Ho.on,t)},Dr.derive([Ho.config({toggleClass:Po.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),Oo.config({channels:ze.wrapAll([jo(lo.orientationChanged(),Ho.off),jo(lo.dropupDismissed(),Ho.off)])})]))})}},ed=function(n,e){var t=Zl(n),r={};return B.bind(t,function(n){var t=!ze.hasKey(r,n)&&ze.hasKey(e,n)&&e[n].isSupported()?[e[n].sketch()]:[];return r[n]=!0,t})},td=function(n,e){return function(t){if(n(t)){var o=kn.fromDom(t.target),i=function(){t.stopPropagation()},u=function(){t.preventDefault()},a=r.compose(u,i),c=function(n,e,t,o,i,u,a){return{target:r.constant(n),x:r.constant(e),y:r.constant(t),stop:o,prevent:i,kill:u,raw:r.constant(a)}}(o,t.clientX,t.clientY,i,u,a,t);e(c)}}},rd=function(n,e,t,o,i){var u=td(t,o);return n.dom().addEventListener(e,u,i),{unbind:r.curry(od,n,e,u,i)}},od=function(n,e,t,r){n.dom().removeEventListener(e,t,r)},id=function(n,e,t,r){return rd(n,e,t,r,!1)},ud=function(n,e,t,r){return rd(n,e,t,r,!0)},ad=r.constant(!0),cd={bind:function(n,e,t){return id(n,e,ad,t)},capture:function(n,e,t){return ud(n,e,ad,t)}},sd=function(n){var e=n.matchMedia("(orientation: portrait)").matches;return{isPortrait:r.constant(e)}},fd=sd,ld=function(n,e){var t=kn.fromDom(n),r=null,o=cd.bind(t,"orientationchange",function(){clearInterval(r);var t=sd(n);e.onChange(t),i(function(){e.onReady(t)})}),i=function(e){clearInterval(r);var t=n.innerHeight,o=0;r=setInterval(function(){t!==n.innerHeight?(clearInterval(r),e(w.some(n.innerHeight))):o>20&&(clearInterval(r),e(w.none())),o++},50)};return{onAdjustment:i,destroy:function(){o.unbind()}}},dd=function(n){var e=$.detect().os.isiOS(),t=sd(n).isPortrait();return e&&!t?n.screen.height:n.screen.width},md=function(n){return void 0===n.raw().touches||1!==n.raw().touches.length?w.none():w.some(n.raw().touches[0])},pd=function(n){var e,t,i,u=_r(w.none()),a=(e=function(e){u.set(w.none()),n.triggerEvent(_.longpress(),e)},t=400,i=null,{cancel:function(){null!==i&&(clearTimeout(i),i=null)},schedule:function(){var n=arguments;i=setTimeout(function(){e.apply(null,n),i=null},t)}}),c=ze.wrapAll([{key:o.touchstart(),value:function(n){return md(n).each(function(e){a.cancel();var t={x:r.constant(e.clientX),y:r.constant(e.clientY),target:n.target};a.schedule(t),u.set(w.some(t))}),w.none()}},{key:o.touchmove(),value:function(n){return a.cancel(),md(n).each(function(n){u.get().each(function(e){(function(n,e){var t=Math.abs(n.clientX-e.x()),r=Math.abs(n.clientY-e.y());return t>5||r>5})(n,e)&&u.set(w.none())})}),w.none()}},{key:o.touchend(),value:function(e){return a.cancel(),u.get().filter(function(n){return Hn(n.target(),e.target())}).map(function(t){return n.triggerEvent(_.tap(),e)})}}]);return{fireIfReady:function(n,e){return ze.readOptFrom(c,e).bind(function(e){return e(n)})}}},gd=function(n){var e=pd({triggerEvent:function(e,t){n.onTapContent(t)}});return{fireTouchstart:function(n){e.fireIfReady(n,"touchstart")},onTouchend:function(){return cd.bind(n.body(),"touchend",function(n){e.fireIfReady(n,"touchend")})},onTouchmove:function(){return cd.bind(n.body(),"touchmove",function(n){e.fireIfReady(n,"touchmove")})}}},vd=$.detect().os.version.major>=6,hd=function(n,e,t){var o=gd(n),i=zn.owner(e),u=function(n){return!Hn(n.start(),n.finish())||n.soffset()!==n.foffset()},a=function(){var r=n.doc().dom().hasFocus()&&n.getSelection().exists(u);t.getByDom(e).each(!0===(r||io(i).filter(function(n){return"input"===te.name(n)}).exists(function(n){return n.dom().selectionStart!==n.dom().selectionEnd}))?Ho.on:Ho.off)},c=[cd.bind(n.body(),"touchstart",function(e){n.onTouchContent(),o.fireTouchstart(e)}),o.onTouchmove(),o.onTouchend(),cd.bind(e,"touchstart",function(e){n.onTouchToolstrip()}),n.onToReading(function(){oo(n.body())}),n.onToEditing(r.noop),n.onScrollToCursor(function(e){e.preventDefault(),n.getCursorBox().each(function(e){var t=n.win(),r=e.top()>t.innerHeight||e.bottom()>t.innerHeight?e.bottom()-t.innerHeight+50:0;0!==r&&t.scrollTo(t.pageXOffset,t.pageYOffset+r)})})].concat(!0===vd?[]:[cd.bind(kn.fromDom(n.win()),"blur",function(){t.getByDom(e).each(Ho.off)}),cd.bind(i,"select",a),cd.bind(n.doc(),"selectionchange",a)]);return{destroy:function(){B.each(c,function(n){n.unbind()})}}},yd=function(n,e){var t=parseInt(we.get(n,e),10);return isNaN(t)?0:t},bd=function(n,e){var t=function(e){return n(e)?w.from(e.dom().nodeValue):w.none()},r=$.detect().browser,o=r.isIE()&&10===r.version.major?function(n){try{return t(n)}catch(n){return w.none()}}:t;return{get:function(t){if(!n(t))throw new Error("Can only get "+e+" value of a "+e+" node");return o(t).getOr("")},getOption:o,set:function(t,r){if(!n(t))throw new Error("Can only set raw "+e+" value of a "+e+" node");t.dom().nodeValue=r}}}(te.isText,"text"),wd=function(n){return bd.getOption(n)},Sd=function(n){return"img"===te.name(n)?1:wd(n).fold(function(){return zn.children(n).length},function(n){return n.length})},xd=Sd,Od=De([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Td={before:Od.before,on:Od.on,after:Od.after,cata:function(n,e,t,r){return n.fold(e,t,r)},getStart:function(n){return n.fold(r.identity,r.identity,r.identity)}},kd=De([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Cd=yn.immutable("start","soffset","finish","foffset"),Ed={domRange:kd.domRange,relative:kd.relative,exact:kd.exact,exactFromRange:function(n){return kd.exact(n.start(),n.soffset(),n.finish(),n.foffset())},range:Cd,getWin:function(n){var e=function(n){return n.match({domRange:function(n){return kn.fromDom(n.startContainer)},relative:function(n,e){return Td.getStart(n)},exact:function(n,e,t,r){return n}})}(n);return zn.defaultView(e)}},Dd=function(n,e,t,r){var o=zn.owner(n).dom().createRange();return o.setStart(n.dom(),e),o.setEnd(t.dom(),r),o},Ad=function(n,e,t,r){var o=Dd(n,e,t,r),i=Hn(n,t)&&e===r;return o.collapsed&&!i},Md=function(n,e){n.selectNodeContents(e.dom())},Rd=function(n){n.deleteContents()},Fd=function(n){return{left:r.constant(n.left),top:r.constant(n.top),right:r.constant(n.right),bottom:r.constant(n.bottom),width:r.constant(n.width),height:r.constant(n.height)}},Bd={create:function(n){return n.document.createRange()},replaceWith:function(n,e){Rd(n),n.insertNode(e.dom())},selectNodeContents:function(n,e){var t=n.document.createRange();return Md(t,e),t},selectNodeContentsUsing:Md,relativeToNative:function(n,e,t){var r,o=n.document.createRange();return r=o,e.fold(function(n){r.setStartBefore(n.dom())},function(n,e){r.setStart(n.dom(),e)},function(n){r.setStartAfter(n.dom())}),function(n,e){e.fold(function(e){n.setEndBefore(e.dom())},function(e,t){n.setEnd(e.dom(),t)},function(e){n.setEndAfter(e.dom())})}(o,t),o},exactToNative:function(n,e,t,r,o){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(r.dom(),o),i},deleteContents:Rd,cloneFragment:function(n){var e=n.cloneContents();return kn.fromDom(e)},getFirstRect:function(n){var e=n.getClientRects(),t=e.length>0?e[0]:n.getBoundingClientRect();return t.width>0||t.height>0?w.some(t).map(Fd):w.none()},getBounds:function(n){var e=n.getBoundingClientRect();return e.width>0||e.height>0?w.some(e).map(Fd):w.none()},isWithin:function(n,e){return e.compareBoundaryPoints(n.END_TO_START,n)<1&&e.compareBoundaryPoints(n.START_TO_END,n)>-1},toString:function(n){return n.toString()}},Id=De([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Hd=function(n,e,t){return e(kn.fromDom(t.startContainer),t.startOffset,kn.fromDom(t.endContainer),t.endOffset)},Nd=function(n,e){return function(n,e){var t=e.ltr();return t.collapsed?e.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return Id.rtl(kn.fromDom(n.endContainer),n.endOffset,kn.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Hd(0,Id.ltr,t)}):Hd(0,Id.ltr,t)}(0,function(n,e){return e.match({domRange:function(n){return{ltr:r.constant(n),rtl:w.none}},relative:function(e,t){return{ltr:i(function(){return Bd.relativeToNative(n,e,t)}),rtl:i(function(){return w.some(Bd.relativeToNative(n,t,e))})}},exact:function(e,t,r,o){return{ltr:i(function(){return Bd.exactToNative(n,e,t,r,o)}),rtl:i(function(){return w.some(Bd.exactToNative(n,r,o,e,t))})}}})}(n,e))},Vd=(Id.ltr,Id.rtl,Nd),jd=function(n,e){return Nd(n,e).match({ltr:function(e,t,r,o){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(r.dom(),o),i},rtl:function(e,t,r,o){var i=n.document.createRange();return i.setStart(r.dom(),o),i.setEnd(e.dom(),t),i}})},Pd=(document.caretPositionFromPoint||document.caretRangeFromPoint,function(n,e){var t=te.name(n);return"input"===t?Td.after(n):B.contains(["br","img"],t)?0===e?Td.before(n):Td.after(n):Td.on(n,e)}),Ld=function(n,e,t,r){var o=Pd(n,e),i=Pd(t,r);return Ed.relative(o,i)},Wd=Ld,Ud=function(n,e){w.from(n.getSelection()).each(function(n){n.removeAllRanges(),n.addRange(e)})},zd=function(n,e,t,r,o){var i=Bd.exactToNative(n,e,t,r,o);Ud(n,i)},Kd=function(n,e){return Vd(n,e).match({ltr:function(e,t,r,o){zd(n,e,t,r,o)},rtl:function(e,t,r,o){var i=n.getSelection();i.extend?(i.collapse(e.dom(),t),i.extend(r.dom(),o)):zd(n,r,o,e,t)}})},Gd=function(n){var e=kn.fromDom(n.anchorNode),t=kn.fromDom(n.focusNode);return Ad(e,n.anchorOffset,t,n.focusOffset)?w.some(Ed.range(kn.fromDom(n.anchorNode),n.anchorOffset,kn.fromDom(n.focusNode),n.focusOffset)):function(n){if(n.rangeCount>0){var e=n.getRangeAt(0),t=n.getRangeAt(n.rangeCount-1);return w.some(Ed.range(kn.fromDom(e.startContainer),e.startOffset,kn.fromDom(t.endContainer),t.endOffset))}return w.none()}(n)},$d=function(n){var e=n.getSelection();return e.rangeCount>0?Gd(e):w.none()},qd=function(n,e,t,r,o){var i=Wd(e,t,r,o);Kd(n,i)},_d=$d,Xd=function(n){return $d(n).map(function(n){return Ed.exact(n.start(),n.soffset(),n.finish(),n.foffset())})},Yd=function(n){n.getSelection().removeAllRanges()},Jd=function(n,e){var t=jd(n,e);return Bd.getFirstRect(t)},Qd=function(n){return{left:n.left,top:n.top,right:n.right,bottom:n.bottom,width:r.constant(2),height:n.height}},Zd=function(n){return{left:r.constant(n.left),top:r.constant(n.top),right:r.constant(n.right),bottom:r.constant(n.bottom),width:r.constant(n.width),height:r.constant(n.height)}},nm={getRectangles:function(n){var e=n.getSelection();return void 0!==e&&e.rangeCount>0?function(n){if(n.collapsed){var e=kn.fromDom(n.startContainer);return zn.parent(e).bind(function(t){var r=Ed.exact(e,n.startOffset,t,xd(t));return Jd(n.startContainer.ownerDocument.defaultView,r).map(Qd).map(B.pure)}).getOr([])}return B.map(n.getClientRects(),Zd)}(e.getRangeAt(0)):[]}},em=function(n){n.focus();var e=kn.fromDom(n.document.body);(io().exists(function(n){return B.contains(["input","textarea"],te.name(n))})?function(n){setTimeout(function(){n()},0)}:r.apply)(function(){io().each(oo),ro(e)})},tm="data-"+Po.resolve("last-outer-height"),rm=function(n,e){we.set(n,tm,e)},om=function(n){return{top:r.constant(n.top()),bottom:r.constant(n.top()+n.height())}},im=function(n,e){var t=function(n){return yd(n,tm)}(e),r=n.innerHeight;return t>r?w.some(t-r):w.none()},um=function(n,e){var t=kn.fromDom(e.document.body),r=cd.bind(kn.fromDom(n),"resize",function(){im(n,t).each(function(n){(function(n){var e=nm.getRectangles(n);return e.length>0?w.some(e[0]).map(om):w.none()})(e).each(function(t){var r=function(n,e,t){return e.top()>n.innerHeight||e.bottom()>n.innerHeight?Math.min(t,e.bottom()-n.innerHeight+50):0}(e,t,n);0!==r&&e.scrollTo(e.pageXOffset,e.pageYOffset+r)})}),rm(t,n.innerHeight)});return rm(t,n.innerHeight),{toEditing:function(){em(e)},destroy:function(){r.unbind()}}},am=function(n){return w.some(kn.fromDom(n.dom().contentWindow.document.body))},cm=function(n){return w.some(kn.fromDom(n.dom().contentWindow.document))},sm=function(n){return w.from(n.dom().contentWindow)},fm=function(n){return sm(n).bind(_d)},lm=function(n){return n.getFrame()},dm=function(n,e){return function(t){return t[n].getOrThunk(function(){var n=lm(t);return function(){return e(n)}})()}},mm=function(n,e,t,r){return n[t].getOrThunk(function(){return function(n){return cd.bind(e,r,n)}})},pm=function(n){return{left:r.constant(n.left),top:r.constant(n.top),right:r.constant(n.right),bottom:r.constant(n.bottom),width:r.constant(n.width),height:r.constant(n.height)}},gm={getBody:dm("getBody",am),getDoc:dm("getDoc",cm),getWin:dm("getWin",sm),getSelection:dm("getSelection",fm),getFrame:lm,getActiveApi:function(n){var e=lm(n);return am(e).bind(function(t){return cm(e).bind(function(o){return sm(e).map(function(i){var u=kn.fromDom(o.dom().documentElement),a=n.getCursorBox.getOrThunk(function(){return function(){return Xd(i).bind(function(n){return Jd(i,n).orThunk(function(){return function(n){return _d(n).filter(function(n){return Hn(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return e.width>0||e.height>0?w.some(e).map(pm):w.none()})}(i)})})}}),c=n.setSelection.getOrThunk(function(){return function(n,e,t,r){qd(i,n,e,t,r)}}),s=n.clearSelection.getOrThunk(function(){return function(){Yd(i)}});return{body:r.constant(t),doc:r.constant(o),win:r.constant(i),html:r.constant(u),getSelection:r.curry(fm,e),setSelection:c,clearSelection:s,frame:r.constant(e),onKeyup:mm(n,o,"onKeyup","keyup"),onNodeChanged:mm(n,o,"onNodeChanged","selectionchange"),onDomChanged:n.onDomChanged,onScrollToCursor:n.onScrollToCursor,onScrollToElement:n.onScrollToElement,onToReading:n.onToReading,onToEditing:n.onToEditing,onToolbarScrollStart:n.onToolbarScrollStart,onTouchContent:n.onTouchContent,onTapContent:n.onTapContent,onTouchToolstrip:n.onTouchToolstrip,getCursorBox:a}})})})}},vm="data-ephox-mobile-fullscreen-style",hm="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;",ym=$.detect().os.isAndroid(),bm=function(n,e){var t=function(n){return function(e){var t=we.get(e,"style"),r=void 0===t?"no-styles":t.trim();r!==n&&(we.set(e,vm,r),we.set(e,"style",n))}},r=Yo(n,"*"),o=B.bind(r,function(n){return Jo(n,"*")}),i=function(n){var e=Ai.get(n,"background-color");return void 0!==e&&""!==e?"background-color:"+e+"!important":"background-color:rgb(255,255,255)!important;"}(e);B.each(o,t("display:none!important;")),B.each(r,t("position:absolute!important;"+hm+i)),t((!0===ym?"":"position:absolute!important;")+hm+i)(n)},wm=function(){var n=Xo("["+vm+"]");B.each(n,function(n){var e=we.get(n,vm);"no-styles"!==e?we.set(n,"style",e):we.remove(n,"style"),we.remove(n,vm)})},Sm=function(){var n=ni("head").getOrDie(),e=ni('meta[name="viewport"]').getOrThunk(function(){var e=kn.fromTag("meta");return we.set(e,"name","viewport"),$n.append(n,e),e}),t=we.get(e,"content");return{maximize:function(){we.set(e,"content","width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1.0")},restore:function(){void 0!==t&&null!==t&&t.length>0?we.set(e,"content",t):we.set(e,"content","user-scalable=yes")}}},xm=function(n,e){var t=Sm(),r=yf.api(),o=yf.api();return{enter:function(){e.hide(),zr.add(n.container,Po.resolve("fullscreen-maximized")),zr.add(n.container,Po.resolve("android-maximized")),t.maximize(),zr.add(n.body,Po.resolve("android-scroll-reload")),r.set(um(n.win,gm.getWin(n.editor).getOrDie("no"))),gm.getActiveApi(n.editor).each(function(e){bm(n.container,e.body()),o.set(hd(e,n.toolstrip,n.alloy))})},exit:function(){t.restore(),e.show(),zr.remove(n.container,Po.resolve("fullscreen-maximized")),zr.remove(n.container,Po.resolve("android-maximized")),wm(),zr.remove(n.body,Po.resolve("android-scroll-reload")),o.clear(),r.clear()}}},Om=function(n,e){var t=null;return{cancel:function(){null!==t&&(clearTimeout(t),t=null)},throttle:function(){var r=arguments;null===t&&(t=setTimeout(function(){n.apply(null,r),t=null,r=null},e))}}},Tm=function(n,e){var t=null;return{cancel:function(){null!==t&&(clearTimeout(t),t=null)},throttle:function(){var r=arguments;null!==t&&clearTimeout(t),t=setTimeout(function(){n.apply(null,r),t=null,r=null},e)}}},km=function(n,e){var t=ds(zs.sketch({dom:xc.dom('<div aria-hidden="true" class="${prefix}-mask-tap-icon"></div>'),containerBehaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("mask-tap-icon-selected"),toggleOnExecute:!1})])})),r=Om(n,200);return zs.sketch({dom:xc.dom('<div class="${prefix}-disabled-mask"></div>'),components:[zs.sketch({dom:xc.dom('<div class="${prefix}-content-container"></div>'),components:[vc.sketch({dom:xc.dom('<div class="${prefix}-content-tap-section"></div>'),components:[t.asSpec()],action:function(n){r.throttle()},buttonBehaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("mask-tap-icon-selected")})])})]})]})},Cm=Yt.objOf([Et("editor",[kt("getFrame"),Mt("getBody"),Mt("getDoc"),Mt("getWin"),Mt("getSelection"),Mt("setSelection"),Mt("clearSelection"),Mt("cursorSaver"),Mt("onKeyup"),Mt("onNodeChanged"),Mt("getCursorBox"),kt("onDomChanged"),It("onTouchContent",r.noop),It("onTapContent",r.noop),It("onTouchToolstrip",r.noop),It("onScrollToCursor",r.constant({unbind:r.noop})),It("onScrollToElement",r.constant({unbind:r.noop})),It("onToEditing",r.constant({unbind:r.noop})),It("onToReading",r.constant({unbind:r.noop})),It("onToolbarScrollStart",r.identity)]),kt("socket"),kt("toolstrip"),kt("dropup"),kt("toolbar"),kt("container"),kt("alloy"),jt("win",function(n){return zn.owner(n.socket).dom().defaultView}),jt("body",function(n){return kn.fromDom(n.socket.dom().ownerDocument.body)}),It("translate",r.identity),It("setReadOnly",r.noop)]),Em={produce:function(n){var e=Yt.asRawOrDie("Getting AndroidWebapp schema",Cm,n);Ai.set(e.toolstrip,"width","100%");var t=al.build(km(function(){e.setReadOnly(!0),i.enter()},e.translate));e.alloy.add(t);var o={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}};$n.append(e.container,t.element());var i=xm(e,o);return{setReadOnly:e.setReadOnly,refreshStructure:r.noop,enter:i.enter,exit:i.exit,destroy:r.noop}}},Dm=[It("shell",!0),va("toolbarBehaviours",[kl])],Am=[Ha.optional({name:"groups",overrides:function(n){return{behaviours:Dr.derive([kl.config({})])}}})],Mm={name:r.constant("Toolbar"),schema:r.constant(Dm),parts:r.constant(Am)},Rm=pc({name:"Toolbar",configFields:Mm.schema(),partFields:Mm.parts(),factory:function(n,e,t,r){var o=function(e){return n.shell()?w.some(e):nc(e,n,"groups")},i=n.shell()?{behaviours:[kl.config({})],components:[]}:{behaviours:[],components:e};return{uid:n.uid(),dom:n.dom(),components:i.components,behaviours:nn.deepMerge(Dr.derive(i.behaviours),ha(n.toolbarBehaviours())),apis:{setGroups:function(n,e){o(n).fold(function(){throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},function(n){kl.set(n,e)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:function(n,e,t){n.setGroups(e,t)}}}),Fm=[kt("items"),So.markers(["itemClass"]),va("tgroupBehaviours",[ga])],Bm=[Ha.group({name:"items",unit:"item",overrides:function(n){return{domModification:{classes:[n.markers().itemClass()]}}}})],Im={name:r.constant("ToolbarGroup"),schema:r.constant(Fm),parts:r.constant(Bm)},Hm=pc({name:"ToolbarGroup",configFields:Im.schema(),partFields:Im.parts(),factory:function(n,e,t,r){return nn.deepMerge({dom:{attributes:{role:"toolbar"}}},{uid:n.uid(),dom:n.dom(),components:e,behaviours:nn.deepMerge(Dr.derive([ga.config({mode:"flow",selector:"."+n.markers().itemClass()})]),ha(n.tgroupBehaviours())),"debug.sketcher":t["debug.sketcher"]})}}),Nm="data-"+Po.resolve("horizontal-scroll"),Vm=function(n){return n.dom().scrollTop>0||function(n){n.dom().scrollTop=1;var e=0!==n.dom().scrollTop;return n.dom().scrollTop=0,e}(n)},jm=function(n){return n.dom().scrollLeft>0||function(n){n.dom().scrollLeft=1;var e=0!==n.dom().scrollLeft;return n.dom().scrollLeft=0,e}(n)},Pm=function(n){return"true"===we.get(n,Nm)?jm:Vm},Lm={exclusive:function(n,e){return cd.bind(n,"touchmove",function(n){ri(n.target(),e).filter(Pm).fold(function(){n.raw().preventDefault()},r.noop)})},markAsHorizontal:function(n){we.set(n,Nm,"true")}};function Wm(){var n=function(n){var e=!0===n.scrollable?"${prefix}-toolbar-scrollable-group":"";return{dom:xc.dom('<div aria-label="'+n.label+'" class="${prefix}-toolbar-group '+e+'"></div>'),tgroupBehaviours:Dr.derive([Ps.config("adhoc-scrollable-toolbar",!0===n.scrollable?[or.runOnInit(function(n,e){Ai.set(n.element(),"overflow-x","auto"),Lm.markAsHorizontal(n.element()),Ll.register(n.element())})]:[])]),components:[zs.sketch({components:[Hm.parts().items({})]})],markers:{itemClass:Po.resolve("toolbar-group-item")},items:n.items}},e=al.build(Rm.sketch({dom:xc.dom('<div class="${prefix}-toolbar"></div>'),components:[Rm.parts().groups({})],toolbarBehaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("context-toolbar"),toggleOnExecute:!1,aria:{mode:"none"}}),ga.config({mode:"cyclic"})]),shell:!0})),t=al.build(zs.sketch({dom:{classes:[Po.resolve("toolstrip")]},components:[al.premade(e)],containerBehaviours:Dr.derive([Ho.config({toggleClass:Po.resolve("android-selection-context-toolbar"),toggleOnExecute:!1})])})),o=function(){Rm.setGroups(e,i.get()),Ho.off(e)},i=_r([]);return{wrapper:r.constant(t),toolbar:r.constant(e),createGroups:function(e){return B.map(e,r.compose(Hm.sketch,n))},setGroups:function(n){i.set(n),o()},setContextToolbar:function(n){Ho.on(e),Rm.setGroups(e,n)},restoreToolbar:function(){Ho.isOn(e)&&o()},refresh:function(){Rm.refresh(e)},focus:function(){ga.focusIn(e)}}}var Um=function(n,e){kl.append(n,al.premade(e))},zm=function(n,e){kl.remove(n,e)},Km={makeEditSwitch:function(n){return al.build(vc.sketch({dom:xc.dom('<div class="${prefix}-mask-edit-icon ${prefix}-icon"></div>'),action:function(){n.run(function(n){n.setReadOnly(!1)})}}))},makeSocket:function(){return al.build(zs.sketch({dom:xc.dom('<div class="${prefix}-editor-socket"></div>'),components:[],containerBehaviours:Dr.derive([kl.config({})])}))},updateMode:function(n,e,t,r){(!0===t?qr.toAlpha:qr.toOmega)(r),(t?Um:zm)(n,e)}},Gm=function(n,e){return e.getAnimationRoot().fold(function(){return n.element()},function(e){return e(n)})},$m=function(n){return n.dimension().property()},qm=function(n,e){return n.dimension().getDimension()(e)},_m=function(n,e){var t=Gm(n,e);Jf.remove(t,[e.shrinkingClass(),e.growingClass()])},Xm=function(n,e){zr.remove(n.element(),e.openClass()),zr.add(n.element(),e.closedClass()),Ai.set(n.element(),$m(e),"0px"),Ai.reflow(n.element())},Ym=function(n,e){zr.remove(n.element(),e.closedClass()),zr.add(n.element(),e.openClass()),Ai.remove(n.element(),$m(e))},Jm=function(n,e,t){t.setCollapsed(),Ai.set(n.element(),$m(e),qm(e,n.element())),Ai.reflow(n.element());var r=Gm(n,e);zr.add(r,e.shrinkingClass()),Xm(n,e),e.onStartShrink()(n)},Qm=function(n,e,t){var r=function(n,e){Ym(n,e);var t=qm(e,n.element());return Xm(n,e),t}(n,e),o=Gm(n,e);zr.add(o,e.growingClass()),Ym(n,e),Ai.set(n.element(),$m(e),r),t.setExpanded(),e.onStartGrow()(n)},Zm=function(n,e,t){var r=Gm(n,e);return!0===zr.has(r,e.growingClass())},np=function(n,e,t){var r=Gm(n,e);return!0===zr.has(r,e.shrinkingClass())},ep={grow:function(n,e,t){t.isExpanded()||Qm(n,e,t)},shrink:function(n,e,t){t.isExpanded()&&Jm(n,e,t)},immediateShrink:function(n,e,t){t.isExpanded()&&function(n,e,t){t.setCollapsed(),Ai.set(n.element(),$m(e),qm(e,n.element())),Ai.reflow(n.element()),_m(n,e),Xm(n,e),e.onStartShrink()(n),e.onShrunk()(n)}(n,e,t)},hasGrown:function(n,e,t){return t.isExpanded()},hasShrunk:function(n,e,t){return t.isCollapsed()},isGrowing:Zm,isShrinking:np,isTransitioning:function(n,e,t){return!0===Zm(n,e)||!0===np(n,e)},toggleGrow:function(n,e,t){(t.isExpanded()?Jm:Qm)(n,e,t)},disableTransitions:_m},tp={exhibit:function(n,e){return e.expanded()?mr.nu({classes:[e.openClass()],styles:{}}):mr.nu({classes:[e.closedClass()],styles:ze.wrap(e.dimension().property(),"0px")})},events:function(n,e){return or.derive([or.run(o.transitionend(),function(t,r){r.event().raw().propertyName===n.dimension().property()&&(ep.disableTransitions(t,n,e),e.isExpanded()&&Ai.remove(t.element(),n.dimension().property()),(e.isExpanded()?n.onGrown():n.onShrunk())(t,r))})])}},rp=[kt("closedClass"),kt("openClass"),kt("shrinkingClass"),kt("growingClass"),Mt("getAnimationRoot"),So.onHandler("onShrunk"),So.onHandler("onStartShrink"),So.onHandler("onGrown"),So.onHandler("onStartGrow"),It("expanded",!1),Ct("dimension",Yt.choose("property",{width:[So.output("property","width"),So.output("getDimension",function(n){return Yc(n)+"px"})],height:[So.output("property","height"),So.output("getDimension",function(n){return Fi(n)+"px"})]}))],op={init:function(n){var e=_r(n.expanded());return Tr({isExpanded:function(){return!0===e.get()},isCollapsed:function(){return!1===e.get()},setCollapsed:r.curry(e.set,!1),setExpanded:r.curry(e.set,!0),readState:function(){return"expanded: "+e.get()}})}},ip=Dr.create({fields:rp,name:"sliding",active:tp,apis:ep,state:op}),up={build:function(n,e){var t=al.build(zs.sketch({dom:{tag:"div",classes:Po.resolve("dropup")},components:[],containerBehaviours:Dr.derive([kl.config({}),ip.config({closedClass:Po.resolve("dropup-closed"),openClass:Po.resolve("dropup-open"),shrinkingClass:Po.resolve("dropup-shrinking"),growingClass:Po.resolve("dropup-growing"),dimension:{property:"height"},onShrunk:function(t){n(),e(),kl.set(t,[])},onGrown:function(t){n(),e()}}),Vo(function(n,e){o(r.noop)})])})),o=function(n){window.requestAnimationFrame(function(){n(),ip.shrink(t)})};return{appear:function(n,e,r){!0===ip.hasShrunk(t)&&!1===ip.isTransitioning(t)&&window.requestAnimationFrame(function(){e(r),kl.set(t,[n()]),ip.grow(t)})},disappear:o,component:r.constant(t),element:t.element}}},ap=$.detect().browser.isFirefox(),cp=Yt.objOfOnly([Dt("triggerEvent"),Dt("broadcastEvent"),It("stopBackspace",!0)]),sp=function(n,e){var t=Yt.asRawOrDie("Getting GUI events settings",cp,e),r=$.detect().deviceType.isTouch()?["touchstart","touchmove","touchend","gesturestart"]:["mousedown","mouseup","mouseover","mousemove","mouseout","click"],o=pd(t),i=B.map(r.concat(["selectstart","input","contextmenu","change","transitionend","dragstart","dragover","drop"]),function(e){return cd.bind(n,e,function(n){o.fireIfReady(n,e).each(function(e){e&&n.kill()}),t.triggerEvent(e,n)&&n.kill()})}),u=cd.bind(n,"keydown",function(n){t.triggerEvent("keydown",n)?n.kill():!0===t.stopBackspace&&function(n){return n.raw().which===Ko.BACKSPACE()[0]&&!B.contains(["input","textarea"],te.name(n.target()))}(n)&&n.prevent()}),a=function(n,e){return ap?cd.capture(n,"focus",e):cd.bind(n,"focusin",e)}(n,function(n){t.triggerEvent("focusin",n)&&n.kill()}),c=function(n,e){return ap?cd.capture(n,"blur",e):cd.bind(n,"focusout",e)}(n,function(n){t.triggerEvent("focusout",n)&&n.kill(),setTimeout(function(){t.triggerEvent(_.postBlur(),n)},0)}),s=zn.defaultView(n),f=cd.bind(s,"scroll",function(n){t.broadcastEvent(_.windowScroll(),n)&&n.kill()});return{unbind:function(){B.each(i,function(n){n.unbind()}),u.unbind(),a.unbind(),c.unbind(),f.unbind()}}},fp=function(n,e){var t=ze.readOptFrom(n,"target").map(function(n){return n()}).getOr(e);return _r(t)},lp=function(n,e){var t=_r(!1),o=_r(!1);return{stop:function(){t.set(!0)},cut:function(){o.set(!0)},isStopped:t.get,isCut:o.get,event:r.constant(n),setSource:e.set,getSource:e.get}},dp=lp,mp=function(n){var e=_r(!1);return{stop:function(){e.set(!0)},cut:r.noop,isStopped:e.get,isCut:r.constant(!1),event:r.constant(n),setTarget:r.die(new Error("Cannot set target of a broadcasted event")),getTarget:r.die(new Error("Cannot get target of a broadcasted event"))}},pp=De([{stopped:[]},{resume:["element"]},{complete:[]}]),gp=function(n,e,t,r,o,i){var u=n(e,r),a=dp(t,o);return u.fold(function(){return i.logEventNoHandlers(e,r),pp.complete()},function(n){var t=n.descHandler();return Wf.getHandler(t)(a),a.isStopped()?(i.logEventStopped(e,n.element(),t.purpose()),pp.stopped()):a.isCut()?(i.logEventCut(e,n.element(),t.purpose()),pp.complete()):zn.parent(n.element()).fold(function(){return i.logNoParent(e,n.element(),t.purpose()),pp.complete()},function(r){return i.logEventResponse(e,n.element(),t.purpose()),pp.resume(r)})})},vp=function(n,e,t,r,o,i){return gp(n,e,t,r,o,i).fold(function(){return!0},function(r){return vp(n,e,t,r,o,i)},function(){return!1})},hp=function(n,e,t,r,o){var i=fp(t,r);return vp(n,e,t,r,i,o)},yp={triggerHandler:function(n,e,t,r,o){var i=fp(t,r);return gp(n,e,t,r,i,o)},triggerUntilStopped:function(n,e,t,r){var o=t.target();return hp(n,e,t,o,r)},triggerOnUntilStopped:hp,broadcast:function(n,e,t){var r=mp(e);return B.each(n,function(n){var e=n.descHandler();Wf.getHandler(e)(r)}),r.isStopped()}},bp={closest:function(n,e,t){return Zr.closest(n,function(n){return e(n).isSome()},t).bind(e)}},wp=yn.immutable("element","descHandler"),Sp=function(n,e){return{id:r.constant(n),descHandler:r.constant(e)}};function xp(){var n={};return{registerId:function(e,t,r){an.each(r,function(r,o){var i=void 0!==n[o]?n[o]:{};i[t]=Wf.curryArgs(r,e),n[o]=i})},unregisterId:function(e){an.each(n,function(n,t){n.hasOwnProperty(e)&&delete n[e]})},filterByType:function(e){return ze.readOptFrom(n,e).map(function(n){return an.mapToArray(n,function(n,e){return Sp(e,n)})}).getOr([])},find:function(e,t,r){var o=ze.readOpt(t)(n);return bp.closest(r,function(n){return function(n,e){return ic.read(e).fold(function(n){return w.none()},function(t){var r=ze.readOpt(t);return n.bind(r).map(function(n){return wp(e,n)})})}(o,n)},e)}}}function Op(){var n=xp(),e={},t=function(t){ic.read(t.element()).each(function(t){e[t]=void 0,n.unregisterId(t)})};return{find:function(e,t,r){return n.find(e,t,r)},filter:function(e){return n.filterByType(e)},register:function(r){var o=function(n){var e=n.element();return ic.read(e).fold(function(){return ic.write("uid-",n.element())},function(n){return n})}(r);ze.hasKey(e,o)&&function(n,r){var o=e[r];if(o!==n)throw new Error('The tagId "'+r+'" is already used by: '+Te.element(o.element())+"\nCannot use it for: "+Te.element(n.element())+"\nThe conflicting element is"+(ie.inBody(o.element())?" ":" not ")+"already in the DOM");t(n)}(r,o);var i=[r];n.registerId(i,o,r.events()),e[o]=r},unregister:t,getById:function(n){return ze.readOpt(n)(e)}}}var Tp=function(n){var e=function(e){return zn.parent(n.element()).fold(function(){return!0},function(n){return Hn(e,n)})},t=Op(),o=function(n,r){return t.find(e,n,r)},i=sp(n.element(),{triggerEvent:function(n,e){return Ze(n,e.target(),function(t){return yp.triggerUntilStopped(o,n,e,t)})},broadcastEvent:function(n,e){var r=t.filter(n);return yp.broadcast(r,e)}}),u=Ff({debugInfo:r.constant("real"),triggerEvent:function(n,e,t){Ze(n,e,function(r){yp.triggerOnUntilStopped(o,n,t,e,r)})},triggerFocus:function(n,e){ic.read(n).fold(function(){ro(n)},function(t){Ze(_.focus(),n,function(t){yp.triggerHandler(o,_.focus(),{originator:r.constant(e),target:r.constant(n)},n,t)})})},triggerEscape:function(n,e){u.triggerEvent("keydown",n.element(),e.event())},getByUid:function(n){return p(n)},getByDom:function(n){return g(n)},build:al.build,addToGui:function(n){s(n)},removeFromGui:function(n){f(n)},addToWorld:function(n){a(n)},removeFromWorld:function(n){c(n)},broadcast:function(n){d(n)},broadcastOn:function(n,e){m(n,e)}}),a=function(n){n.connect(u),te.isText(n.element())||(t.register(n),B.each(n.components(),a),u.triggerEvent(_.systemInit(),n.element(),{target:r.constant(n.element())}))},c=function(n){te.isText(n.element())||(B.each(n.components(),c),t.unregister(n)),n.disconnect()},s=function(e){fe.attach(n,e)},f=function(n){fe.detach(n)},l=function(n){var e=t.filter(_.receive());B.each(e,function(e){var t=e.descHandler();Wf.getHandler(t)(n)})},d=function(n){l({universal:r.constant(!0),data:r.constant(n)})},m=function(n,e){l({universal:r.constant(!1),channels:r.constant(n),data:r.constant(e)})},p=function(n){return t.getById(n).fold(function(){return Ee.error(new Error('Could not find component with uid: "'+n+'" in system.'))},Ee.value)},g=function(n){return ic.read(n).bind(p)};return a(n),{root:r.constant(n),element:n.element,destroy:function(){i.unbind(),Xn.remove(n.element())},add:s,remove:f,getByUid:p,getByDom:g,addToWorld:a,removeFromWorld:c,broadcast:d,broadcastOn:m}},kp={create:function(){var n=al.build(zs.sketch({dom:{tag:"div"}}));return Tp(n)},takeover:Tp},Cp=r.constant(Po.resolve("readonly-mode")),Ep=r.constant(Po.resolve("edit-mode"));function Dp(n){var e=al.build(zs.sketch({dom:{classes:[Po.resolve("outer-container")].concat(n.classes)},containerBehaviours:Dr.derive([qr.config({alpha:Cp(),omega:Ep()})])}));return kp.takeover(e)}var Ap=function(n,e){var t=kn.fromTag("input");Ai.setAll(t,{opacity:"0",position:"absolute",top:"-1000px",left:"-1000px"}),$n.append(n,t),ro(t),e(t),Xn.remove(t)},Mp=function(n){var e=n.getSelection();if(e.rangeCount>0){var t=e.getRangeAt(0),r=n.document.createRange();r.setStart(t.startContainer,t.startOffset),r.setEnd(t.endContainer,t.endOffset),e.removeAllRanges(),e.addRange(r)}},Rp={resume:function(n,e){io().each(function(n){Hn(n,e)||oo(n)}),n.focus(),ro(kn.fromDom(n.document.body)),Mp(n)}},Fp={stubborn:function(n,e,t,r){var o=function(){Rp.resume(e,r)},i=cd.bind(t,"keydown",function(n){B.contains(["input","textarea"],te.name(n.target()))||o()});return{toReading:function(){Ap(n,oo)},toEditing:o,onToolbarTouch:function(){},destroy:function(){i.unbind()}}},timid:function(n,e,t,o){var i=function(){oo(o)};return{toReading:function(){i()},toEditing:function(){Rp.resume(e,o)},onToolbarTouch:function(){i()},destroy:r.noop}}},Bp=function(n,e,t,r,o){var i=function(){e.run(function(n){n.refreshSelection()})},u=function(n,t){var o=n-r.dom().scrollTop;e.run(function(n){n.scrollIntoView(o,o+t)})},a=function(){e.run(function(n){n.clearSelection()})},c=function(){n.getCursorBox().each(function(n){u(n.top(),n.height())}),e.run(function(n){n.syncHeight()})},s=gd(n),f=Tm(c,300),l=[n.onKeyup(function(){a(),f.throttle()}),n.onNodeChanged(i),n.onDomChanged(f.throttle),n.onDomChanged(i),n.onScrollToCursor(function(n){n.preventDefault(),f.throttle()}),n.onScrollToElement(function(n){n.element(),u(e,r)}),n.onToEditing(function(){e.run(function(n){n.toEditing()})}),n.onToReading(function(){e.run(function(n){n.toReading()})}),cd.bind(n.doc(),"touchend",function(e){Hn(n.html(),e.target())||Hn(n.body(),e.target())}),cd.bind(t,"transitionend",function(n){var r;"height"===n.raw().propertyName&&(r=Fi(t),e.run(function(n){n.setViewportOffset(r)}),i(),c())}),cd.capture(t,"touchstart",function(t){var r;e.run(function(n){n.highlightSelection()}),r=t,e.run(function(n){n.onToolbarTouch(r)}),n.onTouchToolstrip()}),cd.bind(n.body(),"touchstart",function(e){a(),n.onTouchContent(),s.fireTouchstart(e)}),s.onTouchmove(),s.onTouchend(),cd.bind(n.body(),"click",function(n){n.kill()}),cd.bind(t,"touchmove",function(){n.onToolbarScrollStart()})];return{destroy:function(){B.each(l,function(n){n.unbind()})}}},Ip=function(n){var e=w.none(),t=[],r=function(n){o()?u(n):t.push(n)},o=function(){return e.isSome()},i=function(n){B.each(n,u)},u=function(n){e.each(function(e){setTimeout(function(){n(e)},0)})};return n(function(n){e=w.some(n),i(t),t=[]}),{get:r,map:function(n){return Ip(function(e){r(function(t){e(n(t))})})},isReady:o}},Hp={nu:Ip,pure:function(n){return Ip(function(e){e(n)})}},Np=function(n){return function(){var e=Array.prototype.slice.call(arguments),t=this;setTimeout(function(){n.apply(t,e)},0)}},Vp=function(n){var e=function(e){n(Np(e))};return{map:function(n){return Vp(function(t){e(function(e){var r=n(e);t(r)})})},bind:function(n){return Vp(function(t){e(function(e){n(e).get(t)})})},anonBind:function(n){return Vp(function(t){e(function(e){n.get(t)})})},toLazy:function(){return Hp.nu(e)},get:e}},jp={nu:Vp,pure:function(n){return Vp(function(e){e(n)})}},Pp=function(n,e,t){return Math.abs(n-e)<=t?w.none():n<e?w.some(n+t):w.some(n-t)},Lp=function(){var n=null;return{animate:function(e,t,r,o,i,u){var a=!1,c=function(n){a=!0,i(n)};clearInterval(n);var s=function(e){clearInterval(n),c(e)};n=setInterval(function(){var i=e();Pp(i,t,r).fold(function(){clearInterval(n),c(t)},function(r){if(o(r,s),!a){var u=e();(u!==r||Math.abs(u-t)>Math.abs(i-t))&&(clearInterval(n),c(t))}})},u)}}},Wp=function(n,e){return Ge([{width:320,height:480,keyboard:{portrait:300,landscape:240}},{width:320,height:568,keyboard:{portrait:300,landscape:240}},{width:375,height:667,keyboard:{portrait:305,landscape:240}},{width:414,height:736,keyboard:{portrait:320,landscape:240}},{width:768,height:1024,keyboard:{portrait:320,landscape:400}},{width:1024,height:1366,keyboard:{portrait:380,landscape:460}}],function(t){return n<=t.width&&e<=t.height?w.some(t.keyboard):w.none()}).getOr({portrait:e/5,landscape:n/4})},Up=function(n){var e=fd(n).isPortrait(),t=function(n){return Wp(n.screen.width,n.screen.height)}(n),r=e?t.portrait:t.landscape;return(e?n.screen.height:n.screen.width)-n.innerHeight>r?0:r},zp=function(n,e){var t=zn.owner(n).dom().defaultView;return Fi(n)+Fi(e)-Up(t)},Kp=zp,Gp=function(n,e,t){var r=zp(e,t),o=Fi(e)+Fi(t)-r;Ai.set(n,"padding-bottom",o+"px")},$p=De([{fixed:["element","property","offsetY"]},{scroller:["element","offsetY"]}]),qp="data-"+Po.resolve("position-y-fixed"),_p="data-"+Po.resolve("y-property"),Xp="data-"+Po.resolve("scrolling"),Yp="data-"+Po.resolve("last-window-height"),Jp=function(n){return yd(n,qp)},Qp=function(n,e){var t=function(n){return we.get(n,_p)}(n);return $p.fixed(n,t,e)},Zp=function(n,e){return $p.scroller(n,e)},ng=function(n){var e=Jp(n);return("true"===we.get(n,Xp)?Zp:Qp)(n,e)},eg=function(n,e,t){var r=zn.owner(n).dom().defaultView.innerHeight;return we.set(n,Yp,r+"px"),r-e-t},tg=function(n){var e=Qo(n,"["+qp+"]");return B.map(e,ng)},rg=function(n,e,t,o){var i=zn.owner(n).dom().defaultView,u=function(n){var e=we.get(n,"style");return Ai.setAll(n,{position:"absolute",top:"0px"}),we.set(n,qp,"0px"),we.set(n,_p,"top"),{restore:function(){we.set(n,"style",e||""),we.remove(n,qp),we.remove(n,_p)}}}(t),a=Fi(t),c=Fi(o),s=eg(n,a,c),f=function(n,e,t){var r=we.get(t,"style");return Ll.register(t),Ai.setAll(t,{position:"absolute",height:e+"px",width:"100%",top:n+"px"}),we.set(t,qp,n+"px"),we.set(t,Xp,"true"),we.set(t,_p,"top"),{restore:function(){Ll.deregister(t),we.set(t,"style",r||""),we.remove(t,qp),we.remove(t,Xp),we.remove(t,_p)}}}(a,s,n),l=function(n,e,t){var r=we.get(n,"style");return Ai.setAll(n,{position:"absolute",bottom:"0px"}),we.set(n,qp,"0px"),we.set(n,_p,"bottom"),{restore:function(){we.set(n,"style",r||""),we.remove(n,qp),we.remove(n,_p)}}}(o),d=!0,m=function(){return i.innerHeight>yd(n,Yp)},p=function(){if(d){var r=Fi(t),i=Fi(o),u=eg(n,r,i);we.set(n,qp,r+"px"),Ai.set(n,"height",u+"px"),Ai.set(o,"bottom",-(r+u+i)+"px"),Gp(e,n,o)}};return Gp(e,n,o),{setViewportOffset:function(e){we.set(n,qp,e+"px"),p()},isExpanding:m,isShrinking:r.not(m),refresh:p,restore:function(){d=!1,u.restore(),f.restore(),l.restore()}}},og=Jp,ig=Lp(),ug="data-"+Po.resolve("last-scroll-top"),ag=function(n){var e=Ai.getRaw(n,"top").getOr(0);return parseInt(e,10)},cg=function(n){return parseInt(n.dom().scrollTop,10)},sg=function(n,e){var t=e+og(n)+"px";Ai.set(n,"top",t)},fg=function(n,e,t){return jp.nu(function(o){var i=r.curry(cg,n);ig.animate(i,e,15,function(e){n.dom().scrollTop=e,Ai.set(n,"top",ag(n)+15+"px")},function(){n.dom().scrollTop=e,Ai.set(n,"top",t+"px"),o(e)},10)})},lg=function(n,e){return jp.nu(function(t){var o=r.curry(cg,n);we.set(n,ug,o());var i=Math.abs(e-o()),u=Math.ceil(i/10);ig.animate(o,e,u,function(e,t){yd(n,ug)!==n.dom().scrollTop?t(n.dom().scrollTop):(n.dom().scrollTop=e,we.set(n,ug,e))},function(){n.dom().scrollTop=e,we.set(n,ug,e),t(e)},10)})},dg=function(n,e){return jp.nu(function(t){var o=r.curry(ag,n),i=function(e){Ai.set(n,"top",e+"px")},u=Math.abs(e-o()),a=Math.ceil(u/10);ig.animate(o,e,a,i,function(){i(e),t(e)},10)})},mg=function(n,e,t){var r=zn.owner(n).dom().defaultView;return jp.nu(function(o){sg(n,t),sg(e,t),r.scrollTo(0,t),o(t)})},pg=function(n,e,t,o,i){var u=Kp(e,t),a=r.curry(Mp,n);o>u||i>u?lg(e,e.dom().scrollTop-u+i).get(a):o<0&&lg(e,e.dom().scrollTop+o).get(a)},gg=function(n,e){return e(function(e){var t=[],r=0;0===n.length?e([]):B.each(n,function(o,i){o.get(function(o){return function(i){t[o]=i,++r>=n.length&&e(t)}}(i))})})},vg=function(n){return gg(n,jp.nu)},hg=vg,yg=function(n,e){return n.fold(function(n,t,r){return function(n,e,t,r){var o=t+r;return Ai.set(n,e,o+"px"),jp.pure(r)}(n,t,e,r)},function(n,t){return function(n,e,t){var r=e+t,o=Ai.getRaw(n,"top").getOr(t),i=r-parseInt(o,10),u=n.dom().scrollTop+i;return fg(n,u,r)}(n,e,t)})},bg=function(n,e){var t=tg(n),r=B.map(t,function(n){return yg(n,e)});return hg(r)},wg=function(n,e,t,o,i,u){var a,c,s=(a=function(t){return mg(n,e,t)},c=_r(Hp.pure({})),{start:function(n){var e=Hp.nu(function(e){return a(n).get(e)});c.set(e)},idle:function(n){c.get().get(function(){n()})}}),f=Tm(function(){s.idle(function(){bg(t,o.pageYOffset).get(function(){var n;(n=nm.getRectangles(u),w.from(n[0]).bind(function(n){var t=n.top()-e.dom().scrollTop;return t>o.innerHeight+5||t<-5?w.some({top:r.constant(t),bottom:r.constant(t+n.height())}):w.none()})).each(function(n){e.dom().scrollTop=e.dom().scrollTop+n.top()}),s.start(0),i.refresh()})})},1e3),l=cd.bind(kn.fromDom(o),"scroll",function(){o.pageYOffset<0||f.throttle()});return bg(t,o.pageYOffset).get(r.identity),{unbind:l.unbind}},Sg=function(n){var e=n.cWin(),t=n.ceBody(),o=n.socket(),i=n.toolstrip(),u=n.toolbar(),a=n.contentElement(),c=n.keyboardType(),s=n.outerWindow(),f=n.dropup(),l=rg(o,t,i,f),d=c(n.outerBody(),e,ie.body(),a,i,u),m=ld(s,{onChange:r.noop,onReady:l.refresh});m.onAdjustment(function(){l.refresh()});var p=cd.bind(kn.fromDom(s),"resize",function(){l.isExpanding()&&l.refresh()}),g=wg(i,o,n.outerBody(),s,l,e),v=function(n,e){var t=n.document,r=kn.fromTag("div");zr.add(r,Po.resolve("unfocused-selections")),$n.append(kn.fromDom(t.documentElement),r);var o=cd.bind(r,"touchstart",function(t){t.prevent(),Rp.resume(n,e),u()}),i=function(n){var e=kn.fromTag("span");return Jf.add(e,[Po.resolve("layer-editor"),Po.resolve("unfocused-selection")]),Ai.setAll(e,{left:n.left()+"px",top:n.top()+"px",width:n.width()+"px",height:n.height()+"px"}),e},u=function(){Xn.empty(r)};return{update:function(){u();var e=nm.getRectangles(n),t=B.map(e,i);qn.append(r,t)},isActive:function(){return zn.children(r).length>0},destroy:function(){o.unbind(),Xn.remove(r)},clear:u}}(e,a),h=function(){v.clear()};return{toEditing:function(){d.toEditing(),h()},toReading:function(){d.toReading()},onToolbarTouch:function(n){d.onToolbarTouch(n)},refreshSelection:function(){v.isActive()&&v.update()},clearSelection:h,highlightSelection:function(){v.update()},scrollIntoView:function(n,t){pg(e,o,f,n,t)},updateToolbarPadding:r.noop,setViewportOffset:function(n){l.setViewportOffset(n),dg(o,n).get(r.identity)},syncHeight:function(){Ai.set(a,"height",a.dom().contentWindow.document.body.scrollHeight+"px")},refreshStructure:l.refresh,destroy:function(){l.restore(),m.destroy(),g.unbind(),p.unbind(),d.destroy(),v.destroy(),Ap(ie.body(),oo)}}},xg=function(n,e){var t=Sm(),o=yf.value(),i=yf.value(),u=yf.api(),a=yf.api();return{enter:function(){e.hide();var c=kn.fromDom(document);gm.getActiveApi(n.editor).each(function(e){o.set({socketHeight:Ai.getRaw(n.socket,"height"),iframeHeight:Ai.getRaw(e.frame(),"height"),outerScroll:document.body.scrollTop}),i.set({exclusives:Lm.exclusive(c,"."+Ll.scrollable())}),zr.add(n.container,Po.resolve("fullscreen-maximized")),bm(n.container,e.body()),t.maximize(),Ai.set(n.socket,"overflow","scroll"),Ai.set(n.socket,"-webkit-overflow-scrolling","touch"),ro(e.body());var s=yn.immutableBag(["cWin","ceBody","socket","toolstrip","toolbar","dropup","contentElement","cursor","keyboardType","isScrolling","outerWindow","outerBody"],[]);u.set(Sg(s({cWin:e.win(),ceBody:e.body(),socket:n.socket,toolstrip:n.toolstrip,toolbar:n.toolbar,dropup:n.dropup.element(),contentElement:e.frame(),cursor:r.noop,outerBody:n.body,outerWindow:n.win,keyboardType:Fp.stubborn,isScrolling:function(){return i.get().exists(function(n){return n.socket.isScrolling()})}}))),u.run(function(n){n.syncHeight()}),a.set(Bp(e,u,n.toolstrip,n.socket,n.dropup))})},refreshStructure:function(){u.run(function(n){n.refreshStructure()})},exit:function(){t.restore(),a.clear(),u.clear(),e.show(),o.on(function(e){e.socketHeight.each(function(e){Ai.set(n.socket,"height",e)}),e.iframeHeight.each(function(e){Ai.set(n.editor.getFrame(),"height",e)}),document.body.scrollTop=e.scrollTop}),o.clear(),i.on(function(n){n.exclusives.unbind()}),i.clear(),zr.remove(n.container,Po.resolve("fullscreen-maximized")),wm(),Ll.deregister(n.toolbar),Ai.remove(n.socket,"overflow"),Ai.remove(n.socket,"-webkit-overflow-scrolling"),oo(n.editor.getFrame()),gm.getActiveApi(n.editor).each(function(n){n.clearSelection()})}}},Og={produce:function(n){var e=Yt.asRawOrDie("Getting IosWebapp schema",Cm,n);Ai.set(e.toolstrip,"width","100%"),Ai.set(e.container,"position","relative");var t=al.build(km(function(){e.setReadOnly(!0),o.enter()},e.translate));e.alloy.add(t);var o=xg(e,{show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}});return{setReadOnly:e.setReadOnly,refreshStructure:o.refreshStructure,enter:o.enter,exit:o.exit,destroy:r.noop}}},Tg=tinymce.util.Tools.resolve("tinymce.EditorManager"),kg=function(n){var e=ze.readOptFrom(n.settings,"skin_url").fold(function(){return Tg.baseURL+"/skins/lightgray"},function(n){return n});return{content:e+"/content.mobile.min.css",ui:e+"/skin.mobile.min.css"}},Cg=function(n,e,t){n.system().broadcastOn([lo.formatChanged()],{command:e,state:t})},Eg=function(n,e){var t=an.keys(e.formatter.get());B.each(t,function(t){e.formatter.formatChanged(t,function(e){Cg(n,t,e)})}),B.each(["ul","ol"],function(t){e.selection.selectorChanged(t,function(e,r){Cg(n,t,e)})})},Dg=(r.constant(["x-small","small","medium","large","x-large"]),function(n){var e=function(){n._skinLoaded=!0,n.fire("SkinLoaded")};return function(){n.initialized?e():n.on("init",e)}}),Ag=r.constant("toReading"),Mg=r.constant("toEditing");co.add("mobile",function(n){return{getNotificationManagerImpl:function(){return{open:r.identity,close:r.noop,reposition:r.noop,getArgs:r.identity}},renderUI:function(e){var t=kg(n);!1===fo(n)?(n.contentCSS.push(t.content),ao.DOM.styleSheetLoader.load(t.ui,Dg(n))):Dg(n)();var o,i,u,a,c,s,f,l=function(){n.fire("scrollIntoView")},d=kn.fromTag("div"),m=$.detect().os.isAndroid()?(o=l,i=Dp({classes:[Po.resolve("android-container")]}),u=Wm(),a=yf.api(),c=Km.makeEditSwitch(a),s=Km.makeSocket(),f=up.build(r.noop,o),i.add(u.wrapper()),i.add(s),i.add(f.component()),{system:r.constant(i),element:i.element,init:function(n){a.set(Em.produce(n))},exit:function(){a.run(function(n){n.exit(),kl.remove(s,c)})},setToolbarGroups:function(n){var e=u.createGroups(n);u.setGroups(e)},setContextToolbar:function(n){var e=u.createGroups(n);u.setContextToolbar(e)},focusToolbar:function(){u.focus()},restoreToolbar:function(){u.restoreToolbar()},updateMode:function(n){Km.updateMode(s,c,n,i.root())},socket:r.constant(s),dropup:r.constant(f)}):function(n){var e=Dp({classes:[Po.resolve("ios-container")]}),t=Wm(),o=yf.api(),i=Km.makeEditSwitch(o),u=Km.makeSocket(),a=up.build(function(){o.run(function(n){n.refreshStructure()})},n);return e.add(t.wrapper()),e.add(u),e.add(a.component()),{system:r.constant(e),element:e.element,init:function(n){o.set(Og.produce(n))},exit:function(){o.run(function(n){kl.remove(u,i),n.exit()})},setToolbarGroups:function(n){var e=t.createGroups(n);t.setGroups(e)},setContextToolbar:function(n){var e=t.createGroups(n);t.setContextToolbar(e)},focusToolbar:function(){t.focus()},restoreToolbar:function(){t.restoreToolbar()},updateMode:function(n){Km.updateMode(u,i,n,e.root())},socket:r.constant(u),dropup:r.constant(a)}}(l),p=kn.fromDom(e.targetNode);$n.after(p,d),fe.attachSystem(d,m.system());var g=e.targetNode.ownerDocument.defaultView,v=ld(g,{onChange:function(){m.system().broadcastOn([lo.orientationChanged()],{width:dd(g)})},onReady:r.noop}),h=function(e,t,r){!1===r&&n.selection.collapse(),m.setToolbarGroups(r?e.get():t.get()),n.setMode(!0===r?"readonly":"design"),n.fire(!0===r?Ag():Mg()),m.updateMode(r)},y=function(e,t){return n.on(e,t),{unbind:function(){n.off(e)}}};return n.on("init",function(){m.init({editor:{getFrame:function(){return kn.fromDom(n.contentAreaContainer.querySelector("iframe"))},onDomChanged:function(){return{unbind:r.noop}},onToReading:function(n){return y(Ag(),n)},onToEditing:function(n){return y(Mg(),n)},onScrollToCursor:function(e){return n.on("scrollIntoView",function(n){e(n)}),{unbind:function(){n.off("scrollIntoView"),v.destroy()}}},onTouchToolstrip:function(){e()},onTouchContent:function(){var t,r=kn.fromDom(n.editorContainer.querySelector("."+Po.resolve("toolbar")));(t=r,uo(t).bind(function(n){return m.system().getByDom(n).toOption()})).each(dn),m.restoreToolbar(),e()},onTapContent:function(e){var t=e.target();"img"===te.name(t)?(n.selection.select(t.dom()),e.kill()):"a"===te.name(t)&&m.system().getByDom(kn.fromDom(n.editorContainer)).each(function(n){qr.isAlpha(n)&&so(t.dom())})}},container:kn.fromDom(n.editorContainer),socket:kn.fromDom(n.contentAreaContainer),toolstrip:kn.fromDom(n.editorContainer.querySelector("."+Po.resolve("toolstrip"))),toolbar:kn.fromDom(n.editorContainer.querySelector("."+Po.resolve("toolbar"))),dropup:m.dropup(),alloy:m.system(),translate:r.noop,setReadOnly:function(n){h(s,c,n)}});var e=function(){m.dropup().disappear(function(){m.system().broadcastOn([lo.dropupDismissed()],{})})};nt("remove this",m.system());var t={label:"The first group",scrollable:!1,items:[kc.forToolbar("back",function(){n.selection.collapse(),m.exit()},{})]},o={label:"Back to read only",scrollable:!1,items:[kc.forToolbar("readonly-back",function(){h(s,c,!0)},{})]},i=nd(m,n),u=ed(n.settings,i),a={label:"The extra group",scrollable:!1,items:[]},c=_r([o,{label:"the action group",scrollable:!0,items:u},a]),s=_r([t,{label:"The read only mode group",scrollable:!0,items:[]},a]);Eg(m,n)}),{iframeContainer:m.socket().element().dom(),editorContainer:m.element().dom()}}}})}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L9370

Insecure DOM Manipulation (XSS) in theme.js

CWE-79
File Location: media/vendor/tinymce/themes/modern/theme.js:9370
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- self.getEl('body').innerHTML = '';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L10429

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:10429
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- value = parentNode === rootNode ? rootNode.innerHTML : dom.getOuterHTML(parentNode);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L20479

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:20479
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- resizeHelper.innerHTML = width + ' &times; ' + height;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L21247

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:21247
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- doc.body.innerHTML = content;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L31

Insecure DOM Manipulation (XSS) in webcomponents-sd-ce-pf.js

CWE-79
File Location: media/vendor/webcomponentsjs/js/webcomponents-sd-ce-pf.js:31
Security Score:
75 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- "innerHTML",{get:function(){return Ec(this)},set:function(b){U.body.innerHTML=b;for(a.b(U);this.content.firstChild;)k.call(this.content,this.content.firstChild);for(;U.body.firstChild;)m.call(this.content,U.body.firstChild)},configurable:!0})},Dc=function(a){Object.defineProperty(a,"outerHTML",{get:function(){return"<template>"+this.innerHTML+"</template>"},set:function(a){if(this.parentNode){U.body.innerHTML=a;for(a=this.ownerDocument.createDocumentFragment();U.body.firstChild;)m.call(a,U.body.firstChild);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L6

Insecure DOM Manipulation (XSS) in mediamanager.min.js

CWE-79
File Location: media/com_media/js/mediamanager.min.js:6
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- var ao=Object.freeze({}),so=Object.prototype.toString,co=v("slot,component",!0),uo=v("key,ref,slot,slot-scope,is"),lo=Object.prototype.hasOwnProperty,fo=/-(\w)/g,po=_(function(t){return t.replace(fo,function(t,e){return e?e.toUpperCase():""})}),vo=_(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),mo=/\B([A-Z])/g,ho=_(function(t){return t.replace(mo,"-$1").toLowerCase()}),_o=Function.prototype.bind?g:y,yo=function(t,e,n){return!1},go=function(t){return t},Eo="data-server-rendered",bo=["component","directive","filter"],Co=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],Oo={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:yo,isReservedAttr:yo,isUnknownElement:yo,getTagNamespace:O,parsePlatformTagName:go,mustUseProp:yo,_lifecycleHooks:Co},wo=/[^\w.$]/,So="__proto__"in{},Ao="undefined"!=typeof window,Mo="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Io=Mo&&WXEnvironment.platform.toLowerCase(),xo=Ao&&window.navigator.userAgent.toLowerCase(),To=xo&&/msie|trident/.test(xo),Do=xo&&xo.indexOf("msie 9.0")>0,$o=xo&&xo.indexOf("edge/")>0,Lo=(xo&&xo.indexOf("android"),xo&&/iphone|ipad|ipod|ios/.test(xo)||"ios"===Io),ko=(xo&&/chrome\/\d+/.test(xo),{}.watch),Ro=!1;if(Ao)try{var No={};Object.defineProperty(No,"passive",{get:function(){Ro=!0}}),window.addEventListener("test-passive",null,No)}catch(t){}var Po,jo,Fo=function(){return void 0===Po&&(Po=!Ao&&!Mo&&void 0!==t&&"server"===t.process.env.VUE_ENV),Po},Ho=Ao&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Uo="undefined"!=typeof Symbol&&T(Symbol)&&"undefined"!=typeof Reflect&&T(Reflect.ownKeys);jo="undefined"!=typeof Set&&T(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var Bo=O,Wo=0,Go=function(){this.id=Wo++,this.subs=[]};Go.prototype.addSub=function(t){this.subs.push(t)},Go.prototype.removeSub=function(t){m(this.subs,t)},Go.prototype.depend=function(){Go.target&&Go.target.addDep(this)},Go.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},Go.target=null;var Vo=[],zo=function(t,e,n,r,i,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Jo={child:{configurable:!0}};Jo.child.get=function(){return this.componentInstance},Object.defineProperties(zo.prototype,Jo);var qo=function(t){void 0===t&&(t="");var e=new zo;return e.text=t,e.isComment=!0,e},Ko=Array.prototype,Yo=Object.create(Ko);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=Ko[t];I(Yo,t,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var Zo=Object.getOwnPropertyNames(Yo),Xo=!0,Qo=function(t){if(this.value=t,this.dep=new Go,this.vmCount=0,I(t,"__ob__",this),Array.isArray(t)){(So?N:P)(t,Yo,Zo),this.observeArray(t)}else this.walk(t)};Qo.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)F(t,e[n])},Qo.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)j(t[e])};var ta=Oo.optionMergeStrategies;ta.data=function(t,e,n){return n?G(t,e,n):e&&"function"!=typeof e?t:G(t,e)},Co.forEach(function(t){ta[t]=V}),bo.forEach(function(t){ta[t+"s"]=z}),ta.watch=function(t,e,n,r){if(t===ko&&(t=void 0),e===ko&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};b(i,t);for(var o in e){var a=i[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},ta.props=ta.methods=ta.inject=ta.computed=function(t,e,n,r){if(!t)return e;var i=Object.create(null);return b(i,t),e&&b(i,e),i},ta.provide=G;var ea,na,ra=function(t,e){return void 0===e?t:e},ia=[],oa=!1,aa=!1;if(void 0!==n&&T(n))na=function(){n(at)};else if("undefined"==typeof MessageChannel||!T(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())na=function(){setTimeout(at,0)};else{var sa=new MessageChannel,ca=sa.port2;sa.port1.onmessage=at,na=function(){ca.postMessage(1)}}if("undefined"!=typeof Promise&&T(Promise)){var ua=Promise.resolve();ea=function(){ua.then(at),Lo&&setTimeout(O)}}else ea=na;var la,fa=new jo,da=_(function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}),pa=null,va=[],ma=[],ha={},_a=!1,ya=!1,ga=0,Ea=0,ba=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Ea,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new jo,this.newDepIds=new jo,this.expression="","function"==typeof e?this.getter=e:(this.getter=x(e),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};ba.prototype.get=function(){D(this);var t,e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;rt(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ut(t),$(),this.cleanupDeps()}return t},ba.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},ba.prototype.cleanupDeps=function(){for(var t=this,e=this.deps.length;e--;){var n=t.deps[e];t.newDepIds.has(n.id)||n.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},ba.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Gt(this)},ba.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){rt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},ba.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ba.prototype.depend=function(){for(var t=this,e=this.deps.length;e--;)t.deps[e].depend()},ba.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);for(var e=this.deps.length;e--;)t.deps[e].removeSub(t);this.active=!1}};var Ca={enumerable:!0,configurable:!0,get:O,set:O},Oa={lazy:!0};he(_e.prototype);var wa={init:function(t,e,n,r){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var i=t;wa.prepatch(i,i)}else{(t.componentInstance=Ce(t,pa,n,r)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;kt(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,jt(n,"mounted")),t.data.keepAlive&&(e._isMounted?Bt(n):Nt(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Pt(e,!0):e.$destroy())}},Sa=Object.keys(wa),Aa=1,Ma=2,Ia=0;!function(t){t.prototype._init=function(t){var e=this;e._uid=Ia++,e._isVue=!0,t&&t._isComponent?Te(e,t):e.$options=Y(De(e.constructor),t||{},e),e._renderProxy=e,e._self=e,$t(e),St(e),xe(e),jt(e,"beforeCreate"),re(e),zt(e),ne(e),jt(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(ke),function(t){var e={};e.get=function(){return this._data};var n={};n.get=function(){return this._props},Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=H,t.prototype.$delete=U,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return ee(r,t,e,n);n=n||{},n.user=!0;var i=new ba(r,t,e,n);return n.immediate&&e.call(r,i.value),function(){i.teardown()}}}(ke),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this,i=this;if(Array.isArray(t))for(var o=0,a=t.length;o<a;o++)r.$on(t[o],n);else(i._events[t]||(i._events[t]=[])).push(n),e.test(t)&&(i._hasHookEvent=!0);return i},t.prototype.$once=function(t,e){function n(){r.$off(t,n),e.apply(r,arguments)}var r=this;return n.fn=e,r.$on(t,n),r},t.prototype.$off=function(t,e){var n=this,r=this;if(!arguments.length)return r._events=Object.create(null),r;if(Array.isArray(t)){for(var i=0,o=t.length;i<o;i++)n.$off(t[i],e);return r}var a=r._events[t];if(!a)return r;if(!e)return r._events[t]=null,r;if(e)for(var s,c=a.length;c--;)if((s=a[c])===e||s.fn===e){a.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?E(n):n;for(var r=E(arguments,1),i=0,o=n.length;i<o;i++)try{n[i].apply(e,r)}catch(n){rt(n,e,'event handler for "'+t+'"')}}return e}}(ke),function(t){t.prototype._update=function(t,e){var n=this;n._isMounted&&jt(n,"beforeUpdate");var r=n.$el,i=n._vnode,o=pa;pa=n,n._vnode=t,i?n.$el=n.__patch__(i,t):(n.$el=n.__patch__(n.$el,t,e,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),pa=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){var t=this;t._watcher&&t._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){jt(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||m(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),jt(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(ke),function(t){he(t.prototype),t.prototype.$nextTick=function(t){return ct(t,this)},t.prototype._render=function(){var t=this,e=t.$options,n=e.render,r=e._parentVnode;r&&(t.$scopedSlots=r.data.scopedSlots||ao),t.$vnode=r;var i;try{i=n.call(t._renderProxy,t.$createElement)}catch(e){rt(e,t,"render"),i=t._vnode}return i instanceof zo||(i=qo()),i.parent=r,i}}(ke);var xa=[String,RegExp,Array],Ta={name:"keep-alive",abstract:!0,props:{include:xa,exclude:xa,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var t=this;for(var e in t.cache)Ge(t.cache,e,t.keys)},mounted:function(){var t=this;this.$watch("include",function(e){We(t,function(t){return Be(e,t)})}),this.$watch("exclude",function(e){We(t,function(t){return!Be(e,t)})})},render:function(){var t=this.$slots.default,e=wt(t),n=e&&e.componentOptions;if(n){var r=Ue(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Be(o,r))||a&&r&&Be(a,r))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,m(u,l),u.push(l)):(c[l]=e,u.push(l),this.max&&u.length>parseInt(this.max)&&Ge(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Da={KeepAlive:Ta};!function(t){var e={};e.get=function(){return Oo},Object.defineProperty(t,"config",e),t.util={warn:Bo,extend:b,mergeOptions:Y,defineReactive:F},t.set=H,t.delete=U,t.nextTick=ct,t.options=Object.create(null),bo.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,b(t.options.components,Da),Re(t),Ne(t),Pe(t),He(t)}(ke),Object.defineProperty(ke.prototype,"$isServer",{get:Fo}),Object.defineProperty(ke.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(ke,"FunctionalRenderContext",{value:_e}),ke.version="2.5.16";var $a,La,ka,Ra,Na,Pa,ja,Fa,Ha,Ua=v("style,class"),Ba=v("input,textarea,option,select,progress"),Wa=function(t,e,n){return"value"===n&&Ba(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Ga=v("contenteditable,draggable,spellcheck"),Va=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),za="http://www.w3.org/1999/xlink",Ja=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},qa=function(t){return Ja(t)?t.slice(6,t.length):""},Ka=function(t){return null==t||!1===t},Ya={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Za=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Xa=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Qa=function(t){return"pre"===t},ts=function(t){return Za(t)||Xa(t)},es=Object.create(null),ns=v("text,number,password,search,email,tel,url"),rs=Object.freeze({createElement:en,createElementNS:nn,createTextNode:rn,createComment:on,insertBefore:an,removeChild:sn,appendChild:cn,parentNode:un,nextSibling:ln,tagName:fn,setTextContent:dn,setStyleScope:pn}),is={create:function(t,e){vn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(vn(t,!0),vn(e))},destroy:function(t){vn(t,!0)}},os=new zo("",{},[]),as=["create","activate","update","remove","destroy"],ss={create:yn,update:yn,destroy:function(t){yn(t,os)}},cs=Object.create(null),us=[is,ss],ls={create:On,update:On},fs={create:An,update:An},ds=/[\w).+\-_$\]]/,ps="__r",vs="__c",ms={create:er,update:er},hs={create:nr,update:nr},_s=_(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}),ys=/^--/,gs=/\s*!important$/,Es=function(t,e,n){if(ys.test(e))t.style.setProperty(e,n);else if(gs.test(n))t.style.setProperty(e,n.replace(gs,""),"important");else{var r=Cs(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},bs=["Webkit","Moz","ms"],Cs=_(function(t){if(Ha=Ha||document.createElement("div").style,"filter"!==(t=po(t))&&t in Ha)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<bs.length;n++){var r=bs[n]+e;if(r in Ha)return r}}),Os={create:ur,update:ur},ws=_(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),Ss=Ao&&!Do,As="transition",Ms="animation",Is="transition",xs="transitionend",Ts="animation",Ds="animationend";Ss&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Is="WebkitTransition",xs="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ts="WebkitAnimation",Ds="webkitAnimationEnd"));var $s=Ao?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()},Ls=/\b(transform|all)(,|$)/,ks=Ao?{create:wr,activate:wr,remove:function(t,e){!0!==t.data.show?br(t,e):e()}}:{},Rs=[ls,fs,ms,hs,Os,ks],Ns=Rs.concat(us),Ps=function(t){function e(t){return new zo(D.tagName(t).toLowerCase(),{},[],void 0,t)}function n(t,e){function n(){0==--n.listeners&&a(t)}return n.listeners=e,n}function a(t){var e=D.parentNode(t);i(e)&&D.removeChild(e,t)}function c(t,e,n,r,a,s,c){if(i(t.elm)&&i(s)&&(t=s[c]=k(t)),t.isRootInsert=!a,!u(t,e,n,r)){var l=t.data,f=t.children,v=t.tag;i(v)?(t.elm=t.ns?D.createElementNS(t.ns,v):D.createElement(v,t),_(t),p(t,f,e),i(l)&&h(t,e),d(n,t.elm,r)):o(t.isComment)?(t.elm=D.createComment(t.text),d(n,t.elm,r)):(t.elm=D.createTextNode(t.text),d(n,t.elm,r))}}function u(t,e,n,r){var a=t.data;if(i(a)){var s=i(t.componentInstance)&&a.keepAlive;if(i(a=a.hook)&&i(a=a.init)&&a(t,!1,n,r),i(t.componentInstance))return l(t,e),o(s)&&f(t,e,n,r),!0}}function l(t,e){i(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,m(t)?(h(t,e),_(t)):(vn(t),e.push(t))}function f(t,e,n,r){for(var o,a=t;a.componentInstance;)if(a=a.componentInstance._vnode,i(o=a.data)&&i(o=o.transition)){for(o=0;o<x.activate.length;++o)x.activate[o](os,a);e.push(a);break}d(n,t.elm,r)}function d(t,e,n){i(t)&&(i(n)?n.parentNode===t&&D.insertBefore(t,e,n):D.appendChild(t,e))}function p(t,e,n){if(Array.isArray(e))for(var r=0;r<e.length;++r)c(e[r],n,t.elm,null,!0,e,r);else s(t.text)&&D.appendChild(t.elm,D.createTextNode(String(t.text)))}function m(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return i(t.tag)}function h(t,e){for(var n=0;n<x.create.length;++n)x.create[n](os,t);M=t.data.hook,i(M)&&(i(M.create)&&M.create(os,t),i(M.insert)&&e.push(t))}function _(t){var e;if(i(e=t.fnScopeId))D.setStyleScope(t.elm,e);else for(var n=t;n;)i(e=n.context)&&i(e=e.$options._scopeId)&&D.setStyleScope(t.elm,e),n=n.parent;i(e=pa)&&e!==t.context&&e!==t.fnContext&&i(e=e.$options._scopeId)&&D.setStyleScope(t.elm,e)}function y(t,e,n,r,i,o){for(;r<=i;++r)c(n[r],o,t,e,!1,n,r)}function g(t){var e,n,r=t.data;if(i(r))for(i(e=r.hook)&&i(e=e.destroy)&&e(t),e=0;e<x.destroy.length;++e)x.destroy[e](t);if(i(e=t.children))for(n=0;n<t.children.length;++n)g(t.children[n])}function E(t,e,n,r){for(;n<=r;++n){var o=e[n];i(o)&&(i(o.tag)?(b(o),g(o)):a(o.elm))}}function b(t,e){if(i(e)||i(t.data)){var r,o=x.remove.length+1;for(i(e)?e.listeners+=o:e=n(t.elm,o),i(r=t.componentInstance)&&i(r=r._vnode)&&i(r.data)&&b(r,e),r=0;r<x.remove.length;++r)x.remove[r](t,e);i(r=t.data.hook)&&i(r=r.remove)?r(t,e):e()}else a(t.elm)}function C(t,e,n,o,a){for(var s,u,l,f,d=0,p=0,v=e.length-1,m=e[0],h=e[v],_=n.length-1,g=n[0],b=n[_],C=!a;d<=v&&p<=_;)r(m)?m=e[++d]:r(h)?h=e[--v]:mn(m,g)?(w(m,g,o),m=e[++d],g=n[++p]):mn(h,b)?(w(h,b,o),h=e[--v],b=n[--_]):mn(m,b)?(w(m,b,o),C&&D.insertBefore(t,m.elm,D.nextSibling(h.elm)),m=e[++d],b=n[--_]):mn(h,g)?(w(h,g,o),C&&D.insertBefore(t,h.elm,m.elm),h=e[--v],g=n[++p]):(r(s)&&(s=_n(e,d,v)),u=i(g.key)?s[g.key]:O(g,e,d,v),r(u)?c(g,o,t,m.elm,!1,n,p):(l=e[u],mn(l,g)?(w(l,g,o),e[u]=void 0,C&&D.insertBefore(t,l.elm,m.elm)):c(g,o,t,m.elm,!1,n,p)),g=n[++p]);d>v?(f=r(n[_+1])?null:n[_+1].elm,y(t,f,n,p,_,o)):p>_&&E(t,e,d,v)}function O(t,e,n,r){for(var o=n;o<r;o++){var a=e[o];if(i(a)&&mn(t,a))return o}}function w(t,e,n,a){if(t!==e){var s=e.elm=t.elm;if(o(t.isAsyncPlaceholder))return void(i(e.asyncFactory.resolved)?A(t.elm,e,n):e.isAsyncPlaceholder=!0);if(o(e.isStatic)&&o(t.isStatic)&&e.key===t.key&&(o(e.isCloned)||o(e.isOnce)))return void(e.componentInstance=t.componentInstance);var c,u=e.data;i(u)&&i(c=u.hook)&&i(c=c.prepatch)&&c(t,e);var l=t.children,f=e.children;if(i(u)&&m(e)){for(c=0;c<x.update.length;++c)x.update[c](t,e);i(c=u.hook)&&i(c=c.update)&&c(t,e)}r(e.text)?i(l)&&i(f)?l!==f&&C(s,l,f,n,a):i(f)?(i(t.text)&&D.setTextContent(s,""),y(s,null,f,0,f.length-1,n)):i(l)?E(s,l,0,l.length-1):i(t.text)&&D.setTextContent(s,""):t.text!==e.text&&D.setTextContent(s,e.text),i(u)&&i(c=u.hook)&&i(c=c.postpatch)&&c(t,e)}}function S(t,e,n){if(o(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}function A(t,e,n,r){var a,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,o(e.isComment)&&i(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(a=c.hook)&&i(a=a.init)&&a(e,!0),i(a=e.componentInstance)))return l(e,n),!0;if(i(s)){if(i(u))if(t.hasChildNodes())if(i(a=c)&&i(a=a.domProps)&&i(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,d=t.firstChild,v=0;v<u.length;v++){if(!d||!A(d,u[v],n,r)){f=!1;break}d=d.nextSibling}if(!f||d)return!1}else p(e,u,n);if(i(c)){var m=!1;for(var _ in c)if(!$(_)){m=!0,h(e,n);break}!m&&c.class&&ut(c.class)}}else t.data!==e.text&&(t.data=e.text);return!0}var M,I,x={},T=t.modules,D=t.nodeOps;for(M=0;M<as.length;++M)for(x[as[M]]=[],I=0;I<T.length;++I)i(T[I][as[M]])&&x[as[M]].push(T[I][as[M]]);var $=v("attrs,class,staticClass,staticStyle,key");return function(t,n,a,s,u,l){if(r(n))return void(i(t)&&g(t));var f=!1,d=[];if(r(t))f=!0,c(n,d,u,l);else{var p=i(t.nodeType);if(!p&&mn(t,n))w(t,n,d,s);else{if(p){if(1===t.nodeType&&t.hasAttribute(Eo)&&(t.removeAttribute(Eo),a=!0),o(a)&&A(t,n,d))return S(n,d,!0),t;t=e(t)}var v=t.elm,h=D.parentNode(v);if(c(n,d,v._leaveCb?null:h,D.nextSibling(v)),i(n.parent))for(var _=n.parent,y=m(n);_;){for(var b=0;b<x.destroy.length;++b)x.destroy[b](_);if(_.elm=n.elm,y){for(var C=0;C<x.create.length;++C)x.create[C](os,_);var O=_.data.hook.insert;if(O.merged)for(var M=1;M<O.fns.length;M++)O.fns[M]()}else vn(_);_=_.parent}i(h)?E(h,[t],0,0):i(t.tag)&&g(t)}}return S(n,d,f),n.elm}}({nodeOps:rs,modules:Ns});Do&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&Dr(t,"input")});var js={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?pt(n,"postpatch",function(){js.componentUpdated(t,e,n)}):Sr(t,e,n.context),t._vOptions=[].map.call(t.options,Ir)):("textarea"===n.tag||ns(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",xr),t.addEventListener("compositionend",Tr),t.addEventListener("change",Tr),Do&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Sr(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Ir);if(i.some(function(t,e){return!w(t,r[e])})){(t.multiple?e.value.some(function(t){return Mr(t,i)}):e.value!==e.oldValue&&Mr(e.value,i))&&Dr(t,"change")}}}},Fs={bind:function(t,e,n){var r=e.value;n=$r(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,Er(n,function(){t.style.display=o})):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&(n=$r(n),n.data&&n.data.transition?(n.data.show=!0,r?Er(n,function(){t.style.display=t.__vOriginalDisplay}):br(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},Hs={model:js,show:Fs},Us={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]},Bs={name:"transition",props:Us,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(function(t){return t.tag||Ot(t)}),n.length)){var r=this.mode,i=n[0];if(Nr(this.$vnode))return i;var o=Lr(i);if(!o)return i;if(this._leaving)return Rr(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=kr(this),u=this._vnode,l=Lr(u);if(o.data.directives&&o.data.directives.some(function(t){return"show"===t.name})&&(o.data.show=!0),l&&l.data&&!Pr(o,l)&&!Ot(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=b({},c);if("out-in"===r)return this._leaving=!0,pt(f,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),Rr(t,i);if("in-out"===r){if(Ot(o))return u;var d,p=function(){d()};pt(c,"afterEnter",p),pt(c,"enterCancelled",p),pt(f,"delayLeave",function(t){d=t})}}return i}}},Ws=b({tag:String,moveClass:String},Us);delete Ws.mode;var Gs={props:Ws,render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=kr(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var d=r[f];d.data.transition=a,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?u.push(d):l.push(d)}this.kept=t(e,null,u),this.removed=l}return t(e,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(jr),t.forEach(Fr),t.forEach(Hr),this._reflow=document.body.offsetHeight,t.forEach(function(t){if(t.data.moved){var n=t.elm,r=n.style;vr(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(xs,n._moveCb=function t(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(xs,t),n._moveCb=null,mr(n,e))})}}))},methods:{hasMove:function(t,e){if(!Ss)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach(function(t){fr(n,t)}),lr(n,e),n.style.display="none",this.$el.appendChild(n);var r=_r(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}},Vs={Transition:Bs,TransitionGroup:Gs};ke.config.mustUseProp=Wa,ke.config.isReservedTag=ts,ke.config.isReservedAttr=Ua,ke.config.getTagNamespace=Xe,ke.config.isUnknownElement=Qe,b(ke.options.directives,Hs),b(ke.options.components,Vs),ke.prototype.__patch__=Ao?Ps:O,ke.prototype.$mount=function(t,e){return t=t&&Ao?tn(t):void 0,Lt(this,t,e)},Ao&&setTimeout(function(){Oo.devtools&&Ho&&Ho.emit("init",ke)},0);var zs,Js=/\{\{((?:.|\n)+?)\}\}/g,qs=/[-.*+?^${}()|[\]\/\\]/g,Ks=_(function(t){var e=t[0].replace(qs,"\\$&"),n=t[1].replace(qs,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")}),Ys={staticKeys:["staticClass"],transformNode:Br,genData:Wr},Zs={staticKeys:["staticStyle"],transformNode:Gr,genData:Vr},Xs={decode:function(t){return zs=zs||document.createElement("div"),zs.innerHTML=t,zs.textContent}},Qs=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),tc=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),ec=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),nc=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,rc="[a-zA-Z_][\\w\\-\\.]*",ic="((?:"+rc+"\\:)?"+rc+")",oc=new RegExp("^<"+ic),ac=/^\s*(\/?)>/,sc=new RegExp("^<\\/"+ic+"[^>]*>"),cc=/^<!DOCTYPE [^>]+>/i,uc=/^<!\--/,lc=/^<!\[/,fc=!1;"x".replace(/x(.)?/g,function(t,e){fc=""===e});var dc,pc,vc,mc,hc,_c,yc,gc,Ec,bc,Cc,Oc=v("script,style,textarea",!0),wc={},Sc={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t"},Ac=/&(?:lt|gt|quot|amp);/g,Mc=/&(?:lt|gt|quot|amp|#10|#9);/g,Ic=v("pre,textarea",!0),xc=function(t,e){return t&&Ic(t)&&"\n"===e[0]},Tc=/^@|^v-on:/,Dc=/^v-|^@|^:/,$c=/([^]*?)\s+(?:in|of)\s+([^]*)/,Lc=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,kc=/^\(|\)$/g,Rc=/:(.*)$/,Nc=/^:|^v-bind:/,Pc=/\.[^.]+/g,jc=_(Xs.decode),Fc=/^xmlns:NS\d+/,Hc=/^NS\d+:/,Uc={preTransformNode:_i},Bc=[Ys,Zs,Uc],Wc={model:zn,text:gi,html:Ei},Gc={expectHTML:!0,modules:Bc,directives:Wc,isPreTag:Qa,isUnaryTag:Qs,mustUseProp:Wa,canBeLeftOpenTag:tc,isReservedTag:ts,getTagNamespace:Xe,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(Bc)},Vc=_(Ci),zc=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,Jc=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,qc={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Kc={esc:"Escape",tab:"Tab",enter:"Enter",space:" ",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},Yc=function(t){return"if("+t+")return null;"},Zc={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Yc("$event.target !== $event.currentTarget"),ctrl:Yc("!$event.ctrlKey"),shift:Yc("!$event.shiftKey"),alt:Yc("!$event.altKey"),meta:Yc("!$event.metaKey"),left:Yc("'button' in $event && $event.button !== 0"),middle:Yc("'button' in $event && $event.button !== 1"),right:Yc("'button' in $event && $event.button !== 2")},Xc={on:Di,bind:$i,cloak:O},Qc=function(t){this.options=t,this.warn=t.warn||xn,this.transforms=Tn(t.modules,"transformCode"),this.dataGenFns=Tn(t.modules,"genData"),this.directives=b(b({},Xc),t.directives);var e=t.isReservedTag||yo;this.maybeComponent=function(t){return!e(t.tag)},this.onceId=0,this.staticRenderFns=[]},tu=(new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),function(t){return function(e){function n(n,r){var i=Object.create(e),o=[],a=[];if(i.warn=function(t,e){(e?a:o).push(t)},r){r.modules&&(i.modules=(e.modules||[]).concat(r.modules)),r.directives&&(i.directives=b(Object.create(e.directives||null),r.directives));for(var s in r)"modules"!==s&&"directives"!==s&&(i[s]=r[s])}var c=t(n,i);return c.errors=o,c.tips=a,c}return{compile:n,compileToFunctions:ro(n)}}}(function(t,e){var n=Kr(t.trim(),e);!1!==e.optimize&&bi(n,e);var r=Li(n,e);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})),eu=tu(Gc),nu=eu.compileToFunctions,ru=!!Ao&&io(!1),iu=!!Ao&&io(!0),ou=_(function(t){var e=tn(t);return e&&e.innerHTML}),au=ke.prototype.$mount;ke.prototype.$mount=function(t,e){if((t=t&&tn(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ou(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=oo(t));if(r){var i=nu(r,{shouldDecodeNewlines:ru,shouldDecodeNewlinesForHref:iu,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return au.call(this,t,e)},ke.compile=nu,e.default=ke}.call(e,n(18),n(66).setImmediate)},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(38),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,i.default)(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}()},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(11),i=n(2).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(38),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(t,e,n){return e in t?(0,i.default)(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";var r=n(79)(!0);n(41)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!0},function(t,e,n){var r=n(43),i=n(27);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(26),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(44)("keys"),i=n(45);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(8).f,i=n(16),o=n(4)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(27);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(49),i=n(4)("iterator"),o=n(12);t.exports=n(3).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){"use strict";function r(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=i(e),this.reject=i(n)}var i=n(15);t.exports.f=function(t){return new r(t)}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(127),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return(0,i.default)(t)}},function(t,e){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(t){if(l===setTimeout)return setTimeout(t,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(t,0);try{return l(t,0)}catch(e){try{return l.call(null,t,0)}catch(e){return l.call(this,t,0)}}}function o(t){if(f===clearTimeout)return clearTimeout(t);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(t);try{return f(t)}catch(e){try{return f.call(null,t)}catch(e){return f.call(this,t)}}}function a(){m&&p&&(m=!1,p.length?v=p.concat(v):h=-1,v.length&&s())}function s(){if(!m){var t=i(a);m=!0;for(var e=v.length;e;){for(p=v,v=[];++h<e;)p&&p[h].run();h=-1,e=v.length}p=null,m=!1,o(t)}}function c(t,e){this.fun=t,this.array=e}function u(){}var l,f,d=t.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:n}catch(t){l=n}try{f="function"==typeof clearTimeout?clearTimeout:r}catch(t){f=r}}();var p,v=[],m=!1,h=-1;d.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];v.push(new c(t,e)),1!==v.length||m||i(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=u,d.addListener=u,d.once=u,d.off=u,d.removeListener=u,d.removeAllListeners=u,d.emit=u,d.prependListener=u,d.prependOnceListener=u,d.listeners=function(t){return[]},d.binding=function(t){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(t){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(t,e,n){t.exports={default:n(69),__esModule:!0}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.api=void 0;var i=n(40),o=r(i),a=n(24),s=r(a),c=n(76),u=r(c),l=n(19),f=r(l),d=n(20),p=r(d),v=n(57),m=n(59),h=function(){function t(){(0,f.default)(this,t);var e=Joomla.getOptions("com_media",{});if(void 0===e.apiBaseUrl)throw new TypeError("Media api baseUrl is not defined");if(void 0===e.csrfToken)throw new TypeError("Media api csrf token is not defined");this._baseUrl=e.apiBaseUrl,this._csrfToken=Joomla.getOptions("csrf.token")}return(0,p.default)(t,[{key:"getContents",value:function(t,e,n){var r=this;return new u.default(function(i,o){if(-1!==["0","1"].indexOf(e))throw"Invalid parameter: full";if(-1!==["0","1"].indexOf(n))throw"Invalid parameter: content";var a=r._baseUrl+"&task=api.files&path="+t;e&&(a+="&url="+e),n&&(a+="&content="+n),Joomla.request({url:a,method:"GET",headers:{"Content-Type":"application/json"},onSuccess:function(t){i(r._normalizeArray(JSON.parse(t).data))},onError:function(t){o(t)}})}).catch(this._handleError)}},{key:"createDirectory",value:function(t,e){var n=this;return new u.default(function(r,i){var a,c=n._baseUrl+"&task=api.files&path="+e,u=(a={},(0,s.default)(a,n._csrfToken,"1"),(0,s.default)(a,"name",t),a);Joomla.request({url:c,method:"POST",data:(0,o.default)(u),headers:{"Content-Type":"application/json"},onSuccess:function(t){v.notifications.success("COM_MEDIA_CREATE_NEW_FOLDER_SUCCESS"),r(n._normalizeItem(JSON.parse(t).data))},onError:function(t){v.notifications.error("COM_MEDIA_CREATE_NEW_FOLDER_ERROR"),i(t)}})}).catch(this._handleError)}},{key:"upload",value:function(t,e,n,r){var i=this;return new u.default(function(a,c){var u,l=i._baseUrl+"&task=api.files&path="+e,f=(u={},(0,s.default)(u,i._csrfToken,"1"),(0,s.default)(u,"name",t),(0,s.default)(u,"content",n),u);!0===r&&(f.override=!0),Joomla.request({url:l,method:"POST",data:(0,o.default)(f),headers:{"Content-Type":"application/json"},onSuccess:function(t){v.notifications.success("COM_MEDIA_UPDLOAD_SUCCESS"),a(i._normalizeItem(JSON.parse(t).data))},onError:function(t){c(t)}})}).catch(this._handleError)}},{key:"rename",value:function(t,e){var n=this;return new u.default(function(r,i){var a,c=n._baseUrl+"&task=api.files&path="+t,u=(a={},(0,s.default)(a,n._csrfToken,"1"),(0,s.default)(a,"newPath",e),a);Joomla.request({url:c,method:"PUT",data:(0,o.default)(u),headers:{"Content-Type":"application/json"},onSuccess:function(t){v.notifications.success("COM_MEDIA_RENAME_SUCCESS"),r(n._normalizeItem(JSON.parse(t).data))},onError:function(t){v.notifications.error("COM_MEDIA_RENAME_ERROR"),i(t)}})}).catch(this._handleError)}},{key:"delete",value:function(t){var e=this;return new u.default(function(n,r){var i=e._baseUrl+"&task=api.files&path="+t,a=(0,s.default)({},e._csrfToken,"1");Joomla.request({url:i,method:"DELETE",data:(0,o.default)(a),headers:{"Content-Type":"application/json"},onSuccess:function(){v.notifications.success("COM_MEDIA_DELETE_SUCCESS"),n()},onError:function(t){v.notifications.error("COM_MEDIA_DELETE_ERROR"),r(t)}})}).catch(this._handleError)}},{key:"_normalizeItem",value:function(t){return"dir"===t.type&&(t.directories=[],t.files=[]),t.directory=m.dirname(t.path),-1!==t.directory.indexOf(":",t.directory.length-1)&&(t.directory+="/"),t}},{key:"_normalizeArray",value:function(t){var e=this;return{directories:t.filter(function(t){return"dir"===t.type}).map(function(t){return e._normalizeItem(t)}),files:t.filter(function(t){return"file"===t.type}).map(function(t){return e._normalizeItem(t)})}}},{key:"_handleError",value:function(t){switch(t.status){case 409:break;case 404:v.notifications.error("COM_MEDIA_ERROR_NOT_FOUND");break;case 401:v.notifications.error("COM_MEDIA_ERROR_NOT_AUTHENTICATED");break;case 403:v.notifications.error("COM_MEDIA_ERROR_NOT_AUTHORIZED");break;case 500:v.notifications.error("COM_MEDIA_SERVER_ERROR");break;default:v.notifications.error("COM_MEDIA_ERROR")}throw t}}]),t}();e.api=new h},function(t,e,n){t.exports={default:n(75),__esModule:!0}},function(t,e,n){"use strict";var r=n(28),i=n(6),o=n(80),a=n(7),s=n(12),c=n(81),u=n(32),l=n(87),f=n(4)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,v,m,h,_){c(n,e,v);var y,g,E,b=function(t){if(!d&&t in S)return S[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},C=e+" Iterator",O="values"==m,w=!1,S=t.prototype,A=S[f]||S["@@iterator"]||m&&S[m],M=A||b(m),I=m?O?b("entries"):M:void 0,x="Array"==e?S.entries||A:A;if(x&&(E=l(x.call(new t)))!==Object.prototype&&E.next&&(u(E,C,!0),r||"function"==typeof E[f]||a(E,f,p)),O&&A&&"values"!==A.name&&(w=!0,M=function(){return A.call(this)}),r&&!_||!d&&!w&&S[f]||a(S,f,M),s[e]=M,s[C]=p,m)if(y={values:O?M:b("values"),keys:h?M:b("keys"),entries:I},_)for(g in y)g in S||o(S,g,y[g]);else i(i.P+i.F*(d||w),e,y);return y}},function(t,e,n){var r=n(84),i=n(46);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(17);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(3),i=n(2),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(28)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(2).document;t.exports=r&&r.documentElement},function(t,e,n){n(88);for(var r=n(2),i=n(7),o=n(12),a=n(4)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<s.length;c++){var u=s[c],l=r[u],f=l&&l.prototype;f&&!f[a]&&i(f,a,u),o[u]=o.Array}},function(t,e,n){var r=n(17),i=n(4)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),i))?n:o?r(e):"Object"==(s=r(e))&&"function"==typeof e.callee?"Arguments":s}},function(t,e,n){var r=n(5);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){var r=n(12),i=n(4)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){var r=n(5),i=n(15),o=n(4)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},function(t,e,n){var r,i,o,a=n(10),s=n(94),c=n(47),u=n(22),l=n(2),f=l.process,d=l.setImmediate,p=l.clearImmediate,v=l.MessageChannel,m=l.Dispatch,h=0,_={},y=function(){var t=+this;if(_.hasOwnProperty(t)){var e=_[t];delete _[t],e()}},g=function(t){y.call(t.data)};d&&p||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return _[++h]=function(){s("function"==typeof t?t:Function(t),e)},r(h),h},p=function(t){delete _[t]},"process"==n(17)(f)?r=function(t){f.nextTick(a(y,t,1))}:m&&m.now?r=function(t){m.now(a(y,t,1))}:v?(i=new v,o=i.port2,i.port1.onmessage=g,r=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",g,!1)):r="onreadystatechange"in u("script")?function(t){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),t.exports={set:d,clear:p}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(5),i=n(11),o=n(35);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var r=n(4)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.notifications=void 0;var i=n(58),o=r(i),a=n(19),s=r(a),c=n(20),u=r(c),l=function(){function t(){(0,s.default)(this,t)}return(0,u.default)(t,[{key:"success",value:function(t,e){f.notify(t,(0,o.default)({type:"success",dismiss:!0},e))}},{key:"error",value:function(t,e){f.notify(t,(0,o.default)({type:"danger",dismiss:!0},e))}},{key:"ask",value:function(t,e){return window.confirm(t)}},{key:"notify",value:function(t,e){var n=document.createElement("joomla-alert");n.setAttribute("type",e.type||"info"),n.setAttribute("dismiss",e.dismiss||!0),n.setAttribute("auto-dismiss",e.autoDismiss||!0),n.innerHTML=Joomla.JText._(t,t)||"",document.getElementById("system-message").appendChild(n)}}]),t}(),f=e.notifications=new l},function(t,e,n){t.exports={default:n(101),__esModule:!0}},function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r<t.length;r++)e(t[r],r,t)&&n.push(t[r]);return n}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(t){return i.exec(t).slice(1)};e.resolve=function(){for(var e="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return e=n(r(e.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+e||"."},e.normalize=function(t){var i=e.isAbsolute(t),o="/"===a(t,-1);return t=n(r(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e<t.length&&""===t[e];e++);for(var n=t.length-1;n>=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,c=0;c<a;c++)if(i[c]!==o[c]){s=c;break}for(var u=[],c=s;c<i.length;c++)u.push("..");return u=u.concat(o.slice(s)),u.join("/")},e.sep="/",e.delimiter=":",e.dirname=function(t){var e=o(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},e.basename=function(t,e){var n=o(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){return o(t)[3]};var a="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(e,n(37))},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(132),o=r(i),a=n(135),s=r(a),c=n(138),u=r(c),l=n(141),f=r(l),d=n(144),p=r(d),v=n(1),m=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(v);e.default={functional:!0,props:["item"],render:function(t,e){function n(){return i.state.selectedItems.some(function(t){return t.path===a.path})}function r(t){var e={path:!1,thumb:!1,fileType:!!a.mime_type&&a.mime_type,extension:!!a.extension&&a.extension};if("file"===a.type){e.path=a.path,e.thumb=!!a.thumb&&a.thumb;var r=new CustomEvent("onMediaFileSelected",{bubbles:!0,cancelable:!1,detail:e});window.parent.document.dispatchEvent(r)}if(!n())return t.shiftKey||13===t.keyCode||i.commit(m.UNSELECT_ALL_BROWSER_ITEMS),void i.commit(m.SELECT_BROWSER_ITEM,a);i.state.selectedItems.length>1&&(i.commit(m.UNSELECT_ALL_BROWSER_ITEMS),i.commit(m.SELECT_BROWSER_ITEM,a))}var i=e.parent.$store,a=e.props.item;return t("div",{class:{"media-browser-item":!0,selected:n()},on:{click:r}},[t(function(){if("table"==i.state.listView)return p.default;var t=["jpg","jpeg","png","gif"],e=["mp4"];return"dir"===a.type?o.default:a.extension&&-1!==t.indexOf(a.extension.toLowerCase())?u.default:a.extension&&-1!==e.indexOf(a.extension.toLowerCase())?f.default:s.default}(),{props:e.props})])}}},function(t,e,n){"use strict";var r=n(14);r="default"in r?r.default:r;/^2\./.test(r.version)||r.util.warn("VueFocus 2.1.0 only supports Vue 2.x, and does not support Vue "+r.version);var i={inserted:function(t,e){e.value?t.focus():t.blur()},componentUpdated:function(t,e){e.modifiers.lazy&&Boolean(e.value)===Boolean(e.oldValue)||(e.value?t.focus():t.blur())}},o={directives:{focus:i}};e.version="2.1.0",e.focus=i,e.mixin=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={};r.translate=function(t){return Joomla.JText._(t,t)},r.sprintf=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];t=this.translate(t);var i=0;return t.replace(/%((%)|s|d)/g,function(t){var e=n[i];return"%d"==t&&(e=parseFloat(e),isNaN(e)&&(e=0)),i++,e})},r.install=function(t,e){t.mixin({methods:{translate:function(t){return r.translate(t)}}})},e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.persistedStateOptions={key:"joomla.mediamanager",paths:["selectedDirectory","showInfoBar","listView","gridSize"],storage:window.sessionStorage}},function(t,e,n){n(65),t.exports=n(186)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var i=n(14),o=r(i),a=n(68),s=r(a),c=n(73),u=r(c),l=n(107),f=r(l),d=n(110),p=r(d),v=n(113),m=r(v),h=n(116),_=r(h),y=n(119),g=r(y),E=n(122),b=r(E),C=n(125),O=r(C),w=n(60),S=r(w),A=n(147),M=r(A),I=n(150),x=r(I),T=n(153),D=r(T),$=n(156),L=r($),k=n(159),R=r(k),N=n(162),P=r(N),j=n(165),F=r(j),H=n(168),U=r(H),B=n(62),W=r(B),G=n(174),V=r(G);o.default.use(W.default),o.default.component("media-drive",p.default),o.default.component("media-disk",f.default),o.default.component("media-tree",m.default),o.default.component("media-tree-item",_.default),o.default.component("media-toolbar",g.default),o.default.component("media-breadcrumb",b.default),o.default.component("media-browser",O.default),o.default.component("media-browser-item",S.default),o.default.component("media-modal",M.default),o.default.component("media-create-folder-modal",x.default),o.default.component("media-preview-modal",D.default),o.default.component("media-rename-modal",L.default),o.default.component("media-share-modal",R.default),o.default.component("media-confirm-delete-modal",P.default),o.default.component("media-infobar",F.default),o.default.component("media-upload",U.default),window.MediaManager=window.MediaManager||{},window.MediaManager.Event=new s.default,document.addEventListener("DOMContentLoaded",function(t){return new o.default({el:"#com-media",store:V.default,render:function(t){return t(u.default)}})})},function(t,e,n){(function(t){function r(t,e){this._id=t,this._clearFn=e}var i=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;e.setTimeout=function(){return new r(o.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new r(o.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(67),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(e,n(18))},function(t,e,n){(function(t,e){!function(t,n){"use strict";function r(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n<e.length;n++)e[n]=arguments[n+1];var r={callback:t,args:e};return u[c]=r,s(c),c++}function i(t){delete u[t]}function o(t){var e=t.callback,r=t.args;switch(r.length){case 0:e();break;case 1:e(r[0]);break;case 2:e(r[0],r[1]);break;case 3:e(r[0],r[1],r[2]);break;default:e.apply(n,r)}}function a(t){if(l)setTimeout(a,0,t);else{var e=u[t];if(e){l=!0;try{o(e)}finally{i(t),l=!1}}}}if(!t.setImmediate){var s,c=1,u={},l=!1,f=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?function(){s=function(t){e.nextTick(function(){a(t)})}}():function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&a(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),s=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){a(t.data)},s=function(e){t.port2.postMessage(e)}}():f&&"onreadystatechange"in f.createElement("script")?function(){var t=f.documentElement;s=function(e){var n=f.createElement("script");n.onreadystatechange=function(){a(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():function(){s=function(t){setTimeout(a,0,t)}}(),d.setImmediate=r,d.clearImmediate=i}}("undefined"==typeof self?void 0===t?this:t:self)}).call(e,n(18),n(37))},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(19),o=r(i),a=n(20),s=r(a),c=n(14),u=r(c),l=function(){function t(){(0,o.default)(this,t),this.vue=new u.default}return(0,s.default)(t,[{key:"fire",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.vue.$emit(t,e)}},{key:"listen",value:function(t,e){this.vue.$on(t,e)}}]),t}();e.default=l},function(t,e,n){n(70);var r=n(3).Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},function(t,e,n){var r=n(6);r(r.S+r.F*!n(9),"Object",{defineProperty:n(8).f})},function(t,e,n){t.exports=!n(9)&&!n(21)(function(){return 7!=Object.defineProperty(n(22)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(11);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(0)(n(74),n(106),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r),o=n(39);!function(t){t&&t.__esModule}(o);e.default={name:"media-app",data:function(){return{fullHeight:""}},computed:{disks:function(){return this.$store.state.disks}},methods:{setFullHeight:function(){this.fullHeight=window.innerHeight-this.$el.getBoundingClientRect().top+"px"}},created:function(){var t=this;MediaManager.Event.listen("onClickCreateFolder",function(){return t.$store.commit(i.SHOW_CREATE_FOLDER_MODAL)}),MediaManager.Event.listen("onClickDelete",function(){return t.$store.dispatch("deleteSelectedItems")})},mounted:function(){var t=this;this.$nextTick(function(){t.setFullHeight(),window.addEventListener("resize",t.setFullHeight)}),this.$store.dispatch("getContents",this.$store.state.selectedDirectory)},beforeDestroy:function(){window.removeEventListener("resize",this.setFullHeight)}}},function(t,e,n){var r=n(3),i=r.JSON||(r.JSON={stringify:JSON.stringify});t.exports=function(t){return i.stringify.apply(i,arguments)}},function(t,e,n){t.exports={default:n(77),__esModule:!0}},function(t,e,n){n(78),n(25),n(48),n(91),n(99),n(100),t.exports=n(3).Promise},function(t,e){},function(t,e,n){var r=n(26),i=n(27);t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),c=r(n),u=s.length;return c<0||c>=u?t?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):o:t?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},function(t,e,n){t.exports=n(7)},function(t,e,n){"use strict";var r=n(82),i=n(23),o=n(32),a={};n(7)(a,n(4)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){var r=n(5),i=n(83),o=n(46),a=n(31)("IE_PROTO"),s=function(){},c=function(){var t,e=n(22)("iframe"),r=o.length;for(e.style.display="none",n(47).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[o[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=c(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(8),i=n(5),o=n(42);t.exports=n(9)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,c=0;s>c;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var r=n(16),i=n(29),o=n(85)(!1),a=n(31)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~o(u,n)||u.push(n));return u}},function(t,e,n){var r=n(29),i=n(30),o=n(86);t.exports=function(t){return function(e,n,a){var s,c=r(e),u=i(c.length),l=o(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(26),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(16),i=n(33),o=n(31)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){"use strict";var r=n(89),i=n(90),o=n(12),a=n(29);t.exports=n(41)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):"keys"==e?i(0,n):"values"==e?i(0,t[n]):i(0,[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){"use strict";var r,i,o,a,s=n(28),c=n(2),u=n(10),l=n(49),f=n(6),d=n(11),p=n(15),v=n(92),m=n(93),h=n(52),_=n(53).set,y=n(95)(),g=n(35),E=n(54),b=n(96),C=n(55),O=c.TypeError,w=c.process,S=w&&w.versions,A=S&&S.v8||"",M=c.Promise,I="process"==l(w),x=function(){},T=i=g.f,D=!!function(){try{var t=M.resolve(1),e=(t.constructor={})[n(4)("species")]=function(t){t(x,x)};return(I||"function"==typeof PromiseRejectionEvent)&&t.then(x)instanceof e&&0!==A.indexOf("6.6")&&-1===b.indexOf("Chrome/66")}catch(t){}}(),$=function(t){var e;return!(!d(t)||"function"!=typeof(e=t.then))&&e},L=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var r=t._v,i=1==t._s,o=0;n.length>o;)!function(e){var n,o,a,s=i?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{s?(i||(2==t._h&&N(t),t._h=1),!0===s?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===e.promise?u(O("Promise-chain cycle")):(o=$(n))?o.call(n,c,u):c(n)):u(r)}catch(t){l&&!a&&l.exit(),u(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&k(t)})}},k=function(t){_.call(c,function(){var e,n,r,i=t._v,o=R(t);if(o&&(e=E(function(){I?w.emit("unhandledRejection",i,t):(n=c.onunhandledrejection)?n({promise:t,reason:i}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=I||R(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},R=function(t){return 1!==t._h&&0===(t._a||t._c).length},N=function(t){_.call(c,function(){var e;I?w.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},P=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),L(e,!0))},j=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw O("Promise can't be resolved itself");(e=$(t))?y(function(){var r={_w:n,_d:!1};try{e.call(t,u(j,r,1),u(P,r,1))}catch(t){P.call(r,t)}}):(n._v=t,n._s=1,L(n,!1))}catch(t){P.call({_w:n,_d:!1},t)}}};D||(M=function(t){v(this,M,"Promise","_h"),p(t),r.call(this);try{t(u(j,this,1),u(P,this,1))}catch(t){P.call(this,t)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(97)(M.prototype,{then:function(t,e){var n=T(h(this,M));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=I?w.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=u(j,t,1),this.reject=u(P,t,1)},g.f=T=function(t){return t===M||t===a?new o(t):i(t)}),f(f.G+f.W+f.F*!D,{Promise:M}),n(32)(M,"Promise"),n(98)("Promise"),a=n(3).Promise,f(f.S+f.F*!D,"Promise",{reject:function(t){var e=T(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!D),"Promise",{resolve:function(t){return C(s&&this===a?M:this,t)}}),f(f.S+f.F*!(D&&n(56)(function(t){M.all(t).catch(x)})),"Promise",{all:function(t){var e=this,n=T(e),r=n.resolve,i=n.reject,o=E(function(){var n=[],o=0,a=1;m(t,!1,function(t){var s=o++,c=!1;n.push(void 0),a++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=T(e),r=n.reject,i=E(function(){m(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(10),i=n(50),o=n(51),a=n(5),s=n(30),c=n(34),u={},l={},e=t.exports=function(t,e,n,f,d){var p,v,m,h,_=d?function(){return t}:c(t),y=r(n,f,e?2:1),g=0;if("function"!=typeof _)throw TypeError(t+" is not iterable!");if(o(_)){for(p=s(t.length);p>g;g++)if((h=e?y(a(v=t[g])[0],v[1]):y(t[g]))===u||h===l)return h}else for(m=_.call(t);!(v=m.next()).done;)if((h=i(m,y,v.value,e))===u||h===l)return h};e.BREAK=u,e.RETURN=l},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(2),i=n(53).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,c="process"==n(17)(a);t.exports=function(){var t,e,n,u=function(){var r,i;for(c&&(r=a.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(u)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);n=function(){l.then(u)}}else n=function(){i.call(r,u)};else{var f=!0,d=document.createTextNode("");new o(u).observe(d,{characterData:!0}),n=function(){d.data=f=!f}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},function(t,e,n){var r=n(2),i=r.navigator;t.exports=i&&i.userAgent||""},function(t,e,n){var r=n(7);t.exports=function(t,e,n){for(var i in e)n&&t[i]?t[i]=e[i]:r(t,i,e[i]);return t}},function(t,e,n){"use strict";var r=n(2),i=n(3),o=n(8),a=n(9),s=n(4)("species");t.exports=function(t){var e="function"==typeof i[t]?i[t]:r[t];a&&e&&!e[s]&&o.f(e,s,{configurable:!0,get:function(){return this}})}},function(t,e,n){"use strict";var r=n(6),i=n(3),o=n(2),a=n(52),s=n(55);r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var r=n(6),i=n(35),o=n(54);r(r.S,"Promise",{try:function(t){var e=i.f(this),n=o(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e,n){n(102),t.exports=n(3).Object.assign},function(t,e,n){var r=n(6);r(r.S+r.F,"Object",{assign:n(103)})},function(t,e,n){"use strict";var r=n(42),i=n(104),o=n(105),a=n(33),s=n(43),c=Object.assign;t.exports=!c||n(21)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r})?function(t,e){for(var n=a(t),c=arguments.length,u=1,l=i.f,f=o.f;c>u;)for(var d,p=s(arguments[u++]),v=l?r(p).concat(l(p)):r(p),m=v.length,h=0;m>h;)f.call(p,d=v[h++])&&(n[d]=p[d]);return n}:c},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-container row"},[n("div",{staticClass:"media-sidebar col-md-2 d-none d-md-block"},t._l(t.disks,function(t,e){return n("media-disk",{key:e,attrs:{disk:t}})})),t._v(" "),n("div",{staticClass:"col-md-10"},[n("div",{staticClass:"media-main"},[n("media-toolbar"),t._v(" "),n("media-browser")],1)]),t._v(" "),n("media-upload"),t._v(" "),n("media-create-folder-modal"),t._v(" "),n("media-preview-modal"),t._v(" "),n("media-rename-modal"),t._v(" "),n("media-share-modal"),t._v(" "),n("media-confirm-delete-modal")],1)},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(108),n(109),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"media-disk",props:["disk"]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-disk"},[n("div",{staticClass:"media-disk-name"},[t._v(t._s(t.disk.displayName))]),t._v(" "),t._l(t.disk.drives,function(t,e){return n("media-drive",{key:e,attrs:{drive:t}})})],2)},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(111),n(112),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(13),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default={name:"media-drive",props:["drive"],mixins:[i.default],methods:{onDriveClick:function(){this.navigateTo(this.drive.root)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-drive",on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.onDriveClick()}}},[n("div",{staticClass:"media-drive-name"},[t._v(t._s(t.drive.displayName))]),t._v(" "),n("media-tree",{attrs:{root:t.drive.root}})],1)},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(114),n(115),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"media-tree",props:["root"],computed:{directories:function(){var t=this;return this.$store.state.directories.filter(function(e){return e.directory===t.root}).sort(function(t,e){return t.name.toUpperCase()<e.name.toUpperCase()?-1:1})}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"media-tree"},t._l(t.directories,function(t){return n("media-tree-item",{key:t.path,attrs:{item:t}})}))},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(117),n(118),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(13),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default={name:"media-tree-item",props:["item"],mixins:[i.default],computed:{isActive:function(){return this.item.path===this.$store.state.selectedDirectory},isOpen:function(){return this.$store.state.selectedDirectory.includes(this.item.path)},hasChildren:function(){return this.item.directories.length>0},iconClass:function(){return{fa:!0,"fa-folder-o":!this.isOpen,"fa-folder-open-o":this.isOpen}}},methods:{onItemClick:function(){this.navigateTo(this.item.path)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{staticClass:"media-tree-item",class:{active:t.isActive}},[n("a",{on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.onItemClick()}}},[n("span",{staticClass:"item-icon"},[n("span",{class:t.iconClass})]),t._v(" "),n("span",{staticClass:"item-name"},[t._v(t._s(t.item.name))])]),t._v(" "),n("transition",{attrs:{name:"slide-fade"}},[t.hasChildren?n("media-tree",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],attrs:{root:t.item.path}}):t._e()],1)],1)},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(120),n(121),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r);e.default={name:"media-toolbar",computed:{toggleListViewBtnIcon:function(){return this.isGridView?"fa fa-list":"fa fa-th"},toggleSelectAllBtnIcon:function(){return this.allItemsSelected?"fa fa-check-square-o":"fa fa-square-o"},isLoading:function(){return this.$store.state.isLoading},atLeastOneItemSelected:function(){return this.$store.state.selectedItems.length>0},isGridView:function(){return"grid"===this.$store.state.listView},allItemsSelected:function(){return this.$store.getters.getSelectedDirectoryContents.length===this.$store.state.selectedItems.length}},methods:{toggleInfoBar:function(){this.$store.state.showInfoBar?this.$store.commit(i.HIDE_INFOBAR):this.$store.commit(i.SHOW_INFOBAR)},decreaseGridSize:function(){this.isGridSize("xs")||this.$store.commit(i.DECREASE_GRID_SIZE)},increaseGridSize:function(){this.isGridSize("xl")||this.$store.commit(i.INCREASE_GRID_SIZE)},changeListView:function(){"grid"===this.$store.state.listView?this.$store.commit(i.CHANGE_LIST_VIEW,"table"):this.$store.commit(i.CHANGE_LIST_VIEW,"grid")},toggleSelectAll:function(){this.allItemsSelected?this.$store.commit(i.UNSELECT_ALL_BROWSER_ITEMS):this.$store.commit(i.SELECT_BROWSER_ITEMS,this.$store.getters.getSelectedDirectoryContents)},isGridSize:function(t){return this.$store.state.gridSize===t},changeSearch:function(t){this.$store.commit(i.SET_SEARCH_QUERY,t.target.value)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-toolbar"},[t.isLoading?n("div",{staticClass:"media-loader"}):t._e(),t._v(" "),n("div",{staticClass:"media-view-icons"},[n("a",{staticClass:"media-toolbar-icon media-toolbar-select-all",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_SELECT_ALL")},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.toggleSelectAll()}}},[n("span",{class:t.toggleSelectAllBtnIcon,attrs:{"aria-hidden":"true"}})])]),t._v(" "),n("media-breadcrumb"),t._v(" "),n("div",{staticClass:"media-view-search-input"},[n("input",{attrs:{type:"text",placeholder:t.translate("COM_MEDIA_SEARCH")},on:{input:t.changeSearch}})]),t._v(" "),n("div",{staticClass:"media-view-icons"},[t.isGridView?n("a",{staticClass:"media-toolbar-icon media-toolbar-decrease-grid-size",class:{disabled:t.isGridSize("xs")},attrs:{href:"#","aria-label":t.translate("COM_MEDIA_DECREASE_GRID")},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.decreaseGridSize()}}},[n("span",{staticClass:"fa fa-search-minus",attrs:{"aria-hidden":"true"}})]):t._e(),t._v(" "),t.isGridView?n("a",{staticClass:"media-toolbar-icon media-toolbar-increase-grid-size",class:{disabled:t.isGridSize("xl")},attrs:{href:"#","aria-label":t.translate("COM_MEDIA_INCREASE_GRID")},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.increaseGridSize()}}},[n("span",{staticClass:"fa fa-search-plus",attrs:{"aria-hidden":"true"}})]):t._e(),t._v(" "),n("a",{staticClass:"media-toolbar-icon media-toolbar-list-view",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_TOGGLE_LIST_VIEW")},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.changeListView()}}},[n("span",{class:t.toggleListViewBtnIcon,attrs:{"aria-hidden":"true"}})]),t._v(" "),n("a",{staticClass:"media-toolbar-icon media-toolbar-info",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_TOGGLE_INFO")},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.toggleInfoBar(e)}}},[n("span",{staticClass:"fa fa-info",attrs:{"aria-hidden":"true"}})])])],1)},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(123),n(124),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(13),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default={name:"media-breadcrumb",mixins:[i.default],computed:{crumbs:function(){var t=this,e=[],n=this.$store.state.selectedDirectory.split("/");if(n){var r=this.findDrive(n[0]);r&&(e.push(r),n.shift())}return n.filter(function(t){return 0!==t.length}).forEach(function(n){e.push({name:n,path:t.$store.state.selectedDirectory.split(n)[0]+n})}),e},isLast:function(t){return this.crumbs.indexOf(t)===this.crumbs.length-1}},methods:{onCrumbClick:function(t){this.navigateTo(t.path)},findDrive:function(t){var e=null;return this.$store.state.disks.forEach(function(n){n.drives.forEach(function(n){n.root.startsWith(t)&&(e={name:n.displayName,path:n.root})})}),e}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"media-breadcrumb"},t._l(t.crumbs,function(e){return n("li",{staticClass:"media-breadcrumb-item"},[n("a",{on:{click:function(n){n.stopPropagation(),n.preventDefault(),t.onCrumbClick(e)}}},[t._v(t._s(e.name))])])}))},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(126),n(131),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(24),o=r(i),a=n(36),s=r(a),c=n(1),u=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(c);e.default={name:"media-browser",computed:{items:function(){var t=this,e=this.$store.getters.getSelectedDirectoryDirectories.sort(function(t,e){return t.name.toUpperCase()<e.name.toUpperCase()?-1:1}).filter(function(e){return e.name.toLowerCase().includes(t.$store.state.search.toLowerCase())}),n=this.$store.getters.getSelectedDirectoryFiles.sort(function(t,e){return t.name.toUpperCase()<e.name.toUpperCase()?-1:1}).filter(function(e){return e.name.toLowerCase().includes(t.$store.state.search.toLowerCase())});return[].concat((0,s.default)(e),(0,s.default)(n))},mediaBrowserStyles:function(){return{width:this.$store.state.showInfoBar?"75%":"100%"}},listView:function(){return this.$store.state.listView},mediaBrowserGridItemsClass:function(){return(0,o.default)({},"media-browser-items-"+this.$store.state.gridSize,!0)},isModal:function(){return Joomla.getOptions("com_media",{}).isModal}},methods:{unselectAllBrowserItems:function(t){var e=this.$refs.browserItems&&!this.$refs.browserItems.contains(t.target)||t.target===this.$refs.browserItems,n=void 0!==this.$refs.infobar&&!this.$refs.infobar.$el.contains(t.target);e&&n&&this.$store.commit(u.UNSELECT_ALL_BROWSER_ITEMS)},onDragEnter:function(t){return t.stopPropagation(),!1},onDragOver:function(t){return t.preventDefault(),document.querySelector(".media-dragoutline").classList.add("active"),!1},upload:function(t){var e=this,n=new FileReader;n.onload=function(n){var r=n.target.result,i=r.indexOf("base64")+7,o=r.slice(i,r.length);e.$store.dispatch("uploadFile",{name:t.name,parent:e.$store.state.selectedDirectory,content:o})},n.readAsDataURL(t)},onDrop:function(t){if(t.preventDefault(),t.dataTransfer&&t.dataTransfer.files&&t.dataTransfer.files.length>0)for(var e,n=0;e=t.dataTransfer.files[n];n++)document.querySelector(".media-dragoutline").classList.remove("active"),this.upload(e);document.querySelector(".media-dragoutline").classList.remove("active")},onDragLeave:function(t){return t.stopPropagation(),t.preventDefault(),document.querySelector(".media-dragoutline").classList.remove("active"),!1}},created:function(){document.body.addEventListener("click",this.unselectAllBrowserItems,!1)},beforeDestroy:function(){document.body.removeEventListener("click",this.unselectAllBrowserItems,!1)}}},function(t,e,n){t.exports={default:n(128),__esModule:!0}},function(t,e,n){n(25),n(129),t.exports=n(3).Array.from},function(t,e,n){"use strict";var r=n(10),i=n(6),o=n(33),a=n(50),s=n(51),c=n(30),u=n(130),l=n(34);i(i.S+i.F*!n(56)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,i,f,d=o(t),p="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:void 0,h=void 0!==m,_=0,y=l(d);if(h&&(m=r(m,v>2?arguments[2]:void 0,2)),void 0==y||p==Array&&s(y))for(e=c(d.length),n=new p(e);e>_;_++)u(n,_,h?m(d[_],_):d[_]);else for(f=y.call(d),n=new p;!(i=f.next()).done;_++)u(n,_,h?a(f,m,[i.value,_],!0):i.value);return n.length=_,n}})},function(t,e,n){"use strict";var r=n(8),i=n(23);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{ref:"browserItems",staticClass:"media-browser",style:t.mediaBrowserStyles,on:{dragenter:t.onDragEnter,drop:t.onDrop,dragover:t.onDragOver,dragleave:t.onDragLeave}},[t._m(0),t._v(" "),"table"===t.listView?n("div",{staticClass:"media-browser-table"},[n("div",{staticClass:"media-browser-table-head"},[n("ul",[n("li",{staticClass:"type"}),t._v(" "),n("li",{staticClass:"name"},[t._v(t._s(t.translate("COM_MEDIA_MEDIA_NAME")))]),t._v(" "),n("li",{staticClass:"size"},[t._v(t._s(t.translate("COM_MEDIA_MEDIA_SIZE")))]),t._v(" "),n("li",{staticClass:"dimension"},[t._v(t._s(t.translate("COM_MEDIA_MEDIA_DIMENSION")))]),t._v(" "),n("li",{staticClass:"created"},[t._v(t._s(t.translate("COM_MEDIA_MEDIA_CREATED_AT")))]),t._v(" "),n("li",{staticClass:"modified"},[t._v(t._s(t.translate("COM_MEDIA_MEDIA_MODIFIED_AT")))])])]),t._v(" "),t._l(t.items,function(t){return n("media-browser-item",{key:t.path,attrs:{item:t}})})],2):"grid"===t.listView?n("div",{staticClass:"media-browser-grid"},[n("div",{staticClass:"media-browser-items",class:t.mediaBrowserGridItemsClass},t._l(t.items,function(t){return n("media-browser-item",{key:t.path,attrs:{item:t}})}))]):t._e()]),t._v(" "),this.isModal?t._e():n("media-infobar",{ref:"infobar"})],1)},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-dragoutline"},[n("span",{staticClass:"fa fa-cloud-upload upload-icon",attrs:{"aria-hidden":"true"}}),t._v(" "),n("p",[t._v("Drop file(s) to Upload")])])}]}},function(t,e,n){var r=n(0)(n(133),n(134),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(13),i=function(t){return t&&t.__esModule?t:{default:t}}(r),o=n(1),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(o);e.default={name:"media-browser-item-directory",data:function(){return{showActions:!1}},props:["item"],mixins:[i.default],methods:{onPreviewDblClick:function(){this.navigateTo(this.item.path)},openConfirmDeleteModal:function(){this.$store.commit(a.SELECT_BROWSER_ITEM,this.item),this.$store.commit(a.SHOW_CONFIRM_DELETE_MODAL)},openRenameModal:function(){this.$store.commit(a.SELECT_BROWSER_ITEM,this.item),this.$store.commit(a.SHOW_RENAME_MODAL)},toggleSelect:function(){this.$store.dispatch("toggleBrowserItemSelect",this.item)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-browser-item-directory",on:{mouseleave:function(e){t.showActions=!1}}},[n("div",{staticClass:"media-browser-item-preview",on:{dblclick:function(e){e.stopPropagation(),e.preventDefault(),t.onPreviewDblClick()}}},[t._m(0)]),t._v(" "),n("div",{staticClass:"media-browser-item-info"},[t._v("\n "+t._s(t.item.name)+"\n ")]),t._v(" "),n("a",{staticClass:"media-browser-select",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_TOGGLE_SELECT_ITEM")},on:{click:function(e){e.stopPropagation(),t.toggleSelect()}}}),t._v(" "),n("div",{staticClass:"media-browser-actions",class:{active:t.showActions}},[n("a",{staticClass:"action-toggle",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_OPEN_ITEM_ACTIONS")}},[n("span",{staticClass:"image-browser-action fa fa-ellipsis-h",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.showActions=!0}}})]),t._v(" "),n("div",{staticClass:"media-browser-actions-list"},[n("a",{staticClass:"action-rename",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTIN_RENAME")}},[n("span",{staticClass:"image-browser-action fa fa-text-width",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openRenameModal()}}})]),t._v(" "),n("a",{staticClass:"action-delete",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_DELETE")}},[n("span",{staticClass:"image-browser-action fa fa-trash",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openConfirmDeleteModal()}}})])])])])},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"file-background"},[n("div",{staticClass:"folder-icon"},[n("span",{staticClass:"fa fa-folder-o"})])])}]}},function(t,e,n){var r=n(0)(n(136),n(137),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r);e.default={name:"media-browser-item-file",data:function(){return{showActions:!1}},props:["item"],methods:{download:function(){this.$store.dispatch("download",this.item)},openConfirmDeleteModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_CONFIRM_DELETE_MODAL)},openRenameModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_RENAME_MODAL)},toggleSelect:function(){this.$store.dispatch("toggleBrowserItemSelect",this.item)},openShareUrlModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_SHARE_MODAL)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-browser-item-file",on:{mouseleave:function(e){t.showActions=!1}}},[t._m(0),t._v(" "),n("div",{staticClass:"media-browser-item-info"},[t._v("\n "+t._s(t.item.name)+" "+t._s(t.item.filetype)+"\n ")]),t._v(" "),n("a",{staticClass:"media-browser-select",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_TOGGLE_SELECT_ITEM")},on:{click:function(e){e.stopPropagation(),t.toggleSelect()}}}),t._v(" "),n("div",{staticClass:"media-browser-actions",class:{active:t.showActions}},[n("a",{staticClass:"action-toggle",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_OPEN_ITEM_ACTIONS")}},[n("span",{staticClass:"image-browser-action fa fa-ellipsis-h",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.showActions=!0}}})]),t._v(" "),n("div",{staticClass:"media-browser-actions-list"},[n("a",{staticClass:"action-download",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_DOWNLOAD")}},[n("span",{staticClass:"image-browser-action fa fa-download",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.download()}}})]),t._v(" "),n("a",{staticClass:"action-rename",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTIN_RENAME")}},[n("span",{staticClass:"image-browser-action fa fa-text-width",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openRenameModal()}}})]),t._v(" "),n("a",{staticClass:"action-url",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_SHARE")}},[n("span",{staticClass:"image-browser-action fa fa-link",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openShareUrlModal()}}})]),t._v(" "),n("a",{staticClass:"action-delete",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_DELETE")}},[n("span",{staticClass:"image-browser-action fa fa-trash",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openConfirmDeleteModal()}}})])])])])},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-browser-item-preview"},[n("div",{staticClass:"file-background"},[n("div",{staticClass:"file-icon"},[n("span",{staticClass:"fa fa-file-text-o"})])])])}]}},function(t,e,n){var r=n(0)(n(139),n(140),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r);e.default={name:"media-browser-item-image",data:function(){return{showActions:!1}},props:["item"],computed:{thumbUrl:function(){return this.item.thumb_path},canEdit:function(){return["jpg","jpeg","png"].indexOf(this.item.extension.toLowerCase())>-1}},methods:{openPreview:function(){this.$store.commit(i.SHOW_PREVIEW_MODAL),this.$store.dispatch("getFullContents",this.item)},download:function(){this.$store.dispatch("download",this.item)},openConfirmDeleteModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_CONFIRM_DELETE_MODAL)},openRenameModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_RENAME_MODAL)},editItem:function(){var t=Joomla.getOptions("com_media").editViewUrl+"&path=";window.location.href=t+this.item.path},toggleSelect:function(){this.$store.dispatch("toggleBrowserItemSelect",this.item)},openShareUrlModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_SHARE_MODAL)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-browser-image",on:{dblclick:function(e){t.openPreview()},mouseleave:function(e){t.showActions=!1}}},[n("div",{staticClass:"media-browser-item-preview"},[n("div",{staticClass:"image-brackground"},[n("div",{staticClass:"image-cropped",style:{backgroundImage:"url("+t.thumbUrl+")"}})])]),t._v(" "),n("div",{staticClass:"media-browser-item-info"},[t._v("\n "+t._s(t.item.name)+" "+t._s(t.item.filetype)+"\n ")]),t._v(" "),n("a",{staticClass:"media-browser-select",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_TOGGLE_SELECT_ITEM")},on:{click:function(e){e.stopPropagation(),t.toggleSelect()}}}),t._v(" "),n("div",{staticClass:"media-browser-actions",class:{active:t.showActions}},[n("a",{staticClass:"action-toggle",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_OPEN_ITEM_ACTIONS")}},[n("span",{staticClass:"image-browser-action fa fa-ellipsis-h",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.showActions=!0}}})]),t._v(" "),n("div",{staticClass:"media-browser-actions-list"},[n("a",{staticClass:"action-preview",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_PREVIEW")}},[n("span",{staticClass:"image-browser-action fa fa-search-plus",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openPreview()}}})]),t._v(" "),n("a",{staticClass:"action-download",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_DOWNLOAD")}},[n("span",{staticClass:"image-browser-action fa fa-download",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.download()}}})]),t._v(" "),n("a",{staticClass:"action-rename",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTIN_RENAME")}},[n("span",{staticClass:"image-browser-action fa fa-text-width",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openRenameModal()}}})]),t._v(" "),t.canEdit?n("a",{staticClass:"action-edit",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_EDIT")}},[n("span",{staticClass:"image-browser-action fa fa-pencil",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.editItem()}}})]):t._e(),t._v(" "),n("a",{staticClass:"action-url",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_SHARE")}},[n("span",{staticClass:"image-browser-action fa fa-link",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openShareUrlModal()}}})]),t._v(" "),n("a",{staticClass:"action-delete",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_DELETE")}},[n("span",{staticClass:"image-browser-action fa fa-trash",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openConfirmDeleteModal()}}})])])])])},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(142),n(143),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r);e.default={name:"media-browser-item-video",data:function(){return{showActions:!1}},props:["item"],methods:{openPreview:function(){this.$store.commit(i.SHOW_PREVIEW_MODAL),this.$store.dispatch("getFullContents",this.item)},download:function(){this.$store.dispatch("download",this.item)},openConfirmDeleteModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_CONFIRM_DELETE_MODAL)},openRenameModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_RENAME_MODAL)},openShareUrlModal:function(){this.$store.commit(i.SELECT_BROWSER_ITEM,this.item),this.$store.commit(i.SHOW_SHARE_MODAL)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-browser-image",on:{dblclick:function(e){t.openPreview()},mouseleave:function(e){t.showActions=!1}}},[t._m(0),t._v(" "),n("div",{staticClass:"media-browser-item-info"},[t._v("\n "+t._s(t.item.name)+" "+t._s(t.item.filetype)+"\n ")]),t._v(" "),n("a",{staticClass:"media-browser-select",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_TOGGLE_SELECT_ITEM")},on:{click:function(e){e.stopPropagation(),t.toggleSelect()}}}),t._v(" "),n("div",{staticClass:"media-browser-actions",class:{active:t.showActions}},[n("a",{staticClass:"action-toggle",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_OPEN_ITEM_ACTIONS")}},[n("span",{staticClass:"image-browser-action fa fa-ellipsis-h",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.showActions=!0}}})]),t._v(" "),n("div",{staticClass:"media-browser-actions-list"},[n("a",{staticClass:"action-preview",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_PREVIEW")}},[n("span",{staticClass:"image-browser-action fa fa-search-plus",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openPreview()}}})]),t._v(" "),n("a",{staticClass:"action-download",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_DOWNLOAD")}},[n("span",{staticClass:"image-browser-action fa fa-download",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.download()}}})]),t._v(" "),n("a",{staticClass:"action-rename",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTIN_RENAME")}},[n("span",{staticClass:"image-browser-action fa fa-text-width",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openRenameModal()}}})]),t._v(" "),n("a",{staticClass:"action-url",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_SHARE")}},[n("span",{staticClass:"image-browser-action fa fa-link",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openShareUrlModal()}}})]),t._v(" "),n("a",{staticClass:"action-delete",attrs:{href:"#","aria-label":t.translate("COM_MEDIA_ACTION_DELETE")}},[n("span",{staticClass:"image-browser-action fa fa-trash",attrs:{"aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.openConfirmDeleteModal()}}})])])])])},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-browser-item-preview"},[n("div",{staticClass:"file-background"},[n("div",{staticClass:"file-icon"},[n("span",{staticClass:"fa fa-file-text-o"})])])])}]}},function(t,e,n){var r=n(0)(n(145),n(146),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r),o=n(13),a=function(t){return t&&t.__esModule?t:{default:t}}(o);e.default={name:"media-browser-item-row",props:["item"],mixins:[a.default],computed:{dimension:function(){return this.item.width?this.item.width+" x "+this.item.height:""},isDir:function(){return"dir"===this.item.type}},methods:{onDblClick:function(){if(this.isDir)return void this.navigateTo(this.item.path);var t=["jpg","jpeg","png","gif","mp4"];this.item.extension&&-1!==t.indexOf(this.item.extension.toLowerCase())&&(this.$store.commit(i.SHOW_PREVIEW_MODAL),this.$store.dispatch("getFullContents",this.item))}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{on:{dblclick:function(e){e.stopPropagation(),e.preventDefault(),t.onDblClick()}}},[n("li",{staticClass:"type",attrs:{"data-type":t.item.extension}}),t._v(" "),n("li",{staticClass:"name"},[t._v("\n "+t._s(t.item.name)+"\n ")]),t._v(" "),n("li",{staticClass:"size"},[t._v("\n "+t._s(t.item.size)+"\n ")]),t._v(" "),n("li",{staticClass:"dimension"},[t._v("\n "+t._s(t.dimension)+"\n ")]),t._v(" "),n("li",{staticClass:"created"},[t._v("\n "+t._s(t.item.create_date_formatted)+"\n ")]),t._v(" "),n("li",{staticClass:"modified"},[t._v("\n "+t._s(t.item.modified_date_formatted)+"\n ")])])},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(148),n(149),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1);!function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);e.default=t}(r);e.default={name:"media-modal",props:{showClose:{type:Boolean,default:!0},size:{type:String}},computed:{modalClass:function(){return{"modal-sm":"sm"===this.size}}},methods:{close:function(){this.$emit("close")},onKeyDown:function(t){27==t.keyCode&&this.close()}},mounted:function(){document.addEventListener("keydown",this.onKeyDown)},beforeDestroy:function(){document.removeEventListener("keydown",this.onKeyDown)}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"media-modal-backdrop",on:{click:function(e){t.close()}}},[n("div",{staticClass:"modal",staticStyle:{display:"flex"},on:{click:function(t){t.stopPropagation()}}},[t._t("backdrop-close"),t._v(" "),n("div",{staticClass:"modal-dialog",class:t.modalClass,attrs:{role:"document"}},[n("div",{staticClass:"modal-content"},[n("div",{staticClass:"modal-header"},[t._t("header"),t._v(" "),t.showClose?n("button",{staticClass:"close",attrs:{type:"button","aria-label":"Close"},on:{click:function(e){t.close()}}},[n("span",{attrs:{"aria-hidden":"true"}},[t._v("×")])]):t._e()],2),t._v(" "),n("div",{staticClass:"modal-body"},[t._t("body")],2),t._v(" "),n("div",{staticClass:"modal-footer"},[t._t("footer")],2)])])],2)])},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(151),n(152),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r),o=n(61);e.default={name:"media-create-folder-modal",directives:{focus:o.focus},data:function(){return{folder:""}},methods:{isValid:function(){return this.folder},close:function(){this.reset(),this.$store.commit(i.HIDE_CREATE_FOLDER_MODAL)},save:function(){this.isValid()&&(this.$store.dispatch("createDirectory",{name:this.folder,parent:this.$store.state.selectedDirectory}),this.reset())},reset:function(){this.folder=""}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.$store.state.showCreateFolderModal?n("media-modal",{attrs:{size:"sm"},on:{close:function(e){t.close()}}},[n("h3",{staticClass:"modal-title",attrs:{slot:"header"},slot:"header"},[t._v(t._s(t.translate("COM_MEDIA_CREATE_NEW_FOLDER")))]),t._v(" "),n("div",{attrs:{slot:"body"},slot:"body"},[n("form",{staticClass:"form",attrs:{novalidate:""},on:{submit:function(e){return e.preventDefault(),t.save(e)}}},[n("div",{staticClass:"form-group"},[n("label",{attrs:{for:"folder"}},[t._v(t._s(t.translate("COM_MEDIA_FOLDER")))]),t._v(" "),n("input",{directives:[{name:"focus",rawName:"v-focus",value:!0,expression:"true"},{name:"model",rawName:"v-model.trim",value:t.folder,expression:"folder",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"folder",placeholder:"Folder",required:"",autocomplete:"off"},domProps:{value:t.folder},on:{input:[function(e){e.target.composing||(t.folder=e.target.value.trim())},function(e){t.folder=e.target.value}],blur:function(e){t.$forceUpdate()}}})])])]),t._v(" "),n("div",{attrs:{slot:"footer"},slot:"footer"},[n("button",{staticClass:"btn btn-link",on:{click:function(e){t.close()}}},[t._v(t._s(t.translate("JCANCEL")))]),t._v(" "),n("button",{staticClass:"btn btn-success",attrs:{disabled:!t.isValid()},on:{click:function(e){t.save()}}},[t._v(t._s(t.translate("JAPPLY"))+"\n ")])])]):t._e()},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(154),n(155),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),o=r(i),a=n(60);r(a);e.default={name:"media-preview-modal",computed:{item:function(){return this.$store.state.previewItem}},methods:{close:function(){this.$store.commit(o.HIDE_PREVIEW_MODAL)},isImage:function(){return 0===this.item.mime_type.indexOf("image/")},isVideo:function(){return 0===this.item.mime_type.indexOf("video/")}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.$store.state.showPreviewModal&&t.item?n("media-modal",{staticClass:"media-preview-modal",attrs:{size:"md"},on:{close:function(e){t.close()}}},[n("h3",{staticClass:"modal-title",attrs:{slot:"header"},slot:"header"},[t._v(t._s(t.item.name))]),t._v(" "),n("div",{attrs:{slot:"body"},slot:"body"},[t.isImage()?n("img",{attrs:{src:t.item.url,type:t.item.mime_type}}):t._e(),t._v(" "),t.isVideo()?n("video",{attrs:{controls:""}},[n("source",{attrs:{src:t.item.url,type:t.item.mime_type}})]):t._e()]),t._v(" "),n("a",{staticClass:"media-preview-close",attrs:{slot:"backdrop-close"},on:{click:function(e){t.close()}},slot:"backdrop-close"},[n("span",{staticClass:"fa fa-times"})])]):t._e()},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(157),n(158),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r),o=n(61);e.default={name:"media-rename-modal",directives:{focus:o.focus},data:function(){return{originalName:""}},computed:{item:function(){return this.$store.state.selectedItems[this.$store.state.selectedItems.length-1]},name:{get:function(){return 0===this.originalName.length&&(this.originalName=this.item.name),this.item.name.replace("."+this.item.extension,"")},set:function(t){this.extension.length&&(t+="."+this.item.extension),this.$store.state.selectedItems[this.$store.state.selectedItems.length-1].name=t}},extension:function(){return this.item.extension}},methods:{isValid:function(){return this.item.name.length>0},close:function(){this.$store.state.selectedItems[this.$store.state.selectedItems.length-1].name=this.originalName,this.originalName="",this.$store.commit(i.HIDE_RENAME_MODAL)},save:function(){if(this.isValid()){var t=this.item.directory;"/"!==t.substr(-1)&&(t+="/"),t+=this.item.name,this.$store.dispatch("renameItem",{path:this.item.path,newPath:t}),this.originalName=""}}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.$store.state.showRenameModal?n("media-modal",{attrs:{size:"sm","show-close":!1},on:{close:function(e){t.close()}}},[n("h3",{staticClass:"modal-title",attrs:{slot:"header"},slot:"header"},[t._v(t._s(t.translate("COM_MEDIA_RENAME")))]),t._v(" "),n("div",{attrs:{slot:"body"},slot:"body"},[n("form",{staticClass:"form",attrs:{novalidate:""},on:{submit:function(e){return e.preventDefault(),t.save(e)}}},[n("div",{staticClass:"form-group"},[n("label",{attrs:{for:"name"}},[t._v(t._s(t.translate("COM_MEDIA_NAME")))]),t._v(" "),n("div",{class:{"input-group":t.extension.length}},[n("input",{directives:[{name:"focus",rawName:"v-focus",value:!0,expression:"true"},{name:"model",rawName:"v-model.trim",value:t.name,expression:"name",modifiers:{trim:!0}}],staticClass:"form-control",attrs:{id:"name",placeholder:"Name",required:"",autocomplete:"off"},domProps:{value:t.name},on:{input:[function(e){e.target.composing||(t.name=e.target.value.trim())},function(e){t.name=e.target.value}],blur:function(e){t.$forceUpdate()}}}),t._v(" "),t.extension.length?n("span",{staticClass:"input-group-addon"},[t._v(t._s(t.extension))]):t._e()])])])]),t._v(" "),n("div",{attrs:{slot:"footer"},slot:"footer"},[n("button",{staticClass:"btn btn-link",on:{click:function(e){t.close()}}},[t._v(t._s(t.translate("JCANCEL")))]),t._v(" "),n("button",{staticClass:"btn btn-success",attrs:{disabled:!t.isValid()},on:{click:function(e){t.save()}}},[t._v(t._s(t.translate("JAPPLY"))+"\n ")])])]):t._e()},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(160),n(161),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r);e.default={name:"media-share-modal",computed:{item:function(){return this.$store.state.selectedItems[this.$store.state.selectedItems.length-1]},url:function(){return this.$store.state.previewItem&&this.$store.state.previewItem.hasOwnProperty("url")?this.$store.state.previewItem.url:null}},methods:{close:function(){this.$store.commit(i.HIDE_SHARE_MODAL),this.$store.commit(i.LOAD_FULL_CONTENTS_SUCCESS,null)},generateUrl:function(){this.$store.dispatch("getFullContents",this.item)},copyToClipboard:function(){this.$refs.urlText.focus(),this.$refs.urlText.select();try{document.execCommand("copy")}catch(t){alert(translate("COM_MEDIA_SHARE_COPY_FAILED_ERROR"))}}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.$store.state.showShareModal?n("media-modal",{attrs:{size:"md","show-close":!1},on:{close:function(e){t.close()}}},[n("h3",{staticClass:"modal-title",attrs:{slot:"header"},slot:"header"},[t._v(t._s(t.translate("COM_MEDIA_SHARE")))]),t._v(" "),n("div",{attrs:{slot:"body"},slot:"body"},[n("div",{staticClass:"desc"},[t._v("\n "+t._s(t.translate("COM_MEDIA_SHARE_DESC"))+"\n \n "),t.url?[n("div",{staticClass:"control"},[n("span",{staticClass:"input-group"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"urlText",staticClass:"form-control input-xxlarge",attrs:{id:"url",readonly:"",placeholder:"URL",autocomplete:"off"},domProps:{value:t.url},on:{input:function(e){e.target.composing||(t.url=e.target.value)}}}),t._v(" "),n("span",{staticClass:"input-group-append"},[n("a",{staticClass:"btn btn-secondary",attrs:{role:"button",title:"Copy to clipboard"},on:{click:t.copyToClipboard}},[n("span",{staticClass:"fa fa-clipboard",attrs:{"aria-hidden":"true"}})])])])])]:[n("div",{staticClass:"control"},[n("a",{staticClass:"btn btn-success btn-block",attrs:{role:"button"},on:{click:t.generateUrl}},[t._v(t._s(t.translate("COM_MEDIA_ACTION_SHARE")))])])]],2)]),t._v(" "),n("div",{attrs:{slot:"footer"},slot:"footer"},[n("button",{staticClass:"btn btn-link",on:{click:function(e){t.close()}}},[t._v(t._s(t.translate("JCANCEL")))])])]):t._e()},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(163),n(164),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r);e.default={name:"media-share-modal",computed:{item:function(){return this.$store.state.selectedItems[this.$store.state.selectedItems.length-1]}},methods:{deleteItem:function(){this.$store.dispatch("deleteItem",this.item),this.$store.commit(i.HIDE_CONFIRM_DELETE_MODAL)},close:function(){this.$store.commit(i.HIDE_CONFIRM_DELETE_MODAL)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.$store.state.showConfirmDeleteModal?n("media-modal",{attrs:{size:"md","show-close":!1},on:{close:function(e){t.close()}}},[n("h3",{staticClass:"modal-title",attrs:{slot:"header"},slot:"header"},[t._v(t._s(t.translate("COM_MEDIA_CONFIRM_DELETE_MODEL_HEADING")))]),t._v(" "),n("div",{attrs:{slot:"body"},slot:"body"},[n("div",{staticClass:"desc"},[t._v("\n "+t._s(t.translate("COM_MEDIA_CONFIRM_DELETE_MODEL_DESC"))+"\n ")])]),t._v(" "),n("div",{attrs:{slot:"footer"},slot:"footer"},[n("button",{staticClass:"btn btn-danger",on:{click:function(e){t.deleteItem()}}},[t._v(t._s(t.translate("COM_MEDIA_CONFIRM_DELETE_MODEL")))]),t._v(" "),n("button",{staticClass:"btn btn-success",on:{click:function(e){t.close()}}},[t._v(t._s(t.translate("JCANCEL")))])])]):t._e()},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(166),n(167),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(r);e.default={name:"media-infobar",computed:{item:function(){var t=this.$store.state.selectedItems;return 1===t.length?t[0]:t.length>1?t.slice(-1)[0]:this.$store.getters.getSelectedDirectory},showInfoBar:function(){return this.$store.state.showInfoBar}},methods:{hideInfoBar:function(){this.$store.commit(i.HIDE_INFOBAR)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"infobar"}},[t.showInfoBar&&t.item?n("div",{staticClass:"media-infobar"},[n("span",{staticClass:"infobar-close",on:{click:function(e){t.hideInfoBar()}}},[t._v("×")]),t._v(" "),n("h2",[t._v(t._s(t.item.name))]),t._v(" "),"/"===t.item.path?n("div",{staticClass:"text-center"},[n("span",{staticClass:"fa fa-file placeholder-icon"}),t._v("\n Select file or folder to view its details.\n ")]):n("dl",[n("dt",[t._v(t._s(t.translate("COM_MEDIA_FOLDER")))]),t._v(" "),n("dd",[t._v(t._s(t.item.directory))]),t._v(" "),n("dt",[t._v(t._s(t.translate("COM_MEDIA_MEDIA_TYPE")))]),t._v(" "),n("dd",[t._v(t._s(t.item.type||"-"))]),t._v(" "),n("dt",[t._v(t._s(t.translate("COM_MEDIA_MEDIA_CREATED_AT")))]),t._v(" "),n("dd",[t._v(t._s(t.item.create_date_formatted))]),t._v(" "),n("dt",[t._v(t._s(t.translate("COM_MEDIA_MEDIA_MODIFIED_AT")))]),t._v(" "),n("dd",[t._v(t._s(t.item.modified_date_formatted))]),t._v(" "),n("dt",[t._v(t._s(t.translate("COM_MEDIA_MEDIA_DIMENSION")))]),t._v(" "),t.item.width||t.item.height?n("dd",[t._v(t._s(t.item.width)+" x "+t._s(t.item.height))]):n("dd",[t._v("-")]),t._v(" "),n("dt",[t._v(t._s(t.translate("COM_MEDIA_MEDIA_SIZE")))]),t._v(" "),n("dd",[t._v(t._s(t.item.size||"-"))]),t._v(" "),n("dt",[t._v(t._s(t.translate("COM_MEDIA_MEDIA_MIME_TYPE")))]),t._v(" "),n("dd",[t._v(t._s(t.item.mime_type))]),t._v(" "),n("dt",[t._v(t._s(t.translate("COM_MEDIA_MEDIA_EXTENSION")))]),t._v(" "),n("dd",[t._v(t._s(t.item.extension||"-"))])])]):t._e()])},staticRenderFns:[]}},function(t,e,n){var r=n(0)(n(169),n(173),null,null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(170),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default={name:"media-upload",props:{accept:{type:String},extensions:{default:function(){return[]}},name:{type:String,default:"file"},multiple:{type:Boolean,default:!0}},methods:{chooseFiles:function(){this.$refs.fileInput.click()},upload:function(t){var e=this;t.preventDefault();var n=t.target.files,r=!0,o=!1,a=void 0;try{for(var s,c=(0,i.default)(n);!(r=(s=c.next()).done);r=!0)!function(){var t=s.value,n=new FileReader;n.onload=function(n){var r=n.target.result,i=r.indexOf("base64")+7,o=r.slice(i,r.length);e.$store.dispatch("uploadFile",{name:t.name,parent:e.$store.state.selectedDirectory,content:o})},n.readAsDataURL(t)}()}catch(t){o=!0,a=t}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}}},created:function(){var t=this;MediaManager.Event.listen("onClickUpload",function(){return t.chooseFiles()})}}},function(t,e,n){t.exports={default:n(171),__esModule:!0}},function(t,e,n){n(48),n(25),t.exports=n(172)},function(t,e,n){var r=n(5),i=n(34);t.exports=n(3).getIterator=function(t){var e=i(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{ref:"fileInput",staticClass:"hidden",attrs:{type:"file",name:t.name,multiple:t.multiple,accept:t.accept},on:{change:t.upload}})},staticRenderFns:[]}},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(14),a=i(o),s=n(175),c=i(s),u=n(176),l=i(u),f=n(177),d=r(f),p=n(178),v=r(p),m=n(182),h=i(m),_=n(183),y=i(_),g=n(63);a.default.use(c.default),e.default=new c.default.Store({state:l.default,getters:d,actions:v,mutations:h.default,plugins:[(0,y.default)(g.persistedStateOptions)],strict:!1})},function(t,e,n){"use strict";function r(t){S&&(t._devtoolHook=S,S.emit("vuex:init",t),S.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){S.emit("vuex:mutation",t,e)}))}function i(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function o(t){return null!==t&&"object"==typeof t}function a(t){return t&&"function"==typeof t.then}function s(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return;s(t.concat(r),e.getChild(r),n.modules[r])}}function c(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function u(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;f(t,n,[],t._modules.root,!0),l(t,n,e)}function l(t,e,n){var r=t._vm;t.getters={};var o=t._wrappedGetters,a={};i(o,function(e,n){a[n]=function(){return e(t)},Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var s=x.config.silent;x.config.silent=!0,t._vm=new x({data:{$$state:e},computed:a}),x.config.silent=s,t.strict&&_(t),r&&(n&&t._withCommit(function(){r._data.$$state=null}),x.nextTick(function(){return r.$destroy()}))}function f(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!o&&!i){var s=y(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit(function(){x.set(s,c,r.state)})}var u=r.context=d(t,a,n);r.forEachMutation(function(e,n){v(t,a+n,e,u)}),r.forEachAction(function(e,n){var r=e.root?n:a+n,i=e.handler||e;m(t,r,i,u)}),r.forEachGetter(function(e,n){h(t,a+n,e,u)}),r.forEachChild(function(r,o){f(t,e,n.concat(o),r,i)})}function d(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=g(n,r,i),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,i){var o=g(n,r,i),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return p(t,e)}},state:{get:function(){return y(t.state,n)}}}),i}function p(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach(function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}}),n}function v(t,e,n,r){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,r.state,e)})}function m(t,e,n,r){(t._actions[e]||(t._actions[e]=[])).push(function(e,i){var o=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,i);return a(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):o})}function h(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function _(t){t._vm.$watch(function(){return this._data.$$state},function(){},{deep:!0,sync:!0})}function y(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function g(t,e,n){return o(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function E(t){x&&t===x||(x=t,w(x))}function b(t){return Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}})}function C(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function O(t,e,n){return t._modulesNamespaceMap[n]}Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"Store",function(){return T}),n.d(e,"install",function(){return E}),n.d(e,"mapState",function(){return $}),n.d(e,"mapMutations",function(){return L}),n.d(e,"mapGetters",function(){return k}),n.d(e,"mapActions",function(){return R}),n.d(e,"createNamespacedHelpers",function(){return N});/**
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L97

Insecure DOM Manipulation (XSS) in admin-module-edit.js

CWE-79
File Location: media/com_modules/js/admin-module-edit.js:97
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- jQuery('#access-' + options.itemId, parent.document).innerHTML = parent.viewLevels[updAccess];
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in chosen.min.js

CWE-79
File Location: media/legacy/js/chosen.min.js:1
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- (function(){var t,e,s,i,r={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,r,o,n;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:this.escapeExpression(t.label),title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),n=[],i=0,r=(o=t.childNodes).length;i<r;i++)s=o[i],n.push(this.add_option(s,e,t.disabled));return n},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t.prototype.escapeExpression=function(t){var e,s;return null==t||!1===t?"":/[\&\<\>\"\'\`]/.test(t)?(e={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},s=/&(?!\w+;)|[\<\>\"\'\`]/g,t.replace(s,function(t){return e[t]||"&amp;"})):t},t}()).select_to_array=function(t){var e,s,r,o,n;for(s=new i,r=0,o=(n=t.childNodes).length;r<o;r++)e=n[r],s.add_node(e);return s.parsed},e=function(){function t(e,s){this.form_field=e,this.options=null!=s?s:{},t.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return t.prototype.set_default_values=function(){var t=this;return this.click_test_action=function(e){return t.test_active_click(e)},this.activate_action=function(e){return t.activate_field(e)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_custom_value=!1,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1},t.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||t.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||t.default_single_text,this.custom_group_text=this.form_field.getAttribute("data-custom_group_text")||this.options.custom_group_text||"Custom Value",this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||t.default_no_result_text},t.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+t.group_label+"</b>"+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){var e=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return e.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){var e=this;if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(){return e.blur_test()},100)},t.prototype.results_option_build=function(t){var e,s,i,r,o,n,l;for(e="",r=0,o=0,n=(l=this.results_data).length;o<n&&(i="",""!==(i=(s=l[o]).group?this.result_add_group(s):this.result_add_option(s))&&(r++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(r>=this.max_shown_results));o++);return e},t.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),(s=document.createElement("li")).className=e.join(" "),s.style.cssText=t.style,s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.search_text,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&t.active_options>0?((e=[]).push("group-result"),t.classes&&e.push(t.classes),(s=document.createElement("li")).className=e.join(" "),s.innerHTML=t.search_text,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},t.prototype.reset_single_select_options=function(){var t,e,s,i,r;for(r=[],e=0,s=(i=this.results_data).length;e<s;e++)(t=i[e]).selected?r.push(t.selected=!1):r.push(void 0);return r},t.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},t.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},t.prototype.winnow_results=function(){var t,e,s,i,r,o,n,l,h,c,a,_;for(this.no_results_clear(),i=0,t=(o=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),h=new RegExp(t,"i"),s=this.get_search_regex(t),c=0,a=(_=this.results_data).length;c<a;c++)(e=_[c]).search_match=!1,r=null,this.include_option_in_results(e)&&(e.group&&(e.group_match=!1,e.active_options=0),null!=e.group_array_index&&this.results_data[e.group_array_index]&&(0===(r=this.results_data[e.group_array_index]).active_options&&r.search_match&&(i+=1),r.active_options+=1),e.search_text=e.group?e.label:e.html,e.group&&!this.group_search||(e.search_match=this.search_string_match(e.search_text,s),e.search_match&&!e.group&&(i+=1),e.search_match?(o.length&&(n=e.search_text.search(h),l=e.search_text.substr(0,n+o.length)+"</em>"+e.search_text.substr(n+o.length),e.search_text=l.substr(0,n)+"<em>"+l.substr(n)),null!=r&&(r.group_match=!0)):null!=e.group_array_index&&this.results_data[e.group_array_index].search_match&&(e.search_match=!0)));return this.result_clear_highlight(),i<1&&o.length?(this.update_results_content(""),this.no_results(o)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,s;return e=this.search_contains?"":"^",s=this.case_sensitive_search?"":"i",new RegExp(e+t,s)},t.prototype.search_string_match=function(t,e){var s,i,r,o;if(e.test(t))return!0;if(this.enable_split_word_search&&(t.indexOf(" ")>=0||0===t.indexOf("["))&&(i=t.replace(/\[|\]/g,"").split(" ")).length)for(r=0,o=i.length;r<o;r++)if(s=i[r],e.test(s))return!0},t.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},t.prototype.choices_click=function(t){if(t.preventDefault(),!this.results_showing&&!this.is_disabled)return this.results_show()},t.prototype.keyup_checker=function(t){var e,s;switch(e=null!=(s=t.which)?s:t.keyCode,this.search_field_scale(),e){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(t.preventDefault(),this.results_showing)return this.result_select(t);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:case 18:break;default:return this.results_search()}},t.prototype.clipboard_event_checker=function(t){var e=this;return setTimeout(function(){return e.results_search()},50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field_jq.css("width")||this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),(t=jQuery).fn.extend({chosen:function(i){return e.browser_is_supported()?this.each(function(e){var r,o;o=(r=t(this)).data("chosen"),"destroy"!==i?o||r.data("chosen",new s(this,i)):o instanceof s&&o.destroy()}):this}}),s=function(s){function o(){return o.__super__.constructor.apply(this,arguments)}return function(t,e){for(var s in e)r.call(e,s)&&(t[s]=e[s]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(o,e),o.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.allow_custom_value=this.form_field_jq.hasClass("chzn-custom-value")||this.options.allow_custom_value,this.is_rtl=this.form_field_jq.hasClass("chzn-rtl")},o.prototype.set_up_html=function(){var e,s;return(e=["chzn-container"]).push("chzn-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chzn-rtl"),s={class:e.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chzn"),this.container=t("<div />",s),this.is_multiple?this.container.html('<ul class="chzn-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chzn-drop"><ul class="chzn-results"></ul></div>'):this.container.html('<a class="chzn-single chzn-default"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chzn-drop"><div class="chzn-search"><input type="text" autocomplete="off" /></div><ul class="chzn-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chzn-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chzn-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chzn-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chzn-search").first(),this.selected_item=this.container.find(".chzn-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},o.prototype.on_ready=function(){return this.form_field_jq.trigger("liszt:ready",{chosen:this})},o.prototype.register_observers=function(){var t=this;return this.container.bind("touchstart.chosen",function(e){return t.container_mousedown(e),e.preventDefault()}),this.container.bind("touchend.chosen",function(e){return t.container_mouseup(e),e.preventDefault()}),this.container.bind("mousedown.chosen",function(e){t.container_mousedown(e)}),this.container.bind("mouseup.chosen",function(e){t.container_mouseup(e)}),this.container.bind("mouseenter.chosen",function(e){t.mouse_enter(e)}),this.container.bind("mouseleave.chosen",function(e){t.mouse_leave(e)}),this.search_results.bind("mouseup.chosen",function(e){t.search_results_mouseup(e)}),this.search_results.bind("mouseover.chosen",function(e){t.search_results_mouseover(e)}),this.search_results.bind("mouseout.chosen",function(e){t.search_results_mouseout(e)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(e){t.search_results_mousewheel(e)}),this.search_results.bind("touchstart.chosen",function(e){t.search_results_touchstart(e)}),this.search_results.bind("touchmove.chosen",function(e){t.search_results_touchmove(e)}),this.search_results.bind("touchend.chosen",function(e){t.search_results_touchend(e)}),this.form_field_jq.bind("liszt:updated.chosen",function(e){t.results_update_field(e)}),this.form_field_jq.bind("liszt:activate.chosen",function(e){t.activate_field(e)}),this.form_field_jq.bind("liszt:open.chosen",function(e){t.container_mousedown(e)}),this.form_field_jq.bind("liszt:close.chosen",function(e){t.input_blur(e)}),this.search_field.bind("blur.chosen",function(e){t.input_blur(e)}),this.search_field.bind("keyup.chosen",function(e){t.keyup_checker(e)}),this.search_field.bind("keydown.chosen",function(e){t.keydown_checker(e)}),this.search_field.bind("focus.chosen",function(e){t.input_focus(e)}),this.search_field.bind("cut.chosen",function(e){t.clipboard_event_checker(e)}),this.search_field.bind("paste.chosen",function(e){t.clipboard_event_checker(e)}),this.is_multiple?this.search_choices.bind("click.chosen",function(e){t.choices_click(e)}):this.container.bind("click.chosen",function(t){t.preventDefault()})},o.prototype.destroy=function(){return t(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},o.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chzn-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chzn-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},o.prototype.container_mousedown=function(e){if(!this.is_disabled&&(e&&"mousedown"===e.type&&!this.results_showing&&e.preventDefault(),null==e||!t(e.target).hasClass("search-choice-close")))return this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chzn-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field()},o.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},o.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},o.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chzn-container-active"))return this.close_field()},o.prototype.close_field=function(){return t(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chzn-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},o.prototype.activate_field=function(){return this.container.addClass("chzn-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},o.prototype.test_active_click=function(e){var s;return(s=t(e.target).closest(".chzn-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},o.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chzn-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chzn-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},o.prototype.result_do_highlight=function(t){var e,s,i,r,o;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),r=(i=parseInt(this.search_results.css("maxHeight"),10))+(o=this.search_results.scrollTop()),(e=(s=this.result_highlight.position().top+this.search_results.scrollTop())+this.result_highlight.outerHeight())>=r)return this.search_results.scrollTop(e-i>0?e-i:0);if(s<o)return this.search_results.scrollTop(s)}},o.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},o.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("liszt:maxselected",{chosen:this}),!1):(this.container.addClass("chzn-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("liszt:showing_dropdown",{chosen:this}))},o.prototype.update_results_content=function(t){return this.search_results.html(t)},o.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chzn-with-drop"),this.form_field_jq.trigger("liszt:hiding_dropdown",{chosen:this})),this.results_showing=!1},o.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},o.prototype.set_label_behavior=function(){var e=this;if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=t("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.bind("click.chosen",function(t){return e.is_multiple?e.container_mousedown(t):e.activate_field()})},o.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},o.prototype.search_results_mouseup=function(e){var s;if((s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(e),this.search_field.focus()},o.prototype.search_results_mouseover=function(e){var s;if(s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first())return this.result_do_highlight(s)},o.prototype.search_results_mouseout=function(e){if(t(e.target).hasClass("active-result"))return this.result_clear_highlight()},o.prototype.choice_build=function(e){var s,i,r=this;return s=t("<li />",{class:"search-choice"}).html("<span>"+this.choice_label(e)+"</span>"),e.disabled?s.addClass("search-choice-disabled"):((i=t("<a />",{class:"search-choice-close","data-option-array-index":e.array_index})).bind("click.chosen",function(t){return r.choice_destroy_link_click(t)}),s.append(i)),this.search_container.before(s)},o.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(t(e.target))},o.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},o.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field)return this.results_hide()},o.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},o.prototype.result_select=function(e){var s,i,r,o,n;return this.result_highlight?(i=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("liszt:maxselected",{chosen:this}),!1):(this.is_multiple?i.removeClass("active-result"):this.reset_single_select_options(),i.addClass("result-selected"),(r=this.results_data[i[0].getAttribute("data-option-array-index")]).selected=!0,this.form_field.options[r.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(r):this.single_set_selected_text(this.choice_label(r)),(e.metaKey||e.ctrlKey)&&this.is_multiple||this.results_hide(),this.show_search_field_default(),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[r.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())):!this.is_multiple&&this.allow_custom_value?(n=this.search_field.val(),s=this.add_unique_custom_group(),o=t('<option value="'+n+'">'+n+"</option>"),s.append(o),this.form_field_jq.append(s),this.form_field.options[this.form_field.options.length-1].selected=!0,e.metaKey||this.results_hide(),this.results_build()):void 0},o.prototype.find_custom_group=function(){var e,s,i,r,o;for(i=0,r=(o=t("optgroup",this.form_field)).length;i<r;i++)(s=o[i]).getAttribute("label")===this.custom_group_text&&(e=s);return e},o.prototype.add_unique_custom_group=function(){var e;return(e=this.find_custom_group())||(e=t('<optgroup label="'+this.custom_group_text+'"></optgroup>')),t(e)},o.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chzn-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chzn-default")),this.selected_item.find("span").html(t)},o.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},o.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chzn-single-with-deselect")},o.prototype.get_search_text=function(){return t("<div/>").text(t.trim(this.search_field.val())).html()},o.prototype.winnow_results_set_highlight=function(){var t,e;if(null!=(t=(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result")).length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},o.prototype.no_results=function(e){var s;return(s=t('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>')).find("span").first().html(e),this.search_results.append(s),this.form_field_jq.trigger("liszt:no_results",{chosen:this})},o.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},o.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},o.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},o.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},o.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},o.prototype.keydown_checker=function(t){var e,s;switch(e=null!=(s=t.which)?s:t.keyCode,this.search_field_scale(),8!==e&&this.pending_backstroke&&this.clear_backstroke(),e){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},o.prototype.search_field_scale=function(){var e,s,i,r,o,n,l,h;if(this.is_multiple){for(0,n=0,r="position:absolute; left: -1000px; top: -1000px; display:none;",l=0,h=(o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"]).length;l<h;l++)r+=(i=o[l])+":"+this.search_field.css(i)+";";return(e=t("<div />",{style:r})).text(this.search_field.val()),t("body").append(e),n=e.width()+25,e.remove(),n>(s=this.container.outerWidth())-10&&(n=s-10),this.search_field.css({width:n+"px"})}},o}()}).call(this);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L71

Insecure DOM Manipulation (XSS) in html5.js

CWE-79
File Location: media/legacy/js/html5.js:71
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- p.innerHTML = 'x<style>' + cssText + '</style>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L334

Insecure DOM Manipulation (XSS) in client.es6.js

CWE-79
File Location: media/plg_installer_webinstaller/js/client.es6.js:334
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- nameElement.innerHTML = name;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L260

Insecure DOM Manipulation (XSS) in joomla-field-simple-color-es5.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-simple-color-es5.js:260
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- this.icon.innerHTML = '<span class="sr-only">' + this.textSelect + '</span>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L151

Insecure DOM Manipulation (XSS) in joomla-field-subform.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-subform.js:151
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- this.template = tmplElement[0].innerHTML;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L33

Insecure DOM Manipulation (XSS) in joomla-hidden-mail.js

CWE-79
File Location: media/system/webcomponents/js/joomla-hidden-mail.js:33
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- newEl.innerHTML = innerStr;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in awesomplete.min.js

CWE-79
File Location: media/vendor/awesomplete/js/awesomplete.min.js:1
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(){var t=function(e,i){var s=this;t.count=(t.count||0)+1,this.count=t.count,this.isOpened=!1,this.input=n(e),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("aria-owns","awesomplete_list_"+this.count),this.input.setAttribute("role","combobox"),this.options=i=i||{},function(t,e,i){for(var n in e){var s=e[n],r=t.input.getAttribute("data-"+n.toLowerCase());"number"==typeof s?t[n]=parseInt(r):!1===s?t[n]=null!==r:s instanceof Function?t[n]=null:t[n]=r,t[n]||0===t[n]||(t[n]=n in i?i[n]:s)}}(this,{minChars:2,maxItems:10,autoFirst:!1,data:t.DATA,filter:t.FILTER_CONTAINS,sort:!1!==i.sort&&t.SORT_BYLENGTH,container:t.CONTAINER,item:t.ITEM,replace:t.REPLACE,tabSelect:!1},i),this.index=-1,this.container=this.container(e),this.ul=n.create("ul",{hidden:"hidden",role:"listbox",id:"awesomplete_list_"+this.count,inside:this.container}),this.status=n.create("span",{className:"visually-hidden",role:"status","aria-live":"assertive","aria-atomic":!0,inside:this.container,textContent:0!=this.minChars?"Type "+this.minChars+" or more characters for results.":"Begin typing for results."}),this._events={input:{input:this.evaluate.bind(this),blur:this.close.bind(this,{reason:"blur"}),keydown:function(t){var e=t.keyCode;s.opened&&(13===e&&s.selected?(t.preventDefault(),s.select()):9===e&&s.selected&&s.tabSelect?s.select():27===e?s.close({reason:"esc"}):38!==e&&40!==e||(t.preventDefault(),s[38===e?"previous":"next"]()))}},form:{submit:this.close.bind(this,{reason:"submit"})},ul:{mousedown:function(t){t.preventDefault()},click:function(t){var e=t.target;if(e!==this){for(;e&&!/li/i.test(e.nodeName);)e=e.parentNode;e&&0===t.button&&(t.preventDefault(),s.select(e,t.target))}}}},n.bind(this.input,this._events.input),n.bind(this.input.form,this._events.form),n.bind(this.ul,this._events.ul),this.input.hasAttribute("list")?(this.list="#"+this.input.getAttribute("list"),this.input.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||i.list||[],t.all.push(this)};function e(t){var e=Array.isArray(t)?{label:t[0],value:t[1]}:"object"==typeof t&&"label"in t&&"value"in t?t:{label:t,value:t};this.label=e.label||e.value,this.value=e.value}t.prototype={set list(t){if(Array.isArray(t))this._list=t;else if("string"==typeof t&&t.indexOf(",")>-1)this._list=t.split(/\s*,\s*/);else if((t=n(t))&&t.children){var e=[];i.apply(t.children).forEach(function(t){if(!t.disabled){var i=t.textContent.trim(),n=t.value||i,s=t.label||i;""!==n&&e.push({label:s,value:n})}}),this._list=e}document.activeElement===this.input&&this.evaluate()},get selected(){return this.index>-1},get opened(){return this.isOpened},close:function(t){this.opened&&(this.ul.setAttribute("hidden",""),this.isOpened=!1,this.index=-1,this.status.setAttribute("hidden",""),n.fire(this.input,"awesomplete-close",t||{}))},open:function(){this.ul.removeAttribute("hidden"),this.isOpened=!0,this.status.removeAttribute("hidden"),this.autoFirst&&-1===this.index&&this.goto(0),n.fire(this.input,"awesomplete-open")},destroy:function(){if(n.unbind(this.input,this._events.input),n.unbind(this.input.form,this._events.form),!this.options.container){var e=this.container.parentNode;e.insertBefore(this.input,this.container),e.removeChild(this.container)}this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete");var i=t.all.indexOf(this);-1!==i&&t.all.splice(i,1)},next:function(){var t=this.ul.children.length;this.goto(this.index<t-1?this.index+1:t?0:-1)},previous:function(){var t=this.ul.children.length,e=this.index-1;this.goto(this.selected&&-1!==e?e:t-1)},goto:function(t){var e=this.ul.children;this.selected&&e[this.index].setAttribute("aria-selected","false"),this.index=t,t>-1&&e.length>0&&(e[t].setAttribute("aria-selected","true"),this.status.textContent=e[t].textContent+", list item "+(t+1)+" of "+e.length,this.input.setAttribute("aria-activedescendant",this.ul.id+"_item_"+this.index),this.ul.scrollTop=e[t].offsetTop-this.ul.clientHeight+e[t].clientHeight,n.fire(this.input,"awesomplete-highlight",{text:this.suggestions[this.index]}))},select:function(t,e){if(t?this.index=n.siblingIndex(t):t=this.ul.children[this.index],t){var i=this.suggestions[this.index];n.fire(this.input,"awesomplete-select",{text:i,origin:e||t})&&(this.replace(i),this.close({reason:"select"}),n.fire(this.input,"awesomplete-selectcomplete",{text:i}))}},evaluate:function(){var t=this,i=this.input.value;i.length>=this.minChars&&this._list&&this._list.length>0?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map(function(n){return new e(t.data(n,i))}).filter(function(e){return t.filter(e,i)}),!1!==this.sort&&(this.suggestions=this.suggestions.sort(this.sort)),this.suggestions=this.suggestions.slice(0,this.maxItems),this.suggestions.forEach(function(e,n){t.ul.appendChild(t.item(e,i,n))}),0===this.ul.children.length?(this.status.textContent="No results found",this.close({reason:"nomatches"})):(this.open(),this.status.textContent=this.ul.children.length+" results found")):(this.close({reason:"nomatches"}),this.status.textContent="No results found")}},t.all=[],t.FILTER_CONTAINS=function(t,e){return RegExp(n.regExpEscape(e.trim()),"i").test(t)},t.FILTER_STARTSWITH=function(t,e){return RegExp("^"+n.regExpEscape(e.trim()),"i").test(t)},t.SORT_BYLENGTH=function(t,e){return t.length!==e.length?t.length-e.length:t<e?-1:1},t.CONTAINER=function(t){return n.create("div",{className:"awesomplete",around:t})},t.ITEM=function(t,e,i){var s=""===e.trim()?t:t.replace(RegExp(n.regExpEscape(e.trim()),"gi"),"<mark>$&</mark>");return n.create("li",{innerHTML:s,"aria-selected":"false",id:"awesomplete_list_"+this.count+"_item_"+i})},t.REPLACE=function(t){this.input.value=t.value},t.DATA=function(t){return t},Object.defineProperty(e.prototype=Object.create(String.prototype),"length",{get:function(){return this.label.length}}),e.prototype.toString=e.prototype.valueOf=function(){return""+this.label};var i=Array.prototype.slice;function n(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function s(t,e){return i.call((e||document).querySelectorAll(t))}function r(){s("input.awesomplete").forEach(function(e){new t(e)})}n.create=function(t,e){var i=document.createElement(t);for(var s in e){var r=e[s];if("inside"===s)n(r).appendChild(i);else if("around"===s){var o=n(r);o.parentNode.insertBefore(i,o),i.appendChild(o),null!=o.getAttribute("autofocus")&&o.focus()}else s in i?i[s]=r:i.setAttribute(s,r)}return i},n.bind=function(t,e){if(t)for(var i in e){var n=e[i];i.split(/\s+/).forEach(function(e){t.addEventListener(e,n)})}},n.unbind=function(t,e){if(t)for(var i in e){var n=e[i];i.split(/\s+/).forEach(function(e){t.removeEventListener(e,n)})}},n.fire=function(t,e,i){var n=document.createEvent("HTMLEvents");for(var s in n.initEvent(e,!0,!0),i)n[s]=i[s];return t.dispatchEvent(n)},n.regExpEscape=function(t){return t.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},n.siblingIndex=function(t){for(var e=0;t=t.previousElementSibling;e++);return e},"undefined"!=typeof self&&(self.Awesomplete=t),"undefined"!=typeof Document&&("loading"!==document.readyState?r():document.addEventListener("DOMContentLoaded",r)),t.$=n,t.$$=s,"object"==typeof module&&module.exports&&(module.exports=t)}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in lint.min.js

CWE-79
File Location: media/vendor/codemirror/addon/lint/lint.min.js:1
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";var e="CodeMirror-lint-markers";function n(t){t.parentNode&&t.parentNode.removeChild(t)}function o(e,o,r){var i=function(e,n){var o=document.createElement("div");function r(e){if(!o.parentNode)return t.off(document,"mousemove",r);o.style.top=Math.max(0,e.clientY-o.offsetHeight-5)+"px",o.style.left=e.clientX+5+"px"}return o.className="CodeMirror-lint-tooltip",o.appendChild(n.cloneNode(!0)),document.body.appendChild(o),t.on(document,"mousemove",r),r(e),null!=o.style.opacity&&(o.style.opacity=1),o}(e,o);function a(){var e;t.off(r,"mouseout",a),i&&((e=i).parentNode&&(null==e.style.opacity&&n(e),e.style.opacity=0,setTimeout(function(){n(e)},600)),i=null)}var s=setInterval(function(){if(i)for(var t=r;;t=t.parentNode){if(t&&11==t.nodeType&&(t=t.host),t==document.body)return;if(!t){a();break}}if(!i)return clearInterval(s)},400);t.on(r,"mouseout",a)}function r(t,e,n){this.marked=[],this.options=e,this.timeout=null,this.hasGutter=n,this.onMouseOver=function(e){!function(t,e){var n=e.target||e.srcElement;if(!/\bCodeMirror-lint-mark-/.test(n.className))return;for(var r=n.getBoundingClientRect(),i=(r.left+r.right)/2,a=(r.top+r.bottom)/2,l=t.findMarksAt(t.coordsChar({left:i,top:a},"client")),u=[],c=0;c<l.length;++c){var f=l[c].__annotation;f&&u.push(f)}u.length&&function(t,e){for(var n=e.target||e.srcElement,r=document.createDocumentFragment(),i=0;i<t.length;i++){var a=t[i];r.appendChild(s(a))}o(e,r,n)}(u,e)}(t,e)},this.waitingFor=0}function i(t){var n=t.state.lint;n.hasGutter&&t.clearGutter(e);for(var o=0;o<n.marked.length;++o)n.marked[o].clear();n.marked.length=0}function a(e,n,r,i){var a=document.createElement("div"),s=a;return a.className="CodeMirror-lint-marker-"+n,r&&((s=a.appendChild(document.createElement("div"))).className="CodeMirror-lint-marker-multiple"),0!=i&&t.on(s,"mouseover",function(t){o(t,e,s)}),a}function s(t){var e=t.severity;e||(e="error");var n=document.createElement("div");return n.className="CodeMirror-lint-message-"+e,void 0!==t.messageHTML?n.innerHTML=t.messageHTML:n.appendChild(document.createTextNode(t.message)),n}function l(e){var n=e.state.lint.options,o=n.options||n,r=n.getAnnotations||e.getHelper(t.Pos(0,0),"lint");if(r)if(n.async||r.async)!function(e,n,o){var r=e.state.lint,i=++r.waitingFor;function a(){i=-1,e.off("change",a)}e.on("change",a),n(e.getValue(),function(n,o){e.off("change",a),r.waitingFor==i&&(o&&n instanceof t&&(n=o),e.operation(function(){u(e,n)}))},o,e)}(e,r,o);else{var i=r(e.getValue(),o,e);if(!i)return;i.then?i.then(function(t){e.operation(function(){u(e,t)})}):e.operation(function(){u(e,i)})}}function u(t,n){i(t);for(var o,r=t.state.lint,l=r.options,u=function(t){for(var e=[],n=0;n<t.length;++n){var o=t[n],r=o.from.line;(e[r]||(e[r]=[])).push(o)}return e}(n),c=0;c<u.length;++c){var f=u[c];if(f){for(var m=null,d=r.hasGutter&&document.createDocumentFragment(),p=0;p<f.length;++p){var h=f[p],v=h.severity;v||(v="error"),m="error"==(o=m)?o:v,l.formatAnnotation&&(h=l.formatAnnotation(h)),r.hasGutter&&d.appendChild(s(h)),h.to&&r.marked.push(t.markText(h.from,h.to,{className:"CodeMirror-lint-mark-"+v,__annotation:h}))}r.hasGutter&&t.setGutterMarker(c,e,a(d,m,f.length>1,r.options.tooltips))}}l.onUpdateLinting&&l.onUpdateLinting(n,u,t)}function c(t){var e=t.state.lint;e&&(clearTimeout(e.timeout),e.timeout=setTimeout(function(){l(t)},e.options.delay||500))}t.defineOption("lint",!1,function(n,o,a){if(a&&a!=t.Init&&(i(n),!1!==n.state.lint.options.lintOnChange&&n.off("change",c),t.off(n.getWrapperElement(),"mouseover",n.state.lint.onMouseOver),clearTimeout(n.state.lint.timeout),delete n.state.lint),o){for(var s=n.getOption("gutters"),u=!1,f=0;f<s.length;++f)s[f]==e&&(u=!0);var m=n.state.lint=new r(n,(d=o)instanceof Function?{getAnnotations:d}:(d&&!0!==d||(d={}),d),u);!1!==m.options.lintOnChange&&n.on("change",c),0!=m.options.tooltips&&"gutter"!=m.options.tooltips&&t.on(n.getWrapperElement(),"mouseover",m.onMouseOver),l(n)}var d}),t.defineExtension("performLint",function(){this.state.lint&&l(this)})});
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in joomla-panels-es5.min.js

CWE-79
File Location: media/vendor/joomla-custom-elements/js/joomla-panels-es5.min.js:1
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function t(e,i,r){function n(s,o){if(!i[s]){if(!e[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(a)return a(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var h=i[s]={exports:{}};e[s][0].call(h.exports,function(t){var i=e[s][1][t];return n(i||t)},h,h.exports,t,e,i,r)}return i[s].exports}for(var a="function"==typeof require&&require,s=0;s<r.length;s++)n(r[s]);return n}({1:[function(t,e,i){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=function(){function t(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}}();var a=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":r(e))&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.hasActive=!1,t.currentActive="",t.hasNested=!1,t.isNested=!1,t.tabs=[],t.tabsLinks=[],t.panels=[],t.tabLinkHash=[],t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":r(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,HTMLElement),n(e,[{key:"recall",get:function(){return this.getAttribute("recall")},set:function(t){return this.setAttribute("recall",t)}},{key:"view",get:function(){return this.getAttribute("view")},set:function(t){this.setAttribute("view",t)}},{key:"orientation",get:function(){return this.getAttribute("orientation")||"horizontal"},set:function(t){this.setAttribute("orientation",t)}},{key:"responsive",get:function(){return this.getAttribute("responsive")},set:function(t){this.setAttribute("responsive",t)}},{key:"collapseWidth",get:function(){return this.getAttribute("collapse-width")},set:function(t){this.setAttribute("collapse-width",t)}}],[{key:"observedAttributes",get:function(){return["recall","orientation","view","responsive","collapse-width"]}}]),n(e,[{key:"connectedCallback",value:function(){var t=this;if((!this.orientation||this.orientation&&-1===["horizontal","vertical"].indexOf(this.orientation))&&this.setAttribute("orientation","horizontal"),this.view=this.getAttribute("view")||"tabs",this.recall=this.recall||"false",this.responsive=this.getAttribute("responsive")||"false",this.collapseWidth=this.getAttribute("collapseWidth")||0,this.panels=[].slice.call(this.querySelectorAll("section")),!this.panels.length)throw new Error("`Joomla-panels` require one ore more panels!");if(this.findAncestorByTagNme(this,"joomla-tab")&&(this.isNested=!0),this.querySelector("joomla-tab")&&(this.hasNested=!0),this.recall){var e=sessionStorage.getItem(this.getStorageKey());e&&!/@\[/.test(e)&&this.tabLinkHash.push(e),this.setTabState()}"ul"!==this.firstElementChild.tagName&&this.createNavigation(),this.panels.forEach(function(e){e.setAttribute("role","tabpanel"),t.tabs.push("#tab-"+e.id),e.hasAttribute("active")&&(t.hasActive=!0,t.currentActive=e.id,t.querySelector("#tab-"+e.id).setAttribute("aria-selected","true"),t.querySelector("#tab-"+e.id).setAttribute("active",""),t.querySelector("#tab-"+e.id).setAttribute("tabindex","0"))}),this.hasActive||(this.tabsLinks[0].setAttribute("active",""),this.hasActive=!0,this.currentActive=this.panels[0].id,this.tabsLinks[0].setAttribute("aria-selected","true"),this.tabsLinks[0].setAttribute("tabindex","0"),this.tabsLinks[0].setAttribute("active",""),this.panels[0].setAttribute("active","")),window.location.href.match(/#tab-/),"accordion"===this.view&&this.toAccordion.bind(this)(),"true"===this.responsive&&(this.changeView.bind(this),window.addEventListener("resize",this.changeView.bind(this)))}},{key:"disconnectedCallback",value:function(){var t=this,e=this.querySelector("ul");[].slice.call(e.querySelectorAll("a")).forEach(function(e){e.removeEventListener("click",t.activateTabFromLink,!0)}),e.removeEventListener("keydown",t.keyBehaviour,!0)}},{key:"createNavigation",value:function(){var t=this,e=this,i="";"ul"!==this.firstElementChild.tagName.toLowerCase()&&(i=document.createElement("ul")),i.setAttribute("role","tablist"),this.panels.forEach(function(r){if(!r.id)throw new Error("`joomla-panels` All panels require an ID");if(r.parentNode===t){var n=r.getAttribute("active")||!1,a=document.createElement("li"),s=document.createElement("a");a.setAttribute("role","presentation"),s.setAttribute("role","tab"),s.setAttribute("aria-controls",r.id),s.setAttribute("aria-selected",n?"true":"false"),s.setAttribute("tabindex",n?"0":"-1"),s.setAttribute("href","#"+r.id),s.setAttribute("id","tab-"+r.id),s.innerHTML=r.getAttribute("name"),n&&s.setAttribute("active",""),s.addEventListener("click",e.activateTabFromLink.bind(e)),t.tabsLinks.push(s),a.append(s),i.append(a),r.setAttribute("aria-labelledby","tab-"+r.id),n||r.setAttribute("aria-hidden","true")}}),this.insertAdjacentElement("afterbegin",i),this.querySelector("ul").addEventListener("keydown",this.keyBehaviour.bind(this))}},{key:"hideCurrent",value:function(){if(this.currentActive){var t=this.querySelector('a[aria-controls="'+this.currentActive+'"]');this.dispatchCustomEvent("joomla.tab.hide",t,this.querySelector("#tab-"+this.currentActive)),t.removeAttribute("active"),t.setAttribute("tabindex","-1"),this.querySelector("#"+this.currentActive).removeAttribute("active"),this.querySelector("#"+this.currentActive).setAttribute("aria-hidden","true"),t.removeAttribute("aria-selected"),this.dispatchCustomEvent("joomla.tab.hidden",t,this.querySelector("#tab-"+this.currentActive))}}},{key:"activateTabFromLink",value:function(t){t.preventDefault();var e=this.currentActive;this.hasActive&&this.hideCurrent(),this.dispatchCustomEvent("joomla.tab.show",t.target,this.querySelector("#tab-"+e)),t.target.setAttribute("active",""),t.target.setAttribute("aria-selected","true"),t.target.setAttribute("tabindex","0"),this.querySelector(t.target.hash).setAttribute("active",""),this.querySelector(t.target.hash).removeAttribute("aria-hidden"),this.currentActive=t.target.hash.substring(1),this.dispatchCustomEvent("joomla.tab.shown",t.target,this.querySelector("#tab-"+e)),this.saveState("#tab-"+t.target.hash.substring(1))}},{key:"showTab",value:function(t){document.querySelector("#tab-"+t.id).click()}},{key:"show",value:function(t){t.click()}},{key:"keyBehaviour",value:function(t){var e=this.querySelector("#tab-"+this.currentActive),i=e.parentNode.previousElementSibling||e.parentNode.parentNode.lastElementChild,r=e.parentNode.nextElementSibling||e.parentNode.parentNode.firstElementChild;if(!t.metaKey&&!t.altKey&&-1!==this.tabs.indexOf("#"+document.activeElement.id))switch(t.keyCode){case 37:case 38:t.preventDefault(),t.stopPropagation(),i.querySelector("a").click(),i.querySelector("a").focus();break;case 39:case 40:t.preventDefault(),t.stopPropagation(),r.querySelector("a").click(),r.querySelector("a").focus()}}},{key:"getStorageKey",value:function(){return window.location.href.toString().split(window.location.host)[1].replace(/&return=[a-zA-Z0-9%]+/,"").split("#")[0]}},{key:"saveState",value:function(t){var e=this.getStorageKey();sessionStorage.setItem(e,t)}},{key:"setTabState",value:function(){var t=this,e=this,i=this.tabsLinks;if(this.hasNested){if(this.tabLinkHash.length&&""!==this.tabLinkHash[0]){var r=this.tabLinkHash[0].substring(5),n=this.querySelector(""+r);if(n){var a=this.findAncestorByTagNme(n,"joomla-tab");if(this.findAncestorByTagNme(a,"joomla-tab")){var s=this.findAncestorByTagNme(a,"section");s&&this.tabLinkHash.push("#tab-"+s.id)}}}i.forEach(function(i){if(t.tabLinkHash.length){var r="#tab-"+i.id;-1===t.tabLinkHash.indexOf(r)?i.removeAttribute("active"):i.setAttribute("active","")}i.parentNode===e&&t.tabsLinks.push(i)})}else i.forEach(function(e){if(t.tabLinkHash.length){var i="#tab-"+e.hash;t.tabLinkHash.indexOf(i)>-1?e.removeAttribute("active"):e.setAttribute("active","")}}),this.tabsLinks=i}},{key:"toTabs",value:function(){for(var t=this,e=0,i=this.panels.length;e<i;++e)this.panels[e].parentNode.parentNode.parentNode===this&&this.tabsLinks.push(this.panels[e]);this.tabsLinks.length&&this.tabsLinks.forEach(function(e){t.appendChild(e)})}},{key:"toAccordion",value:function(){var t=this;this.panels.length&&this.panels.forEach(function(e){t.querySelector('a[aria-controls="'+e.id+'"]').parentNode.appendChild(e)})}},{key:"changeView",value:function(){if(window.outerWidth>920){if("tabs"===this.view)return;this.toTabs.bind(this),this.view="tabs"}else{if("accordion"===this.view)return;this.toAccordion.bind(this),this.view="accordion"}}},{key:"activateUriHash",value:function(){var t=window.location.href.match(/#\S[^&]*/),e=this.querySelector(t[0]);if(e){var i=this.findAncestorByTagNme(e,"joomla-tab"),r=this.findAncestorByTagNme(i,"joomla-tab");if(r){var n=this.findAncestorByTagNme(i,"section");r.showTab(n),this.show(e)}else this.showTab(e)}}},{key:"findAncestorByTagNme",value:function(t,e){for(;(t=t.parentElement)&&t.nodeName.toLowerCase()!==e;);return t}},{key:"dispatchCustomEvent",value:function(t,e,i){var r=new CustomEvent(t,{bubbles:!0,cancelable:!0});i&&(r.relatedTarget=i),e.dispatchEvent(r),e.removeEventListener(t,e)}}]),e}();customElements.define("joomla-panels",a)},{}]},{},[1]);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L9795

Insecure DOM Manipulation (XSS) in jquery.js

CWE-79
File Location: media/vendor/jquery/js/jquery.js:9795
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- body.innerHTML = "<form></form><form></form>";
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L4321

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:4321
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = '' + imgError + errorContainer.outerHTML;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L192

Insecure DOM Manipulation (XSS) in plugin.js

CWE-79
File Location: media/vendor/tinymce/plugins/codesample/plugin.js:192
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- env.element.innerHTML = env.highlightedCode;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in plugin.min.js

CWE-79
File Location: media/vendor/tinymce/plugins/table/plugin.min.js:1
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(){"use strict";var t,n,e=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=function(t){return function(){return t}},o={noop:function(){},noarg:function(t){return function(){return t()}},compose:function(t,n){return function(){return t(n.apply(null,arguments))}},constant:r,identity:function(t){return t},tripleEquals:function(t,n){return t===n},curry:function(t){for(var n=new Array(arguments.length-1),e=1;e<arguments.length;e++)n[e-1]=arguments[e];return function(){for(var e=new Array(arguments.length),r=0;r<e.length;r++)e[r]=arguments[r];var o=n.concat(e);return t.apply(null,o)}},not:function(t){return function(){return!t.apply(null,arguments)}},die:function(t){return function(){throw new Error(t)}},apply:function(t){return t()},call:function(t){t()},never:r(!1),always:r(!0)},i=o.never,u=o.always,a=function(){return c},c=function(){var t=function(t){return t.isNone()},n=function(t){return t()},e=function(t){return t},r={fold:function(t,n){return t()},is:i,isSome:i,isNone:u,getOr:e,getOrThunk:n,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},or:e,orThunk:n,map:a,ap:a,each:function(){},bind:a,flatten:a,exists:i,forall:u,filter:a,equals:t,equals_:t,toArray:function(){return[]},toString:o.constant("none()")};return Object.freeze&&Object.freeze(r),r}(),l=function(t){var n=function(){return t},e=function(){return o},r=function(n){return n(t)},o={fold:function(n,e){return e(t)},is:function(n){return t===n},isSome:u,isNone:i,getOr:n,getOrThunk:n,getOrDie:n,or:e,orThunk:e,map:function(n){return l(n(t))},ap:function(n){return n.fold(a,function(n){return l(n(t))})},each:function(n){n(t)},bind:r,flatten:n,exists:r,forall:r,filter:function(n){return n(t)?o:c},equals:function(n){return n.is(t)},equals_:function(n,e){return n.fold(i,function(n){return e(t,n)})},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return o},s={some:l,none:a,from:function(t){return null===t||void 0===t?c:l(t)}},f=void 0===(t=Array.prototype.indexOf)?function(t,n){return b(t,n)}:function(n,e){return t.call(n,e)},d=function(t,n){return f(t,n)>-1},m=function(t,n){for(var e=t.length,r=new Array(e),o=0;o<e;o++){var i=t[o];r[o]=n(i,o,t)}return r},g=function(t,n){for(var e=0,r=t.length;e<r;e++)n(t[e],e,t)},p=function(t,n){for(var e=t.length-1;e>=0;e--)n(t[e],e,t)},h=function(t,n){for(var e=[],r=0,o=t.length;r<o;r++){var i=t[r];n(i,r,t)&&e.push(i)}return e},v=function(t,n){for(var e=0,r=t.length;e<r;e++)if(n(t[e],e,t))return s.some(e);return s.none()},b=function(t,n){for(var e=0,r=t.length;e<r;++e)if(t[e]===n)return e;return-1},w=Array.prototype.push,y=function(t){for(var n=[],e=0,r=t.length;e<r;++e){if(!Array.prototype.isPrototypeOf(t[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+t);w.apply(n,t[e])}return n},x=function(t,n){for(var e=0,r=t.length;e<r;++e)if(!0!==n(t[e],e,t))return!1;return!0},S=Array.prototype.slice,C={map:m,each:g,eachr:p,partition:function(t,n){for(var e=[],r=[],o=0,i=t.length;o<i;o++){var u=t[o];(n(u,o,t)?e:r).push(u)}return{pass:e,fail:r}},filter:h,groupBy:function(t,n){if(0===t.length)return[];for(var e=n(t[0]),r=[],o=[],i=0,u=t.length;i<u;i++){var a=t[i],c=n(a);c!==e&&(r.push(o),o=[]),e=c,o.push(a)}return 0!==o.length&&r.push(o),r},indexOf:function(t,n){var e=f(t,n);return-1===e?s.none():s.some(e)},foldr:function(t,n,e){return p(t,function(t){e=n(e,t)}),e},foldl:function(t,n,e){return g(t,function(t){e=n(e,t)}),e},find:function(t,n){for(var e=0,r=t.length;e<r;e++){var o=t[e];if(n(o,e,t))return s.some(o)}return s.none()},findIndex:v,flatten:y,bind:function(t,n){var e=m(t,n);return y(e)},forall:x,exists:function(t,n){return v(t,n).isSome()},contains:d,equal:function(t,n){return t.length===n.length&&x(t,function(t,e){return t===n[e]})},reverse:function(t){var n=S.call(t,0);return n.reverse(),n},chunk:function(t,n){for(var e=[],r=0;r<t.length;r+=n){var o=t.slice(r,r+n);e.push(o)}return e},difference:function(t,n){return h(t,function(t){return!d(n,t)})},mapToObject:function(t,n){for(var e={},r=0,o=t.length;r<o;r++){var i=t[r];e[String(i)]=n(i,r)}return e},pure:function(t){return[t]},sort:function(t,n){var e=S.call(t,0);return e.sort(n),e},range:function(t,n){for(var e=[],r=0;r<t;r++)e.push(n(r));return e},head:function(t){return 0===t.length?s.none():s.some(t[0])},last:function(t){return 0===t.length?s.none():s.some(t[t.length-1])}},R=void 0===(n=Object.keys)?function(t){var n=[];for(var e in t)t.hasOwnProperty(e)&&n.push(e);return n}:n,T=function(t,n){for(var e=R(t),r=0,o=e.length;r<o;r++){var i=e[r];n(t[i],i,t)}},D=function(t,n){var e={};return T(t,function(r,o){var i=n(r,o,t);e[i.k]=i.v}),e},A=function(t,n){var e=[];return T(t,function(t,r){e.push(n(t,r))}),e},k=function(t){return A(t,function(t){return t})},N={bifilter:function(t,n){var e={},r={};return T(t,function(t,o){(n(t,o)?e:r)[o]=t}),{t:e,f:r}},each:T,map:function(t,n){return D(t,function(t,e,r){return{k:e,v:n(t,e,r)}})},mapToArray:A,tupleMap:D,find:function(t,n){for(var e=R(t),r=0,o=e.length;r<o;r++){var i=e[r],u=t[i];if(n(u,i,t))return s.some(u)}return s.none()},keys:R,values:k,size:function(t){return k(t).length}},O=function(t){return function(n){return function(t){if(null===t)return"null";var n=typeof t;return"object"===n&&Array.prototype.isPrototypeOf(t)?"array":"object"===n&&String.prototype.isPrototypeOf(t)?"string":n}(n)===t}},E={isString:O("string"),isObject:O("object"),isArray:O("array"),isNull:O("null"),isBoolean:O("boolean"),isUndefined:O("undefined"),isFunction:O("function"),isNumber:O("number")},B=function(t){return t.slice(0).sort()},P={sort:B,reqMessage:function(t,n){throw new Error("All required keys ("+B(t).join(", ")+") were not specified. Specified keys were: "+B(n).join(", ")+".")},unsuppMessage:function(t){throw new Error("Unsupported keys for object: "+B(t).join(", "))},validateStrArr:function(t,n){if(!E.isArray(n))throw new Error("The "+t+" fields must be an array. Was: "+n+".");C.each(n,function(n){if(!E.isString(n))throw new Error("The value "+n+" in the "+t+" fields was not a string.")})},invalidTypeMessage:function(t,n){throw new Error("All values need to be of type: "+n+". Keys ("+B(t).join(", ")+") were not.")},checkDupes:function(t){var n=B(t);C.find(n,function(t,e){return e<n.length-1&&t===n[e+1]}).each(function(t){throw new Error("The field: "+t+" occurs more than once in the combined fields: ["+n.join(", ")+"].")})}},I={immutable:function(){var t=arguments;return function(){for(var n=new Array(arguments.length),e=0;e<n.length;e++)n[e]=arguments[e];if(t.length!==n.length)throw new Error('Wrong number of arguments to struct. Expected "['+t.length+']", got '+n.length+" arguments");var r={};return C.each(t,function(t,e){r[t]=o.constant(n[e])}),r}},immutableBag:function(t,n){var e=t.concat(n);if(0===e.length)throw new Error("You must specify at least one required or optional field.");return P.validateStrArr("required",t),P.validateStrArr("optional",n),P.checkDupes(e),function(r){var i=N.keys(r);C.forall(t,function(t){return C.contains(i,t)})||P.reqMessage(t,i);var u=C.filter(i,function(t){return!C.contains(e,t)});u.length>0&&P.unsuppMessage(u);var a={};return C.each(t,function(t){a[t]=o.constant(r[t])}),C.each(n,function(t){a[t]=o.constant(Object.prototype.hasOwnProperty.call(r,t)?s.some(r[t]):s.none())}),a}}},W=I.immutable("width","height"),M=I.immutable("rows","columns"),L=I.immutable("row","column"),q=I.immutable("x","y"),F=I.immutable("element","rowspan","colspan"),z=I.immutable("element","rowspan","colspan","isNew"),j={dimensions:W,grid:M,address:L,coords:q,extended:I.immutable("element","rowspan","colspan","row","column"),detail:F,detailnew:z,rowdata:I.immutable("element","cells","section"),elementnew:I.immutable("element","isNew"),rowdatanew:I.immutable("element","cells","section","isNew"),rowcells:I.immutable("cells","section"),rowdetails:I.immutable("details","section"),bounds:I.immutable("startRow","startCol","finishRow","finishCol")},_=function(t){if(null===t||void 0===t)throw new Error("Node cannot be null or undefined");return{dom:o.constant(t)}},H={fromHtml:function(t,n){var e=(n||document).createElement("div");if(e.innerHTML=t,!e.hasChildNodes()||e.childNodes.length>1)throw console.error("HTML does not have a single root node",t),"HTML must have a single root node";return _(e.childNodes[0])},fromTag:function(t,n){var e=(n||document).createElement(t);return _(e)},fromText:function(t,n){var e=(n||document).createTextNode(t);return _(e)},fromDom:_,fromPoint:function(t,n,e){return s.from(t.dom().elementFromPoint(n,e)).map(_)}},V=8,U=9,G=1,X=3,Y=G,K=U,$=function(t){return t.nodeType!==Y&&t.nodeType!==K||0===t.childElementCount},J={all:function(t,n){var e=void 0===n?document:n.dom();return $(e)?[]:C.map(e.querySelectorAll(t),H.fromDom)},is:function(t,n){var e=t.dom();if(e.nodeType!==Y)return!1;if(void 0!==e.matches)return e.matches(n);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(n);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(n);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")},one:function(t,n){var e=void 0===n?document:n.dom();return $(e)?s.none():s.from(e.querySelector(t)).map(H.fromDom)}},Q=function(t,n){var e=[],r=function(t){return e.push(t),n(t)},o=n(t);do{o=o.bind(r)}while(o.isSome());return e},Z="undefined"!=typeof window?window:Function("return this;")(),tt=function(t,n){for(var e=void 0!==n&&null!==n?n:Z,r=0;r<t.length&&void 0!==e&&null!==e;++r)e=e[t[r]];return e},nt=function(t,n){var e=t.split(".");return tt(e,n)},et=function(t,n){var e=function(t,n){return nt(t,n)}(t,n);if(void 0===e||null===e)throw t+" not available on this browser";return e},rt=function(){return et("Node")},ot=function(t,n,e){return 0!=(t.compareDocumentPosition(n)&e)},it=function(t,n){return ot(t,n,rt().DOCUMENT_POSITION_CONTAINED_BY)},ut=function(t){var n,e=!1;return function(){return e||(e=!0,n=t.apply(null,arguments)),n}},at=function(){return ct(0,0)},ct=function(t,n){return{major:t,minor:n}},lt={nu:ct,detect:function(t,n){var e=String(n).toLowerCase();return 0===t.length?at():function(t,n){var e=function(t,n){for(var e=0;e<t.length;e++){var r=t[e];if(r.test(n))return r}}(t,n);if(!e)return{major:0,minor:0};var r=function(t){return Number(n.replace(e,"$"+t))};return ct(r(1),r(2))}(t,e)},unknown:at},st=function(t,n){return function(){return n===t}},ft=function(t){var n=t.current;return{current:n,version:t.version,isEdge:st("Edge",n),isChrome:st("Chrome",n),isIE:st("IE",n),isOpera:st("Opera",n),isFirefox:st("Firefox",n),isSafari:st("Safari",n)}},dt={unknown:function(){return ft({current:void 0,version:lt.unknown()})},nu:ft,edge:o.constant("Edge"),chrome:o.constant("Chrome"),ie:o.constant("IE"),opera:o.constant("Opera"),firefox:o.constant("Firefox"),safari:o.constant("Safari")},mt=function(t,n){return function(){return n===t}},gt=function(t){var n=t.current;return{current:n,version:t.version,isWindows:mt("Windows",n),isiOS:mt("iOS",n),isAndroid:mt("Android",n),isOSX:mt("OSX",n),isLinux:mt("Linux",n),isSolaris:mt("Solaris",n),isFreeBSD:mt("FreeBSD",n)}},pt={unknown:function(){return gt({current:void 0,version:lt.unknown()})},nu:gt,windows:o.constant("Windows"),ios:o.constant("iOS"),android:o.constant("Android"),linux:o.constant("Linux"),osx:o.constant("OSX"),solaris:o.constant("Solaris"),freebsd:o.constant("FreeBSD")},ht=function(t,n){var e=String(n).toLowerCase();return C.find(t,function(t){return t.search(e)})},vt=function(t,n){return ht(t,n).map(function(t){var e=lt.detect(t.versionRegexes,n);return{current:t.name,version:e}})},bt=function(t,n){return ht(t,n).map(function(t){var e=lt.detect(t.versionRegexes,n);return{current:t.name,version:e}})},wt=function(t,n){return n+t},yt=function(t,n){return t+n},xt=function(t,n){return t.substring(n)},St=function(t,n){return t.substring(0,t.length-n)},Ct=function(t){return""===t?s.none():s.some(t.substr(0,1))},Rt=function(t){return""===t?s.none():s.some(t.substring(1))},Tt=function(t,n,e){return""===n||!(t.length<n.length)&&t.substr(e,e+n.length)===n},Dt=function(t,n){return Tt(t,n,0)},At=function(t,n){return Tt(t,n,t.length-n.length)},kt={supplant:function(t,n){return t.replace(/\${([^{}]*)}/g,function(t,e){var r=n[e];return function(t){var n=typeof t;return"string"===n||"number"===n}(r)?r:t})},startsWith:Dt,removeLeading:function(t,n){return Dt(t,n)?xt(t,n.length):t},removeTrailing:function(t,n){return At(t,n)?St(t,n.length):t},ensureLeading:function(t,n){return Dt(t,n)?t:wt(t,n)},ensureTrailing:function(t,n){return At(t,n)?t:yt(t,n)},endsWith:At,contains:function(t,n){return-1!==t.indexOf(n)},trim:function(t){return t.replace(/^\s+|\s+$/g,"")},lTrim:function(t){return t.replace(/^\s+/g,"")},rTrim:function(t){return t.replace(/\s+$/g,"")},capitalize:function(t){return Ct(t).bind(function(n){return Rt(t).map(function(t){return n.toUpperCase()+t})}).getOr(t)}},Nt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ot=function(t){return function(n){return kt.contains(n,t)}},Et=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(t){return kt.contains(t,"edge/")&&kt.contains(t,"chrome")&&kt.contains(t,"safari")&&kt.contains(t,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Nt],search:function(t){return kt.contains(t,"chrome")&&!kt.contains(t,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(t){return kt.contains(t,"msie")||kt.contains(t,"trident")}},{name:"Opera",versionRegexes:[Nt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ot("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ot("firefox")},{name:"Safari",versionRegexes:[Nt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(t){return(kt.contains(t,"safari")||kt.contains(t,"mobile/"))&&kt.contains(t,"applewebkit")}}],Bt=[{name:"Windows",search:Ot("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(t){return kt.contains(t,"iphone")||kt.contains(t,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ot("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Ot("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ot("linux"),versionRegexes:[]},{name:"Solaris",search:Ot("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ot("freebsd"),versionRegexes:[]}],Pt={browsers:o.constant(Et),oses:o.constant(Bt)},It=function(t){var n=Pt.browsers(),e=Pt.oses(),r=vt(n,t).fold(dt.unknown,dt.nu),i=bt(e,t).fold(pt.unknown,pt.nu);return{browser:r,os:i,deviceType:function(t,n,e){var r=t.isiOS()&&!0===/ipad/i.test(e),i=t.isiOS()&&!r,u=t.isAndroid()&&3===t.version.major,a=t.isAndroid()&&4===t.version.major,c=r||u||a&&!0===/mobile/i.test(e),l=t.isiOS()||t.isAndroid(),s=l&&!c,f=n.isSafari()&&t.isiOS()&&!1===/safari/i.test(e);return{isiPad:o.constant(r),isiPhone:o.constant(i),isTablet:o.constant(c),isPhone:o.constant(s),isTouch:o.constant(l),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:o.constant(f)}}(i,r,t)}},Wt={detect:ut(function(){var t=navigator.userAgent;return It(t)})},Mt=function(t,n){return t.dom()===n.dom()},Lt=Wt.detect().browser.isIE()?function(t,n){return it(t.dom(),n.dom())}:function(t,n){var e=t.dom(),r=n.dom();return e!==r&&e.contains(r)},qt={eq:Mt,isEqualNode:function(t,n){return t.dom().isEqualNode(n.dom())},member:function(t,n){return C.exists(n,o.curry(Mt,t))},contains:Lt,is:J.is},Ft=function(t){return H.fromDom(t.dom().ownerDocument)},zt=function(t){var n=t.dom();return s.from(n.parentNode).map(H.fromDom)},jt=function(t){var n=t.dom();return s.from(n.previousSibling).map(H.fromDom)},_t=function(t){var n=t.dom();return s.from(n.nextSibling).map(H.fromDom)},Ht=function(t){var n=t.dom();return C.map(n.childNodes,H.fromDom)},Vt=function(t,n){var e=t.dom().childNodes;return s.from(e[n]).map(H.fromDom)},Ut=I.immutable("element","offset"),Gt={owner:Ft,defaultView:function(t){var n=t.dom().ownerDocument.defaultView;return H.fromDom(n)},documentElement:function(t){var n=Ft(t);return H.fromDom(n.dom().documentElement)},parent:zt,findIndex:function(t){return zt(t).bind(function(n){var e=Ht(n);return C.findIndex(e,function(n){return qt.eq(t,n)})})},parents:function(t,n){for(var e=E.isFunction(n)?n:o.constant(!1),r=t.dom(),i=[];null!==r.parentNode&&void 0!==r.parentNode;){var u=r.parentNode,a=H.fromDom(u);if(i.push(a),!0===e(a))break;r=u}return i},siblings:function(t){return zt(t).map(Ht).map(function(n){return C.filter(n,function(n){return!qt.eq(t,n)})}).getOr([])},prevSibling:jt,offsetParent:function(t){var n=t.dom();return s.from(n.offsetParent).map(H.fromDom)},prevSiblings:function(t){return C.reverse(Q(t,jt))},nextSibling:_t,nextSiblings:function(t){return Q(t,_t)},children:Ht,child:Vt,firstChild:function(t){return Vt(t,0)},lastChild:function(t){return Vt(t,t.dom().childNodes.length-1)},childNodesCount:function(t){return t.dom().childNodes.length},hasChildNodes:function(t){return t.dom().hasChildNodes()},leaf:function(t,n){var e=Ht(t);return e.length>0&&n<e.length?Ut(e[n],0):Ut(t,n)}},Xt=function(t,n,e){return C.bind(Gt.children(t),function(t){return J.is(t,n)?e(t)?[t]:[]:Xt(t,n,e)})},Yt={firstLayer:function(t,n){return Xt(t,n,o.constant(!0))},filterFirstLayer:Xt},Kt=function(t){return t.dom().nodeName.toLowerCase()},$t=function(t){return t.dom().nodeType},Jt=function(t){return function(n){return $t(n)===t}},Qt=Jt(G),Zt=Jt(X),tn=Jt(U),nn={name:Kt,type:$t,value:function(t){return t.dom().nodeValue},isElement:Qt,isText:Zt,isDocument:tn,isComment:function(t){return $t(t)===V||"#comment"===Kt(t)}},en=function(t,n,e){if(!(E.isString(e)||E.isBoolean(e)||E.isNumber(e)))throw console.error("Invalid call to Attr.set. Key ",n,":: Value ",e,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(n,e+"")},rn=function(t,n,e){en(t.dom(),n,e)},on=function(t,n){var e=t.dom().getAttribute(n);return null===e?void 0:e},un=function(t,n){var e=t.dom();return!(!e||!e.hasAttribute)&&e.hasAttribute(n)},an={clone:function(t){return C.foldl(t.dom().attributes,function(t,n){return t[n.name]=n.value,t},{})},set:rn,setAll:function(t,n){var e=t.dom();N.each(n,function(t,n){en(e,n,t)})},get:on,has:un,remove:function(t,n){t.dom().removeAttribute(n)},hasNone:function(t){var n=t.dom().attributes;return void 0===n||null===n||0===n.length},transfer:function(t,n,e){nn.isElement(t)&&nn.isElement(n)&&C.each(e,function(e){!function(t,n,e){un(t,e)&&!un(n,e)&&rn(n,e,on(t,e))}(t,n,e)})}},cn=ut(function(){return ln(H.fromDom(document))}),ln=function(t){var n=t.dom().body;if(null===n||void 0===n)throw"Body is not available yet";return H.fromDom(n)},sn={body:cn,getBody:ln,inBody:function(t){var n=nn.isText(t)?t.dom().parentNode:t.dom();return void 0!==n&&null!==n&&n.ownerDocument.body.contains(n)}},fn=function(t,n){var e=[];return C.each(Gt.children(t),function(t){n(t)&&(e=e.concat([t])),e=e.concat(fn(t,n))}),e},dn={all:function(t){return fn(sn.body(),t)},ancestors:function(t,n,e){return C.filter(Gt.parents(t,e),n)},siblings:function(t,n){return C.filter(Gt.siblings(t),n)},children:function(t,n){return C.filter(Gt.children(t),n)},descendants:fn},mn={all:function(t){return J.all(t)},ancestors:function(t,n,e){return dn.ancestors(t,function(t){return J.is(t,n)},e)},siblings:function(t,n){return dn.siblings(t,function(t){return J.is(t,n)})},children:function(t,n){return dn.children(t,function(t){return J.is(t,n)})},descendants:function(t,n){return J.all(n,t)}};function gn(t,n,e,r,o){return t(e,r)?s.some(e):E.isFunction(o)&&o(e)?s.none():n(e,r,o)}var pn=function(t,n,e){for(var r=t.dom(),i=E.isFunction(e)?e:o.constant(!1);r.parentNode;){r=r.parentNode;var u=H.fromDom(r);if(n(u))return s.some(u);if(i(u))break}return s.none()},hn=function(t,n){return C.find(t.dom().childNodes,o.compose(n,H.fromDom)).map(H.fromDom)},vn=function(t,n){var e=function(t){for(var r=0;r<t.childNodes.length;r++){if(n(H.fromDom(t.childNodes[r])))return s.some(H.fromDom(t.childNodes[r]));var o=e(t.childNodes[r]);if(o.isSome())return o}return s.none()};return e(t.dom())},bn={first:function(t){return vn(sn.body(),t)},ancestor:pn,closest:function(t,n,e){return gn(function(t){return n(t)},pn,t,n,e)},sibling:function(t,n){var e=t.dom();return e.parentNode?hn(H.fromDom(e.parentNode),function(e){return!qt.eq(t,e)&&n(e)}):s.none()},child:hn,descendant:vn},wn=function(t,n,e){return bn.ancestor(t,function(t){return J.is(t,n)},e)},yn={first:function(t){return J.one(t)},ancestor:wn,sibling:function(t,n){return bn.sibling(t,function(t){return J.is(t,n)})},child:function(t,n){return bn.child(t,function(t){return J.is(t,n)})},descendant:function(t,n){return J.one(n,t)},closest:function(t,n,e){return gn(J.is,wn,t,n,e)}},xn=function(t,n,e){var r=void 0!==e?e:o.constant(!1);return r(n)?s.none():C.contains(t,nn.name(n))?s.some(n):yn.ancestor(n,t.join(","),function(t){return J.is(t,"table")||r(t)})},Sn=function(t,n){return Gt.parent(n).map(function(n){return mn.children(n,t)})},Cn=function(t,n){return parseInt(an.get(t,n),10)},Rn={cell:function(t,n){return xn(["td","th"],t,n)},firstCell:function(t){return yn.descendant(t,"th,td")},cells:function(t){return Yt.firstLayer(t,"th,td")},neighbourCells:o.curry(Sn,"th,td"),table:function(t,n){return yn.closest(t,"table",n)},row:function(t,n){return xn(["tr"],t,n)},rows:function(t){return Yt.firstLayer(t,"tr")},notCell:function(t,n){return xn(["caption","tr","tbody","tfoot","thead"],t,n)},neighbourRows:o.curry(Sn,"tr"),attr:Cn,grid:function(t,n,e){var r=Cn(t,n),o=Cn(t,e);return j.grid(r,o)}},Tn=function(t){var n=Rn.rows(t);return C.map(n,function(t){var n=t,e=Gt.parent(n).bind(function(t){var n=nn.name(t);return"tfoot"===n||"thead"===n||"tbody"===n?n:"tbody"}),r=C.map(Rn.cells(t),function(t){var n=an.has(t,"rowspan")?parseInt(an.get(t,"rowspan"),10):1,e=an.has(t,"colspan")?parseInt(an.get(t,"colspan"),10):1;return j.detail(t,n,e)});return j.rowdata(n,r,e)})},Dn=function(t,n){return C.map(t,function(t){var e=C.map(Rn.cells(t),function(t){var n=an.has(t,"rowspan")?parseInt(an.get(t,"rowspan"),10):1,e=an.has(t,"colspan")?parseInt(an.get(t,"colspan"),10):1;return j.detail(t,n,e)});return j.rowdata(t,e,n.section())})},An=function(t,n){return t+","+n},kn=function(t,n){var e=C.bind(t.all(),function(t){return t.cells()});return C.filter(e,n)},Nn={generate:function(t){var n={},e=[],r=t.length,i=0;C.each(t,function(t,r){var o=[];C.each(t.cells(),function(t,e){for(var u=0;void 0!==n[An(r,u)];)u++;for(var a=j.extended(t.element(),t.rowspan(),t.colspan(),r,u),c=0;c<t.colspan();c++)for(var l=0;l<t.rowspan();l++){var s=u+c,f=An(r+l,s);n[f]=a,i=Math.max(i,s+1)}o.push(a)}),e.push(j.rowdata(t.element(),o,t.section()))});var u=j.grid(r,i);return{grid:o.constant(u),access:o.constant(n),all:o.constant(e)}},getAt:function(t,n,e){var r=t.access()[An(n,e)];return void 0!==r?s.some(r):s.none()},findItem:function(t,n,e){var r=kn(t,function(t){return e(n,t.element())});return r.length>0?s.some(r[0]):s.none()},filterItems:kn,justCells:function(t){var n=C.map(t.all(),function(t){return t.cells()});return C.flatten(n)}},On={isSupported:function(t){return void 0!==t.style}},En=function(t,n,e){if(!E.isString(e))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",e,":: Element ",t),new Error("CSS value must be a string: "+e);On.isSupported(t)&&t.style.setProperty(n,e)},Bn=function(t,n){On.isSupported(t)&&t.style.removeProperty(n)},Pn=function(t,n,e){var r=t.dom();En(r,n,e)},In=function(t,n){return On.isSupported(t)?t.style.getPropertyValue(n):""},Wn=function(t,n){var e=t.dom(),r=In(e,n);return s.from(r).filter(function(t){return t.length>0})},Mn={copy:function(t,n){var e=t.dom(),r=n.dom();On.isSupported(e)&&On.isSupported(r)&&(r.style.cssText=e.style.cssText)},set:Pn,preserve:function(t,n){var e=an.get(t,"style"),r=n(t);return(void 0===e?an.remove:an.set)(t,"style",e),r},setAll:function(t,n){var e=t.dom();N.each(n,function(t,n){En(e,n,t)})},setOptions:function(t,n){var e=t.dom();N.each(n,function(t,n){t.fold(function(){Bn(e,n)},function(t){En(e,n,t)})})},remove:function(t,n){var e=t.dom();Bn(e,n),an.has(t,"style")&&""===kt.trim(an.get(t,"style"))&&an.remove(t,"style")},get:function(t,n){var e=t.dom(),r=window.getComputedStyle(e).getPropertyValue(n),o=""!==r||sn.inBody(t)?r:In(e,n);return null===o?void 0:o},getRaw:Wn,getAllRaw:function(t){var n={},e=t.dom();if(On.isSupported(e))for(var r=0;r<e.style.length;r++){var o=e.style.item(r);n[o]=e.style[o]}return n},isValidValue:function(t,n,e){var r=H.fromTag(t);return Pn(r,n,e),Wn(r,n).isSome()},reflow:function(t){return t.dom().offsetWidth},transfer:function(t,n,e){nn.isElement(t)&&nn.isElement(n)&&C.each(e,function(e){!function(t,n,e){Wn(t,e).each(function(t){Wn(n,e).isNone()&&Pn(n,e,t)})}(t,n,e)})}},Ln=function(t,n){Gt.parent(t).each(function(e){e.dom().insertBefore(n.dom(),t.dom())})},qn=function(t,n){t.dom().appendChild(n.dom())},Fn={before:Ln,after:function(t,n){Gt.nextSibling(t).fold(function(){Gt.parent(t).each(function(t){qn(t,n)})},function(t){Ln(t,n)})},prepend:function(t,n){Gt.firstChild(t).fold(function(){qn(t,n)},function(e){t.dom().insertBefore(n.dom(),e.dom())})},append:qn,appendAt:function(t,n,e){Gt.child(t,e).fold(function(){qn(t,n)},function(t){Ln(t,n)})},wrap:function(t,n){Ln(t,n),qn(n,t)}},zn={before:function(t,n){C.each(n,function(n){Fn.before(t,n)})},after:function(t,n){C.each(n,function(e,r){var o=0===r?t:n[r-1];Fn.after(o,e)})},prepend:function(t,n){C.each(n.slice().reverse(),function(n){Fn.prepend(t,n)})},append:function(t,n){C.each(n,function(n){Fn.append(t,n)})}},jn=function(t){var n=t.dom();null!==n.parentNode&&n.parentNode.removeChild(n)},_n={empty:function(t){t.dom().textContent="",C.each(Gt.children(t),function(t){jn(t)})},remove:jn,unwrap:function(t){var n=Gt.children(t);n.length>0&&zn.before(t,n),jn(t)}},Hn=I.immutable("minRow","minCol","maxRow","maxCol"),Vn=function(t,n){var e=t.grid().columns(),r=t.grid().rows(),o=e,i=0,u=0;return N.each(t.access(),function(t){if(n(t)){var e=t.row(),a=e+t.rowspan()-1,c=t.column(),l=c+t.colspan()-1;e<r?r=e:a>i&&(i=a),c<o?o=c:l>u&&(u=l)}}),Hn(r,o,i,u)},Un=function(t,n,e){var r=t[e].element(),o=H.fromTag("td");Fn.append(o,H.fromTag("br")),(n?Fn.append:Fn.prepend)(r,o)},Gn=function(t,n){var e=function(t){return J.is(t.element(),n)},r=Tn(t),o=Nn.generate(r),i=Vn(o,e),u="th:not("+n+"),td:not("+n+")",a=Yt.filterFirstLayer(t,"th,td",function(t){return J.is(t,u)});return C.each(a,_n.remove),function(t,n,e,r){for(var o=n.grid().columns(),i=n.grid().rows(),u=0;u<i;u++)for(var a=!1,c=0;c<o;c++)u<e.minRow()||u>e.maxRow()||c<e.minCol()||c>e.maxCol()||(Nn.getAt(n,u,c).filter(r).isNone()?Un(t,a,u):a=!0)}(r,o,i,e),function(t,n){var e=C.filter(Yt.firstLayer(t,"tr"),function(t){return 0===t.dom().childElementCount});C.each(e,_n.remove),n.minCol()!==n.maxCol()&&n.minRow()!==n.maxRow()||C.each(Yt.firstLayer(t,"th,td"),function(t){an.remove(t,"rowspan"),an.remove(t,"colspan")}),an.remove(t,"width"),an.remove(t,"height"),Mn.remove(t,"width"),Mn.remove(t,"height")}(t,i),t},Xn=function(t,n){return H.fromDom(t.dom().cloneNode(n))},Yn=function(t){return Xn(t,!0)},Kn=function(t,n){var e=H.fromTag(n),r=an.clone(t);return an.setAll(e,r),e},$n=function(t){return Xn(t,!1)},Jn=Yn,Qn=function(t,n){var e=Kn(t,n),r=Gt.children(Yn(t));return zn.append(e,r),e},Zn=function(t,n){var e=function(n){return t(n)?s.from(n.dom().nodeValue):s.none()},r=Wt.detect().browser,o=r.isIE()&&10===r.version.major?function(t){try{return e(t)}catch(t){return s.none()}}:e;return{get:function(e){if(!t(e))throw new Error("Can only get "+n+" value of a "+n+" node");return o(e).getOr("")},getOption:o,set:function(e,r){if(!t(e))throw new Error("Can only set raw "+n+" value of a "+n+" node");e.dom().nodeValue=r}}}(nn.isText,"text"),te={get:function(t){return Zn.get(t)},getOption:function(t){return Zn.getOption(t)},set:function(t,n){Zn.set(t,n)}},ne=function(t){return"img"===nn.name(t)?1:te.getOption(t).fold(function(){return Gt.children(t).length},function(t){return t.length})},ee=["img","br"],re=ne,oe=function(t){var n;return n=t,te.getOption(n).filter(function(t){return 0!==t.trim().length||t.indexOf(" ")>-1}).isSome()||C.contains(ee,nn.name(t))},ie=function(t,n){var e=function(t){for(var r=Gt.children(t),o=r.length-1;o>=0;o--){var i=r[o];if(n(i))return s.some(i);var u=e(i);if(u.isSome())return u}return s.none()};return e(t)},ue={first:function(t){return bn.descendant(t,oe)},last:function(t){return ie(t,oe)}},ae=function(){var t=H.fromTag("td");return Fn.append(t,H.fromTag("br")),t},ce=function(t,n,e){var r=Qn(t,n);return N.each(e,function(t,n){null===t?an.remove(r,n):an.set(r,n,t)}),r},le=function(t){return t},se=function(t){return function(){return H.fromTag("tr",t.dom())}},fe={cellOperations:function(t,n,e){return{row:se(n),cell:function(n){var r=Gt.owner(n.element()),o=H.fromTag(nn.name(n.element()),r.dom()),i=e.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),u=i.length>0?function(t,n,e){return ue.first(t).map(function(r){var o=e.join(","),i=mn.ancestors(r,o,function(n){return qt.eq(n,t)});return C.foldr(i,function(t,n){var e=$n(n);return Fn.append(t,e),e},n)}).getOr(n)}(n.element(),o,i):o;return Fn.append(u,H.fromTag("br")),Mn.copy(n.element(),o),Mn.remove(o,"height"),1!==n.colspan()&&Mn.remove(n.element(),"width"),t(n.element(),o),o},replace:ce,gap:ae}},paste:function(t){return{row:se(t),cell:ae,replace:le,gap:ae}}},de=function(t,n){var e=(n||document).createElement("div");return e.innerHTML=t,Gt.children(H.fromDom(e))},me=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];function ge(){return{up:o.constant({selector:yn.ancestor,closest:yn.closest,predicate:bn.ancestor,all:Gt.parents}),down:o.constant({selector:mn.descendants,predicate:dn.descendants}),styles:o.constant({get:Mn.get,getRaw:Mn.getRaw,set:Mn.set,remove:Mn.remove}),attrs:o.constant({get:an.get,set:an.set,remove:an.remove,copyTo:function(t,n){var e=an.clone(t);an.setAll(n,e)}}),insert:o.constant({before:Fn.before,after:Fn.after,afterAll:zn.after,append:Fn.append,appendAll:zn.append,prepend:Fn.prepend,wrap:Fn.wrap}),remove:o.constant({unwrap:_n.unwrap,remove:_n.remove}),create:o.constant({nu:H.fromTag,clone:function(t){return H.fromDom(t.dom().cloneNode(!1))},text:H.fromText}),query:o.constant({comparePosition:function(t,n){return t.dom().compareDocumentPosition(n.dom())},prevSibling:Gt.prevSibling,nextSibling:Gt.nextSibling}),property:o.constant({children:Gt.children,name:nn.name,parent:Gt.parent,isText:nn.isText,isComment:nn.isComment,isElement:nn.isElement,getText:te.get,setText:te.set,isBoundary:function(t){return!!nn.isElement(t)&&("body"===nn.name(t)||C.contains(me,nn.name(t)))},isEmptyTag:function(t){return!!nn.isElement(t)&&C.contains(["br","img","hr","input"],nn.name(t))}}),eq:qt.eq,is:qt.is}}I.immutable("left","right");var pe=function(t,n,e,r){var o=n(t,e);return C.foldr(r,function(e,r){var o=n(t,r);return he(t,e,o)},o)},he=function(t,n,e){return n.bind(function(n){return e.filter(o.curry(t.eq,n))})},ve=function(t,n,e){return e.length>0?function(t,n,e,r){return r(t,n,e[0],e.slice(1))}(t,n,e,pe):s.none()},be=function(t,n){return o.curry(t.eq,n)},we=function(t,n,e,r){var i=void 0!==r?r:o.constant(!1),u=[n].concat(t.up().all(n)),a=[e].concat(t.up().all(e)),c=function(t){return C.findIndex(t,i).fold(function(){return t},function(n){return t.slice(0,n+1)})},l=c(u),s=c(a),f=C.find(l,function(n){return C.exists(s,be(t,n))});return{firstpath:o.constant(l),secondpath:o.constant(s),shared:o.constant(f)}},ye=we,xe=function(t,n,e){return ve(t,n,e)},Se=function(t,n,e,r){return ye(t,n,e,r)},Ce=ge(),Re=function(t,n){return xe(Ce,function(n,e){return t(e)},n)},Te=function(t,n,e){return Se(Ce,t,n,e)},De=function(t,n){return n.column()>=t.startCol()&&n.column()+n.colspan()-1<=t.finishCol()&&n.row()>=t.startRow()&&n.row()+n.rowspan()-1<=t.finishRow()},Ae=function(t,n){var e=n.column(),r=n.column()+n.colspan()-1,o=n.row(),i=n.row()+n.rowspan()-1;return e<=t.finishCol()&&r>=t.startCol()&&o<=t.finishRow()&&i>=t.startRow()},ke=function(t,n){for(var e=!0,r=o.curry(De,n),i=n.startRow();i<=n.finishRow();i++)for(var u=n.startCol();u<=n.finishCol();u++)e=e&&Nn.getAt(t,i,u).exists(r);return e?s.some(n):s.none()},Ne=function(t,n,e){var r=Nn.findItem(t,n,qt.eq),o=Nn.findItem(t,e,qt.eq);return r.bind(function(t){return o.map(function(n){return e=t,r=n,j.bounds(Math.min(e.row(),r.row()),Math.min(e.column(),r.column()),Math.max(e.row()+e.rowspan()-1,r.row()+r.rowspan()-1),Math.max(e.column()+e.colspan()-1,r.column()+r.colspan()-1));var e,r})})},Oe=Ne,Ee=function(t,n,e){return Ne(t,n,e).bind(function(n){return ke(t,n)})},Be=function(t,n,e,r){return Nn.findItem(t,n,qt.eq).bind(function(n){var o=e>0?n.row()+n.rowspan()-1:n.row(),i=r>0?n.column()+n.colspan()-1:n.column();return Nn.getAt(t,o+e,i+r).map(function(t){return t.element()})})},Pe=function(t,n,e){return Oe(t,n,e).map(function(n){var e=Nn.filterItems(t,o.curry(Ae,n));return C.map(e,function(t){return t.element()})})},Ie=function(t,n){return Nn.findItem(t,n,function(t,n){return qt.contains(n,t)}).bind(function(t){return t.element()})},We=function(t){var n=Tn(t);return Nn.generate(n)},Me=function(t,n,e){return Rn.table(t).bind(function(r){var o=We(r);return Be(o,t,n,e)})},Le=function(t,n,e){var r=We(t);return Pe(r,n,e)},qe=function(t,n,e,r,o){var i=We(t),u=qt.eq(t,e)?n:Ie(i,n),a=qt.eq(t,o)?r:Ie(i,r);return Pe(i,u,a)},Fe=function(t,n,e){var r=We(t);return Ee(r,n,e)},ze=function(t,n){return yn.ancestor(t,"table")},je=I.immutableBag(["boxes","start","finish"],[]),_e=function(t,n,e){var r=function(t){return function(n){return e(n)||qt.eq(n,t)}};return qt.eq(t,n)?s.some(je({boxes:s.some([t]),start:t,finish:n})):ze(t).bind(function(o){return ze(n).bind(function(i){if(qt.eq(o,i))return s.some(je({boxes:Le(o,t,n),start:t,finish:n}));if(qt.contains(o,i)){var u=(a=mn.ancestors(n,"td,th",r(o))).length>0?a[a.length-1]:n;return s.some(je({boxes:qe(o,t,o,n,i),start:t,finish:u}))}if(qt.contains(i,o)){var a,c=(a=mn.ancestors(t,"td,th",r(i))).length>0?a[a.length-1]:t;return s.some(je({boxes:qe(i,t,o,n,i),start:t,finish:c}))}return Te(t,n).shared().bind(function(u){return yn.closest(u,"table",e).bind(function(e){var u=mn.ancestors(n,"td,th",r(e)),a=u.length>0?u[u.length-1]:n,c=mn.ancestors(t,"td,th",r(e)),l=c.length>0?c[c.length-1]:t;return s.some(je({boxes:qe(e,t,o,n,i),start:l,finish:a}))})})})})},He={identify:_e,retrieve:function(t,n){var e=mn.descendants(t,n);return e.length>0?s.some(e):s.none()},shiftSelection:function(t,n,e,r,i){return function(t,n){return C.find(t,function(t){return J.is(t,n)})}(t,i).bind(function(t){return Me(t,n,e).bind(function(t){return function(t,n){return yn.ancestor(t,"table").bind(function(e){return yn.descendant(e,n).bind(function(n){return _e(n,t).bind(function(t){return t.boxes().map(function(n){return{boxes:o.constant(n),start:o.constant(t.start()),finish:o.constant(t.finish())}})})})})}(t,r)})})},getEdges:function(t,n,e){return yn.descendant(t,n).bind(function(n){return yn.descendant(t,e).bind(function(t){return Re(ze,[n,t]).map(function(e){return{first:o.constant(n),last:o.constant(t),table:o.constant(e)}})})})}},Ve={retrieve:function(t,n){return He.retrieve(t,n)},retrieveBox:function(t,n,e){return He.getEdges(t,n,e).bind(function(n){var e=function(n){return qt.eq(t,n)},r=yn.ancestor(n.first(),"thead,tfoot,tbody,table",e),o=yn.ancestor(n.last(),"thead,tfoot,tbody,table",e);return r.bind(function(t){return o.bind(function(e){return qt.eq(t,e)?Fe(n.table(),n.first(),n.last()):s.none()})})})}},Ue="data-mce-selected",Ge={selected:o.constant(Ue),selectedSelector:o.constant("td[data-mce-selected],th[data-mce-selected]"),attributeSelector:o.constant("[data-mce-selected]"),firstSelected:o.constant("data-mce-first-selected"),firstSelectedSelector:o.constant("td[data-mce-first-selected],th[data-mce-first-selected]"),lastSelected:o.constant("data-mce-last-selected"),lastSelectedSelector:o.constant("td[data-mce-last-selected],th[data-mce-last-selected]")},Xe=function(t){if(!E.isArray(t))throw new Error("cases must be an array");if(0===t.length)throw new Error("there must be at least one case");var n=[],e={};return C.each(t,function(r,o){var i=N.keys(r);if(1!==i.length)throw new Error("one and only one name per case");var u=i[0],a=r[u];if(void 0!==e[u])throw new Error("duplicate key detected:"+u);if("cata"===u)throw new Error("cannot have a case named cata (sorry)");if(!E.isArray(a))throw new Error("case arguments must be an array");n.push(u),e[u]=function(){var e=arguments.length;if(e!==a.length)throw new Error("Wrong number of arguments to case "+u+". Expected "+a.length+" ("+a+"), got "+e);for(var r=new Array(e),i=0;i<r.length;i++)r[i]=arguments[i];return{fold:function(){if(arguments.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+arguments.length);return arguments[o].apply(null,r)},match:function(t){var e=N.keys(t);if(n.length!==e.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+"\nActual: "+e.join(","));if(!C.forall(n,function(t){return C.contains(e,t)}))throw new Error("Not all branches were specified when using match. Specified: "+e.join(", ")+"\nRequired: "+n.join(", "));return t[u].apply(null,r)},log:function(t){console.log(t,{constructors:n,constructor:u,params:r})}}}}),e},Ye=Xe([{none:[]},{multiple:["elements"]},{single:["selection"]}]),Ke={cata:function(t,n,e,r){return t.fold(n,e,r)},none:Ye.none,multiple:Ye.multiple,single:Ye.single},$e=function(t,n){return Ke.cata(n.get(),o.constant([]),o.identity,o.constant([t]))},Je=function(t,n){return Ke.cata(n.get(),s.none,function(n,e){return 0===n.length?s.none():Ve.retrieveBox(t,Ge.firstSelectedSelector(),Ge.lastSelectedSelector()).bind(function(t){return n.length>1?s.some({bounds:o.constant(t),cells:o.constant(n)}):s.none()})},s.none)},Qe=function(t,n){var e=$e(t,n);return e.length>0&&C.forall(e,function(t){return an.has(t,"rowspan")&&parseInt(an.get(t,"rowspan"),10)>1||an.has(t,"colspan")&&parseInt(an.get(t,"colspan"),10)>1})?s.some(e):s.none()},Ze=$e,tr=function(t){return{element:o.constant(t),mergable:s.none,unmergable:s.none,selection:o.constant([t])}},nr=I.immutable("element","clipboard","generators"),er={noMenu:tr,forMenu:function(t,n,e){return{element:o.constant(e),mergable:o.constant(Je(n,t)),unmergable:o.constant(Qe(e,t)),selection:o.constant(Ze(e,t))}},notCell:function(t){return tr(t)},paste:nr,pasteRows:function(t,n,e,r,i){return{element:o.constant(e),mergable:s.none,unmergable:s.none,selection:o.constant(Ze(e,t)),clipboard:o.constant(r),generators:o.constant(i)}}},rr={registerEvents:function(t,n,e,r){t.on("BeforeGetContent",function(e){!0===e.selection&&Ke.cata(n.get(),o.noop,function(n){e.preventDefault(),function(t){return Rn.table(t[0]).map(Jn).map(function(t){return[Gn(t,Ge.attributeSelector())]})}(n).each(function(n){e.content=C.map(n,function(n){return function(t,n){return t.selection.serializer.serialize(n.dom(),{})}(t,n)}).join("")})},o.noop)}),t.on("BeforeSetContent",function(n){!0===n.selection&&!0===n.paste&&s.from(t.dom.getParent(t.selection.getStart(),"th,td")).each(function(o){var i=H.fromDom(o);Rn.table(i).bind(function(o){var u=C.filter(de(n.content),function(t){return"meta"!==nn.name(t)});if(1===u.length&&"table"===nn.name(u[0])){n.preventDefault();var a=H.fromDom(t.getDoc()),c=fe.paste(a),l=er.paste(i,u[0],c);e.pasteCells(o,l).each(function(n){t.selection.setRng(n),t.focus(),r.clear(o)})}})})})}};function or(t,n){var e=function(e){var r=n(e);if(r<=0||null===r){var o=Mn.get(e,t);return parseFloat(o)||0}return r},r=function(t,n){return C.foldl(n,function(n,e){var r=Mn.get(t,e),o=void 0===r?0:parseInt(r,10);return isNaN(o)?n:n+o},0)};return{set:function(n,e){if(!E.isNumber(e)&&!e.match(/^[0-9]+$/))throw t+".set accepts only positive integer values. Value was "+e;var r=n.dom();On.isSupported(r)&&(r.style[t]=e+"px")},get:e,getOuter:e,aggregate:r,max:function(t,n,e){var o=r(t,e);return n>o?n-o:0}}}var ir=or("height",function(t){return sn.inBody(t)?t.dom().getBoundingClientRect().height:t.dom().offsetHeight}),ur=function(t){return ir.get(t)},ar=function(t){return ir.getOuter(t)},cr=or("width",function(t){return t.dom().offsetWidth}),lr=function(t){return cr.get(t)},sr=function(t){return cr.getOuter(t)},fr=Wt.detect(),dr=function(t,n,e){return function(t,n){var e=parseFloat(t);return isNaN(e)?n:e}(Mn.get(t,n),e)},mr=function(t){return fr.browser.isIE()||fr.browser.isEdge()?function(t){var n=dr(t,"padding-top",0),e=dr(t,"padding-bottom",0),r=dr(t,"border-top-width",0),o=dr(t,"border-bottom-width",0),i=t.dom().getBoundingClientRect().height;return"border-box"===Mn.get(t,"box-sizing")?i:i-n-e-(r+o)}(t):dr(t,"height",ur(t))},gr=/(\d+(\.\d+)?)(\w|%)*/,pr=/(\d+(\.\d+)?)%/,hr=/(\d+(\.\d+)?)px|em/,vr=function(t,n){Mn.set(t,"height",n+"px")},br=function(t,n,e,r){var o=parseInt(t,10);return kt.endsWith(t,"%")&&"table"!==nn.name(n)?function(t,n,e,r){var o=Rn.table(t).map(function(t){var r=e(t);return Math.floor(n/100*r)}).getOr(n);return r(t,o),o}(n,o,e,r):o},wr=function(t){var n=function(t){return Mn.getRaw(t,"height").getOrThunk(function(){return mr(t)+"px"})}(t);return n?br(n,t,ur,vr):ur(t)},yr=function(t,n){return an.has(t,n)?parseInt(an.get(t,n),10):1},xr=function(t){return Mn.getRaw(t,"width").fold(function(){return s.from(an.get(t,"width"))},function(t){return s.some(t)})},Sr=function(t,n){return t/n.pixelWidth()*100},Cr={percentageBasedSizeRegex:o.constant(pr),pixelBasedSizeRegex:o.constant(hr),setPixelWidth:function(t,n){Mn.set(t,"width",n+"px")},setPercentageWidth:function(t,n){Mn.set(t,"width",n+"%")},setHeight:vr,getPixelWidth:function(t,n){return xr(t).fold(function(){var n=lr(t);return parseInt(n,10)},function(e){return function(t,n,e){if(hr.test(n)){var r=hr.exec(n);return parseInt(r[1],10)}if(pr.test(n)){var o=pr.exec(n);return function(t,n){return t/100*n.pixelWidth()}(parseFloat(o[1]),e)}var i=lr(t);return parseInt(i,10)}(t,e,n)})},getPercentageWidth:function(t,n){return xr(t).fold(function(){var e=lr(t),r=parseInt(e,10);return Sr(r,n)},function(e){return function(t,n,e){if(pr.test(n)){var r=pr.exec(n);return parseFloat(r[1])}var o=lr(t),i=parseInt(o,10);return Sr(i,e)}(t,e,n)})},getGenericWidth:function(t){return xr(t).bind(function(t){if(gr.test(t)){var n=gr.exec(t);return s.some({width:o.constant(n[1]),unit:o.constant(n[3])})}return s.none()})},setGenericWidth:function(t,n,e){Mn.set(t,"width",n+e)},getHeight:function(t){return function(t,n,e){return e(t)/yr(t,n)}(t,"rowspan",wr)},getRawWidth:xr},Rr={halve:function(t,n){Cr.getGenericWidth(t).each(function(e){var r=e.width()/2;Cr.setGenericWidth(t,r,e.unit()),Cr.setGenericWidth(n,r,e.unit())})}},Tr=function(t,n){var e=n||H.fromDom(document.documentElement);return bn.ancestor(t,o.curry(qt.eq,e)).isSome()},Dr=function(t){var n=t.dom();return n===n.window?t:nn.isDocument(t)?n.defaultView||n.parentWindow:null},Ar=function(t,n){return{left:o.constant(t),top:o.constant(n),translate:function(e,r){return Ar(t+e,n+r)}}},kr=function(t,n){return void 0!==t?t:void 0!==n?n:0},Nr=function(t){var n=t.dom(),e=n.ownerDocument,r=e.body,o=H.fromDom(e.documentElement);return r===n?Ar(r.offsetLeft,r.offsetTop):Tr(t,o)?function(t){var n=t.getBoundingClientRect();return Ar(n.left,n.top)}(n):Ar(0,0)},Or=function(t){var n=t.dom().ownerDocument,e=n.body,r=Dr(H.fromDom(n)),o=n.documentElement,i=kr(r.pageYOffset,o.scrollTop),u=kr(r.pageXOffset,o.scrollLeft),a=kr(o.clientTop,e.clientTop),c=kr(o.clientLeft,e.clientLeft);return Nr(t).translate(u-c,i-a)},Er=I.immutable("row","y"),Br=I.immutable("col","x"),Pr=function(t){return Or(t).left()+sr(t)},Ir=function(t){return Or(t).left()},Wr=function(t,n){return Br(t,Ir(n))},Mr=function(t,n){return Br(t,Pr(n))},Lr=function(t){return Or(t).top()},qr=function(t,n,e){if(0===e.length)return[];var r=C.map(e.slice(1),function(n,e){return n.map(function(n){return t(e,n)})}),o=e[e.length-1].map(function(t){return n(e.length-1,t)});return r.concat([o])},Fr={delta:o.identity,positions:o.curry(qr,function(t,n){return Er(t,Lr(n))},function(t,n){return Er(t,Lr(n)+ar(n))}),edge:Lr},zr={delta:o.identity,edge:Ir,positions:o.curry(qr,Wr,Mr)},jr={height:Fr,rtl:{delta:function(t,n){return-t},edge:Pr,positions:o.curry(qr,Mr,Wr)},ltr:zr},_r={ltr:jr.ltr,rtl:jr.rtl};function Hr(t){var n=function(n){return t(n).isRtl()?_r.rtl:_r.ltr};return{delta:function(t,e){return n(e).delta(t,e)},edge:function(t){return n(t).edge(t)},positions:function(t,e){return n(e).positions(t,e)}}}var Vr={getGridSize:function(t){var n=Tn(t);return Nn.generate(n).grid()}},Ur=function(t){var n=t,e=function(){return n};return{get:e,set:function(t){n=t},clone:function(){return Ur(e())}}},Gr=function(t,n){return Xr(t,n,{validate:E.isFunction,label:"function"})},Xr=function(t,n,e){if(0===n.length)throw new Error("You must specify at least one required field.");return P.validateStrArr("required",n),P.checkDupes(n),function(r){var o=N.keys(r);C.forall(n,function(t){return C.contains(o,t)})||P.reqMessage(n,o),t(n,o);var i=C.filter(n,function(t){return!e.validate(r[t],t)});return i.length>0&&P.invalidTypeMessage(i,e.label),r}},Yr=o.noop,Kr={exactly:o.curry(Gr,function(t,n){var e=C.filter(n,function(n){return!C.contains(t,n)});e.length>0&&P.unsuppMessage(e)}),ensure:o.curry(Gr,Yr),ensureWith:o.curry(Xr,Yr)},$r=function(t){var n=an.has(t,"colspan")?parseInt(an.get(t,"colspan"),10):1,e=an.has(t,"rowspan")?parseInt(an.get(t,"rowspan"),10):1;return{element:o.constant(t),colspan:o.constant(n),rowspan:o.constant(e)}},Jr=Kr.exactly(["cell","row","replace","gap"]),Qr=function(t,n){Jr(t);var e=Ur(s.none()),r=void 0!==n?n:$r,o=function(n){return function(n){return t.cell(n)}(r(n))},i=function(t){var n=o(t);return e.get().isNone()&&e.set(s.some(n)),u=s.some({item:t,replacement:n}),n},u=s.none();return{getOrInit:function(t,n){return u.fold(function(){return i(t)},function(e){return n(t,e.item)?e.replacement:i(t)})},cursor:e.get}},Zr=function(t,n){return function(e){var r=Ur(s.none());Jr(e);var o=[],i=function(i){var u=e.replace(i,n,{scope:t});return o.push({item:i,sub:u}),r.get().isNone()&&r.set(s.some(u)),u};return{replaceOrInit:function(t,n){return function(t,n){return C.find(o,function(e){return n(e.item,t)})}(t,n).fold(function(){return i(t)},function(e){return n(t,e.item)?e.sub:i(t)})},cursor:r.get}}},to=function(t){Jr(t);var n=Ur(s.none());return{combine:function(e){return n.get().isNone()&&n.set(s.some(e)),function(){var n=t.cell({element:o.constant(e),colspan:o.constant(1),rowspan:o.constant(1)});return Mn.remove(n,"width"),Mn.remove(e,"width"),n}},cursor:n.get}},no=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],eo=function(t,n){var e=t.property().name(n);return C.contains(no,e)},ro=function(t,n){return C.contains(["br","img","hr","input"],t.property().name(n))},oo=eo,io=function(t,n){var e=t.property().name(n);return C.contains(["ol","ul"],e)},uo=ro,ao=ge(),co=function(t){return oo(ao,t)},lo=function(t){return io(ao,t)},so=function(t){return uo(ao,t)},fo=function(t){var n,e=function(t){return"br"===nn.name(t)},r=function(t){return ue.last(t).bind(function(n){var r,o=(r=n,Gt.nextSibling(r).map(function(t){return!!co(t)||(so(t)?"img"!==nn.name(t):void 0)}).getOr(!1));return Gt.parent(n).map(function(r){return!0===o||(i=r,"li"===nn.name(i)||bn.ancestor(i,lo).isSome())||e(n)||co(r)&&!qt.eq(t,r)?[]:[H.fromTag("br")];var i})}).getOr([])},o=0===(n=C.bind(t,function(t){var n=Gt.children(t);return function(t){return C.forall(t,function(t){return e(t)||nn.isText(t)&&0===te.get(t).trim().length})}(n)?[]:n.concat(r(t))})).length?[H.fromTag("br")]:n;_n.empty(t[0]),zn.append(t[0],o)},mo=function(t){return function(){for(var n=new Array(arguments.length),e=0;e<n.length;e++)n[e]=arguments[e];if(0===n.length)throw new Error("Can't merge zero objects");for(var r={},o=0;o<n.length;o++){var i=n[o];for(var u in i)i.hasOwnProperty(u)&&(r[u]=t(r[u],i[u]))}return r}},go=mo(function(t,n){return E.isObject(t)&&E.isObject(n)?go(t,n):n}),po=mo(function(t,n){return n}),ho={deepMerge:go,merge:po},vo=function(t){for(var n=[],e=function(t){n.push(t)},r=0;r<t.length;r++)t[r].each(e);return n},bo=function(t,n){for(var e=0;e<t.length;e++){var r=n(t[e],e);if(r.isSome())return r}return s.none()},wo=function(t,n){return j.rowcells(n,t.section())},yo=function(t,n){return t.cells()[n]},xo={addCell:function(t,n,e){var r=t.cells(),o=r.slice(0,n),i=r.slice(n),u=o.concat([e]).concat(i);return wo(t,u)},setCells:wo,mutateCell:function(t,n,e){t.cells()[n]=e},getCell:yo,getCellElement:function(t,n){return yo(t,n).element()},mapCells:function(t,n){var e=t.cells(),r=C.map(e,n);return j.rowcells(r,t.section())},cellLength:function(t){return t.cells().length}},So=function(t,n){if(0===t.length)return 0;var e=t[0];return C.findIndex(t,function(t){return!n(e.element(),t.element())}).fold(function(){return t.length},function(t){return t})},Co=function(t,n,e,r){var i=function(t,n){return t[n]}(t,n).cells().slice(e),u=So(i,r),a=function(t,n){return C.map(t,function(t){return xo.getCell(t,n)})}(t,e).slice(n),c=So(a,r);return{colspan:o.constant(u),rowspan:o.constant(c)}},Ro=function(t,n){var e=C.map(t,function(t,n){return C.map(t.cells(),function(t,n){return!1})});return C.map(t,function(r,o){var i=C.bind(r.cells(),function(r,i){if(!1===e[o][i]){var u=Co(t,o,i,n);return function(t,n,r,o){for(var i=t;i<t+r;i++)for(var u=n;u<n+o;u++)e[i][u]=!0}(o,i,u.rowspan(),u.colspan()),[j.detailnew(r.element(),u.rowspan(),u.colspan(),r.isNew())]}return[]});return j.rowdetails(i,r.section())})},To=function(t,n,e){for(var r=[],o=0;o<t.grid().rows();o++){for(var i=[],u=0;u<t.grid().columns();u++){var a=Nn.getAt(t,o,u).map(function(t){return j.elementnew(t.element(),e)}).getOrThunk(function(){return j.elementnew(n.gap(),!0)});i.push(a)}var c=j.rowcells(i,t.all()[o].section());r.push(c)}return r},Do=function(t,n,e,r){e===r?an.remove(t,n):an.set(t,n,e)},Ao=function(t,n){var e=[],r=[],i=function(n,o){n.length>0?function(n,o){var i=yn.child(t,o).getOrThunk(function(){var n=H.fromTag(o,Gt.owner(t).dom());return Fn.append(t,n),n});_n.empty(i);var u=C.map(n,function(t){t.isNew()&&e.push(t.element());var n=t.element();return _n.empty(n),C.each(t.cells(),function(t){t.isNew()&&r.push(t.element()),Do(t.element(),"colspan",t.colspan(),1),Do(t.element(),"rowspan",t.rowspan(),1),Fn.append(n,t.element())}),n});zn.append(i,u)}(n,o):function(n){yn.child(t,n).bind(_n.remove)}(o)},u=[],a=[],c=[];return C.each(n,function(t){switch(t.section()){case"thead":u.push(t);break;case"tbody":a.push(t);break;case"tfoot":c.push(t)}}),i(u,"thead"),i(a,"tbody"),i(c,"tfoot"),{newRows:o.constant(e),newCells:o.constant(r)}},ko=function(t){return C.map(t,function(t){var n=$n(t.element());return C.each(t.cells(),function(t){var e=Jn(t.element());Do(e,"colspan",t.colspan(),1),Do(e,"rowspan",t.rowspan(),1),Fn.append(n,e)}),n})},No=function(t,n){for(var e=[],r=0;r<t;r++)e.push(n(r));return e},Oo=function(t,n){for(var e=[],r=t;r<n;r++)e.push(r);return e},Eo=function(t,n){if(n<0||n>=t.length-1)return s.none();var e=t[n].fold(function(){var e=C.reverse(t.slice(0,n));return bo(e,function(t,n){return t.map(function(t){return{value:t,delta:n+1}})})},function(t){return s.some({value:t,delta:0})}),r=t[n+1].fold(function(){var e=t.slice(n+1);return bo(e,function(t,n){return t.map(function(t){return{value:t,delta:n+1}})})},function(t){return s.some({value:t,delta:1})});return e.bind(function(t){return r.map(function(n){var e=n.delta+t.delta;return Math.abs(n.value-t.value)/e})})},Bo=function(t,n,e){var r=t();return C.find(r,n).orThunk(function(){return s.from(r[0]).orThunk(e)}).map(function(t){return t.element()})},Po=function(t){var n=t.grid(),e=Oo(0,n.columns()),r=Oo(0,n.rows());return C.map(e,function(n){return Bo(function(){return C.bind(r,function(e){return Nn.getAt(t,e,n).filter(function(t){return t.column()===n}).fold(o.constant([]),function(t){return[t]})})},function(t){return 1===t.colspan()},function(){return Nn.getAt(t,0,n)})})},Io=function(t){var n=t.grid(),e=Oo(0,n.rows()),r=Oo(0,n.columns());return C.map(e,function(n){return Bo(function(){return C.bind(r,function(e){return Nn.getAt(t,n,e).filter(function(t){return t.row()===n}).fold(o.constant([]),function(t){return[t]})})},function(t){return 1===t.rowspan()},function(){return Nn.getAt(t,n,0)})})},Wo=function(t,n,e,r,o){var i=H.fromTag("div");return Mn.setAll(i,{position:"absolute",left:n-r/2+"px",top:e+"px",height:o+"px",width:r+"px"}),an.setAll(i,{"data-column":t,role:"presentation"}),i},Mo=function(t,n,e,r,o){var i=H.fromTag("div");return Mn.setAll(i,{position:"absolute",left:n+"px",top:e-o/2+"px",height:o+"px",width:r+"px"}),an.setAll(i,{"data-row":t,role:"presentation"}),i},Lo=function(t){var n=t.replace(/\./g,"-");return{resolve:function(t){return n+"-"+t}}},qo={resolve:Lo("ephox-snooker").resolve},Fo=function(t,n){var e=an.get(t,n);return void 0===e||""===e?[]:e.split(" ")},zo=Fo,jo=function(t,n,e){var r=Fo(t,n).concat([e]);an.set(t,n,r.join(" "))},_o=function(t,n,e){var r=C.filter(Fo(t,n),function(t){return t!==e});r.length>0?an.set(t,n,r.join(" ")):an.remove(t,n)},Ho=function(t){return zo(t,"class")},Vo=function(t,n){return jo(t,"class",n)},Uo=function(t,n){return _o(t,"class",n)},Go=Ho,Xo=Vo,Yo=Uo,Ko=function(t,n){C.contains(Ho(t),n)?Uo(t,n):Vo(t,n)},$o=function(t){return void 0!==t.dom().classList},Jo=function(t,n){return $o(t)&&t.dom().classList.contains(n)},Qo={add:function(t,n){$o(t)?t.dom().classList.add(n):Xo(t,n)},remove:function(t,n){$o(t)?t.dom().classList.remove(n):Yo(t,n),function(t){0===($o(t)?t.dom().classList:Go(t)).length&&an.remove(t,"class")}(t)},toggle:function(t,n){return $o(t)?t.dom().classList.toggle(n):Ko(t,n)},toggler:function(t,n){var e=$o(t),r=t.dom().classList;return function(t,n,e){var r=e||!1,o=function(){n(),r=!0},i=function(){t(),r=!1};return{on:o,off:i,toggle:function(){(r?i:o)()},isOn:function(){return r}}}(function(){e?r.remove(n):Yo(t,n)},function(){e?r.add(n):Xo(t,n)},Jo(t,n))},has:Jo},Zo=qo.resolve("resizer-bar"),ti=qo.resolve("resizer-rows"),ni=qo.resolve("resizer-cols"),ei=function(t){var n=mn.descendants(t.parent(),"."+Zo);C.each(n,_n.remove)},ri=function(t,n,e){var r=t.origin();C.each(n,function(n,o){n.each(function(n){var o=e(r,n);Qo.add(o,Zo),Fn.append(t.parent(),o)})})},oi=function(t,n,e,r,o,i){var u=Or(n);!function(t,n,e,r){ri(t,n,function(t,n){var o=Mo(n.row(),e.left()-t.left(),n.y()-t.top(),r,7);return Qo.add(o,ti),o})}(t,e.length>0?o.positions(e,n):[],u,sr(n)),function(t,n,e,r){ri(t,n,function(t,n){var o=Wo(n.col(),n.x()-t.left(),e.top()-t.top(),7,r);return Qo.add(o,ni),o})}(t,r.length>0?i.positions(r,n):[],u,ar(n))},ii=function(t,n){var e=mn.descendants(t.parent(),"."+Zo);C.each(e,n)},ui={refresh:function(t,n,e,r){ei(t);var o=Tn(n),i=Nn.generate(o),u=Io(i),a=Po(i);oi(t,n,u,a,e,r)},hide:function(t){ii(t,function(t){Mn.set(t,"display","none")})},show:function(t){ii(t,function(t){Mn.set(t,"display","block")})},destroy:ei,isRowBar:function(t){return Qo.has(t,ti)},isColBar:function(t){return Qo.has(t,ni)}},ai=function(t,n){return C.map(t,function(t){var e=function(t){return bo(t,function(t){return Gt.parent(t.element()).map(function(t){var n=Gt.parent(t).isNone();return j.elementnew(t,n)})}).getOrThunk(function(){return j.elementnew(n.row(),!0)})}(t.details());return j.rowdatanew(e.element(),t.details(),t.section(),e.isNew())})},ci=function(t,n){var e=Ro(t,qt.eq);return ai(e,n)},li=function(t,n){var e=C.flatten(C.map(t.all(),function(t){return t.cells()}));return C.find(e,function(t){return qt.eq(n,t.element())})},si=function(t,n,e,r,i){return function(u,a,c,l,f){var d=Tn(a),m=Nn.generate(d);return n(m,c).map(function(n){var e=function(t,n){return To(t,n,!1)}(m,l),r=t(e,n,qt.eq,i(l)),u=ci(r.grid(),l);return{grid:o.constant(u),cursor:r.cursor}}).fold(function(){return s.none()},function(t){var n=Ao(a,t.grid());return e(a,t.grid(),f),r(a),ui.refresh(u,a,jr.height,f),s.some({cursor:t.cursor,newRows:n.newRows,newCells:n.newCells})})}},fi=ci,di=function(t,n){return Rn.cell(n.element()).bind(function(n){return li(t,n)})},mi=function(t,n){var e=C.map(n.selection(),function(n){return Rn.cell(n).bind(function(n){return li(t,n)})}),r=vo(e);return r.length>0?s.some(r):s.none()},gi=function(t,n){return Rn.cell(n.element()).bind(function(e){return li(t,e).map(function(t){return ho.merge(t,{generators:n.generators,clipboard:n.clipboard})})})},pi=function(t,n){var e=C.map(n.selection(),function(n){return Rn.cell(n).bind(function(n){return li(t,n)})}),r=vo(e);return r.length>0?s.some(ho.merge({cells:r},{generators:n.generators,clipboard:n.clipboard})):s.none()},hi=function(t,n){return n.mergable()},vi=function(t,n){return n.unmergable()},bi=function(t){return{is:function(n){return t===n},isValue:o.always,isError:o.never,getOr:o.constant(t),getOrThunk:o.constant(t),getOrDie:o.constant(t),or:function(n){return bi(t)},orThunk:function(n){return bi(t)},fold:function(n,e){return e(t)},map:function(n){return bi(n(t))},each:function(n){n(t)},bind:function(n){return n(t)},exists:function(n){return n(t)},forall:function(n){return n(t)},toOption:function(){return s.some(t)}}},wi=function(t){return{is:o.never,isValue:o.never,isError:o.always,getOr:o.identity,getOrThunk:function(t){return t()},getOrDie:function(){return o.die(t)()},or:function(t){return t},orThunk:function(t){return t()},fold:function(n,e){return n(t)},map:function(n){return wi(t)},each:o.noop,bind:function(n){return wi(t)},exists:o.never,forall:o.always,toOption:s.none}},yi={value:bi,error:wi},xi=function(t,n){return C.map(t,function(){return j.elementnew(n.cell(),!0)})},Si=function(t,n,e){return t.concat(No(n,function(n){return xo.setCells(t[t.length-1],xi(t[t.length-1].cells(),e))}))},Ci=function(t,n,e){return C.map(t,function(t){return xo.setCells(t,t.cells().concat(xi(Oo(0,n),e)))})},Ri=function(t,n,e){if(t.row()>=n.length||t.column()>xo.cellLength(n[0]))return yi.error("invalid start address out of table bounds, row: "+t.row()+", column: "+t.column());var r=n.slice(t.row()),i=r[0].cells().slice(t.column()),u=xo.cellLength(e[0]),a=e.length;return yi.value({rowDelta:o.constant(r.length-a),colDelta:o.constant(i.length-u)})},Ti=function(t,n){var e=xo.cellLength(t[0]),r=xo.cellLength(n[0]);return{rowDelta:o.constant(0),colDelta:o.constant(e-r)}},Di=function(t,n,e){var r=n.colDelta()<0?Ci:o.identity;return(n.rowDelta()<0?Si:o.identity)(r(t,Math.abs(n.colDelta()),e),Math.abs(n.rowDelta()),e)},Ai=function(t,n,e,r){if(0===t.length)return t;for(var o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)xo.mutateCell(t[o],i,j.elementnew(r(),!1));return t},ki=function(t,n,e,r){for(var o=!0,i=0;i<t.length;i++)for(var u=0;u<xo.cellLength(t[0]);u++){var a=e(xo.getCellElement(t[i],u),n);!0===a&&!1===o?xo.mutateCell(t[i],u,j.elementnew(r(),!0)):!0===a&&(o=!1)}return t},Ni=function(t,n,e,r){if(n>0&&n<t.length){var o=function(t,n){return C.foldl(t,function(t,e){return C.exists(t,function(t){return n(t.element(),e.element())})?t:t.concat([e])},[])}(t[n-1].cells(),e);C.each(o,function(o){for(var i=s.none(),u=n;u<t.length;u++)for(var a=0;a<xo.cellLength(t[0]);a++){var c=t[u].cells()[a];e(c.element(),o.element())&&(i.isNone()&&(i=s.some(r())),i.each(function(n){xo.mutateCell(t[u],a,j.elementnew(n,!0))}))}})}return t},Oi=function(t,n,e,r){var i=xo.getCell(t[n],e),u=o.curry(r,i.element()),a=t[n];return t.length>1&&xo.cellLength(a)>1&&(e>0&&u(xo.getCellElement(a,e-1))||e<a.length-1&&u(xo.getCellElement(a,e+1))||n>0&&u(xo.getCellElement(t[n-1],e))||n<t.length-1&&u(xo.getCellElement(t[n+1],e)))},Ei=function(t,n,e,r,o){return Ri(t,n,e).map(function(i){var u=Di(n,i,r);return function(t,n,e,r,o){for(var i=t.row(),u=t.column(),a=i+e.length,c=u+xo.cellLength(e[0]),l=i;l<a;l++)for(var s=u;s<c;s++){Oi(n,l,s,o)&&ki(n,xo.getCellElement(n[l],s),o,r.cell);var f=xo.getCellElement(e[l-i],s-u),d=r.replace(f);xo.mutateCell(n[l],s,j.elementnew(d,!0))}return n}(t,u,e,r,o)})},Bi=function(t,n,e,r,o){Ni(n,t,o,r.cell);var i=Ti(e,n),u=Di(e,i,r),a=Ti(n,u),c=Di(n,a,r);return c.slice(0,t).concat(u).concat(c.slice(t,c.length))},Pi=function(t,n,e,r,o){var i=t.slice(0,n),u=t.slice(n),a=xo.mapCells(t[e],function(e,i){return n>0&&n<t.length&&r(xo.getCellElement(t[n-1],i),xo.getCellElement(t[n],i))?xo.getCell(t[n],i):j.elementnew(o(e.element(),r),!0)});return i.concat([a]).concat(u)},Ii=function(t,n,e,r,o){return C.map(t,function(t){var i=n>0&&n<xo.cellLength(t)&&r(xo.getCellElement(t,n-1),xo.getCellElement(t,n))?xo.getCell(t,n):j.elementnew(o(xo.getCellElement(t,e),r),!0);return xo.addCell(t,n,i)})},Wi=function(t,n,e,r,o){var i=e+1;return C.map(t,function(t,u){var a=u===n?j.elementnew(o(xo.getCellElement(t,e),r),!0):xo.getCell(t,e);return xo.addCell(t,i,a)})},Mi=function(t,n,e,r,o){var i=n+1,u=t.slice(0,i),a=t.slice(i),c=xo.mapCells(t[n],function(t,n){return n===e?j.elementnew(o(t.element(),r),!0):t});return u.concat([c]).concat(a)},Li=function(t,n,e){return t.slice(0,n).concat(t.slice(e+1))},qi=function(t,n,e){var r=C.map(t,function(t){var r=t.cells().slice(0,n).concat(t.cells().slice(e+1));return j.rowcells(r,t.section())});return C.filter(r,function(t){return t.cells().length>0})},Fi=function(t,n,e,r){return C.map(t,function(t){return xo.mapCells(t,function(t){return function(t){return C.exists(n,function(n){return e(t.element(),n.element())})}(t)?j.elementnew(r(t.element(),e),!0):t})})},zi=function(t,n,e,r){return void 0!==xo.getCellElement(t[n],e)&&n>0&&r(xo.getCellElement(t[n-1],e),xo.getCellElement(t[n],e))},ji=function(t,n,e){return n>0&&e(xo.getCellElement(t,n-1),xo.getCellElement(t,n))},_i=function(t,n,e,r){var o=C.bind(t,function(r,o){return zi(t,o,n,e)||ji(r,n,e)?[]:[xo.getCell(r,n)]});return Fi(t,o,e,r)},Hi=function(t,n,e,r){var o=t[n],i=C.bind(o.cells(),function(r,i){return zi(t,n,i,e)||ji(o,i,e)?[]:[r]});return Fi(t,i,e,r)},Vi=function(t){return{fold:t}},Ui=function(){return Vi(function(t,n,e,r,o){return t()})},Gi=function(t){return Vi(function(n,e,r,o,i){return e(t)})},Xi=function(t,n){return Vi(function(e,r,o,i,u){return o(t,n)})},Yi=function(t,n,e){return Vi(function(r,o,i,u,a){return u(t,n,e)})},Ki=function(t,n){return Vi(function(e,r,o,i,u){return u(t,n)})},$i=function(t,n,e,r){var i=t.slice(0),u=function(t,n){return 0===t.length?Ui():1===t.length?Gi(0):0===n?Xi(0,1):n===t.length-1?Ki(n-1,n):n>0&&n<t.length-1?Yi(n-1,n,n+1):Ui()}(t,n),a=function(t){return C.map(t,o.constant(0))},c=o.constant(a(i)),l=function(t,n){if(e>=0){var o=Math.max(r.minCellWidth(),i[n]-e);return a(i.slice(0,t)).concat([e,o-i[n]]).concat(a(i.slice(n+1)))}var u=Math.max(r.minCellWidth(),i[t]+e),c=i[t]-u;return a(i.slice(0,t)).concat([u-i[t],c]).concat(a(i.slice(n+1)))},s=l;return u.fold(c,function(t){return r.singleColumnWidth(i[t],e)},s,function(t,n,e){return l(n,e)},function(t,n){if(e>=0)return a(i.slice(0,n)).concat([e]);var o=Math.max(r.minCellWidth(),i[n]+e);return a(i.slice(0,n)).concat([o-i[n]])})},Ji=function(t,n){return an.has(t,n)&&parseInt(an.get(t,n),10)>1},Qi={hasColspan:function(t){return Ji(t,"colspan")},hasRowspan:function(t){return Ji(t,"rowspan")},minWidth:o.constant(10),minHeight:o.constant(10),getInt:function(t,n){return parseInt(Mn.get(t,n),10)}},Zi=function(t,n,e){return Mn.getRaw(t,n).fold(function(){return e(t)+"px"},function(t){return t})},tu=function(t){return Zi(t,"width",Cr.getPixelWidth)},nu=function(t){return Zi(t,"height",Cr.getHeight)},eu=function(t,n,e,r,i){var u=Po(t),a=C.map(u,function(t){return t.map(n.edge)});return C.map(u,function(t,n){return t.filter(o.not(Qi.hasColspan)).fold(function(){var t=Eo(a,n);return r(t)},function(t){return e(t,i)})})},ru=function(t){return t.map(function(t){return t+"px"}).getOr("")},ou=function(t,n,e,r){var i=Io(t),u=C.map(i,function(t){return t.map(n.edge)});return C.map(i,function(t,n){return t.filter(o.not(Qi.hasRowspan)).fold(function(){var t=Eo(u,n);return r(t)},function(t){return e(t)})})},iu={getRawWidths:function(t,n){return eu(t,n,tu,ru)},getPixelWidths:function(t,n,e){return eu(t,n,Cr.getPixelWidth,function(t){return t.getOrThunk(e.minCellWidth)},e)},getPercentageWidths:function(t,n,e){return eu(t,n,Cr.getPercentageWidth,function(t){return t.fold(function(){return e.minCellWidth()},function(t){return t/e.pixelWidth()*100})},e)},getPixelHeights:function(t,n){return ou(t,n,Cr.getHeight,function(t){return t.getOrThunk(Qi.minHeight)})},getRawHeights:function(t,n){return ou(t,n,nu,ru)}},uu=function(t,n,e){for(var r=0,o=t;o<n;o++)r+=void 0!==e[o]?e[o]:0;return r},au=function(t,n){var e=Nn.justCells(t);return C.map(e,function(t){var e=uu(t.column(),t.column()+t.colspan(),n);return{element:t.element,width:o.constant(e),colspan:t.colspan}})},cu=function(t,n){var e=Nn.justCells(t);return C.map(e,function(t){var e=uu(t.row(),t.row()+t.rowspan(),n);return{element:t.element,height:o.constant(e),rowspan:t.rowspan}})},lu=function(t,n){return C.map(t.all(),function(t,e){return{element:t.element,height:o.constant(n[e])}})},su=function(t){var n=parseInt(t,10),e=o.identity;return{width:o.constant(n),pixelWidth:o.constant(n),getWidths:iu.getPixelWidths,getCellDelta:e,singleColumnWidth:function(t,n){return[Math.max(Qi.minWidth(),t+n)-t]},minCellWidth:Qi.minWidth,setElementWidth:Cr.setPixelWidth,setTableWidth:function(t,n,e){var r=C.foldr(n,function(t,n){return t+n},0);Cr.setPixelWidth(t,r)}}},fu=function(t,n){if(Cr.percentageBasedSizeRegex().test(n))return function(t,n){var e=parseFloat(t),r=lr(n);return{width:o.constant(e),pixelWidth:o.constant(r),getWidths:iu.getPercentageWidths,getCellDelta:function(t){return t/r*100},singleColumnWidth:function(t,n){return[100-t]},minCellWidth:function(){return Qi.minWidth()/r*100},setElementWidth:Cr.setPercentageWidth,setTableWidth:function(t,n,r){var o=e+r;Cr.setPercentageWidth(t,o)}}}(Cr.percentageBasedSizeRegex().exec(n)[1],t);if(Cr.pixelBasedSizeRegex().test(n)){var e=Cr.pixelBasedSizeRegex().exec(n);return su(e[1])}var r=lr(t);return su(r)},du=function(t){return Cr.getRawWidth(t).fold(function(){var n=lr(t);return su(n)},function(n){return fu(t,n)})},mu=function(t){return Nn.generate(t)},gu=function(t){var n=Tn(t);return mu(n)},pu={adjustWidth:function(t,n,e,r){var o=du(t),i=o.getCellDelta(n),u=gu(t),a=o.getWidths(u,r,o),c=$i(a,e,i,o),l=C.map(c,function(t,n){return t+a[n]}),s=au(u,l);C.each(s,function(t){o.setElementWidth(t.element(),t.width())}),e===u.grid().columns()-1&&o.setTableWidth(t,l,i)},adjustHeight:function(t,n,e,r){var o=gu(t),i=iu.getPixelHeights(o,r),u=C.map(i,function(t,r){return e===r?Math.max(n+t,Qi.minHeight()):t}),a=cu(o,u),c=lu(o,u);C.each(c,function(t){Cr.setHeight(t.element(),t.height())}),C.each(a,function(t){Cr.setHeight(t.element(),t.height())});var l,s=(l=u,C.foldr(l,function(t,n){return t+n},0));Cr.setHeight(t,s)},adjustWidthTo:function(t,n,e){var r=du(t),o=mu(n),i=r.getWidths(o,e,r),u=au(o,i);C.each(u,function(t){r.setElementWidth(t.element(),t.width())});var a=C.foldr(i,function(t,n){return n+t},0);u.length>0&&r.setElementWidth(t,a)}},hu=function(t){0===Rn.cells(t).length&&_n.remove(t)},vu=I.immutable("grid","cursor"),bu=function(t,n,e){return wu(t,n,e).orThunk(function(){return wu(t,0,0)})},wu=function(t,n,e){return s.from(t[n]).bind(function(t){return s.from(t.cells()[e]).bind(function(t){return s.from(t.element())})})},yu=function(t,n,e){return vu(t,wu(t,n,e))},xu=function(t){return C.foldl(t,function(t,n){return C.exists(t,function(t){return t.row()===n.row()})?t:t.concat([n])},[]).sort(function(t,n){return t.row()-n.row()})},Su=function(t){return C.foldl(t,function(t,n){return C.exists(t,function(t){return t.column()===n.column()})?t:t.concat([n])},[]).sort(function(t,n){return t.column()-n.column()})},Cu=function(t,n,e){var r=Dn(t,e),o=Nn.generate(r);return To(o,n,!0)},Ru=pu.adjustWidthTo,Tu={insertRowBefore:si(function(t,n,e,r){var o=n.row(),i=n.row(),u=Pi(t,i,o,e,r.getOrInit);return yu(u,i,n.column())},di,o.noop,o.noop,Qr),insertRowsBefore:si(function(t,n,e,r){var o=n[0].row(),i=n[0].row(),u=xu(n),a=C.foldl(u,function(t,n){return Pi(t,i,o,e,r.getOrInit)},t);return yu(a,i,n[0].column())},mi,o.noop,o.noop,Qr),insertRowAfter:si(function(t,n,e,r){var o=n.row(),i=n.row()+n.rowspan(),u=Pi(t,i,o,e,r.getOrInit);return yu(u,i,n.column())},di,o.noop,o.noop,Qr),insertRowsAfter:si(function(t,n,e,r){var o=xu(n),i=o[o.length-1].row(),u=o[o.length-1].row()+o[o.length-1].rowspan(),a=C.foldl(o,function(t,n){return Pi(t,u,i,e,r.getOrInit)},t);return yu(a,u,n[0].column())},mi,o.noop,o.noop,Qr),insertColumnBefore:si(function(t,n,e,r){var o=n.column(),i=n.column(),u=Ii(t,i,o,e,r.getOrInit);return yu(u,n.row(),i)},di,Ru,o.noop,Qr),insertColumnsBefore:si(function(t,n,e,r){var o=Su(n),i=o[0].column(),u=o[0].column(),a=C.foldl(o,function(t,n){return Ii(t,u,i,e,r.getOrInit)},t);return yu(a,n[0].row(),u)},mi,Ru,o.noop,Qr),insertColumnAfter:si(function(t,n,e,r){var o=n.column(),i=n.column()+n.colspan(),u=Ii(t,i,o,e,r.getOrInit);return yu(u,n.row(),i)},di,Ru,o.noop,Qr),insertColumnsAfter:si(function(t,n,e,r){var o=n[n.length-1].column(),i=n[n.length-1].column()+n[n.length-1].colspan(),u=Su(n),a=C.foldl(u,function(t,n){return Ii(t,i,o,e,r.getOrInit)},t);return yu(a,n[0].row(),i)},mi,Ru,o.noop,Qr),splitCellIntoColumns:si(function(t,n,e,r){var o=Wi(t,n.row(),n.column(),e,r.getOrInit);return yu(o,n.row(),n.column())},di,Ru,o.noop,Qr),splitCellIntoRows:si(function(t,n,e,r){var o=Mi(t,n.row(),n.column(),e,r.getOrInit);return yu(o,n.row(),n.column())},di,o.noop,o.noop,Qr),eraseColumns:si(function(t,n,e,r){var o=Su(n),i=qi(t,o[0].column(),o[o.length-1].column()),u=bu(i,n[0].row(),n[0].column());return vu(i,u)},mi,Ru,hu,Qr),eraseRows:si(function(t,n,e,r){var o=xu(n),i=Li(t,o[0].row(),o[o.length-1].row()),u=bu(i,n[0].row(),n[0].column());return vu(i,u)},mi,o.noop,hu,Qr),makeColumnHeader:si(function(t,n,e,r){var o=_i(t,n.column(),e,r.replaceOrInit);return yu(o,n.row(),n.column())},di,o.noop,o.noop,Zr("row","th")),unmakeColumnHeader:si(function(t,n,e,r){var o=_i(t,n.column(),e,r.replaceOrInit);return yu(o,n.row(),n.column())},di,o.noop,o.noop,Zr(null,"td")),makeRowHeader:si(function(t,n,e,r){var o=Hi(t,n.row(),e,r.replaceOrInit);return yu(o,n.row(),n.column())},di,o.noop,o.noop,Zr("col","th")),unmakeRowHeader:si(function(t,n,e,r){var o=Hi(t,n.row(),e,r.replaceOrInit);return yu(o,n.row(),n.column())},di,o.noop,o.noop,Zr(null,"td")),mergeCells:si(function(t,n,e,r){var i=n.cells();fo(i);var u=Ai(t,n.bounds(),e,o.constant(i[0]));return vu(u,s.from(i[0]))},hi,o.noop,o.noop,to),unmergeCells:si(function(t,n,e,r){var o=C.foldr(n,function(t,n){return ki(t,n,e,r.combine(n))},t);return vu(o,s.from(n[0]))},vi,Ru,o.noop,to),pasteCells:si(function(t,n,e,r){var o,i,u,a,c=(o=n.clipboard(),i=n.generators(),u=Tn(o),a=Nn.generate(u),To(a,i,!0)),l=j.address(n.row(),n.column());return Ei(l,t,c,n.generators(),e).fold(function(){return vu(t,s.some(n.element()))},function(t){var e=bu(t,n.row(),n.column());return vu(t,e)})},gi,Ru,o.noop,Qr),pasteRowsBefore:si(function(t,n,e,r){var o=t[n.cells[0].row()],i=n.cells[0].row(),u=Cu(n.clipboard(),n.generators(),o),a=Bi(i,t,u,n.generators(),e),c=bu(a,n.cells[0].row(),n.cells[0].column());return vu(a,c)},pi,o.noop,o.noop,Qr),pasteRowsAfter:si(function(t,n,e,r){var o=t[n.cells[0].row()],i=n.cells[n.cells.length-1].row()+n.cells[n.cells.length-1].rowspan(),u=Cu(n.clipboard(),n.generators(),o),a=Bi(i,t,u,n.generators(),e),c=bu(a,n.cells[0].row(),n.cells[0].column());return vu(a,c)},pi,o.noop,o.noop,Qr)},Du=function(t){return H.fromDom(t.getBody())},Au={getBody:Du,getIsRoot:function(t){return function(n){return qt.eq(n,Du(t))}},addSizeSuffix:function(t){return/^[0-9]+$/.test(t)&&(t+="px"),t},removePxSuffix:function(t){return t?t.replace(/px$/,""):""}},ku=function(t){return"rtl"===Mn.get(t,"direction")?"rtl":"ltr"},Nu={onDirection:function(t,n){return function(e){return"rtl"===ku(e)?n:t}},getDirection:ku},Ou={isRtl:o.constant(!1)},Eu={isRtl:o.constant(!0)},Bu={directionAt:function(t){return"rtl"===Nu.getDirection(t)?Eu:Ou}},Pu=["tableprops","tabledelete","|","tableinsertrowbefore","tableinsertrowafter","tabledeleterow","|","tableinsertcolbefore","tableinsertcolafter","tabledeletecol"],Iu={"border-collapse":"collapse",width:"100%"},Wu={border:"1"},Mu=function(t){return t.getParam("table_default_styles",Iu,"object")},Lu=function(t){return t.getParam("table_resize_bars",!0,"boolean")},qu=function(t){return t.getParam("table_tab_navigation",!0,"boolean")},Fu=function(t){return t.getParam("forced_root_block","p","string")},zu=function(t){return t.getParam("table_cell_advtab",!0,"boolean")},ju=function(t){return t.getParam("table_row_advtab",!0,"boolean")},_u=function(t){return t.getParam("table_advtab",!0,"boolean")},Hu=function(t){return t.getParam("table_style_by_css",!1,"boolean")},Vu=function(t){return t.getParam("forced_block_attrs",{},"object")},Uu=function(t){return t.getParam("table_cell_class_list",[],"array")},Gu=function(t){return t.getParam("table_row_class_list",[],"array")},Xu=function(t){return t.getParam("table_class_list",[],"array")},Yu=function(t){return!1===t.getParam("table_responsive_width")},Ku=function(t){var n=t.getParam("table_clone_elements");return E.isString(n)?s.some(n.split(/[ ,]/)):Array.isArray(n)?s.some(n):s.none()},$u=function(t){var n=t.getParam("object_resizing",!0);return"table"===n||n},Ju=function(t,n){return t.fire("newrow",{node:n})},Qu=function(t,n){return t.fire("newcell",{node:n})},Zu=function(t,n,e){var r=Tn(t),o=Nn.generate(r);return mi(o,n).map(function(t){var n=To(o,e,!1).slice(t[0].row(),t[t.length-1].row()+t[t.length-1].rowspan()),r=fi(n,e);return ko(r)})},ta=tinymce.util.Tools.resolve("tinymce.util.Tools"),na={applyAlign:function(t,n,e){e&&t.formatter.apply("align"+e,{},n)},applyVAlign:function(t,n,e){e&&t.formatter.apply("valign"+e,{},n)},unApplyAlign:function(t,n){ta.each("left center right".split(" "),function(e){t.formatter.remove("align"+e,{},n)})},unApplyVAlign:function(t,n){ta.each("top middle bottom".split(" "),function(e){t.formatter.remove("valign"+e,{},n)})},getTDTHOverallStyle:function(t,n,e){var r;return r=function(n,r){for(var o=0;o<r.length;o++){var i=t.getStyle(r[o],e);if(void 0===n&&(n=i),n!==i)return""}return n}(r,t.select("td,th",n))}},ea=function(t,n){var e=t.dom,r=n.control.rootControl,o=r.toJSON(),i=e.parseStyle(o.style);"style"===n.control.name()?(r.find("#borderStyle").value(i["border-style"]||"")[0].fire("select"),r.find("#borderColor").value(i["border-color"]||"")[0].fire("change"),r.find("#backgroundColor").value(i["background-color"]||"")[0].fire("change"),r.find("#width").value(i.width||"").fire("change"),r.find("#height").value(i.height||"").fire("change")):(i["border-style"]=o.borderStyle,i["border-color"]=o.borderColor,i["background-color"]=o.backgroundColor,i.width=o.width?Au.addSizeSuffix(o.width):"",i.height=o.height?Au.addSizeSuffix(o.height):""),r.find("#style").value(e.serializeStyle(e.parseStyle(e.serializeStyle(i))))},ra={createStyleForm:function(t){var n=function(){var n=function(t){return t.getParam("color_picker_callback")}(t);if(n)return function(e){return n.call(t,function(t){e.control.value(t).fire("change")},e.control.value())}};return{title:"Advanced",type:"form",defaults:{onchange:o.curry(ea,t)},items:[{label:"Style",name:"style",type:"textbox"},{type:"form",padding:0,formItemDefaults:{layout:"grid",alignH:["start","right"]},defaults:{size:7},items:[{label:"Border style",type:"listbox",name:"borderStyle",width:90,onselect:o.curry(ea,t),values:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]},{label:"Border color",type:"colorbox",name:"borderColor",onaction:n()},{label:"Background color",type:"colorbox",name:"backgroundColor",onaction:n()}]}]}},buildListItems:function(t,n,e){var r=function(t,e){return e=e||[],ta.each(t,function(t){var o={text:t.text||t.title};t.menu?o.menu=r(t.menu):(o.value=t.value,n&&n(o)),e.push(o)}),e};return r(t,e||[])},updateStyleField:ea,extractAdvancedStyles:function(t,n){var e=t.parseStyle(t.getAttrib(n,"style")),r={};return e["border-style"]&&(r.borderStyle=e["border-style"]),e["border-color"]&&(r.borderColor=e["border-color"]),e["background-color"]&&(r.backgroundColor=e["background-color"]),r.style=t.serializeStyle(e),r}},oa=function(t,n,e){var r,o=t.dom;function i(t,n,e){e&&o.setAttrib(t,n,e)}function u(t,n,e){e&&o.setStyle(t,n,e)}ra.updateStyleField(t,e),r=e.control.rootControl.toJSON(),t.undoManager.transact(function(){ta.each(n,function(e){var a,c;i(e,"scope",r.scope),1===n.length?i(e,"style",r.style):(a=e,c=r.style,a.style.cssText+=";"+c),i(e,"class",r.class),u(e,"width",Au.addSizeSuffix(r.width)),u(e,"height",Au.addSizeSuffix(r.height)),r.type&&e.nodeName.toLowerCase()!==r.type&&(e=o.rename(e,r.type)),1===n.length&&(na.unApplyAlign(t,e),na.unApplyVAlign(t,e)),r.align&&na.applyAlign(t,e,r.align),r.valign&&na.applyVAlign(t,e,r.valign)}),t.focus()})},ia=function(t){var n,e,r,i=[];if(i=t.dom.select("td[data-mce-selected],th[data-mce-selected]"),n=t.dom.getParent(t.selection.getStart(),"td,th"),!i.length&&n&&i.push(n),n=n||i[0]){e=i.length>1?{width:"",height:"",scope:"",class:"",align:"",style:"",type:n.nodeName.toLowerCase()}:function(t,n){var e=t.dom,r={width:e.getStyle(n,"width")||e.getAttrib(n,"width"),height:e.getStyle(n,"height")||e.getAttrib(n,"height"),scope:e.getAttrib(n,"scope"),class:e.getAttrib(n,"class")};return r.type=n.nodeName.toLowerCase(),ta.each("left center right".split(" "),function(e){t.formatter.matchNode(n,"align"+e)&&(r.align=e)}),ta.each("top middle bottom".split(" "),function(e){t.formatter.matchNode(n,"valign"+e)&&(r.valign=e)}),zu(t)&&ta.extend(r,ra.extractAdvancedStyles(e,n)),r}(t,n),Uu(t).length>0&&(r={name:"class",type:"listbox",label:"Class",values:ra.buildListItems(Uu(t),function(n){n.value&&(n.textStyle=function(){return t.formatter.getCssText({block:"td",classes:[n.value]})})})});var u={type:"form",layout:"flex",direction:"column",labelGapCalc:"children",padding:0,items:[{type:"form",layout:"grid",columns:2,labelGapCalc:!1,padding:0,defaults:{type:"textbox",maxWidth:50},items:[{label:"Width",name:"width",onchange:o.curry(ra.updateStyleField,t)},{label:"Height",name:"height",onchange:o.curry(ra.updateStyleField,t)},{label:"Cell type",name:"type",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{label:"Scope",name:"scope",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{label:"H Align",name:"align",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"V Align",name:"valign",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}]}]},r]};zu(t)?t.windowManager.open({title:"Cell properties",bodyType:"tabpanel",data:e,body:[{title:"General",type:"form",items:u},ra.createStyleForm(t)],onsubmit:o.curry(oa,t,i)}):t.windowManager.open({title:"Cell properties",data:e,body:u,onsubmit:o.curry(oa,t,i)})}},ua=function(t,n,e){var r=t.getParent(n,"table"),o=n.parentNode,i=t.select(e,r)[0];i||(i=t.create(e),r.firstChild?"CAPTION"===r.firstChild.nodeName?t.insertAfter(i,r.firstChild):r.insertBefore(i,r.firstChild):r.appendChild(i)),i.appendChild(n),o.hasChildNodes()||t.remove(o)};function aa(t,n,e){var r,o=t.dom;function i(t,n,e){e&&o.setAttrib(t,n,e)}ra.updateStyleField(t,e),r=e.control.rootControl.toJSON(),t.undoManager.transact(function(){ta.each(n,function(e){var u,a,c;i(e,"scope",r.scope),i(e,"style",r.style),i(e,"class",r.class),u=e,a="height",(c=Au.addSizeSuffix(r.height))&&o.setStyle(u,a,c),r.type!==e.parentNode.nodeName.toLowerCase()&&ua(t.dom,e,r.type),1===n.length&&na.unApplyAlign(t,e),r.align&&na.applyAlign(t,e,r.align)}),t.focus()})}var ca=function(t){var n,e,r,i,u,a,c=t.dom,l=[];n=c.getParent(t.selection.getStart(),"table"),e=c.getParent(t.selection.getStart(),"td,th"),ta.each(n.rows,function(t){ta.each(t.cells,function(n){if(c.getAttrib(n,"data-mce-selected")||n===e)return l.push(t),!1})}),(r=l[0])&&(u=l.length>1?{height:"",scope:"",class:"",align:"",type:r.parentNode.nodeName.toLowerCase()}:function(t,n){var e=t.dom,r={height:e.getStyle(n,"height")||e.getAttrib(n,"height"),scope:e.getAttrib(n,"scope"),class:e.getAttrib(n,"class")};return r.type=n.parentNode.nodeName.toLowerCase(),ta.each("left center right".split(" "),function(e){t.formatter.matchNode(n,"align"+e)&&(r.align=e)}),ju(t)&&ta.extend(r,ra.extractAdvancedStyles(e,n)),r}(t,r),Gu(t).length>0&&(i={name:"class",type:"listbox",label:"Class",values:ra.buildListItems(Gu(t),function(n){n.value&&(n.textStyle=function(){return t.formatter.getCssText({block:"tr",classes:[n.value]})})})}),a={type:"form",columns:2,padding:0,defaults:{type:"textbox"},items:[{type:"listbox",name:"type",label:"Row type",text:"Header",maxWidth:null,values:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"listbox",name:"align",label:"Alignment",text:"None",maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height"},i]},ju(t)?t.windowManager.open({title:"Row properties",data:u,bodyType:"tabpanel",body:[{title:"General",type:"form",items:a},ra.createStyleForm(t)],onsubmit:o.curry(aa,t,l)}):t.windowManager.open({title:"Row properties",data:u,body:a,onsubmit:o.curry(aa,t,l)}))},la=tinymce.util.Tools.resolve("tinymce.Env"),sa={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},percentages:!0},fa=function(t,n,e,r,o){void 0===o&&(o=sa);var i=H.fromTag("table");Mn.setAll(i,o.styles),an.setAll(i,o.attributes);var u=H.fromTag("tbody");Fn.append(i,u);for(var a=[],c=0;c<t;c++){for(var l=H.fromTag("tr"),s=0;s<n;s++){var f=c<e||s<r?H.fromTag("th"):H.fromTag("td");s<r&&an.set(f,"scope","row"),c<e&&an.set(f,"scope","col"),Fn.append(f,H.fromTag("br")),o.percentages&&Mn.set(f,"width",100/n+"%"),Fn.append(l,f)}a.push(l)}return zn.append(u,a),i},da=function(t){return t.dom().innerHTML},ma=function(t){var n=H.fromTag("div"),e=H.fromDom(t.dom().cloneNode(!0));return Fn.append(n,e),da(n)},ga=function(t,n){t.selection.select(n.dom(),!0),t.selection.collapse(!0)},pa=function(t,n,e){var r,i=Mu(t),u={styles:i,attributes:function(t){return t.getParam("table_default_attributes",Wu,"object")}(t),percentages:(r=i.width,E.isString(r)&&-1!==r.indexOf("%")&&!Yu(t))},a=fa(e,n,0,0,u);an.set(a,"data-mce-id","__mce");var c=ma(a);return t.insertContent(c),yn.descendant(Au.getBody(t),'table[data-mce-id="__mce"]').map(function(n){return Yu(t)&&Mn.set(n,"width",Mn.get(n,"width")),an.remove(n,"data-mce-id"),function(t,n){C.each(mn.descendants(n,"tr"),function(n){Ju(t,n.dom()),C.each(mn.descendants(n,"th,td"),function(n){Qu(t,n.dom())})})}(t,n),function(t,n){yn.descendant(n,"td,th").each(o.curry(ga,t))}(t,n),n.dom()}).getOr(null)};function ha(t,n,e,r){if("TD"===n.tagName||"TH"===n.tagName)t.setStyle(n,e,r);else if(n.children)for(var o=0;o<n.children.length;o++)ha(t,n.children[o],e,r)}var va=function(t,n,e){var r,o,i=t.dom;ra.updateStyleField(t,e),!1===(o=e.control.rootControl.toJSON()).class&&delete o.class,t.undoManager.transact(function(){n||(n=pa(t,o.cols||1,o.rows||1)),function(t,n,e){var r=t.dom,o={},i={};if(o.class=e.class,i.height=Au.addSizeSuffix(e.height),r.getAttrib(n,"width")&&!Hu(t)?o.width=Au.removePxSuffix(e.width):i.width=Au.addSizeSuffix(e.width),Hu(t)?(i["border-width"]=Au.addSizeSuffix(e.border),i["border-spacing"]=Au.addSizeSuffix(e.cellspacing),ta.extend(o,{"data-mce-border-color":e.borderColor,"data-mce-cell-padding":e.cellpadding,"data-mce-border":e.border})):ta.extend(o,{border:e.border,cellpadding:e.cellpadding,cellspacing:e.cellspacing}),Hu(t)&&n.children)for(var u=0;u<n.children.length;u++)ha(r,n.children[u],{"border-width":Au.addSizeSuffix(e.border),"border-color":e.borderColor,padding:Au.addSizeSuffix(e.cellpadding)});e.style?ta.extend(i,r.parseStyle(e.style)):i=ta.extend({},r.parseStyle(r.getAttrib(n,"style")),i),o.style=r.serializeStyle(i),r.setAttribs(n,o)}(t,n,o),(r=i.select("caption",n)[0])&&!o.caption&&i.remove(r),!r&&o.caption&&((r=i.create("caption")).innerHTML=la.ie?" ":'<br data-mce-bogus="1"/>',n.insertBefore(r,n.firstChild)),na.unApplyAlign(t,n),o.align&&na.applyAlign(t,n,o.align),t.focus(),t.addVisual()})},ba=function(t,n){var e,r,i,u,a,c=t.dom,l={};!0===n?(e=c.getParent(t.selection.getStart(),"table"))&&(l=function(t,n){var e=t.dom,r={width:e.getStyle(n,"width")||e.getAttrib(n,"width"),height:e.getStyle(n,"height")||e.getAttrib(n,"height"),cellspacing:e.getStyle(n,"border-spacing")||e.getAttrib(n,"cellspacing"),cellpadding:e.getAttrib(n,"data-mce-cell-padding")||e.getAttrib(n,"cellpadding")||na.getTDTHOverallStyle(t.dom,n,"padding"),border:e.getAttrib(n,"data-mce-border")||e.getAttrib(n,"border")||na.getTDTHOverallStyle(t.dom,n,"border"),borderColor:e.getAttrib(n,"data-mce-border-color"),caption:!!e.select("caption",n)[0],class:e.getAttrib(n,"class")};return ta.each("left center right".split(" "),function(e){t.formatter.matchNode(n,"align"+e)&&(r.align=e)}),_u(t)&&ta.extend(r,ra.extractAdvancedStyles(e,n)),r}(t,e)):(r={label:"Cols",name:"cols"},i={label:"Rows",name:"rows"}),Xu(t).length>0&&(l.class&&(l.class=l.class.replace(/\s*mce\-item\-table\s*/g,"")),u={name:"class",type:"listbox",label:"Class",values:ra.buildListItems(Xu(t),function(n){n.value&&(n.textStyle=function(){return t.formatter.getCssText({block:"table",classes:[n.value]})})})}),a={type:"form",layout:"flex",direction:"column",labelGapCalc:"children",padding:0,items:[{type:"form",labelGapCalc:!1,padding:0,layout:"grid",columns:2,defaults:{type:"textbox",maxWidth:50},items:function(t){return t.getParam("table_appearance_options",!0,"boolean")}(t)?[r,i,{label:"Width",name:"width",onchange:o.curry(ra.updateStyleField,t)},{label:"Height",name:"height",onchange:o.curry(ra.updateStyleField,t)},{label:"Cell spacing",name:"cellspacing"},{label:"Cell padding",name:"cellpadding"},{label:"Border",name:"border"},{label:"Caption",name:"caption",type:"checkbox"}]:[r,i,{label:"Width",name:"width",onchange:o.curry(ra.updateStyleField,t)},{label:"Height",name:"height",onchange:o.curry(ra.updateStyleField,t)}]},{label:"Alignment",name:"align",type:"listbox",text:"None",values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},u]},_u(t)?t.windowManager.open({title:"Table properties",data:l,bodyType:"tabpanel",body:[{title:"General",type:"form",items:a},ra.createStyleForm(t)],onsubmit:o.curry(va,t,e)}):t.windowManager.open({title:"Table properties",data:l,body:a,onsubmit:o.curry(va,t,e)})},wa=ta.each,ya={registerCommands:function(t,n,e,r,i){var u=Au.getIsRoot(t),a=function(){return H.fromDom(t.dom.getParent(t.selection.getStart(),"th,td"))},c=function(t){return Rn.table(t,u)},l=function(n){var o=a();c(o).each(function(i){var u=er.forMenu(r,i,o);n(i,u).each(function(n){t.selection.setRng(n),t.focus(),e.clear(i)})})},f=function(n){var e=a();return c(e).bind(function(n){var i=H.fromDom(t.getDoc()),u=er.forMenu(r,n,e),a=fe.cellOperations(o.noop,i,s.none());return Zu(n,u,a)})},d=function(n){i.get().each(function(o){var i=C.map(o,function(t){return Jn(t)}),u=a();c(u).bind(function(o){var a=H.fromDom(t.getDoc()),c=fe.paste(a),l=er.pasteRows(r,o,u,i,c);n(o,l).each(function(n){t.selection.setRng(n),t.focus(),e.clear(o)})})})};wa({mceTableSplitCells:function(){l(n.unmergeCells)},mceTableMergeCells:function(){l(n.mergeCells)},mceTableInsertRowBefore:function(){l(n.insertRowsBefore)},mceTableInsertRowAfter:function(){l(n.insertRowsAfter)},mceTableInsertColBefore:function(){l(n.insertColumnsBefore)},mceTableInsertColAfter:function(){l(n.insertColumnsAfter)},mceTableDeleteCol:function(){l(n.deleteColumn)},mceTableDeleteRow:function(){l(n.deleteRow)},mceTableCutRow:function(t){i.set(f()),l(n.deleteRow)},mceTableCopyRow:function(t){i.set(f())},mceTablePasteRowBefore:function(t){d(n.pasteRowsBefore)},mceTablePasteRowAfter:function(t){d(n.pasteRowsAfter)},mceTableDelete:function(){var n=H.fromDom(t.dom.getParent(t.selection.getStart(),"th,td"));Rn.table(n,u).filter(o.not(u)).each(function(n){var e=H.fromText("");Fn.after(n,e),_n.remove(n);var r=t.dom.createRng();r.setStart(e.dom(),0),r.setEnd(e.dom(),0),t.selection.setRng(r)})}},function(n,e){t.addCommand(e,n)}),wa({mceInsertTable:o.curry(ba,t),mceTableProps:o.curry(ba,t,!0),mceTableRowProps:o.curry(ca,t),mceTableCellProps:o.curry(ia,t)},function(n,e){t.addCommand(e,function(t,e){n(e)})})}},xa={only:function(t){var n=s.from(t.dom().documentElement).map(H.fromDom).getOr(t);return{parent:o.constant(n),view:o.constant(t),origin:o.constant(Ar(0,0))}},detached:function(t,n){var e=o.curry(Or,n);return{parent:o.constant(n),view:o.constant(t),origin:e}},body:function(t,n){return{parent:o.constant(n),view:o.constant(t),origin:o.constant(Ar(0,0))}}};function Sa(t){var n=I.immutable.apply(null,t),e=[];return{bind:function(t){if(void 0===t)throw"Event bind error: undefined handler";e.push(t)},unbind:function(t){e=C.filter(e,function(n){return n!==t})},trigger:function(){var t=n.apply(null,arguments);C.each(e,function(n){n(t)})}}}var Ca={create:function(t){return{registry:N.map(t,function(t){return{bind:t.bind,unbind:t.unbind}}),trigger:N.map(t,function(t){return t.trigger})}}},Ra={mode:Kr.exactly(["compare","extract","mutate","sink"]),sink:Kr.exactly(["element","start","stop","destroy"]),api:Kr.exactly(["forceDrop","drop","move","delayDrop"])},Ta={resolve:Lo("ephox-dragster").resolve},Da=function(t,n){return function(e){if(t(e)){var r=H.fromDom(e.target),i=function(){e.stopPropagation()},u=function(){e.preventDefault()},a=o.compose(u,i),c=function(t,n,e,r,i,u,a){return{target:o.constant(t),x:o.constant(n),y:o.constant(e),stop:r,prevent:i,kill:u,raw:o.constant(a)}}(r,e.clientX,e.clientY,i,u,a,e);n(c)}}},Aa=function(t,n,e,r,i){var u=Da(e,r);return t.dom().addEventListener(n,u,i),{unbind:o.curry(ka,t,n,u,i)}},ka=function(t,n,e,r){t.dom().removeEventListener(n,e,r)},Na=function(t,n,e,r){return Aa(t,n,e,r,!1)},Oa=function(t,n,e,r){return Aa(t,n,e,r,!0)},Ea=o.constant(!0),Ba={bind:function(t,n,e){return Na(t,n,Ea,e)},capture:function(t,n,e){return Oa(t,n,Ea,e)}},Pa=Ra.mode({compare:function(t,n){return Ar(n.left()-t.left(),n.top()-t.top())},extract:function(t){return s.some(Ar(t.x(),t.y()))},sink:function(t,n){var e=function(t){var n=ho.merge({layerClass:Ta.resolve("blocker")},t),e=H.fromTag("div");return an.set(e,"role","presentation"),Mn.setAll(e,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Qo.add(e,Ta.resolve("blocker")),Qo.add(e,n.layerClass),{element:function(){return e},destroy:function(){_n.remove(e)}}}(n),r=Ba.bind(e.element(),"mousedown",t.forceDrop),o=Ba.bind(e.element(),"mouseup",t.drop),i=Ba.bind(e.element(),"mousemove",t.move),u=Ba.bind(e.element(),"mouseout",t.delayDrop);return Ra.sink({element:e.element,start:function(t){Fn.append(t,e.element())},stop:function(){_n.remove(e.element())},destroy:function(){e.destroy(),o.unbind(),i.unbind(),u.unbind(),r.unbind()}})},mutate:function(t,n){t.mutate(n.left(),n.top())}});function Ia(){var t=s.none(),n=Ca.create({move:Sa(["info"])});return{onEvent:function(e,r){r.extract(e).each(function(e){(function(n,e){var r=t.map(function(t){return n.compare(t,e)});return t=s.some(e),r})(r,e).each(function(t){n.trigger.move(t)})})},reset:function(){t=s.none()},events:n.registry}}function Wa(){var t={onEvent:function(t,n){},reset:o.noop},n=Ia(),e=t;return{on:function(){e.reset(),e=n},off:function(){e.reset(),e=t},isOn:function(){return e===n},onEvent:function(t,n){e.onEvent(t,n)},events:n.events}}var Ma=function(t,n){var e=null;return{cancel:function(){null!==e&&(clearTimeout(e),e=null)},throttle:function(){var r=arguments;null!==e&&clearTimeout(e),e=setTimeout(function(){t.apply(null,r),e=null,r=null},n)}}},La=function(t,n,e){var r=!1,o=Ca.create({start:Sa([]),stop:Sa([])}),i=Wa(),u=function(){l.stop(),i.isOn()&&(i.off(),o.trigger.stop())},a=Ma(u,200);i.events.move.bind(function(e){n.mutate(t,e.info())});var c=function(t){return function(){var n=Array.prototype.slice.call(arguments,0);if(r)return t.apply(null,n)}},l=n.sink(Ra.api({forceDrop:u,drop:c(u),move:c(function(t,e){a.cancel(),i.onEvent(t,n)}),delayDrop:c(a.throttle)}),e);return{element:l.element,go:function(t){l.start(t),i.on(),o.trigger.start()},on:function(){r=!0},off:function(){r=!1},destroy:function(){l.destroy()},events:o.registry}},qa={transform:function(t,n){var e=void 0!==n?n:{},r=void 0!==e.mode?e.mode:Pa;return La(t,r,n)}};function Fa(){var t=Ca.create({drag:Sa(["xDelta","yDelta","target"])}),n=s.none(),e=function(){var t=Ca.create({drag:Sa(["xDelta","yDelta"])});return{mutate:function(n,e){t.trigger.drag(n,e)},events:t.registry}}();return e.events.drag.bind(function(e){n.each(function(n){t.trigger.drag(e.xDelta(),e.yDelta(),n)})}),{assign:function(t){n=s.some(t)},get:function(){return n},mutate:e.mutate,events:t.registry}}var za={any:function(t){return yn.first(t).isSome()},ancestor:function(t,n,e){return yn.ancestor(t,n,e).isSome()},sibling:function(t,n){return yn.sibling(t,n).isSome()},child:function(t,n){return yn.child(t,n).isSome()},descendant:function(t,n){return yn.descendant(t,n).isSome()},closest:function(t,n,e){return yn.closest(t,n,e).isSome()}},ja=qo.resolve("resizer-bar-dragging");function _a(t,n){var e=jr.height,r=function(t,n,e){var r=Fa(),i=qa.transform(r,{}),u=s.none(),a=function(t,n){return s.from(an.get(t,n))};r.events.drag.bind(function(t){a(t.target(),"data-row").each(function(n){var e=Qi.getInt(t.target(),"top");Mn.set(t.target(),"top",e+t.yDelta()+"px")}),a(t.target(),"data-column").each(function(n){var e=Qi.getInt(t.target(),"left");Mn.set(t.target(),"left",e+t.xDelta()+"px")})});var c=function(t,n){return Qi.getInt(t,n)-parseInt(an.get(t,"data-initial-"+n),10)};i.events.stop.bind(function(){r.get().each(function(r){u.each(function(o){a(r,"data-row").each(function(t){var n=c(r,"top");an.remove(r,"data-initial-top"),g.trigger.adjustHeight(o,n,parseInt(t,10))}),a(r,"data-column").each(function(t){var n=c(r,"left");an.remove(r,"data-initial-left"),g.trigger.adjustWidth(o,n,parseInt(t,10))}),ui.refresh(t,o,e,n)})})});var l=function(n,e){g.trigger.startAdjust(),r.assign(n),an.set(n,"data-initial-"+e,parseInt(Mn.get(n,e),10)),Qo.add(n,ja),Mn.set(n,"opacity","0.2"),i.go(t.parent())},f=Ba.bind(t.parent(),"mousedown",function(t){ui.isRowBar(t.target())&&l(t.target(),"top"),ui.isColBar(t.target())&&l(t.target(),"left")}),d=function(n){return qt.eq(n,t.view())},m=Ba.bind(t.view(),"mouseover",function(r){"table"===nn.name(r.target())||za.ancestor(r.target(),"table",d)?(u="table"===nn.name(r.target())?s.some(r.target()):yn.ancestor(r.target(),"table",d)).each(function(r){ui.refresh(t,r,e,n)}):sn.inBody(r.target())&&ui.destroy(t)}),g=Ca.create({adjustHeight:Sa(["table","delta","row"]),adjustWidth:Sa(["table","delta","column"]),startAdjust:Sa([])});return{destroy:function(){f.unbind(),m.unbind(),i.destroy(),ui.destroy(t)},refresh:function(r){ui.refresh(t,r,e,n)},on:i.on,off:i.off,hideBars:o.curry(ui.hide,t),showBars:o.curry(ui.show,t),events:g.registry}}(t,n,e),i=Ca.create({beforeResize:Sa(["table"]),afterResize:Sa(["table"]),startDrag:Sa([])});return r.events.adjustHeight.bind(function(t){i.trigger.beforeResize(t.table());var n=e.delta(t.delta(),t.table());pu.adjustHeight(t.table(),n,t.row(),e),i.trigger.afterResize(t.table())}),r.events.startAdjust.bind(function(t){i.trigger.startDrag()}),r.events.adjustWidth.bind(function(t){i.trigger.beforeResize(t.table());var e=n.delta(t.delta(),t.table());pu.adjustWidth(t.table(),e,t.column(),n),i.trigger.afterResize(t.table())}),{on:r.on,off:r.off,hideBars:r.hideBars,showBars:r.showBars,destroy:r.destroy,events:i.registry}}var Ha={get:function(t,n){return t.inline?xa.body(Au.getBody(t),function(){var t=H.fromTag("div");return Mn.setAll(t,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Fn.append(sn.body(),t),t}()):xa.only(H.fromDom(t.getDoc()))},remove:function(t,n){t.inline&&_n.remove(n.parent())}};function Va(t){var n,e,r=s.none(),o=s.none(),i=s.none(),u=/(\d+(\.\d+)?)%/,a=function(t){return"TABLE"===t.nodeName};return t.on("init",function(){var n=Hr(Bu.directionAt),e=Ha.get(t);if(i=s.some(e),$u(t)&&Lu(t)){var u=_a(e,n);u.on(),u.events.startDrag.bind(function(n){r=s.some(t.selection.getRng())}),u.events.afterResize.bind(function(n){var e=n.table(),o=mn.descendants(e,"td[data-mce-style],th[data-mce-style]");C.each(o,function(t){an.remove(t,"data-mce-style")}),r.each(function(n){t.selection.setRng(n),t.focus()}),t.undoManager.add()}),o=s.some(u)}}),t.on("ObjectResizeStart",function(r){var o;a(r.target)&&(n=r.width,o=r.target,e=t.dom.getStyle(o,"width")||t.dom.getAttrib(o,"width"))}),t.on("ObjectResized",function(r){if(a(r.target)){var o=r.target;if(u.test(e)){var i=parseFloat(u.exec(e)[1]),c=r.width*i/n;t.dom.setStyle(o,"width",c+"%")}else{var l=[];ta.each(o.rows,function(n){ta.each(n.cells,function(n){var e=t.dom.getStyle(n,"width",!0);l.push({cell:n,width:e})})}),ta.each(l,function(n){t.dom.setStyle(n.cell,"width",n.width),t.dom.setAttrib(n.cell,"width",null)})}}}),{lazyResize:function(){return o},lazyWire:function(){return i.getOr(xa.only(H.fromDom(t.getBody())))},destroy:function(){o.each(function(t){t.destroy()}),i.each(function(n){Ha.remove(t,n)})}}}var Ua=function(t){return{fold:t}},Ga=function(t){return Ua(function(n,e,r,o){return n(t)})},Xa=function(t){return Ua(function(n,e,r,o){return e(t)})},Ya=function(t,n){return Ua(function(e,r,o,i){return o(t,n)})},Ka=function(t){return Ua(function(n,e,r,o){return o(t)})},$a=function(t,n){return Rn.table(t,n).bind(function(n){var e=Rn.cells(n);return C.findIndex(e,function(n){return qt.eq(t,n)}).map(function(t){return{index:o.constant(t),all:o.constant(e)}})})},Ja=function(t,n){return $a(t,n).fold(function(){return Ga(t)},function(n){return n.index()+1<n.all().length?Ya(t,n.all()[n.index()+1]):Ka(t)})},Qa=function(t,n){return $a(t,n).fold(function(){return Ga()},function(n){return n.index()-1>=0?Ya(t,n.all()[n.index()-1]):Xa(t)})},Za=Xe([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),tc={before:Za.before,on:Za.on,after:Za.after,cata:function(t,n,e,r){return t.fold(n,e,r)},getStart:function(t){return t.fold(o.identity,o.identity,o.identity)}},nc=Xe([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ec=I.immutable("start","soffset","finish","foffset"),rc={domRange:nc.domRange,relative:nc.relative,exact:nc.exact,exactFromRange:function(t){return nc.exact(t.start(),t.soffset(),t.finish(),t.foffset())},range:ec,getWin:function(t){var n=function(t){return t.match({domRange:function(t){return H.fromDom(t.startContainer)},relative:function(t,n){return tc.getStart(t)},exact:function(t,n,e,r){return t}})}(t);return Gt.defaultView(n)}},oc=function(t,n,e,r){var o=Gt.owner(t).dom().createRange();return o.setStart(t.dom(),n),o.setEnd(e.dom(),r),o},ic=function(t,n,e,r){var o=oc(t,n,e,r),i=qt.eq(t,e)&&n===r;return o.collapsed&&!i},uc=function(t,n){var e=(n||document).createDocumentFragment();return C.each(t,function(t){e.appendChild(t.dom())}),H.fromDom(e)},ac=function(t,n){t.selectNodeContents(n.dom())},cc=function(t){t.deleteContents()},lc=function(t){return{left:o.constant(t.left),top:o.constant(t.top),right:o.constant(t.right),bottom:o.constant(t.bottom),width:o.constant(t.width),height:o.constant(t.height)}},sc={create:function(t){return t.document.createRange()},replaceWith:function(t,n){cc(t),t.insertNode(n.dom())},selectNodeContents:function(t,n){var e=t.document.createRange();return ac(e,n),e},selectNodeContentsUsing:ac,relativeToNative:function(t,n,e){var r,o=t.document.createRange();return r=o,n.fold(function(t){r.setStartBefore(t.dom())},function(t,n){r.setStart(t.dom(),n)},function(t){r.setStartAfter(t.dom())}),function(t,n){n.fold(function(n){t.setEndBefore(n.dom())},function(n,e){t.setEnd(n.dom(),e)},function(n){t.setEndAfter(n.dom())})}(o,e),o},exactToNative:function(t,n,e,r,o){var i=t.document.createRange();return i.setStart(n.dom(),e),i.setEnd(r.dom(),o),i},deleteContents:cc,cloneFragment:function(t){var n=t.cloneContents();return H.fromDom(n)},getFirstRect:function(t){var n=t.getClientRects(),e=n.length>0?n[0]:t.getBoundingClientRect();return e.width>0||e.height>0?s.some(e).map(lc):s.none()},getBounds:function(t){var n=t.getBoundingClientRect();return n.width>0||n.height>0?s.some(n).map(lc):s.none()},isWithin:function(t,n){return n.compareBoundaryPoints(t.END_TO_START,t)<1&&n.compareBoundaryPoints(t.START_TO_END,t)>-1},toString:function(t){return t.toString()}},fc=Xe([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),dc=function(t,n,e){return n(H.fromDom(e.startContainer),e.startOffset,H.fromDom(e.endContainer),e.endOffset)},mc=function(t,n){return function(t,n){var e=n.ltr();return e.collapsed?n.rtl().filter(function(t){return!1===t.collapsed}).map(function(t){return fc.rtl(H.fromDom(t.endContainer),t.endOffset,H.fromDom(t.startContainer),t.startOffset)}).getOrThunk(function(){return dc(0,fc.ltr,e)}):dc(0,fc.ltr,e)}(0,function(t,n){return n.match({domRange:function(t){return{ltr:o.constant(t),rtl:s.none}},relative:function(n,e){return{ltr:ut(function(){return sc.relativeToNative(t,n,e)}),rtl:ut(function(){return s.some(sc.relativeToNative(t,e,n))})}},exact:function(n,e,r,o){return{ltr:ut(function(){return sc.exactToNative(t,n,e,r,o)}),rtl:ut(function(){return s.some(sc.exactToNative(t,r,o,n,e))})}}})}(t,n))},gc={ltr:fc.ltr,rtl:fc.rtl,diagnose:mc,asLtrRange:function(t,n){return mc(t,n).match({ltr:function(n,e,r,o){var i=t.document.createRange();return i.setStart(n.dom(),e),i.setEnd(r.dom(),o),i},rtl:function(n,e,r,o){var i=t.document.createRange();return i.setStart(r.dom(),o),i.setEnd(n.dom(),e),i}})}},pc=function(t,n,e){return n>=t.left&&n<=t.right&&e>=t.top&&e<=t.bottom},hc=function(t,n,e,r,o){if(0===o)return 0;if(n===r)return o-1;for(var i=r,u=1;u<o;u++){var a=t(u),c=Math.abs(n-a.left);if(e>a.bottom);else{if(e<a.top||c>i)return u-1;i=c}}return 0},vc={locate:function(t,n,e,r){var o=t.dom().createRange();o.selectNode(n.dom());var i=o.getClientRects();return bo(i,function(t){return pc(t,e,r)?s.some(t):s.none()}).map(function(o){return function(t,n,e,r,o){var i=function(e){var r=t.dom().createRange();return r.setStart(n.dom(),e),r.collapse(!0),r},u=te.get(n).length,a=hc(function(t){return i(t).getBoundingClientRect()},e,r,o.right,u);return i(a)}(t,n,e,r,o)})}},bc=function(t,n,e,r){var o=t.dom().createRange(),i=Gt.children(n);return bo(i,function(n){return o.selectNode(n.dom()),pc(o.getBoundingClientRect(),e,r)?wc(t,n,e,r):s.none()})},wc=function(t,n,e,r){return(nn.isText(n)?vc.locate:bc)(t,n,e,r)},yc=function(t,n,e,r){var o=t.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,e)),a=Math.max(i.top,Math.min(i.bottom,r));return wc(t,n,u,a)},xc=function(t,n){return n-t.left<t.right-n},Sc=function(t,n,e){var r=t.dom().createRange();return r.selectNode(n.dom()),r.collapse(e),r},Cc=function(t,n,e){var r=t.dom().createRange();r.selectNode(n.dom());var o=r.getBoundingClientRect(),i=xc(o,e);return(!0===i?ue.first:ue.last)(n).map(function(n){return Sc(t,n,i)})},Rc=function(t,n,e){var r=n.dom().getBoundingClientRect(),o=xc(r,e);return s.some(Sc(t,n,o))},Tc=function(t,n,e){return(0===Gt.children(n).length?Rc:Cc)(t,n,e)},Dc=document.caretPositionFromPoint?function(t,n,e){return s.from(t.dom().caretPositionFromPoint(n,e)).bind(function(n){if(null===n.offsetNode)return s.none();var e=t.dom().createRange();return e.setStart(n.offsetNode,n.offset),e.collapse(),s.some(e)})}:document.caretRangeFromPoint?function(t,n,e){return s.from(t.dom().caretRangeFromPoint(n,e))}:function(t,n,e){return H.fromPoint(t,n,e).bind(function(r){var o=function(){return Tc(t,r,n)};return 0===Gt.children(r).length?o():function(t,n,e,r){var o=t.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,e)),a=Math.max(i.top,Math.min(i.bottom,r));return yc(t,n,u,a)}(t,r,n,e).orThunk(o)})},Ac=function(t,n,e){var r=H.fromDom(t.document);return Dc(r,n,e).map(function(t){return rc.range(H.fromDom(t.startContainer),t.startOffset,H.fromDom(t.endContainer),t.endOffset)})},kc=function(t,n,e){var r=gc.asLtrRange(t,n),o=H.fromDom(r.commonAncestorContainer);return nn.isElement(o)?function(t,n,e,r){var o=sc.create(t),i=(J.is(n,r)?[n]:[]).concat(mn.descendants(n,r));return C.filter(i,function(t){return sc.selectNodeContentsUsing(o,t),sc.isWithin(e,o)})}(t,o,r,e):[]},Nc=function(t,n){var e=nn.name(t);return"input"===e?tc.after(t):C.contains(["br","img"],e)?0===n?tc.before(t):tc.after(t):tc.on(t,n)},Oc=function(t,n){var e=t.fold(tc.before,Nc,tc.after),r=n.fold(tc.before,Nc,tc.after);return rc.relative(e,r)},Ec=function(t,n,e,r){var o=Nc(t,n),i=Nc(e,r);return rc.relative(o,i)},Bc=function(t){return t.match({domRange:function(t){var n=H.fromDom(t.startContainer),e=H.fromDom(t.endContainer);return Ec(n,t.startOffset,e,t.endOffset)},relative:Oc,exact:Ec})},Pc=Oc,Ic=Ec,Wc=function(t,n){s.from(t.getSelection()).each(function(t){t.removeAllRanges(),t.addRange(n)})},Mc=function(t,n,e,r,o){var i=sc.exactToNative(t,n,e,r,o);Wc(t,i)},Lc=function(t,n){return gc.diagnose(t,n).match({ltr:function(n,e,r,o){Mc(t,n,e,r,o)},rtl:function(n,e,r,o){var i=t.getSelection();i.extend?(i.collapse(n.dom(),e),i.extend(r.dom(),o)):Mc(t,r,o,n,e)}})},qc=function(t){var n=H.fromDom(t.anchorNode),e=H.fromDom(t.focusNode);return ic(n,t.anchorOffset,e,t.focusOffset)?s.some(rc.range(H.fromDom(t.anchorNode),t.anchorOffset,H.fromDom(t.focusNode),t.focusOffset)):function(t){if(t.rangeCount>0){var n=t.getRangeAt(0),e=t.getRangeAt(t.rangeCount-1);return s.some(rc.range(H.fromDom(n.startContainer),n.startOffset,H.fromDom(e.endContainer),e.endOffset))}return s.none()}(t)},Fc=function(t){var n=t.getSelection();return n.rangeCount>0?qc(n):s.none()},zc={setExact:function(t,n,e,r,o){var i=Ic(n,e,r,o);Lc(t,i)},getExact:Fc,get:function(t){return Fc(t).map(function(t){return rc.exact(t.start(),t.soffset(),t.finish(),t.foffset())})},setRelative:function(t,n,e){var r=Pc(n,e);Lc(t,r)},toNative:function(t){var n=rc.getWin(t).dom(),e=function(t,e,r,o){return sc.exactToNative(n,t,e,r,o)},r=Bc(t);return gc.diagnose(n,r).match({ltr:e,rtl:e})},setToElement:function(t,n){var e=sc.selectNodeContents(t,n);Wc(t,e)},clear:function(t){t.getSelection().removeAllRanges()},clone:function(t,n){var e=gc.asLtrRange(t,n);return sc.cloneFragment(e)},replace:function(t,n,e){var r=gc.asLtrRange(t,n),o=uc(e,t.document);sc.replaceWith(r,o)},deleteAt:function(t,n){var e=gc.asLtrRange(t,n);sc.deleteContents(e)},forElement:function(t,n){var e=sc.selectNodeContents(t,n);return rc.range(H.fromDom(e.startContainer),e.startOffset,H.fromDom(e.endContainer),e.endOffset)},getFirstRect:function(t,n){var e=gc.asLtrRange(t,n);return sc.getFirstRect(e)},getBounds:function(t,n){var e=gc.asLtrRange(t,n);return sc.getBounds(e)},getAtPoint:function(t,n,e){return Ac(t,n,e)},findWithin:function(t,n,e){return kc(t,n,e)},getAsString:function(t,n){var e=gc.asLtrRange(t,n);return sc.toString(e)},isCollapsed:function(t,n,e,r){return qt.eq(t,e)&&n===r}},jc=tinymce.util.Tools.resolve("tinymce.util.VK"),_c=function(t,n,e,r){return Uc(t,n,Ja(e),r)},Hc=function(t,n,e,r){return Uc(t,n,Qa(e),r)},Vc=function(t,n){var e=rc.exact(n,0,n,0);return zc.toNative(e)},Uc=function(t,n,e,r,o){return e.fold(s.none,s.none,function(t,n){return ue.first(n).map(function(t){return Vc(0,t)})},function(e){return Rn.table(e,n).bind(function(n){var o=er.noMenu(e);return t.undoManager.transact(function(){r.insertRowsAfter(n,o)}),function(t,n){var e=mn.descendants(n,"tr");return C.last(e).bind(function(t){return yn.descendant(t,"td,th").map(function(t){return Vc(0,t)})})}(0,n)})})},Gc=["table","li","dl"],Xc={handle:function(t,n,e,r){if(t.keyCode===jc.TAB){var o=Au.getBody(n),i=function(t){var n=nn.name(t);return qt.eq(t,o)||C.contains(Gc,n)},u=n.selection.getRng();if(u.collapsed){var a=H.fromDom(u.startContainer);Rn.cell(a,i).each(function(o){t.preventDefault(),(t.shiftKey?Hc:_c)(n,i,o,e,r).each(function(t){n.selection.setRng(t)})})}}}},Yc={response:I.immutable("selection","kill")},Kc=function(t){return function(n){return n===t}},$c=Kc(38),Jc=Kc(40),Qc={ltr:{isBackward:Kc(37),isForward:Kc(39)},rtl:{isBackward:Kc(39),isForward:Kc(37)},isUp:$c,isDown:Jc,isNavigation:function(t){return t>=37&&t<=40}},Zc={convertToRange:function(t,n){var e=gc.asLtrRange(t,n);return{start:o.constant(H.fromDom(e.startContainer)),soffset:o.constant(e.startOffset),finish:o.constant(H.fromDom(e.endContainer)),foffset:o.constant(e.endOffset)}},makeSitus:function(t,n,e,r){return{start:o.constant(tc.on(t,n)),finish:o.constant(tc.on(e,r))}}},tl=Wt.detect().browser.isSafari(),nl=function(t){var n=void 0!==t?t.dom():document,e=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return Ar(e,r)},el=function(t,n,e){(void 0!==e?e.dom():document).defaultView.scrollTo(t,n)},rl=function(t,n){tl&&E.isFunction(t.dom().scrollIntoViewIfNeeded)?t.dom().scrollIntoViewIfNeeded(!1):t.dom().scrollIntoView(n)},ol={get:nl,to:el,by:function(t,n,e){(void 0!==e?e.dom():document).defaultView.scrollBy(t,n)},preserve:function(t,n){var e=nl(t);n();var r=nl(t);e.top()===r.top()&&e.left()===r.left()||el(e.left(),e.top(),t)},capture:function(t){var n=s.none(),e=function(){n=s.some(nl(t))};return e(),{save:e,restore:function(){n.each(function(n){el(n.left(),n.top(),t)})}}},intoView:rl,intoViewIfNeeded:function(t,n){var e=n.dom().getBoundingClientRect(),r=t.dom().getBoundingClientRect();r.top<e.top?rl(t,!0):r.bottom>e.bottom&&rl(t,!1)},setToElement:function(t,n){var e=Or(n),r=H.fromDom(t.document);el(e.left(),e.top(),r)},scrollBarWidth:function(){var t=H.fromHtml('<div style="width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px;"></div>');Fn.after(sn.body(),t);var n=t.dom().offsetWidth-t.dom().clientWidth;return _n.remove(t),n}};function il(t){return{elementFromPoint:function(n,e){return s.from(t.document.elementFromPoint(n,e)).map(H.fromDom)},getRect:function(t){return t.dom().getBoundingClientRect()},getRangedRect:function(n,e,r,i){var u=rc.exact(n,e,r,i);return zc.getFirstRect(t,u).map(function(t){return N.map(t,o.apply)})},getSelection:function(){return zc.get(t).map(function(n){return Zc.convertToRange(t,n)})},fromSitus:function(n){var e=rc.relative(n.start(),n.finish());return Zc.convertToRange(t,e)},situsFromPoint:function(n,e){return zc.getAtPoint(t,n,e).map(function(t){return{start:o.constant(tc.on(t.start(),t.soffset())),finish:o.constant(tc.on(t.finish(),t.foffset()))}})},clearSelection:function(){zc.clear(t)},setSelection:function(n){zc.setExact(t,n.start(),n.soffset(),n.finish(),n.foffset())},setRelativeSelection:function(n,e){zc.setRelative(t,n,e)},selectContents:function(n){zc.setToElement(t,n)},getInnerHeight:function(){return t.innerHeight},getScrollY:function(){return ol.get(H.fromDom(t.document)).top()},scrollBy:function(n,e){ol.by(n,e,H.fromDom(t.document))}}}var ul=function(t,n,e,r,o){if(!qt.eq(e,r))return He.identify(e,r,n).bind(function(n){var r=n.boxes().getOr([]);return r.length>0?(o(t,r,n.start(),n.finish()),s.some(Yc.response(s.some(Zc.makeSitus(e,0,e,re(e))),!0))):s.none()})},al={sync:function(t,n,e,r,o,i,u){return qt.eq(e,o)&&r===i?s.none():yn.closest(e,"td,th",n).bind(function(e){return yn.closest(o,"td,th",n).bind(function(r){return ul(t,n,e,r,u)})})},detect:ul,update:function(t,n,e,r,o){return He.shiftSelection(r,t,n,o.firstSelectedSelector(),o.lastSelectedSelector()).map(function(t){return o.clear(e),o.selectRange(e,t.boxes(),t.start(),t.finish()),t.boxes()})}},cl=I.immutableBag(["left","top","right","bottom"],[]),ll={nu:cl,moveUp:function(t,n){return cl({left:t.left(),top:t.top()-n,right:t.right(),bottom:t.bottom()-n})},moveDown:function(t,n){return cl({left:t.left(),top:t.top()+n,right:t.right(),bottom:t.bottom()+n})},moveBottomTo:function(t,n){var e=t.bottom()-t.top();return cl({left:t.left(),top:n-e,right:t.right(),bottom:n})},moveTopTo:function(t,n){var e=t.bottom()-t.top();return cl({left:t.left(),top:n,right:t.right(),bottom:n+e})},getTop:function(t){return t.top()},getBottom:function(t){return t.bottom()},translate:function(t,n,e){return cl({left:t.left()+n,top:t.top()+e,right:t.right()+n,bottom:t.bottom()+e})},toString:function(t){return"("+t.left()+", "+t.top()+") -> ("+t.right()+", "+t.bottom()+")"}},sl=function(t){return ll.nu({left:t.left,top:t.top,right:t.right,bottom:t.bottom})},fl=function(t,n){return s.some(t.getRect(n))},dl=function(t,n,e){return nn.isElement(n)?fl(t,n).map(sl):nn.isText(n)?function(t,n,e){return e>=0&&e<re(n)?t.getRangedRect(n,e,n,e+1):e>0?t.getRangedRect(n,e-1,n,e):s.none()}(t,n,e).map(sl):s.none()},ml=function(t,n){return nn.isElement(n)?fl(t,n).map(sl):nn.isText(n)?t.getRangedRect(n,0,n,re(n)).map(sl):s.none()},gl=I.immutable("item","mode"),pl=function(t,n,e,r){var o=void 0!==r?r:hl;return t.property().parent(n).map(function(t){return gl(t,o)})},hl=function(t,n,e,r){var o=void 0!==r?r:vl;return e.sibling(t,n).map(function(t){return gl(t,o)})},vl=function(t,n,e,r){var o=void 0!==r?r:vl,i=t.property().children(n);return e.first(i).map(function(t){return gl(t,o)})},bl=[{current:pl,next:hl,fallback:s.none()},{current:hl,next:vl,fallback:s.some(pl)},{current:vl,next:vl,fallback:s.some(hl)}],wl=function(t,n,e,r,o){return o=void 0!==o?o:bl,C.find(o,function(t){return t.current===e}).bind(function(e){return e.current(t,n,r,e.next).orThunk(function(){return e.fallback.bind(function(e){return wl(t,n,e,r)})})})},yl={backtrack:pl,sidestep:hl,advance:vl,go:wl},xl={left:function(){return{sibling:function(t,n){return t.query().prevSibling(n)},first:function(t){return t.length>0?s.some(t[t.length-1]):s.none()}}},right:function(){return{sibling:function(t,n){return t.query().nextSibling(n)},first:function(t){return t.length>0?s.some(t[0]):s.none()}}}},Sl=function(t,n,e,r,o,i){return yl.go(t,n,r,o).bind(function(n){return i(n.item())?s.none():e(n.item())?s.some(n.item()):Sl(t,n.item(),e,n.mode(),o,i)})},Cl=function(t,n,e,r){return Sl(t,n,e,yl.sidestep,xl.left(),r)},Rl=function(t,n,e,r){return Sl(t,n,e,yl.sidestep,xl.right(),r)},Tl=function(t,n){return 0===t.property().children(n).length},Dl=function(t,n,e,r){return Cl(t,n,e,r)},Al=function(t,n,e,r){return Rl(t,n,e,r)},kl={before:function(t,n,e){return Dl(t,n,o.curry(Tl,t),e)},after:function(t,n,e){return Al(t,n,o.curry(Tl,t),e)},seekLeft:Dl,seekRight:Al,walkers:function(){return{left:xl.left,right:xl.right}},walk:function(t,n,e,r,o){return yl.go(t,n,e,r,o)},backtrack:yl.backtrack,sidestep:yl.sidestep,advance:yl.advance},Nl=ge(),Ol={gather:function(t,n,e){return kl.gather(Nl,t,n,e)},before:function(t,n){return kl.before(Nl,t,n)},after:function(t,n){return kl.after(Nl,t,n)},seekLeft:function(t,n,e){return kl.seekLeft(Nl,t,n,e)},seekRight:function(t,n,e){return kl.seekRight(Nl,t,n,e)},walkers:function(){return kl.walkers()},walk:function(t,n,e,r){return kl.walk(Nl,t,n,e,r)}},El=Xe([{none:[]},{retry:["caret"]}]),Bl=function(t,n,e){return bn.closest(n,co).fold(o.constant(!1),function(n){return ml(t,n).exists(function(t){return function(t,n){return t.left()<n.left()||Math.abs(n.right()-t.left())<1||t.left()>n.right()}(e,t)})})},Pl={point:ll.getTop,adjuster:function(t,n,e,r,o){var i=ll.moveUp(o,5);return Math.abs(e.top()-r.top())<1?El.retry(i):e.bottom()<o.top()?El.retry(i):e.bottom()===o.top()?El.retry(ll.moveUp(o,1)):Bl(t,n,o)?El.retry(ll.translate(i,5,0)):El.none()},move:ll.moveUp,gather:Ol.before},Il={point:ll.getBottom,adjuster:function(t,n,e,r,o){var i=ll.moveDown(o,5);return Math.abs(e.bottom()-r.bottom())<1?El.retry(i):e.top()>o.bottom()?El.retry(i):e.top()===o.bottom()?El.retry(ll.moveDown(o,1)):Bl(t,n,o)?El.retry(ll.translate(i,5,0)):El.none()},move:ll.moveDown,gather:Ol.after},Wl=function(t,n,e,r,o){return 0===o?s.some(r):function(t,n,e){return t.elementFromPoint(n,e).filter(function(t){return"table"===nn.name(t)}).isSome()}(t,r.left(),n.point(r))?function(t,n,e,r,o){return Wl(t,n,e,n.move(r,5),o)}(t,n,e,r,o-1):t.situsFromPoint(r.left(),n.point(r)).bind(function(i){return i.start().fold(s.none,function(i,u){return ml(t,i,u).bind(function(u){return n.adjuster(t,i,u,e,r).fold(s.none,function(r){return Wl(t,n,e,r,o-1)})}).orThunk(function(){return s.some(r)})},s.none)})},Ml=function(t,n,e){var r=t.move(e,5),o=Wl(n,t,e,r,100).getOr(r);return function(t,n,e){return t.point(n)>e.getInnerHeight()?s.some(t.point(n)-e.getInnerHeight()):t.point(n)<0?s.some(-t.point(n)):s.none()}(t,o,n).fold(function(){return n.situsFromPoint(o.left(),t.point(o))},function(e){return n.scrollBy(0,e),n.situsFromPoint(o.left(),t.point(o)-e)})},Ll={tryUp:o.curry(Ml,Pl),tryDown:o.curry(Ml,Il),ieTryUp:function(t,n){return t.situsFromPoint(n.left(),n.top()-5)},ieTryDown:function(t,n){return t.situsFromPoint(n.left(),n.bottom()+5)},getJumpSize:o.constant(5)},ql=Xe([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Fl=function(t){return yn.closest(t,"tr")},zl={verify:function(t,n,e,r,o,i,u){return yn.closest(r,"td,th",u).bind(function(e){return yn.closest(n,"td,th",u).map(function(n){return qt.eq(e,n)?qt.eq(r,e)&&re(e)===o?i(n):ql.none("in same cell"):Re(Fl,[e,n]).fold(function(){return function(t,n,e){var r=t.getRect(n),o=t.getRect(e);return o.right>r.left&&o.left<r.right}(t,n,e)?ql.success():i(n)},function(t){return i(n)})})}).getOr(ql.none("default"))},cata:function(t,n,e,r,o){return t.fold(n,e,r,o)},adt:ql},jl={point:I.immutable("element","offset"),delta:I.immutable("element","deltaOffset"),range:I.immutable("element","start","finish"),points:I.immutable("begin","end"),text:I.immutable("element","text")},_l=(I.immutable("ancestor","descendants","element","index"),I.immutable("parent","children","element","index")),Hl=function(t,n){return C.findIndex(t,o.curry(qt.eq,n))},Vl=function(t){return Gt.parent(t).bind(function(n){var e=Gt.children(n);return Hl(e,t).map(function(r){return _l(n,e,t,r)})})},Ul=function(t){return"br"===nn.name(t)},Gl=function(t,n,e){return n(t,e).bind(function(t){return nn.isText(t)&&0===te.get(t).trim().length?Gl(t,n,e):s.some(t)})},Xl=function(t,n,e,r){return function(t,n){return Gt.child(t,n).filter(Ul).orThunk(function(){return Gt.child(t,n-1).filter(Ul)})}(n,e).bind(function(n){return r.traverse(n).fold(function(){return Gl(n,r.gather,t).map(r.relative)},function(t){return Vl(t).map(function(t){return tc.on(t.parent(),t.index())})})})},Yl=function(t,n,e,r){return(Ul(n)?function(t,n,e){return e.traverse(n).orThunk(function(){return Gl(n,e.gather,t)}).map(e.relative)}(t,n,r):Xl(t,n,e,r)).map(function(t){return{start:o.constant(t),finish:o.constant(t)}})},Kl=function(t){return zl.cata(t,function(t){return s.none()},function(){return s.none()},function(t){return s.some(jl.point(t,0))},function(t){return s.some(jl.point(t,re(t)))})},$l=Wt.detect(),Jl=function(t,n,e,r,o,i){return 0===i?s.none():ts(t,n,e,r,o).bind(function(u){var a=t.fromSitus(u),c=zl.verify(t,e,r,a.finish(),a.foffset(),o.failure,n);return zl.cata(c,function(){return s.none()},function(){return s.some(u)},function(u){return qt.eq(e,u)&&0===r?Ql(t,e,r,ll.moveUp,o):Jl(t,n,u,0,o,i-1)},function(u){return qt.eq(e,u)&&r===re(u)?Ql(t,e,r,ll.moveDown,o):Jl(t,n,u,re(u),o,i-1)})})},Ql=function(t,n,e,r,o){return dl(t,n,e).bind(function(n){return Zl(t,o,r(n,Ll.getJumpSize()))})},Zl=function(t,n,e){return $l.browser.isChrome()||$l.browser.isSafari()||$l.browser.isFirefox()||$l.browser.isEdge()?n.otherRetry(t,e):$l.browser.isIE()?n.ieRetry(t,e):s.none()},ts=function(t,n,e,r,o){return dl(t,e,r).bind(function(n){return Zl(t,o,n)})},ns=function(t,n,e){return function(t,n,e){return t.getSelection().bind(function(r){return Yl(n,r.finish(),r.foffset(),e).fold(function(){return s.some(jl.point(r.finish(),r.foffset()))},function(o){var i=t.fromSitus(o),u=zl.verify(t,r.finish(),r.foffset(),i.finish(),i.foffset(),e.failure,n);return Kl(u)})})}(t,n,e).bind(function(r){return Jl(t,n,r.element(),r.offset(),e,20).map(t.fromSitus)})},es=function(t,n,e){return bn.ancestor(t,n,e).isSome()},rs=Wt.detect(),os=function(t,n,e,r,i){return yn.closest(r,"td,th",n).bind(function(r){return yn.closest(r,"table",n).bind(function(u){return function(t,n){return es(t,function(t){return Gt.parent(t).exists(function(t){return qt.eq(t,n)})})}(i,u)?ns(t,n,e).bind(function(t){return yn.closest(t.finish(),"td,th",n).map(function(n){return{start:o.constant(r),finish:o.constant(n),range:o.constant(t)}})}):s.none()})})},is=function(t,n,e,r,o,i){return rs.browser.isIE()?s.none():i(r,n).orThunk(function(){return os(t,n,e,r,o).map(function(t){var n=t.range();return Yc.response(s.some(Zc.makeSitus(n.start(),n.soffset(),n.finish(),n.foffset())),!0)})})},us=function(t,n,e,r,o,i,u){return os(t,e,r,o,i).bind(function(t){return al.detect(n,e,t.start(),t.finish(),u)})},as=function(t,n){return yn.closest(t,"tr",n).bind(function(t){return yn.closest(t,"table",n).bind(function(e){var r=mn.descendants(e,"tr");return qt.eq(t,r[0])?Ol.seekLeft(e,function(t){return ue.last(t).isSome()},n).map(function(t){var n=re(t);return Yc.response(s.some(Zc.makeSitus(t,n,t,n)),!0)}):s.none()})})},cs=function(t,n){return yn.closest(t,"tr",n).bind(function(t){return yn.closest(t,"table",n).bind(function(e){var r=mn.descendants(e,"tr");return qt.eq(t,r[r.length-1])?Ol.seekRight(e,function(t){return ue.first(t).isSome()},n).map(function(t){return Yc.response(s.some(Zc.makeSitus(t,0,t,0)),!0)}):s.none()})})},ls=function(t,n){return yn.closest(t,"td,th",n)},ss={down:{traverse:Gt.nextSibling,gather:Ol.after,relative:tc.before,otherRetry:Ll.tryDown,ieRetry:Ll.ieTryDown,failure:zl.adt.failedDown},up:{traverse:Gt.prevSibling,gather:Ol.before,relative:tc.before,otherRetry:Ll.tryUp,ieRetry:Ll.ieTryUp,failure:zl.adt.failedUp}},fs=I.immutable("rows","cols"),ds={mouse:function(t,n,e,r){var o=function(t,n,e,r){var o=s.none(),i=function(){o=s.none()};return{mousedown:function(t){r.clear(n),o=ls(t.target(),e)},mouseover:function(i){o.each(function(o){r.clear(n),ls(i.target(),e).each(function(i){He.identify(o,i,e).each(function(e){var u=e.boxes().getOr([]);(u.length>1||1===u.length&&!qt.eq(o,i))&&(r.selectRange(n,u,e.start(),e.finish()),t.selectContents(i))})})})},mouseup:function(){o.each(i)}}}(il(t),n,e,r);return{mousedown:o.mousedown,mouseover:o.mouseover,mouseup:o.mouseup}},keyboard:function(t,n,e,r){var i=il(t),u=function(){return r.clear(n),s.none()};return{keydown:function(t,a,c,l,f,d){var m=t.raw().which,g=!0===t.raw().shiftKey;return He.retrieve(n,r.selectedSelector()).fold(function(){return Qc.isDown(m)&&g?o.curry(us,i,n,e,ss.down,l,a,r.selectRange):Qc.isUp(m)&&g?o.curry(us,i,n,e,ss.up,l,a,r.selectRange):Qc.isDown(m)?o.curry(is,i,e,ss.down,l,a,cs):Qc.isUp(m)?o.curry(is,i,e,ss.up,l,a,as):s.none},function(t){var e=function(e){return function(){return bo(e,function(e){return al.update(e.rows(),e.cols(),n,t,r)}).fold(function(){return He.getEdges(n,r.firstSelectedSelector(),r.lastSelectedSelector()).map(function(t){var e=Qc.isDown(m)||d.isForward(m)?tc.after:tc.before;return i.setRelativeSelection(tc.on(t.first(),0),e(t.table())),r.clear(n),Yc.response(s.none(),!0)})},function(t){return s.some(Yc.response(s.none(),!0))})}};return Qc.isDown(m)&&g?e([fs(1,0)]):Qc.isUp(m)&&g?e([fs(-1,0)]):d.isBackward(m)&&g?e([fs(0,-1),fs(-1,0)]):d.isForward(m)&&g?e([fs(0,1),fs(1,0)]):Qc.isNavigation(m)&&!1===g?u:s.none})()},keyup:function(t,o,i,u,a){return He.retrieve(n,r.selectedSelector()).fold(function(){var c=t.raw().which;return 0==(!0===t.raw().shiftKey)?s.none():Qc.isNavigation(c)?al.sync(n,e,o,i,u,a,r.selectRange):s.none()},s.none)}}}},ms=function(t,n){C.each(n,function(n){Qo.remove(t,n)})},gs=function(t){return function(n){Qo.add(n,t)}},ps=function(t){return function(n){ms(n,t)}},hs={byClass:function(t){var n=gs(t.selected()),e=ps([t.selected(),t.lastSelected(),t.firstSelected()]),r=function(n){var r=mn.descendants(n,t.selectedSelector());C.each(r,e)};return{clear:r,selectRange:function(e,o,i,u){r(e),C.each(o,n),Qo.add(i,t.firstSelected()),Qo.add(u,t.lastSelected())},selectedSelector:t.selectedSelector,firstSelectedSelector:t.firstSelectedSelector,lastSelectedSelector:t.lastSelectedSelector}},byAttr:function(t){var n=function(n){an.remove(n,t.selected()),an.remove(n,t.firstSelected()),an.remove(n,t.lastSelected())},e=function(n){an.set(n,t.selected(),"1")},r=function(e){var r=mn.descendants(e,t.selectedSelector());C.each(r,n)};return{clear:r,selectRange:function(n,o,i,u){r(n),C.each(o,e),an.set(i,t.firstSelected(),"1"),an.set(u,t.lastSelected(),"1")},selectedSelector:t.selectedSelector,firstSelectedSelector:t.firstSelectedSelector,lastSelectedSelector:t.lastSelectedSelector}}};function vs(t,n){var e=I.immutableBag(["mousedown","mouseover","mouseup","keyup","keydown"],[]),r=s.none(),i=hs.byAttr(Ge);return t.on("init",function(u){var a=t.getWin(),c=Au.getBody(t),l=Au.getIsRoot(t),f=ds.mouse(a,c,l,i),d=ds.keyboard(a,c,l,i),m=function(n,e){(function(t){return!0===t.raw().shiftKey})(n)&&(e.kill()&&n.kill(),e.selection().each(function(n){var e=rc.relative(n.start(),n.finish()),r=gc.asLtrRange(a,e);t.selection.setRng(r)}))},g=function(n){var e=v(n);if(e.raw().shiftKey&&Qc.isNavigation(e.raw().which)){var r=t.selection.getRng(),o=H.fromDom(r.startContainer),i=H.fromDom(r.endContainer);d.keyup(e,o,r.startOffset,i,r.endOffset).each(function(t){m(e,t)})}},p=function(t){return!(an.has(t,"data-mce-bogus")||"br"===nn.name(t)||nn.isText(t)&&0===te.get(t).length)},h=function(e){var r,o,i=v(e);n().each(function(t){t.hideBars()}),40===e.which&&(r=H.fromDom(t.getBody()),o=function(t){return Gt.prevSibling(t).bind(function(t){return p(t)?s.some(t):o(t)})},Gt.lastChild(r).bind(function(t){return p(t)?s.some(t):o(t)})).each(function(n){"table"===nn.name(n)&&(Fu(t)?t.dom.add(t.getBody(),Fu(t),Vu(t),"<br/>"):t.dom.add(t.getBody(),"br"))});var u=t.selection.getRng(),a=H.fromDom(t.selection.getStart()),c=H.fromDom(u.startContainer),l=H.fromDom(u.endContainer),f=Bu.directionAt(a).isRtl()?Qc.rtl:Qc.ltr;d.keydown(i,c,u.startOffset,l,u.endOffset,f).each(function(t){m(i,t)}),n().each(function(t){t.showBars()})},v=function(t){var n=H.fromDom(t.target),e=function(){t.stopPropagation()},r=function(){t.preventDefault()},i=o.compose(r,e);return{target:o.constant(n),x:o.constant(t.x),y:o.constant(t.y),stop:e,prevent:r,kill:i,raw:o.constant(t)}},b=function(t){return 0===t.button},w=function(t){b(t)&&f.mousedown(v(t))},y=function(t){var n;(void 0===(n=t).buttons||0!=(1&n.buttons))&&f.mouseover(v(t))},x=function(t){b&&f.mouseup(v(t))};t.on("mousedown",w),t.on("mouseover",y),t.on("mouseup",x),t.on("keyup",g),t.on("keydown",h),t.on("nodechange",function(){var n=t.selection,e=H.fromDom(n.getStart()),r=H.fromDom(n.getEnd()),u=Rn.table(e),a=Rn.table(r);u.bind(function(t){return a.bind(function(n){return qt.eq(t,n)?s.some(!0):s.none()})}).fold(function(){i.clear(c)},o.noop)}),r=s.some(e({mousedown:w,mouseover:y,mouseup:x,keyup:g,keydown:h}))}),{clear:i.clear,destroy:function(){r.each(function(t){})}}}var bs=ta.each,ws={addButtons:function(t){var n=[];function e(n){return function(){t.execCommand(n)}}bs("inserttable tableprops deletetable | cell row column".split(" "),function(e){"|"===e?n.push({text:"-"}):n.push(t.menuItems[e])}),t.addButton("table",{type:"menubutton",title:"Table",menu:n}),t.addButton("tableprops",{title:"Table properties",onclick:o.curry(ba,t,!0),icon:"table"}),t.addButton("tabledelete",{title:"Delete table",onclick:e("mceTableDelete")}),t.addButton("tablecellprops",{title:"Cell properties",onclick:e("mceTableCellProps")}),t.addButton("tablemergecells",{title:"Merge cells",onclick:e("mceTableMergeCells")}),t.addButton("tablesplitcells",{title:"Split cell",onclick:e("mceTableSplitCells")}),t.addButton("tableinsertrowbefore",{title:"Insert row before",onclick:e("mceTableInsertRowBefore")}),t.addButton("tableinsertrowafter",{title:"Insert row after",onclick:e("mceTableInsertRowAfter")}),t.addButton("tabledeleterow",{title:"Delete row",onclick:e("mceTableDeleteRow")}),t.addButton("tablerowprops",{title:"Row properties",onclick:e("mceTableRowProps")}),t.addButton("tablecutrow",{title:"Cut row",onclick:e("mceTableCutRow")}),t.addButton("tablecopyrow",{title:"Copy row",onclick:e("mceTableCopyRow")}),t.addButton("tablepasterowbefore",{title:"Paste row before",onclick:e("mceTablePasteRowBefore")}),t.addButton("tablepasterowafter",{title:"Paste row after",onclick:e("mceTablePasteRowAfter")}),t.addButton("tableinsertcolbefore",{title:"Insert column before",onclick:e("mceTableInsertColBefore")}),t.addButton("tableinsertcolafter",{title:"Insert column after",onclick:e("mceTableInsertColAfter")}),t.addButton("tabledeletecol",{title:"Delete column",onclick:e("mceTableDeleteCol")})},addToolbars:function(t){var n=function(t){var n=t.getParam("table_toolbar",Pu);return""===n||!1===n?[]:E.isString(n)?n.split(/[ ,]/):E.isArray(n)?n:[]}(t);n.length>0&&t.addContextToolbar(function(n){return t.dom.is(n,"table")&&t.getBody().contains(n)},n.join(" "))}},ys={addMenuItems:function(t,n){var e=s.none(),r=[],i=[],u=[],a=[],c=function(t){t.disabled(!0)},l=function(t){t.disabled(!1)},f=function(){var t=this;r.push(t),e.fold(function(){c(t)},function(n){l(t)})},d=function(){var t=this;i.push(t),e.fold(function(){c(t)},function(n){l(t)})};t.on("init",function(){t.on("nodechange",function(o){var f=s.from(t.dom.getParent(t.selection.getStart(),"th,td"));(e=f.bind(function(t){var e=H.fromDom(t);return Rn.table(e).map(function(t){return er.forMenu(n,t,e)})})).fold(function(){C.each(r,c),C.each(i,c),C.each(u,c),C.each(a,c)},function(t){C.each(r,l),C.each(i,l),C.each(u,function(n){n.disabled(t.mergable().isNone())}),C.each(a,function(n){n.disabled(t.unmergable().isNone())})})})});var m=function(t,n,e,r){var o,i,u,a,c,l=r.getEl().getElementsByTagName("table")[0],s=r.isRtl()||"tl-tr"===r.parent().rel;for(l.nextSibling.innerHTML=n+1+" x "+(e+1),s&&(n=9-n),i=0;i<10;i++)for(o=0;o<10;o++)a=l.rows[i].childNodes[o].firstChild,c=(s?o>=n:o<=n)&&i<=e,t.dom.toggleClass(a,"mce-active",c),c&&(u=a);return u.parentNode},g=!1===function(t){return t.getParam("table_grid",!0,"boolean")}(t)?{text:"Table",icon:"table",context:"table",onclick:o.curry(ba,t)}:{text:"Table",icon:"table",context:"table",ariaHideMenu:!0,onclick:function(n){n.aria&&(this.parent().hideAll(),n.stopImmediatePropagation(),ba(t))},onshow:function(){m(t,0,0,this.menu.items()[0])},onhide:function(){var n=this.menu.items()[0].getEl().getElementsByTagName("a");t.dom.removeClass(n,"mce-active"),t.dom.addClass(n[0],"mce-active")},menu:[{type:"container",html:function(){var t="";t='<table role="grid" class="mce-grid mce-grid-border" aria-readonly="true">';for(var n=0;n<10;n++){t+="<tr>";for(var e=0;e<10;e++)t+='<td role="gridcell" tabindex="-1"><a id="mcegrid'+(10*n+e)+'" href="#" data-mce-x="'+e+'" data-mce-y="'+n+'"></a></td>';t+="</tr>"}return t+="</table>",t+='<div class="mce-text-center" role="presentation">1 x 1</div>'}(),onPostRender:function(){this.lastX=this.lastY=0},onmousemove:function(n){var e,r,o=n.target;"A"===o.tagName.toUpperCase()&&(e=parseInt(o.getAttribute("data-mce-x"),10),r=parseInt(o.getAttribute("data-mce-y"),10),(this.isRtl()||"tl-tr"===this.parent().rel)&&(e=9-e),e===this.lastX&&r===this.lastY||(m(t,e,r,n.control),this.lastX=e,this.lastY=r))},onclick:function(n){var e=this;"A"===n.target.tagName.toUpperCase()&&(n.preventDefault(),n.stopPropagation(),e.parent().cancel(),t.undoManager.transact(function(){pa(t,e.lastX+1,e.lastY+1)}),t.addVisual())}}]};function p(n){return function(){t.execCommand(n)}}var h={text:"Table properties",context:"table",onPostRender:f,onclick:o.curry(ba,t,!0)},v={text:"Delete table",context:"table",onPostRender:f,cmd:"mceTableDelete"},b={text:"Row",context:"table",menu:[{text:"Insert row before",onclick:p("mceTableInsertRowBefore"),onPostRender:d},{text:"Insert row after",onclick:p("mceTableInsertRowAfter"),onPostRender:d},{text:"Delete row",onclick:p("mceTableDeleteRow"),onPostRender:d},{text:"Row properties",onclick:p("mceTableRowProps"),onPostRender:d},{text:"-"},{text:"Cut row",onclick:p("mceTableCutRow"),onPostRender:d},{text:"Copy row",onclick:p("mceTableCopyRow"),onPostRender:d},{text:"Paste row before",onclick:p("mceTablePasteRowBefore"),onPostRender:d},{text:"Paste row after",onclick:p("mceTablePasteRowAfter"),onPostRender:d}]},w={text:"Column",context:"table",menu:[{text:"Insert column before",onclick:p("mceTableInsertColBefore"),onPostRender:d},{text:"Insert column after",onclick:p("mceTableInsertColAfter"),onPostRender:d},{text:"Delete column",onclick:p("mceTableDeleteCol"),onPostRender:d}]},y={separator:"before",text:"Cell",context:"table",menu:[{text:"Cell properties",onclick:p("mceTableCellProps"),onPostRender:d},{text:"Merge cells",onclick:p("mceTableMergeCells"),onPostRender:function(){var t=this;u.push(t),e.fold(function(){c(t)},function(n){t.disabled(n.mergable().isNone())})}},{text:"Split cell",onclick:p("mceTableSplitCells"),onPostRender:function(){var t=this;a.push(t),e.fold(function(){c(t)},function(n){t.disabled(n.unmergable().isNone())})}}]};t.addMenuItem("inserttable",g),t.addMenuItem("tableprops",h),t.addMenuItem("deletetable",v),t.addMenuItem("row",b),t.addMenuItem("column",w),t.addMenuItem("cell",y)}},xs=function(t,n){return{insertTable:function(n,e){return pa(t,n,e)},setClipboardRows:function(t){return function(t,n){var e=C.map(t,H.fromDom);n.set(s.from(e))}(t,n)},getClipboardRows:function(){return function(t){return t.get().fold(function(){},function(t){return C.map(t,function(t){return t.dom()})})}(n)}}};e.add("table",function(t){var n=Va(t),e=vs(t,n.lazyResize),r=function(t,n){var e=function(t){return"table"===nn.name(Au.getBody(t))},r=Ku(t),i=function(n,e,o,i){return function(u,a){var c=mn.descendants(u,"td[data-mce-style],th[data-mce-style]");C.each(c,function(t){an.remove(t,"data-mce-style")});var l=i(),f=H.fromDom(t.getDoc()),d=Hr(Bu.directionAt),m=fe.cellOperations(o,f,r);return e(u)?n(l,u,a,m,d).bind(function(n){return C.each(n.newRows(),function(n){Ju(t,n.dom())}),C.each(n.newCells(),function(n){Qu(t,n.dom())}),n.cursor().map(function(n){var e=t.dom.createRng();return e.setStart(n.dom(),0),e.setEnd(n.dom(),0),e})}):s.none()}};return{deleteRow:i(Tu.eraseRows,function(n){var r=Vr.getGridSize(n);return!1===e(t)||r.rows()>1},o.noop,n),deleteColumn:i(Tu.eraseColumns,function(n){var r=Vr.getGridSize(n);return!1===e(t)||r.columns()>1},o.noop,n),insertRowsBefore:i(Tu.insertRowsBefore,o.always,o.noop,n),insertRowsAfter:i(Tu.insertRowsAfter,o.always,o.noop,n),insertColumnsBefore:i(Tu.insertColumnsBefore,o.always,Rr.halve,n),insertColumnsAfter:i(Tu.insertColumnsAfter,o.always,Rr.halve,n),mergeCells:i(Tu.mergeCells,o.always,o.noop,n),unmergeCells:i(Tu.unmergeCells,o.always,o.noop,n),pasteRowsBefore:i(Tu.pasteRowsBefore,o.always,o.noop,n),pasteRowsAfter:i(Tu.pasteRowsAfter,o.always,o.noop,n),pasteCells:i(Tu.pasteCells,o.always,o.noop,n)}}(t,n.lazyWire),i=function(t){return{get:function(){var n=Au.getBody(t);return Ve.retrieve(n,Ge.selectedSelector()).fold(function(){return void 0===t.selection.getStart()?Ke.none():Ke.single(t.selection)},function(t){return Ke.multiple(t)})}}}(t),u=Ur(s.none());return ya.registerCommands(t,r,e,i,u),rr.registerEvents(t,i,r,e),ys.addMenuItems(t,i),ws.addButtons(t),ws.addToolbars(t),t.on("PreInit",function(){t.serializer.addTempAttr(Ge.firstSelected()),t.serializer.addTempAttr(Ge.lastSelected())}),qu(t)&&t.on("keydown",function(e){Xc.handle(e,t,r,n.lazyWire)}),t.on("remove",function(){n.destroy(),e.destroy()}),xs(t,u)})}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L3815

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:3815
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L5346

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:5346
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- elm.innerHTML = text;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L21211

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:21211
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- tmpElm.innerHTML = rng.toString();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L21243

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:21243
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- doc.body.innerHTML = content;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L21808

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:21808
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- textBlock.innerHTML = '<br data-mce-bogus="1">';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L24594

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:24594
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- html = self.setContent(elm.value !== undefined ? elm.value : elm.innerHTML, args);
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L161

Insecure DOM Manipulation (XSS) in webcomponents-sd-ce-pf.js

CWE-79
File Location: media/vendor/webcomponentsjs/js/webcomponents-sd-ce-pf.js:161
Security Score:
74 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- this,d=oe.call(document,this.localName);for(d.innerHTML=a;0<c.childNodes.length;)ye.call(c,c.childNodes[0]);for(a=b?d.content:d;0<a.childNodes.length;)we.call(c,a.childNodes[0])}})});P(Element.prototype,"setAttribute",function(b,c){if(1!==this.__CE_state)return Ee.call(this,b,c);var d=De.call(this,b);Ee.call(this,b,c);c=De.call(this,b);a.attributeChangedCallback(this,b,d,c,null)});P(Element.prototype,"setAttributeNS",function(b,c,d){if(1!==this.__CE_state)return He.call(this,b,c,d);var e=Ge.call(this,
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L188

Insecure DOM Manipulation (XSS) in field-media.js

CWE-79
File Location: build/media/webcomponents/js/field-media/field-media.js:188
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = '';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L209

Insecure DOM Manipulation (XSS) in field-simple-color.js

CWE-79
File Location: build/media/webcomponents/js/field-simple-color/field-simple-color.js:209
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- el.innerHTML = `<span class="sr-only">${a11yColor}</span>`;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L33

Insecure DOM Manipulation (XSS) in hidden-mail.js

CWE-79
File Location: build/media/webcomponents/js/hidden-mail/hidden-mail.js:33
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- newEl.innerHTML = innerStr;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L45

Insecure DOM Manipulation (XSS) in associations-edit.js

CWE-79
File Location: media/com_associations/js/associations-edit.js:45
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- html.innerHTML = Joomla.JText._('JGLOBAL_ASSOC_NOT_POSSIBLE');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L95

Insecure DOM Manipulation (XSS) in indexer.js

CWE-79
File Location: media/com_finder/js/indexer.js:95
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- progressMessage.innerHTML = error;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in edit-images.min.js

CWE-79
File Location: media/com_media/js/edit-images.min.js:1
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- Joomla=window.Joomla||{},Joomla.MediaManager=Joomla.MediaManager||{},function(){"use strict";var a=Joomla.getOptions("com_media",{});if(a){Joomla.MediaManager.Edit.original={filename:a.uploadPath.split("/").pop(),extension:a.uploadPath.split(".").pop(),contents:"data:image/"+a.uploadPath.split(".").pop()+";base64,"+a.contents},Joomla.MediaManager.Edit.history={},Joomla.MediaManager.Edit.current={},Joomla.MediaManager.Edit.Reset=function(a){(!a||a&&"initial"===a)&&(Joomla.MediaManager.Edit.current.contents=Joomla.MediaManager.Edit.original.contents),document.getElementById("media-manager-edit-container").innerHTML="";var t=document.getElementById("myTab").firstElementChild;if("UL"===t.tagName)for(var o=[].slice.call(t.querySelectorAll("a")),i=0,n=o.length;i<n;i++)if(o[i].classList.contains("active")){Joomla.MediaManager.Edit[o[i].id.replace("tab-attrib-","").toLowerCase()].Deactivate();var r=Joomla.MediaManager.Edit.current;(!a||a&&!0!==a)&&(r=Joomla.MediaManager.Edit.original),o[i].click(),e(o[i].id.replace("tab-attrib-",""),r);break}},window.addEventListener("mediaManager.history.point",function(){if(Joomla.MediaManager.Edit.original!==Joomla.MediaManager.Edit.current.contents){var a=Object.keys(Joomla.MediaManager.Edit.history).length;if(Joomla.MediaManager.Edit.history[a]&&Joomla.MediaManager.Edit.history[a-1]&&Joomla.MediaManager.Edit.history[a]===Joomla.MediaManager.Edit.history[a-1])return;Joomla.MediaManager.Edit.history[a+1]=Joomla.MediaManager.Edit.current.contents}}),Joomla.MediaManager.Edit.Undo=function(){},Joomla.MediaManager.Edit.Redo=function(){},Joomla.MediaManager.Edit.createProgressBar=function(){},Joomla.MediaManager.Edit.updateProgressBar=function(a){},Joomla.MediaManager.Edit.removeProgressBar=function(){},Joomla.submitbutton=function(e){var t="jpg"===Joomla.MediaManager.Edit.original.extension?"jpeg":Joomla.MediaManager.Edit.original.extension,o=window.location.pathname.replace(/&view=file.*/g,""),i=a.uploadPath.split("/").pop(),n={name:i,content:Joomla.MediaManager.Edit.current.contents.replace("data:image/"+t+";base64,","")},r=a.uploadPath,d=a.apiBaseUrl+"&task=api.files&path="+r,l="application/json";n[a.csrfToken]="1";var s=r.split("/");switch(s.pop(),(s=s.join("/")).endsWith(":")&&(s+="/"),e){case"apply":Joomla.UploadFile.exec(i,JSON.stringify(n),r,d,l),Joomla.MediaManager.Edit.Reset(!0);break;case"save":Joomla.UploadFile.exec(i,JSON.stringify(n),r,d,l),window.location=o+"?option=com_media&path="+s;break;case"cancel":window.location=o+"?option=com_media&path="+s;break;case"reset":Joomla.MediaManager.Edit.Reset("initial")}},Joomla.UploadFile={},Joomla.UploadFile.exec=function(a,e,t,o,i){var n=new XMLHttpRequest;n.upload.onprogress=function(a){Joomla.MediaManager.Edit.updateProgressBar(a.loaded/a.total*100)},n.onload=function(){try{var a=JSON.parse(n.responseText)}catch(e){a=null}a?200==n.status&&(1==a.success&&Joomla.MediaManager.Edit.removeProgressBar(),"1"==a.status&&(Joomla.renderMessages({success:[a.message]},"true"),Joomla.MediaManager.Edit.removeProgressBar())):Joomla.MediaManager.Edit.removeProgressBar()},n.onerror=function(){Joomla.MediaManager.Edit.removeProgressBar()},n.open("PUT",o,!0),n.setRequestHeader("Content-Type",i),Joomla.MediaManager.Edit.createProgressBar(),n.send(e)},document.addEventListener("DOMContentLoaded",function(){var a=function(){var t=document.getElementById("myTab").firstElementChild;if("UL"===t.tagName){var o=[].slice.call(t.querySelectorAll("a"));o[0]&&e(o[0].id.replace("tab-attrib-",""),Joomla.MediaManager.Edit.original);for(var i=0,n=o.length;i<n;i++)o[i].addEventListener("joomla.tab.shown",function(a){a.relatedTarget&&(Joomla.MediaManager.Edit[a.relatedTarget.id.replace("tab-attrib-","").toLowerCase()].Deactivate(),document.getElementById("media-manager-edit-container").innerHTML="");var t=Joomla.MediaManager.Edit.current;!0 in Joomla.MediaManager.Edit.current&&(t=Joomla.MediaManager.Edit.original),e(a.target.id.replace("tab-attrib-",""),t)}),o[i].click();o[0]&&(o[0].click(),e(o[0].id.replace("tab-attrib-",""),Joomla.MediaManager.Edit.original))}else setTimeout(a,50)};setTimeout(a,50)});var e=function(a,e){if(e.contents){var t=document.getElementById("media-manager-edit-container"),o=document.createElement("div"),i=document.createElement("div"),n=document.createElement("img"),r=document.createElement("img");t.innerHTML="",n.src=e.contents,n.id="image-source",n.style.maxWidth="100%",r.src=e.contents,r.id="image-preview",r.style.maxWidth="100%",o.style.display="none",o.appendChild(n),t.appendChild(o),i.appendChild(r),t.appendChild(i),Joomla.MediaManager.Edit[a.toLowerCase()].Activate(e)}}}}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L70

Insecure DOM Manipulation (XSS) in admin-module-edit.js

CWE-79
File Location: media/com_modules/js/admin-module-edit.js:70
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- tmpMenu.innerHTML = '<span class=\"badge badge-info\">' + Joomla.JText._('JALL') + '</span>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L36

Insecure DOM Manipulation (XSS) in html5.js

CWE-79
File Location: media/legacy/js/html5.js:36
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- a.innerHTML = '<xyz></xyz>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L216

Insecure DOM Manipulation (XSS) in client.es6.js

CWE-79
File Location: media/plg_installer_webinstaller/js/client.es6.js:216
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- errorContainer.innerHTML = request.responseText;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L353

Insecure DOM Manipulation (XSS) in client.js

CWE-79
File Location: media/plg_installer_webinstaller/js/client.js:353
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- uploadUrlContainer.innerHTML = installUrl;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L35

Insecure DOM Manipulation (XSS) in extensionupdatecheck.js

CWE-79
File Location: media/plg_quickicon_extensionupdate/js/extensionupdatecheck.js:35
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- linkSpan[i].innerHTML = Joomla.JText._('PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L418

Insecure DOM Manipulation (XSS) in core.js

CWE-79
File Location: media/system/js/core.js:418
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- buttonWrapper.innerHTML = '×';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L612

Insecure DOM Manipulation (XSS) in calendar.js

CWE-79
File Location: media/system/js/fields/calendar.js:612
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- cell.innerHTML = cs ? "<div unselectable='on'" + classes + ">" + text + "</div>" : text;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L641

Insecure DOM Manipulation (XSS) in calendar.js

CWE-79
File Location: media/system/js/fields/calendar.js:641
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- cell.innerHTML = JoomlaCalLocale.wk;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L94

Insecure DOM Manipulation (XSS) in validate.js

CWE-79
File Location: media/system/js/fields/validate.js:94
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- elMsg.innerHTML = message ? message : Joomla.JText._('JLIB_FORM_FIELD_INVALID_VALUE');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L188

Insecure DOM Manipulation (XSS) in joomla-field-media.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-media.js:188
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = '';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L72

Insecure DOM Manipulation (XSS) in joomla-field-module-order.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-module-order.js:72
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- node.innerHTML = item[2];
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L110

Insecure DOM Manipulation (XSS) in joomla-field-user-es5.js

CWE-79
File Location: media/system/webcomponents/js/joomla-field-user-es5.js:110
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- this.modalBody.innerHTML = '';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in runmode-standalone.min.js

CWE-79
File Location: media/vendor/codemirror/addon/runmode/runmode-standalone.min.js:1
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- window.CodeMirror={},function(){"use strict";function t(t){this.pos=this.start=0,this.string=t,this.lineStart=0}t.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return 0==this.pos},peek:function(){return this.string.charAt(this.pos)||null},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(t){var r=this.string.charAt(this.pos);if("string"==typeof t)var e=r==t;else e=r&&(t.test?t.test(r):t(r));if(e)return++this.pos,r},eatWhile:function(t){for(var r=this.pos;this.eat(t););return this.pos>r},eatSpace:function(){for(var t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t},skipToEnd:function(){this.pos=this.string.length},skipTo:function(t){var r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0},backUp:function(t){this.pos-=t},column:function(){return this.start-this.lineStart},indentation:function(){return 0},match:function(t,r,e){if("string"!=typeof t){var n=this.string.slice(this.pos).match(t);return n&&n.index>0?null:(n&&!1!==r&&(this.pos+=n[0].length),n)}var i=function(t){return e?t.toLowerCase():t};if(i(this.string.substr(this.pos,t.length))==i(t))return!1!==r&&(this.pos+=t.length),!0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(t,r){this.lineStart+=t;try{return r()}finally{this.lineStart-=t}},lookAhead:function(){return null}},CodeMirror.StringStream=t,CodeMirror.startState=function(t,r,e){return!t.startState||t.startState(r,e)};var r=CodeMirror.modes={},e=CodeMirror.mimeModes={};CodeMirror.defineMode=function(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),r[t]=e},CodeMirror.defineMIME=function(t,r){e[t]=r},CodeMirror.resolveMode=function(t){return"string"==typeof t&&e.hasOwnProperty(t)?t=e[t]:t&&"string"==typeof t.name&&e.hasOwnProperty(t.name)&&(t=e[t.name]),"string"==typeof t?{name:t}:t||{name:"null"}},CodeMirror.getMode=function(t,e){e=CodeMirror.resolveMode(e);var n=r[e.name];if(!n)throw new Error("Unknown mode: "+e);return n(t,e)},CodeMirror.registerHelper=CodeMirror.registerGlobalHelper=Math.min,CodeMirror.defineMode("null",function(){return{token:function(t){t.skipToEnd()}}}),CodeMirror.defineMIME("text/plain","null"),CodeMirror.runMode=function(t,r,e,n){var i=CodeMirror.getMode({indentUnit:2},r);if(1==e.nodeType){var o=n&&n.tabSize||4,s=e,a=0;s.innerHTML="",e=function(t,r){if("\n"==t)return s.appendChild(document.createElement("br")),void(a=0);for(var e="",n=0;;){var i=t.indexOf("\t",n);if(-1==i){e+=t.slice(n),a+=t.length-n;break}a+=i-n,e+=t.slice(n,i);var h=o-a%o;a+=h;for(var u=0;u<h;++u)e+=" ";n=i+1}if(r){var c=s.appendChild(document.createElement("span"));c.className="cm-"+r.replace(/ +/g," cm-"),c.appendChild(document.createTextNode(e))}else s.appendChild(document.createTextNode(e))}}for(var h=function(t){return t.split(/\r?\n|\r/)}(t),u=n&&n.state||CodeMirror.startState(i),c=0,d=h.length;c<d;++c){c&&e("\n");var l=new CodeMirror.StringStream(h[c]);for(!l.string&&i.blankLine&&i.blankLine(u);!l.eol();){var f=i.token(l,u);e(l.current(),f,c,l.start,u),l.start=l.pos}}}}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L3611

Insecure DOM Manipulation (XSS) in cropper.js

CWE-79
File Location: media/vendor/cropperjs/js/cropper.js:3611
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- template.innerHTML = TEMPLATE;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1287

Insecure DOM Manipulation (XSS) in jquery.js

CWE-79
File Location: media/vendor/jquery/js/jquery.js:1287
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L2131

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:2131
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- controls.querySelector('.' + t.options.classPrefix + 'time').innerHTML += t.options.timeAndDurationSeparator + '<span class="' + t.options.classPrefix + 'duration">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '</span>');
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L2564

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:2564
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- targetSiblings[i].innerHTML = label;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L2617

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:2617
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L2957

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:2957
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- _temp.text = lines.eq(_i16).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, "<a href='$1' target='_blank'>$1</a>");
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L6060

Insecure DOM Manipulation (XSS) in mediaelement-and-player.js

CWE-79
File Location: media/vendor/mediaelement/js/mediaelement-and-player.js:6060
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- flash.flashWrapper.innerHTML = '<embed ' + settings.join(' ') + '>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1

Insecure DOM Manipulation (XSS) in plugin.min.js

CWE-79
File Location: media/vendor/tinymce/plugins/paste/plugin.min.js:1
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- !function(){"use strict";var e=function(t){var n=t,r=function(){return n};return{get:r,set:function(e){n=e},clone:function(){return e(r())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(e){return!(!/(^|[ ,])powerpaste([, ]|$)/.test(e.settings.plugins)||!t.get("powerpaste")||(void 0!==window.console&&window.console.log&&window.console.log("PowerPaste is incompatible with Paste plugin! Remove 'paste' from the 'plugins' option."),0))},r=function(e,t){return{clipboard:e,quirks:t}},i=function(e,t,n,r){return e.fire("PastePreProcess",{content:t,internal:n,wordContent:r})},o=function(e,t,n,r){return e.fire("PastePostProcess",{node:t,internal:n,wordContent:r})},a=function(e,t){return e.fire("PastePlainTextToggle",{state:t})},s=function(e,t){return e.fire("paste",{ieFake:t})},l={shouldPlainTextInform:function(e){return e.getParam("paste_plaintext_inform",!0)},shouldBlockDrop:function(e){return e.getParam("paste_block_drop",!1)},shouldPasteDataImages:function(e){return e.getParam("paste_data_images",!1)},shouldFilterDrop:function(e){return e.getParam("paste_filter_drop",!0)},getPreProcess:function(e){return e.getParam("paste_preprocess")},getPostProcess:function(e){return e.getParam("paste_postprocess")},getWebkitStyles:function(e){return e.getParam("paste_webkit_styles")},shouldRemoveWebKitStyles:function(e){return e.getParam("paste_remove_styles_if_webkit",!0)},shouldMergeFormats:function(e){return e.getParam("paste_merge_formats",!0)},isSmartPasteEnabled:function(e){return e.getParam("smart_paste",!0)},isPasteAsTextEnabled:function(e){return e.getParam("paste_as_text",!1)},getRetainStyleProps:function(e){return e.getParam("paste_retain_style_properties")},getWordValidElements:function(e){return e.getParam("paste_word_valid_elements","-strong/b,-em/i,-u,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-a[href|name],sub,sup,strike,br,del,table[width],tr,td[colspan|rowspan|width],th[colspan|rowspan|width],thead,tfoot,tbody")},shouldConvertWordFakeLists:function(e){return e.getParam("paste_convert_word_fake_lists",!0)},shouldUseDefaultFilters:function(e){return e.getParam("paste_enable_default_filters",!0)}},u=function(e,t,n){"text"===t.pasteFormat?(t.pasteFormat="html",a(e,!1)):(t.pasteFormat="text",a(e,!0),function(e,t){return!1===t.get()&&l.shouldPlainTextInform(e)}(e,n)&&(function(e,t){e.notificationManager.open({text:e.translate(t),type:"info"})}(e,"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off."),n.set(!0))),e.focus()},c=function(e,t,n){e.addCommand("mceTogglePlainTextPaste",function(){u(e,t,n)}),e.addCommand("mceInsertClipboardContent",function(e,n){n.content&&t.pasteHtml(n.content,n.internal),n.text&&t.pasteText(n.text)})},f=tinymce.util.Tools.resolve("tinymce.Env"),d=tinymce.util.Tools.resolve("tinymce.util.Delay"),m=tinymce.util.Tools.resolve("tinymce.util.Tools"),p=tinymce.util.Tools.resolve("tinymce.util.VK"),g="\x3c!-- x-tinymce/html --\x3e",v={mark:function(e){return g+e},unmark:function(e){return e.replace(g,"")},isMarked:function(e){return-1!==e.indexOf(g)},internalHtmlMime:function(){return"x-tinymce/html"}},h=tinymce.util.Tools.resolve("tinymce.html.Entities"),y=function(e){return e.replace(/\r?\n/g,"<br>")},b=function(e,t,n){var r=e.split(/\n\n/),i=function(e,t){var n,r=[],i="<"+e;if("object"==typeof t){for(n in t)t.hasOwnProperty(n)&&r.push(n+'="'+h.encodeAllRaw(t[n])+'"');r.length&&(i+=" "+r.join(" "))}return i+">"}(t,n),o="</"+t+">",a=m.map(r,function(e){return e.split(/\n/).join("<br />")});return 1===a.length?a[0]:m.map(a,function(e){return i+e+o}).join("")},x={isPlainText:function(e){return!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e)},convert:function(e,t,n){return t?b(e,t,n):y(e)},toBRs:y,toBlockElements:b},P=tinymce.util.Tools.resolve("tinymce.html.DomParser"),w=tinymce.util.Tools.resolve("tinymce.html.Node"),T=tinymce.util.Tools.resolve("tinymce.html.Schema"),C=tinymce.util.Tools.resolve("tinymce.html.Serializer");function _(e,t){return m.each(t,function(t){e=t.constructor===RegExp?e.replace(t,""):e.replace(t[0],t[1])}),e}var D={filter:_,innerText:function(e){var t=T(),n=P({},t),r="",i=t.getShortEndedElements(),o=m.makeMap("script noscript style textarea video audio iframe object"," "),a=t.getBlockElements();return e=_(e,[/<!\[[^\]]+\]>/g]),function e(t){var n=t.name,s=t;if("br"!==n)if(i[n]&&(r+=" "),o[n])r+=" ";else{if(3===t.type&&(r+=t.value),!t.shortEnded&&(t=t.firstChild))do{e(t)}while(t=t.next);a[n]&&s.next&&(r+="\n","p"===n&&(r+="\n"))}else r+="\n"}(n.parse(e)),r},trimHtml:function(e){return e=_(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,function(e,t,n){return t||n?" ":" "}],/<br class="Apple-interchange-newline">/g,/<br>$/i])},createIdGenerator:function(e){var t=0;return function(){return e+t++}},isMsEdge:function(){return-1!==navigator.userAgent.indexOf(" Edge/")}};function k(e){var t,n;return n=[/^[IVXLMCD]{1,2}\.[ \u00a0]/,/^[ivxlmcd]{1,2}\.[ \u00a0]/,/^[a-z]{1,2}[\.\)][ \u00a0]/,/^[A-Z]{1,2}[\.\)][ \u00a0]/,/^[0-9]+\.[ \u00a0]/,/^[\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]+\.[ \u00a0]/,/^[\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d\u62fe]+\.[ \u00a0]/],e=e.replace(/^[\u00a0 ]+/,""),m.each(n,function(n){if(n.test(e))return t=!0,!1}),t}function R(e){var t,n,r=1;function i(e){var t="";if(3===e.type)return e.value;if(e=e.firstChild)do{t+=i(e)}while(e=e.next);return t}function o(e,t){if(3===e.type&&t.test(e.value))return e.value=e.value.replace(t,""),!1;if(e=e.firstChild)do{if(!o(e,t))return!1}while(e=e.next);return!0}function a(e,i,a){var s=e._listLevel||r;s!==r&&(s<r?t&&(t=t.parent.parent):(n=t,t=null)),t&&t.name===i?t.append(e):(n=n||t,t=new w(i,1),a>1&&t.attr("start",""+a),e.wrap(t)),e.name="li",s>r&&n&&n.lastChild.append(t),r=s,function e(t){if(t._listIgnore)t.remove();else if(t=t.firstChild)do{e(t)}while(t=t.next)}(e),o(e,/^\u00a0+/),o(e,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),o(e,/^\u00a0+/)}for(var s=[],l=e.firstChild;void 0!==l&&null!==l;)if(s.push(l),null!==(l=l.walk()))for(;void 0!==l&&l.parent!==e;)l=l.walk();for(var u=0;u<s.length;u++)if("p"===(e=s[u]).name&&e.firstChild){var c=i(e);if(/^[\s\u00a0]*[\u2022\u00b7\u00a7\u25CF]\s*/.test(c)){a(e,"ul");continue}if(k(c)){var f=/([0-9]+)\./.exec(c),d=1;f&&(d=parseInt(f[1],10)),a(e,"ol",d);continue}if(e._listLevel){a(e,"ul",1);continue}t=null}else n=t,t=null}function E(e,t,n,r){var i,o={},a=e.dom.parseStyle(r);return m.each(a,function(a,s){switch(s){case"mso-list":(i=/\w+ \w+([0-9]+)/i.exec(r))&&(n._listLevel=parseInt(i[1],10)),/Ignore/i.test(a)&&n.firstChild&&(n._listIgnore=!0,n.firstChild._listIgnore=!0);break;case"horiz-align":s="text-align";break;case"vert-align":s="vertical-align";break;case"font-color":case"mso-foreground":s="color";break;case"mso-background":case"mso-highlight":s="background";break;case"font-weight":case"font-style":return void("normal"!==a&&(o[s]=a));case"mso-element":if(/^(comment|comment-list)$/i.test(a))return void n.remove()}0!==s.indexOf("mso-comment")?0!==s.indexOf("mso-")&&("all"===l.getRetainStyleProps(e)||t&&t[s])&&(o[s]=a):n.remove()}),/(bold)/i.test(o["font-weight"])&&(delete o["font-weight"],n.wrap(new w("b",1))),/(italic)/i.test(o["font-style"])&&(delete o["font-style"],n.wrap(new w("i",1))),(o=e.dom.serializeStyle(o,n.name))||null}var M={preProcess:function(e,t){return l.shouldUseDefaultFilters(e)?function(e,t){var n,r;(n=l.getRetainStyleProps(e))&&(r=m.makeMap(n.split(/[, ]/))),t=D.filter(t,[/<br class="?Apple-interchange-newline"?>/gi,/<b[^>]+id="?docs-internal-[^>]*>/gi,/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/&nbsp;/gi," "],[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(e,t){return t.length>0?t.replace(/./," ").slice(Math.floor(t.length/2)).split("").join(" "):""}]]);var i=l.getWordValidElements(e),o=T({valid_elements:i,valid_children:"-li[p]"});m.each(o.elements,function(e){e.attributes.class||(e.attributes.class={},e.attributesOrder.push("class")),e.attributes.style||(e.attributes.style={},e.attributesOrder.push("style"))});var a=P({},o);a.addAttributeFilter("style",function(t){for(var n,i=t.length;i--;)(n=t[i]).attr("style",E(e,r,n,n.attr("style"))),"span"===n.name&&n.parent&&!n.attributes.length&&n.unwrap()}),a.addAttributeFilter("class",function(e){for(var t,n,r=e.length;r--;)n=(t=e[r]).attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(n)&&t.remove(),t.attr("class",null)}),a.addNodeFilter("del",function(e){for(var t=e.length;t--;)e[t].remove()}),a.addNodeFilter("a",function(e){for(var t,n,r,i=e.length;i--;)if(n=(t=e[i]).attr("href"),r=t.attr("name"),n&&-1!==n.indexOf("#_msocom_"))t.remove();else if(n&&0===n.indexOf("file://")&&(n=n.split("#")[1])&&(n="#"+n),n||r){if(r&&!/^_?(?:toc|edn|ftn)/i.test(r)){t.unwrap();continue}t.attr({href:n,name:r})}else t.unwrap()});var s=a.parse(t);return l.shouldConvertWordFakeLists(e)&&R(s),t=C({validate:e.settings.validate},o).serialize(s)}(e,t):t},isWordContent:function(e){return/<font face="Times New Roman"|class="?Mso|style="[^"]*\bmso-|style='[^'']*\bmso-|w:WordDocument/i.test(e)||/class="OutlineElement/.test(e)||/id="?docs\-internal\-guid\-/.test(e)}},S=function(e,t){return{content:e,cancelled:t}},F=function(e,t,n,r){var a=i(e,t,n,r);return e.hasEventListeners("PastePostProcess")&&!a.isDefaultPrevented()?function(e,t,n,r){var i=e.dom.create("div",{style:"display:none"},t),a=o(e,i,n,r);return S(a.node.innerHTML,a.isDefaultPrevented())}(e,a.content,n,r):S(a.content,a.isDefaultPrevented())},I=function(e,t,n){var r=M.isWordContent(t),i=r?M.preProcess(e,t):t;return F(e,i,n,r)},A=function(e,t){return e.insertContent(t,{merge:l.shouldMergeFormats(e),paste:!0}),!0},B=function(e){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(e)},O=function(e){return B(e)&&/.(gif|jpe?g|png)$/.test(e)},H=function(e,t,n){return!(!1!==e.selection.isCollapsed()||!B(t))&&function(e,t,n){return e.undoManager.extra(function(){n(e,t)},function(){e.execCommand("mceInsertLink",!1,t)}),!0}(e,t,n)},N=function(e,t,n){return!!O(t)&&function(e,t,n){return e.undoManager.extra(function(){n(e,t)},function(){e.insertContent('<img src="'+t+'">')}),!0}(e,t,n)},L=function(e,t){!1===l.isSmartPasteEnabled(e)?A(e,t):function(e,t){m.each([H,N,A],function(n){return!0!==n(e,t,A)})}(e,t)},$=function(e,t,n){var r=n||v.isMarked(t),i=I(e,v.unmark(t),r);!1===i.cancelled&&L(e,i.content)},W=function(e,t){t=e.dom.encode(t).replace(/\r\n/g,"\n"),t=x.convert(t,e.settings.forced_root_block,e.settings.forced_root_block_attrs),$(e,t,!1)},j=function(e){var t={};if(e){if(e.getData){var n=e.getData("Text");n&&n.length>0&&-1===n.indexOf("data:text/mce-internal,")&&(t["text/plain"]=n)}if(e.types)for(var r=0;r<e.types.length;r++){var i=e.types[r];try{t[i]=e.getData(i)}catch(e){t[i]=""}}}return t},V=function(e,t){return t in e&&e[t].length>0},z=function(e){return V(e,"text/html")||V(e,"text/plain")},K=function(e,t,n,r){var i=D.createIdGenerator("mceclip");t&&(e.selection.setRng(t),t=null);var o,a,s,l,u=n.result,c=-1!==(a=(o=u).indexOf(","))?o.substr(a+1):null,f=i(),d=e.settings.images_reuse_filename&&r.name?function(e,t){var n=t.match(/([\s\S]+?)\.(?:jpeg|jpg|png|gif)$/i);return n?e.dom.encode(n[1]):null}(e,r.name):f,m=new Image;if(m.src=u,s=e.settings,l=m,!s.images_dataimg_filter||s.images_dataimg_filter(l)){var p,g=e.editorUpload.blobCache,v=void 0;(p=g.findFirst(function(e){return e.base64()===c}))?v=p:(v=g.create(f,r,c,d),g.add(v)),$(e,'<img src="'+v.blobUri()+'">',!1)}else $(e,'<img src="'+u+'">',!1)},U=function(e,t,n){var r="paste"===t.type?t.clipboardData:t.dataTransfer;function i(r){var i,o,a,s=!1;if(r)for(i=0;i<r.length;i++)if(o=r[i],/^image\/(jpeg|png|gif|bmp)$/.test(o.type)){var l=o.getAsFile?o.getAsFile():o;(a=new window.FileReader).onload=K.bind(null,e,n,a,l),a.readAsDataURL(l),t.preventDefault(),s=!0}return s}if(e.settings.paste_data_images&&r)return i(r.items)||i(r.files)},G=function(e){return p.metaKeyPressed(e)&&86===e.keyCode||e.shiftKey&&45===e.keyCode},X=function(e,t,n){var r,i=0;function o(n,r,i,o){var a,s;V(n,"text/html")?a=n["text/html"]:(a=t.getHtml(),o=o||v.isMarked(a),t.isDefaultContent(a)&&(i=!0)),a=D.trimHtml(a),t.remove(),s=!1===o&&x.isPlainText(a),a.length&&!s||(i=!0),i&&(a=V(n,"text/plain")&&s?n["text/plain"]:D.innerText(a)),t.isDefaultContent(a)?r||e.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents."):i?W(e,a):$(e,a,o)}e.on("keydown",function(n){function o(e){G(e)&&!e.isDefaultPrevented()&&t.remove()}if(G(n)&&!n.isDefaultPrevented()){if((r=n.shiftKey&&86===n.keyCode)&&f.webkit&&-1!==navigator.userAgent.indexOf("Version/"))return;if(n.stopImmediatePropagation(),i=(new Date).getTime(),f.ie&&r)return n.preventDefault(),void s(e,!0);t.remove(),t.create(),e.once("keyup",o),e.once("paste",function(){e.off("keyup",o)})}}),e.on("paste",function(a){var s=(new Date).getTime(),l=function(e,t){var n=j(t.clipboardData||e.getDoc().dataTransfer);return D.isMsEdge()?m.extend(n,{"text/html":""}):n}(e,a),u=(new Date).getTime()-s,c=(new Date).getTime()-i-u<1e3,p="text"===n||r,g=V(l,v.internalHtmlMime());r=!1,a.isDefaultPrevented()||function(e){var t=e.clipboardData;return-1!==navigator.userAgent.indexOf("Android")&&t&&t.items&&0===t.items.length}(a)?t.remove():z(l)||!U(e,a,t.getLastRng()||e.selection.getRng())?(c||a.preventDefault(),!f.ie||c&&!a.ieFake||V(l,"text/html")||(t.create(),e.dom.bind(t.getEl(),"paste",function(e){e.stopPropagation()}),e.getDoc().execCommand("Paste",!1,null),l["text/html"]=t.getHtml()),V(l,"text/html")?(a.preventDefault(),g||(g=v.isMarked(l["text/html"])),o(l,c,p,g)):d.setEditorTimeout(e,function(){o(l,c,p,g)},0)):t.remove()})},q=function(e){return e.dom.get("mcepastebin")},Y=function(e,t){return t===e},Z=function(t){var n=e(null);return{create:function(){return function(e,t,n){var r,i,o=e.dom,a=e.getBody(),s=e.dom.getViewPort(e.getWin()).y,l=20;t.set(e.selection.getRng());var u=t.get();if(e.inline&&(i=e.selection.getScrollContainer())&&i.scrollTop>0&&(s=i.scrollTop),u.getClientRects){var c=function(e){var t,n,r,i=e.startContainer;if((t=e.getClientRects()).length)return t[0];if(e.collapsed&&1===i.nodeType){for(r=i.childNodes[u.startOffset];r&&3===r.nodeType&&!r.data.length;)r=r.nextSibling;if(r)return"BR"===r.tagName&&(n=o.doc.createTextNode("\ufeff"),r.parentNode.insertBefore(n,r),(e=o.createRng()).setStartBefore(n),e.setEndAfter(n),t=e.getClientRects(),o.remove(n)),t.length?t[0]:void 0}}(u);if(c)l=s+(c.top-o.getPos(a).y);else{l=s;var d=u.startContainer;d&&(3===d.nodeType&&d.parentNode!==a&&(d=d.parentNode),1===d.nodeType&&(l=o.getPos(d,i||a).y))}}r=e.dom.add(e.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: absolute; top: "+l+"px; width: 10px; height: 10px; overflow: hidden; opacity: 0"},n),(f.ie||f.gecko)&&o.setStyle(r,"left","rtl"===o.getStyle(a,"direction",!0)?65535:-65535),o.bind(r,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),r.focus(),e.selection.select(r,!0)}(t,n,"%MCEPASTEBIN%")},remove:function(){return function(e,t){if(q(e)){for(var n=void 0,r=t.get();n=e.dom.get("mcepastebin");)e.dom.remove(n),e.dom.unbind(n);r&&e.selection.setRng(r)}t.set(null)}(t,n)},getEl:function(){return q(t)},getHtml:function(){return function(e){var t,n,r,i,o,a=function(t,n){t.appendChild(n),e.dom.remove(n,!0)};for(n=m.grep(e.getBody().childNodes,function(e){return"mcepastebin"===e.id}),t=n.shift(),m.each(n,function(e){a(t,e)}),r=(i=e.dom.select("div[id=mcepastebin]",t)).length-1;r>=0;r--)o=e.dom.create("div"),t.insertBefore(o,i[r]),a(o,i[r]);return t?t.innerHTML:""}(t)},getLastRng:function(){return function(e){return e.get()}(n)},isDefault:function(){return function(e,t){var n,r=q(e);return(n=r)&&"mcepastebin"===n.id&&Y(t,r.innerHTML)}(t,"%MCEPASTEBIN%")},isDefaultContent:function(e){return Y("%MCEPASTEBIN%",e)}}},J=function(e){var t=Z(e),n=l.isPasteAsTextEnabled(e)?"text":"html";return e.on("preInit",function(){return function(e,t,n){var r;X(e,t,n),e.parser.addNodeFilter("img",function(t,n,i){var o=function(e){e.attr("data-mce-object")||r===f.transparentSrc||e.remove()},a=function(e){return 0===e.indexOf("webkit-fake-url")},s=function(e){return 0===e.indexOf("data:")};if(!e.settings.paste_data_images&&function(e){return e.data&&!0===e.data.paste}(i))for(var l=t.length;l--;)(r=t[l].attributes.map.src)&&(a(r)?o(t[l]):!e.settings.allow_html_data_urls&&s(r)&&o(t[l]))})}(e,t,n)}),{pasteFormat:n,pasteHtml:function(t,n){return $(e,t,n)},pasteText:function(t){return W(e,t)},pasteImageData:function(t,n){return U(e,t,n)},getDataTransferItems:j,hasHtmlOrText:z,hasContentType:V}},Q=function(){},ee=function(e,t,n){if(!function(e){return!1===f.iOS&&void 0!==e&&"function"==typeof e.setData&&!0!==D.isMsEdge()}(e))return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",n),e.setData(v.internalHtmlMime(),t),!0}catch(e){return!1}},te=function(e,t,n,r){ee(e.clipboardData,t.html,t.text)?(e.preventDefault(),r()):n(t.html,r)},ne=function(e){return function(t,n){var r=v.mark(t),i=e.dom.create("div",{contenteditable:"false","data-mce-bogus":"all"}),o=e.dom.create("div",{contenteditable:"true"},r);e.dom.setStyles(i,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),i.appendChild(o),e.dom.add(e.getBody(),i);var a=e.selection.getRng();o.focus();var s=e.dom.createRng();s.selectNodeContents(o),e.selection.setRng(s),setTimeout(function(){e.selection.setRng(a),i.parentNode.removeChild(i),n()},0)}},re=function(e){return{html:e.selection.getContent({contextual:!0}),text:e.selection.getContent({format:"text"})}},ie=function(e){e.on("cut",function(e){return function(t){!1===e.selection.isCollapsed()&&te(t,re(e),ne(e),function(){setTimeout(function(){e.execCommand("Delete")},0)})}}(e)),e.on("copy",function(e){return function(t){!1===e.selection.isCollapsed()&&te(t,re(e),ne(e),Q)}}(e))},oe=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ae=function(e,t){return oe.getCaretRangeFromPoint(t.clientX,t.clientY,e.getDoc())},se=function(e,t){e.focus(),e.selection.setRng(t)},le=function(e,t,n){l.shouldBlockDrop(e)&&e.on("dragend dragover draggesture dragdrop drop drag",function(e){e.preventDefault(),e.stopPropagation()}),l.shouldPasteDataImages(e)||e.on("drop",function(e){var t=e.dataTransfer;t&&t.files&&t.files.length>0&&e.preventDefault()}),e.on("drop",function(r){var i,o;if(o=ae(e,r),!r.isDefaultPrevented()&&!n.get()){i=t.getDataTransferItems(r.dataTransfer);var a,s=t.hasContentType(i,v.internalHtmlMime());if((t.hasHtmlOrText(i)&&(!(a=i["text/plain"])||0!==a.indexOf("file://"))||!t.pasteImageData(r,o))&&o&&l.shouldFilterDrop(e)){var u=i["mce-internal"]||i["text/html"]||i["text/plain"];u&&(r.preventDefault(),d.setEditorTimeout(e,function(){e.undoManager.transact(function(){i["mce-internal"]&&e.execCommand("Delete"),se(e,o),u=D.trimHtml(u),i["text/html"]?t.pasteHtml(u,s):t.pasteText(u)})}))}}}),e.on("dragstart",function(e){n.set(!0)}),e.on("dragover dragend",function(t){l.shouldPasteDataImages(e)&&!1===n.get()&&(t.preventDefault(),se(e,ae(e,t))),"dragend"===t.type&&n.set(!1)})},ue=function(e){var t=e.plugins.paste,n=l.getPreProcess(e);n&&e.on("PastePreProcess",function(e){n.call(t,t,e)});var r=l.getPostProcess(e);r&&e.on("PastePostProcess",function(e){r.call(t,t,e)})};function ce(e,t){e.on("PastePreProcess",function(n){n.content=t(e,n.content,n.internal,n.wordContent)})}function fe(e,t){if(!M.isWordContent(t))return t;var n=[];m.each(e.schema.getBlockElements(),function(e,t){n.push(t)});var r=new RegExp("(?:<br>&nbsp;[\\s\\r\\n]+|<br>)*(<\\/?("+n.join("|")+")[^>]*>)(?:<br>&nbsp;[\\s\\r\\n]+|<br>)*","g");return t=D.filter(t,[[r,"$1"]]),t=D.filter(t,[[/<br><br>/g,"<BR><BR>"],[/<br>/g," "],[/<BR><BR>/g,"<br>"]])}function de(e,t,n,r){if(r||n)return t;var i,o=l.getWebkitStyles(e);if(!1===l.shouldRemoveWebKitStyles(e)||"all"===o)return t;if(o&&(i=o.split(/[, ]/)),i){var a=e.dom,s=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(e,t,n,r){var o=a.parseStyle(a.decode(n),"span"),l={};if("none"===i)return t+r;for(var u=0;u<i.length;u++){var c=o[i[u]],f=a.getStyle(s,i[u],!0);/color/.test(i[u])&&(c=a.toHex(c),f=a.toHex(f)),f!==c&&(l[i[u]]=c)}return(l=a.serializeStyle(l,"span"))?t+' style="'+l+'"'+r:t+r})}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(e,t,n,r){return t+' style="'+n+'"'+r})}function me(e,t){e.$("a",t).find("font,u").each(function(t,n){e.dom.remove(n,!0)})}var pe=function(e){f.webkit&&ce(e,de),f.ie&&(ce(e,fe),function(e,t){e.on("PastePostProcess",function(n){t(e,n.node)})}(e,me))},ge=function(e){return function(){return e}},ve=function(e){for(var t=new Array(arguments.length-1),n=1;n<arguments.length;n++)t[n-1]=arguments[n];return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];var i=t.concat(n);return e.apply(null,i)}},he=(ge(!1),ge(!0),function(e,t){var n=ve((ge(!1),ge(!0),function(e,t,n){var r=n.control;r.active("text"===t.pasteFormat),e.on("PastePlainTextToggle",function(e){r.active(e.state)})}),e,t);e.addButton("pastetext",{active:!1,icon:"pastetext",tooltip:"Paste as text",cmd:"mceTogglePlainTextPaste",onPostRender:n}),e.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:t.pasteFormat,cmd:"mceTogglePlainTextPaste",onPostRender:n})}),ye=e(!1);t.add("paste",function(t){if(!1===n(t)){var i=J(t),o=pe(t),a=e(!1);return he(t,i),c(t,i,ye),ue(t),ie(t),le(t,i,a),r(i,o)}})}();
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1670

Insecure DOM Manipulation (XSS) in theme.js

CWE-79
File Location: media/vendor/tinymce/themes/mobile/theme.js:1670
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L8983

Insecure DOM Manipulation (XSS) in theme.js

CWE-79
File Location: media/vendor/tinymce/themes/modern/theme.js:8983
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- body.innerHTML = html;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L9592

Insecure DOM Manipulation (XSS) in tinymce.js

CWE-79
File Location: media/vendor/tinymce/tinymce.js:9592
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- node.innerHTML = '<br data-mce-bogus="1" />';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L160

Insecure DOM Manipulation (XSS) in webcomponents-sd-ce-pf.js

CWE-79
File Location: media/vendor/webcomponentsjs/js/webcomponents-sd-ce-pf.js:160
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- a,b),d(this.nextSibling,e);else throw new SyntaxError("The value provided ("+String(a)+") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.");})}Be&&P(Element.prototype,"attachShadow",function(a){return this.__CE_shadowRoot=a=Be.call(this,a)});Ce&&Ce.get?b(Element.prototype,Ce):Se&&Se.get?b(HTMLElement.prototype,Se):ge(a,function(a){b(a,{enumerable:!0,configurable:!0,get:function(){return ve.call(this,!0).innerHTML},set:function(a){var b="template"===this.localName,c=b?this.content:
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L43

Insecure DOM Manipulation (XSS) in webcomponents-sd-ce.js

CWE-79
File Location: media/vendor/webcomponentsjs/js/webcomponents-sd-ce.js:43
Security Score:
73 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- a=F.children(this);a.item=function(b){return a[b]};return a},configurable:!0},innerHTML:{get:function(){return v(this)?ib("template"===this.localName?this.content:this):F.innerHTML(this)},set:function(a){var b="template"===this.localName?this.content:this;ob(b);var c=this.localName;c&&"template"!==c||(c="div");c=qb.createElement(c);for(pb?C.ia.innerHTML.set.call(c,a):c.innerHTML=a;c.firstChild;)b.appendChild(c.firstChild)},configurable:!0}},xb={shadowRoot:{get:function(){var a=t(this);return a&&a.ja||
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L1492

Insecure DOM Manipulation (XSS) in jquery.ui.core.js

CWE-79
File Location: build/media/vendor/jquery-ui/js/jquery.ui.core.js:1492
Security Score:
72 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- testElement.innerHTML = "";
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L186

Insecure DOM Manipulation (XSS) in field-media.js

CWE-79
File Location: build/media/webcomponents/js/field-media/field-media.js:186
Security Score:
72 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- div.innerHTML = '<span class="field-media-preview-icon fa fa-picture-o"></span>';
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output
L151

Insecure DOM Manipulation (XSS) in field-subform.js

CWE-79
File Location: build/media/webcomponents/js/field-subform/field-subform.js:151
Security Score:
72 / 100
Needs Audit

Rule Engine Warning

Detected insecure pattern matching known vulnerability signatures. Medium Confidence (Fuzzy matcher overlap - minor review required). Please apply remediation steps matching the recommended patch format below.

Heuristics Diff
- this.template = tmplElement[0].innerHTML;
+ element.textContent = data; // Or use DOMPurify to sanitize HTML output