From 18eb1f257839694be6d3f1560a27d45d00e6638c Mon Sep 17 00:00:00 2001
From: StandardNotes CI "+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}()},308:e=>{var t;self,t=function(){return(()=>{"use strict";var e={754:(e,t,n)=>{n.r(t),n.d(t,{SKAlert:()=>r});class r{constructor({title:e,text:t,buttons:n}){var r,u;u=e=>{if("Enter"===e.key){let e=this.primaryButton();e.action&&e.action(),this.dismiss()}},(r="keyupListener")in this?Object.defineProperty(this,r,{value:u,enumerable:!0,configurable:!0,writable:!0}):this[r]=u,this.title=e,this.text=t,this.buttons=n}buttonsString(){return`\n \n `}templateString(){let e,t;return this.buttons?(e=`\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(757),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(955).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.map b/packages/components/dist/assets/org.standardnotes.advanced-markdown-editor/dist/dist.js.map index 3fab0a296..8087b43ac 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/marked/lib/marked.js","webpack://@standardnotes/markdown-hybrid/./node_modules/sn-stylekit/dist/stylekit.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