diff --git a/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js b/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js
index 1618d1a7e..ae49cbdcf 100644
--- a/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js
+++ b/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js
@@ -1,3 +1,3 @@
/*! For license information please see dist.js.LICENSE.txt */
-(()=>{var e={872:function(e){e.exports=function(){"use strict";function e(t){return e="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},e(t)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,u,i){return r=n()?Reflect.construct:function(e,n,r){var u=[null];u.push.apply(u,n);var i=new(Function.bind.apply(e,u));return r&&t(i,r.prototype),i},r.apply(null,arguments)}function u(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n "+e+"
\n":"'+(n?e:ne(e,!0))+"
\n"},t.blockquote=function(e){return""+(n?e:ne(e,!0))+"\n"+e+"
\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"
\n":"
\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"},t.listitem=function(e){return"\n\n"+e+"\n"+t+"
\n"},t.tablerow=function(e){return"\n"+e+" \n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
":"
"},t.del=function(e){return""+e+""},t.link=function(e,t,n){if(null===(e=te(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"+n+""},t.image=function(e,t,n){if(null===(e=te(this.options.sanitize,this.options.baseUrl,e)))return n;var r='":">")},t.text=function(e){return e},e}(),ue=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),ie=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),oe=re,ae=ue,se=ie,le=r.exports.defaults,ce=C,pe=function(){function e(e){this.options=e||le,this.options.renderer=this.options.renderer||new oe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ae,this.slugger=new se}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,u,i,o,a,s,l,c,p,D,h,f,d,m,g,A,b,k,F="",E=e.length;for(n=0;n
"+ke(e.message+"",!0)+"";throw e}}return xe.options=xe.setOptions=function(e){return Ae(xe.defaults,e),Ee(xe.defaults),xe},xe.getDefaults=Fe,xe.defaults=Ce,xe.use=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r
"+ke(e.message+"",!0)+"";throw e}},xe.Parser=he,xe.parser=he.parse,xe.Renderer=de,xe.TextRenderer=me,xe.Lexer=De,xe.lexer=De.lex,xe.Tokenizer=fe,xe.Slugger=ge,xe.parse=xe,xe}()}},t={};function n(r){var u=t[r];if(void 0!==u)return u.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}document.addEventListener("DOMContentLoaded",(function(){let e,t,r,u,i=!1,o=!0,a=!1,s=!1;const l=new ComponentRelay({targetWindow:window,onReady:()=>{document.body.classList.add(l.platform),document.body.classList.add(l.environment),function(){window.easymde=new EasyMDE({element:document.getElementById("editor"),autoDownloadFontAwesome:!1,spellChecker:!1,nativeSpellcheck:!0,inputStyle:"mobile"===(l.environment??"web")?"textarea":"contenteditable",status:!1,shortcuts:{toggleSideBySide:"Cmd-Alt-P"},toolbar:[{className:"fa fa-eye",default:!0,name:"preview",noDisable:!0,title:"Toggle Preview",action:function(){window.easymde.togglePreview(),c()}},{className:"fa fa-columns",default:!0,name:"side-by-side",noDisable:!0,noMobile:!0,title:"Toggle Side by Side",action:function(){window.easymde.toggleSideBySide(),c()}},"|","heading","bold","italic","strikethrough","|","quote","code","|","unordered-list","ordered-list","|","clean-block","|","link","image","|","table"]}),window.easymde.codemirror.setOption("viewportMargin",100),window.easymde.codemirror.on("change",(function(){if(!i&&a&&e){const n=e;l.saveItemWithPresave(n,(()=>{t=window.easymde.value();let e=((e,t=90)=>e.length<=t?e:e.substring(0,t)+"...")((e=>{const t=document.implementation.createHTMLDocument("New").body;return t.innerHTML=e,t.textContent||t.innerText||""})(window.easymde.options.previewRender(window.easymde.value())));n.content.preview_plain=e,n.content.preview_html=null,n.content.text=t}))}}));window.easymde.codemirror.on("cursorActivity",(function(e){"mobile"===l.environment&&(e=>{setTimeout((()=>e.scrollIntoView()),200)})(e)}));try{window.easymde.toggleFullScreen()}catch(e){console.error("Error:",e)}}()}});function c(){if(!a)return;const t=()=>{const e=window.easymde;if(e){if(e.isPreviewActive())return"preview";if(e.isSideBySideActive())return"split"}return"edit"},n=e;l.saveItemWithPresave(n,(()=>{n.clientData={...n.clientData,mode:t()}}))}l.streamContextItem((async c=>{if(!s&&(c.uuid!==r&&(t=null,o=!0,r=c.uuid,u=c.clientData),e=c,!c.isMetadataUpdate&&window.easymde)){if(document.getElementsByClassName("CodeMirror-code")[0].setAttribute("spellcheck",JSON.stringify(c.content.spellcheck)),function(e){const t=n(84),r=n(872),u=t(e,{headerIds:!1,smartypants:!0}),i=r.sanitize(u,{FORBID_TAGS:["script","style"],FORBID_ATTR:["onerror","onload","onunload","onclick","ondblclick","onmousedown","onmouseup","onmouseover","onmousemove","onmouseout","onfocus","onblur","onkeypress","onkeydown","onkeyup","onsubmit","onreset","onselect","onchange"]}),o=(new DOMParser).parseFromString(u,"text/html"),a=(new DOMParser).parseFromString(i,"text/html");return!o.isEqualNode(a)}(c.content.text))if(u.trustUnsafeContent)a=!0;else{const t=await function(){if(s)return;s=!0;return new Promise((e=>{new(n(144).SKAlert)({title:null,text:"We’ve detected that this note contains a script or code snippet which may be unsafe to execute. Scripts executed in the editor have the ability to impersonate as the editor to Standard Notes. Press Continue to mark this script as safe and proceed, or Cancel to avoid rendering this note.",buttons:[{text:"Cancel",style:"neutral",action:function(){s=!1,e(!1)}},{text:"Continue",style:"danger",action:function(){s=!1,e(!0)}}]}).present()}))}();t&&function(e){l.saveItemWithPresave(e,(()=>{e.clientData={...e.clientData,trustUnsafeContent:!0}}))}(e),a=t}else a=!0;if(!a)return window.easymde.value(""),void(window.easymde.isPreviewActive()||window.easymde.togglePreview());if(c.content.text!==t&&(i=!0,window.easymde.value(c.content.text),i=!1),o){o=!1,window.easymde.codemirror.getDoc().clearHistory();const e=u&&u.mode;"preview"===e?window.easymde.isPreviewActive()||window.easymde.togglePreview():"split"===e?window.easymde.isSideBySideActive()||window.easymde.toggleSideBySide():window.easymde.isPreviewActive()&&window.easymde.togglePreview()}}}))}))})(); +(()=>{var e={872:function(e){e.exports=function(){"use strict";function e(t){return e="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},e(t)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,u,i){return r=n()?Reflect.construct:function(e,n,r){var u=[null];u.push.apply(u,n);var i=new(Function.bind.apply(e,u));return r&&t(i,r.prototype),i},r.apply(null,arguments)}function u(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n
'+(n?e:ne(e,!0))+"\n":""+(n?e:ne(e,!0))+"\n"},t.blockquote=function(e){return"\n"+e+"\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"
"+e+"
\n"},t.table=function(e,t){return t&&(t=""+t+""),""+e+""},t.br=function(){return this.options.xhtml?""+ke(e.message+"",!0)+"";throw e}}return xe.options=xe.setOptions=function(e){return Ae(xe.defaults,e),Ee(xe.defaults),xe},xe.getDefaults=Fe,xe.defaults=Ce,xe.use=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r
"+ke(e.message+"",!0)+"";throw e}},xe.Parser=he,xe.parser=he.parse,xe.Renderer=de,xe.TextRenderer=me,xe.Lexer=De,xe.lexer=De.lex,xe.Tokenizer=fe,xe.Slugger=ge,xe.parse=xe,xe}()}},t={};function n(r){var u=t[r];if(void 0!==u)return u.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}document.addEventListener("DOMContentLoaded",(function(){let e,t,r,u,i=!1,o=!0,a=!1,s=!1;const l=new ComponentRelay({targetWindow:window,onReady:()=>{document.body.classList.add(l.platform),document.body.classList.add(l.environment),function(){window.easymde=new EasyMDE({element:document.getElementById("editor"),autoDownloadFontAwesome:!1,spellChecker:!1,nativeSpellcheck:!0,inputStyle:"mobile"===(l.environment??"web")?"textarea":"contenteditable",status:!1,shortcuts:{toggleSideBySide:"Cmd-Alt-P"},toolbar:[{className:"fa fa-eye",default:!0,name:"preview",noDisable:!0,title:"Toggle Preview",action:function(){window.easymde.togglePreview(),c()}},{className:"fa fa-columns",default:!0,name:"side-by-side",noDisable:!0,noMobile:!0,title:"Toggle Side by Side",action:function(){window.easymde.toggleSideBySide(),c()}},"|","heading","bold","italic","strikethrough","|","quote","code","|","unordered-list","ordered-list","|","clean-block","|","link","image","|","table"]}),window.easymde.codemirror.setOption("viewportMargin",100),window.easymde.codemirror.on("change",(function(){if(!i&&a&&e){const n=e;l.saveItemWithPresave(n,(()=>{t=window.easymde.value();let e=((e,t=90)=>e.length<=t?e:e.substring(0,t)+"...")((e=>{const t=document.implementation.createHTMLDocument("New").body;return t.innerHTML=e,t.textContent||t.innerText||""})(window.easymde.options.previewRender(window.easymde.value())));n.content.preview_plain=e,n.content.preview_html=null,n.content.text=t}))}}));window.easymde.codemirror.on("cursorActivity",(function(e){"mobile"===l.environment&&(e=>{setTimeout((()=>e.scrollIntoView()),200)})(e)}));try{window.easymde.toggleFullScreen()}catch(e){console.error("Error:",e)}}()}});function c(){if(!a)return;const t=()=>{const e=window.easymde;if(e){if(e.isPreviewActive())return"preview";if(e.isSideBySideActive())return"split"}return"edit"},n=e;l.saveItemWithPresave(n,(()=>{n.clientData={...n.clientData,mode:t()}}))}l.streamContextItem((async c=>{if(!s&&(c.uuid!==r&&(t=null,o=!0,r=c.uuid,u=c.clientData),e=c,!c.isMetadataUpdate&&window.easymde)){if(document.getElementsByClassName("CodeMirror-code")[0].setAttribute("spellcheck",JSON.stringify(c.content.spellcheck)),function(e){const t=n(84),r=n(872),u=t(e,{headerIds:!1,smartypants:!0}),i=r.sanitize(u,{FORBID_TAGS:["script","style"],FORBID_ATTR:["onerror","onload","onunload","onclick","ondblclick","onmousedown","onmouseup","onmouseover","onmousemove","onmouseout","onfocus","onblur","onkeypress","onkeydown","onkeyup","onsubmit","onreset","onselect","onchange"]}),o=(new DOMParser).parseFromString(u,"text/html"),a=(new DOMParser).parseFromString(i,"text/html");return!o.isEqualNode(a)}(c.content.text))if(u.trustUnsafeContent)a=!0;else{const t=await function(){if(s)return;s=!0;return new Promise((e=>{new(n(144).SKAlert)({title:null,text:"We’ve detected that this note contains a script or code snippet which may be unsafe to execute. Scripts executed in the editor have the ability to impersonate as the editor to Standard Notes. Press Continue to mark this script as safe and proceed, or Cancel to avoid rendering this note.",buttons:[{text:"Cancel",style:"neutral",action:function(){s=!1,e(!1)}},{text:"Continue",style:"danger",action:function(){s=!1,e(!0)}}]}).present()}))}();t&&function(e){l.saveItemWithPresave(e,(()=>{e.clientData={...e.clientData,trustUnsafeContent:!0}}))}(e),a=t}else a=!0;if(!a)return window.easymde.value(""),void(window.easymde.isPreviewActive()||window.easymde.togglePreview());if(c.content.text!==t&&(i=!0,window.easymde.value(c.content.text),i=!1),o){o=!1,window.easymde.codemirror.getDoc().clearHistory();const e=u&&u.mode;"preview"===e?window.easymde.isPreviewActive()||window.easymde.togglePreview():"split"===e?window.easymde.isSideBySideActive()||window.easymde.toggleSideBySide():window.easymde.isPreviewActive()&&window.easymde.togglePreview()}}}))}))})(); //# sourceMappingURL=dist.js.map \ No newline at end of file diff --git a/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt b/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt index 688455fca..c796c0869 100644 --- a/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt +++ b/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt @@ -1 +1 @@ -/*! @license DOMPurify 2.3.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.8/LICENSE */ +/*! @license DOMPurify 2.4.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.0/LICENSE */ diff --git a/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.map b/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.map index 5b99dd181..cad25781f 100644 --- a/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.map +++ b/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.map @@ -1 +1 @@ -{"version":3,"file":"dist.js","mappings":"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","sources":["webpack://@standardnotes/markdown-hybrid/../../../../../../node_modules/dompurify/dist/purify.js","webpack://@standardnotes/markdown-hybrid/../../../../../../node_modules/sn-stylekit/dist/stylekit.js","webpack://@standardnotes/markdown-hybrid/./node_modules/marked/lib/marked.js","webpack://@standardnotes/markdown-hybrid/webpack/bootstrap","webpack://@standardnotes/markdown-hybrid/./src/main.js"],"sourcesContent":["/*! @license DOMPurify 2.3.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.8/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n }\n\n function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n }\n\n function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n\n function _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n }\n\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n\n function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return _construct(Func, _toConsumableArray(args));\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n var regExpTest = unapply(RegExp.prototype.test);\n var typeErrorCreate = unconstruct(TypeError);\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n /* Add properties to a lookup table */\n\n function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n\n while (l--) {\n var element = array[l];\n\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n /* Shallow clone an object */\n\n function clone(object) {\n var newObject = create(null);\n var property;\n\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n /* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\n\n function lookupGetter(object, prop) {\n while (object !== null) {\n var desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n }\n\n var html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); // SVG\n\n var svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n\n var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n var mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']); // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n\n var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n var text = freeze(['#text']);\n\n var html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']);\n var svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n var mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n var MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n\n var ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n var DOCTYPE_NAME = seal(/^html$/i);\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n\n\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if (_typeof(trustedTypes) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n } // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n\n\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html) {\n return html;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n\n\n DOMPurify.version = '2.3.8';\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === void 0 ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n HTMLFormElement = window.HTMLFormElement,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n var ElementPrototype = Element.prototype;\n var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n var getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n\n var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n createDocumentFragment = _document.createDocumentFragment,\n getElementsByTagName = _document.getElementsByTagName;\n var importNode = originalDocument.importNode;\n var documentMode = {};\n\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n\n DOMPurify.isSupported = typeof getParentNode === 'function' && implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n var MUSTACHE_EXPR$1 = MUSTACHE_EXPR,\n ERB_EXPR$1 = ERB_EXPR,\n DATA_ATTR$1 = DATA_ATTR,\n ARIA_ATTR$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$1 = IS_ALLOWED_URI;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(svgFilters), _toConsumableArray(mathMl$1), _toConsumableArray(text)));\n /* Allowed attribute names */\n\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(mathMl), _toConsumableArray(xml)));\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n\n var CUSTOM_ELEMENT_HANDLING = Object.seal(Object.create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n\n var FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n\n var FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n\n var ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n\n var ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n\n var SAFE_FOR_TEMPLATES = false;\n /* Decide if document with ... should be returned */\n\n var WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n\n var SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n\n var FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n\n var RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n\n var RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n\n var RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks? */\n\n var SANITIZE_DOM = true;\n /* Keep element content when removing element? */\n\n var KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n\n var IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n\n var USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n\n var FORBID_CONTENTS = null;\n var DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n\n var NAMESPACE = HTML_NAMESPACE;\n var IS_EMPTY_INPUT = false;\n /* Parsing of strict XHTML documents */\n\n var PARSER_MEDIA_TYPE;\n var SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n var DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n var transformCaseFunc;\n /* Keep a reference to config to pass to hooks */\n\n var CONFIG = null;\n /* Ideally, do not touch anything below this line */\n\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n var isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n\n\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n\n\n if (!cfg || _typeof(cfg) !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n\n\n cfg = clone(cfg);\n /* Set configuration parameters */\n\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$1;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? function (x) {\n return x;\n } : stringToLowerCase;\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n\n\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, _toConsumableArray(text));\n ALLOWED_ATTR = [];\n\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n\n\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n\n\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n\n\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n\n\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n } // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n\n\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n\n var COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n\n var ALL_SVG_TAGS = addToSet({}, svg$1);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n var ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n\n var _checkValidNamespace = function _checkValidNamespace(element) {\n var parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: HTML_NAMESPACE,\n tagName: 'template'\n };\n }\n\n var tagName = stringToLowerCase(element.tagName);\n var parentTagName = stringToLowerCase(parent.tagName);\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via