!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).DOMPurify=t()}(this,function(){"use strict";var r,o=Object.hasOwnProperty,i=Object.setPrototypeOf,a=Object.isFrozen,l=Object.getPrototypeOf,c=Object.getOwnPropertyDescriptor,_e=Object.freeze,e=Object.seal,s=Object.create,t="undefined"!=typeof Reflect&&Reflect,u=(u=t.apply)||function(e,t,n){return e.apply(t,n)},_e=_e||function(e){return e},e=e||function(e){return e},m=(m=t.construct)||function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t/gm),nt=e(/^data-[\-\w.\u00B7-\uFFFF]/),rt=e(/^aria-[\-\w]+$/),ot=e(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),it=e(/^(?:\w+script|data):/i),at=e(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),lt="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};function ct(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t/i,t))Ae(i,e);else{K&&(t=Ie(t,N," "),t=Ie(t,O," "));var c=e.nodeName.toLowerCase();if(De(c,l,t))try{a?e.setAttributeNS(a,i,t):e.setAttribute(i,t),Oe(s.removed)}catch(e){}}}Se("afterSanitizeAttributes",e,null)}}function Re(e){var t,n=xe(e);for(Se("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Se("uponSanitizeShadowNode",t,null),ke(t)||(t.content instanceof u&&Re(t.content),Ee(t));Se("afterSanitizeShadowDOM",e,null)}return s.sanitize=function(e,t){var n,r=void 0,o=void 0,i=void 0;if((fe=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!we(e)){if("function"!=typeof e.toString)throw He("toString is not a function");if("string"!=typeof(e=e.toString()))throw He("dirty is not a string, aborting")}if(!s.isSupported){if("object"===lt(l.toStaticHTML)||"function"==typeof l.toStaticHTML){if("string"==typeof e)return l.toStaticHTML(e);if(we(e))return l.toStaticHTML(e.outerHTML)}return e}if(Y||R(t),s.removed=[],"string"==typeof e&&(ne=!1),!ne)if(e instanceof m)1===(t=(r=Te("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?r=t:r.appendChild(t);else{if(!$&&!K&&!V&&-1===e.indexOf("<"))return A&&Q?A.createHTML(e):e;if(!(r=Te(e)))return $?null:T}r&&X&&be(r.firstChild);for(var a=xe(ne?e:r);n=a.nextNode();)3===n.nodeType&&n===o||ke(n)||(n.content instanceof u&&Re(n.content),Ee(n),o=n);if(o=null,ne)return e;if($){if(Z)for(i=S.call(r.ownerDocument);r.firstChild;)i.appendChild(r.firstChild);else i=r;return J&&(i=k.call(c,i,!0)),i}return e=V?r.outerHTML:r.innerHTML,K&&(e=Ie(e,N," "),e=Ie(e,O," ")),A&&Q?A.createHTML(e):e},s.setConfig=function(e){R(e),Y=!0},s.clearConfig=function(){pe=null,Y=!1},s.isValidAttribute=function(e,t,n){return pe||R({}),e=Le(e),t=Le(t),De(e,t,n)},s.addHook=function(e,t){"function"==typeof t&&(E[e]=E[e]||[],Me(E[e],t))},s.removeHook=function(e){E[e]&&Oe(E[e])},s.removeHooks=function(e){E[e]&&(E[e]=[])},s.removeAllHooks=function(){E={}},s}()});