!function(e,t){e(function(){if(void 0!==t){var o=e(".edit-php.post-type-product"),i=o.find(".page-title-action:first");if(0===o.find(".woocommerce-BlankState").length){if(t.urls.add_product&&i.first().attr("href",t.urls.add_product),t.urls.export_products){const e=document.createElement("a");e.href=t.urls.export_products,e.className="page-title-action",e.textContent=t.strings.export_products,i.after(e)}if(t.urls.import_products){const e=document.createElement("a");e.href=t.urls.import_products,e.className="page-title-action",e.textContent=t.strings.import_products,i.after(e)}}else i.hide();e(".woocommerce-progress-form-wrapper .button-next").on("click",function(){return e(".wc-progress-form-content").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),!0}),e(document.body).on("wc_add_error_tip",function(o,i,r){var n=i.position();0===i.parent().find(".wc_error_tip").length&&(i.after('
'+t[r]+"
"),i.parent().find(".wc_error_tip").css("left",n.left+i.width()-i.width()/2-e(".wc_error_tip").width()/2).css("top",n.top+i.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(t,o,i){o.parent().find(".wc_error_tip."+i).fadeOut("100",function(){e(this).remove()})}).on("click",function(){e(".wc_error_tip").fadeOut("100",function(){e(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){e(".wc_error_tip").fadeOut("100",function(){e(this).remove()})}).on("change",".wc_input_price[type=text], .wc_input_decimal[type=text], .wc-order-totals #refund_amount[type=text], .wc_input_variations_price[type=text]",function(){var o,i,r=t.decimal_point;(e(this).is(".wc_input_price")||e(this).is(".wc_input_variations_price")||e(this).is("#refund_amount"))&&(r=t.mon_decimal_point),o=new RegExp("[^-0-9%\\"+r+"]+","gi"),i=new RegExp("\\"+r+"+","gi");var n=e(this).val(),c=n.replace(o,"").replace(i,r);n!==c&&e(this).val(c)}).on("keyup",".wc_input_price[type=text], .wc_input_decimal[type=text], .wc_input_country_iso[type=text], .wc-order-totals #refund_amount[type=text], .wc_input_variations_price[type=text]",function(){var o,i,r,n=!1;e(this).is(".wc_input_price")||e(this).is(".wc_input_variations_price")||e(this).is("#refund_amount")?(n=!0,o=new RegExp("[^-0-9%\\"+t.mon_decimal_point+"]+","gi"),r=new RegExp("[^\\"+t.mon_decimal_point+"]","gi"),i="i18n_mon_decimal_error"):e(this).is(".wc_input_country_iso")?(o=new RegExp("([^A-Z])+|(.){3,}","im"),i="i18n_country_iso_error"):(n=!0,o=new RegExp("[^-0-9%\\"+t.decimal_point+"]+","gi"),r=new RegExp("[^\\"+t.decimal_point+"]","gi"),i="i18n_decimal_error");var c=e(this).val(),a=c.replace(o,"");n&&1=parseFloat(window.accounting.unformat(o.val(),t.mon_decimal_point))&&e(this).val("")}).on("keyup","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var o,i=e(this);o=-1!==i.attr("name").indexOf("variable")?i.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):e("#_regular_price"),parseFloat(window.accounting.unformat(i.val(),t.mon_decimal_point))>=parseFloat(window.accounting.unformat(o.val(),t.mon_decimal_point))?e(document.body).triggerHandler("wc_add_error_tip",[e(this),"i18n_sale_less_than_regular_error"]):e(document.body).triggerHandler("wc_remove_error_tip",[e(this),"i18n_sale_less_than_regular_error"])}).on("keyup","input[type=text][name*=_global_unique_id]",function(){var t=e(this).val();/[^0-9\-]/.test(t)?e(document.body).triggerHandler("wc_add_error_tip",[e(this),"i18n_global_unique_id_error"]):e(document.body).triggerHandler("wc_remove_error_tip",[e(this),"i18n_global_unique_id_error"])}).on("change","input[type=text][name*=_global_unique_id]",function(){var t=e(this).val();e(this).val(t.replace(/[^0-9\-]/g,"").replace(/^-+|-+$/g,"")),e(document.body).triggerHandler("wc_remove_error_tip",[e(this),"i18n_global_unique_id_error"])}).on("init_tooltips",function(){e(".tips, .help_tip, .woocommerce-help-tip").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200,keepAlive:!0}),e(".column-wc_actions .wc-action-button").tipTip({fadeIn:50,fadeOut:50,delay:200}),e(".parent-tips").each(function(){e(this).closest("a, th").attr("data-tip",e(this).data("tip")).tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200,keepAlive:!0}).css("cursor","help")})}).on("click",".wc-confirm-delete",function(e){window.confirm(t.i18n_confirm_delete)||e.stopPropagation()}),e(document.body).trigger("init_tooltips"),e(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(e,t){t.item.css("background-color","#f6f6f6")},stop:function(e,t){t.item.removeAttr("style")}}),e(".wc_input_table.sortable tbody input").on("click",function(){e(this).trigger("focus")}),e(".wc_input_table .remove_rows").on("click",function(){var t=e(this).closest(".wc_input_table").find("tbody");t.find("tr.current").length>0&&t.find("tr.current").each(function(){e(this).remove()});return!1});var r=!1,n=!1,c=!1;e(document.body).on("keyup keydown",function(e){n=e.shiftKey,r=e.ctrlKey||e.metaKey}),e(".wc_input_table").on("focus click","input",function(t){var o=e(this).closest("table, tbody"),i=e(this).closest("tr");("focus"===t.type&&c!==i.index()||"click"===t.type&&e(this).is(":focus"))&&(c=i.index(),n||r?n?(e("tr",o).removeClass("current"),i.addClass("selected_now").addClass("current"),e("tr.last_selected",o).length>0&&(i.index()>e("tr.last_selected",o).index()?e("tr",o).slice(e("tr.last_selected",o).index(),i.index()).addClass("current"):e("tr",o).slice(i.index(),e("tr.last_selected",o).index()+1).addClass("current")),e("tr",o).removeClass("last_selected"),i.addClass("last_selected")):(e("tr",o).removeClass("last_selected"),r&&e(this).closest("tr").is(".current")?i.removeClass("current"):i.addClass("current").addClass("last_selected")):(e("tr",o).removeClass("current").removeClass("last_selected"),i.addClass("current").addClass("last_selected")),e("tr",o).removeClass("selected_now"))}).on("blur","input",function(){c=!1}),e(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),e(document.body).on("click",".show_order_items",function(){return e(this).closest("td").find("table").toggle(),!1}),e("select.availability").on("change",function(){"all"===e(this).val()?e(this).closest("tr").next("tr").hide():e(this).closest("tr").next("tr").show()}).trigger("change"),e(".hide_options_if_checked").each(function(){e(this).find("input:eq(0)").on("change",function(){e(this).is(":checked")?e(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():e(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).trigger("change")}),e(".show_options_if_checked").each(function(){e(this).find("input:eq(0)").on("change",function(){e(this).is(":checked")?e(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():e(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).trigger("change")}),e("input#woocommerce_enable_reviews").on("change",function(){e(this).is(":checked")?e("#woocommerce_enable_review_rating").closest("tr").show():e("#woocommerce_enable_review_rating").closest("tr").hide()}).trigger("change"),e("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),e(".wc_gateways").on("click",".wc-payment-gateway-method-toggle-enabled",function(){var o=e(this),i=o.closest("tr"),r=o.find(".woocommerce-input-toggle"),n={action:"woocommerce_toggle_gateway_enabled",security:t.nonces.gateway_toggle,gateway_id:i.data("gateway_id")};return r.addClass("woocommerce-input-toggle--loading"),e.ajax({url:t.ajax_url,data:n,dataType:"json",type:"POST",success:function(e){!0===e.data?(r.removeClass("woocommerce-input-toggle--enabled, woocommerce-input-toggle--disabled"),r.addClass("woocommerce-input-toggle--enabled"),r.removeClass("woocommerce-input-toggle--loading")):!1===e.data?(r.removeClass("woocommerce-input-toggle--enabled, woocommerce-input-toggle--disabled"),r.addClass("woocommerce-input-toggle--disabled"),r.removeClass("woocommerce-input-toggle--loading")):"needs_setup"===e.data&&(window.location.href=o.attr("href"))}}),!1}),e("#wpbody").on("click","#doaction, #doaction2",function(){if("remove_personal_data"===(e(this).is("#doaction")?e("#bulk-action-selector-top").val():e("#bulk-action-selector-bottom").val()))return window.confirm(t.i18n_remove_personal_data_notice)});var a=e("#marketplace-current-section-dropdown"),s=e("#marketplace-current-section-name"),l=!1;a.length&&("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?s.on("click",function(){(l=!l)?(a.addClass("is-open"),e(document).on("click",d)):(a.removeClass("is-open"),e(document).off("click",d))}):document.body.classList.add("no-touch"))}function d(t){a.is(t.target)||0!==a.has(t.target).length||(a.removeClass("is-open"),l=!1,e(document).off("click",d))}}),e(function(){var t={init:function(){this.$lock_dialog=e(".woocommerce_page_wc-orders #post-lock-dialog.order-lock-dialog"),0!==this.$lock_dialog.length&&"undefined"!=typeof woocommerce_admin_meta_boxes&&(e(document).off("heartbeat-send.refresh-lock"),e(document).off("heartbeat-tick.refresh-lock"),e(document).on("heartbeat-send",this.refresh_order_lock),e(document).on("heartbeat-tick",this.check_order_lock)),this.$list_table=e(".woocommerce_page_wc-orders table.wc-orders-list-table"),0!==this.$list_table.length&&(e(document).on("heartbeat-send",this.send_orders_in_list),e(document).on("heartbeat-tick",this.check_orders_in_list))},refresh_order_lock:function(e,t){delete t["wp-refresh-post-lock"],t["wc-refresh-order-lock"]=woocommerce_admin_meta_boxes.post_id},check_order_lock:function(o,i){var r=i["wc-refresh-order-lock"];r&&r.error&&(t.$lock_dialog.is(":visible")||(r.error.user_avatar_src&&t.$lock_dialog.find(".post-locked-avatar").empty().append(e("",{"class":"avatar avatar-64 photo",width:64,height:64,alt:"",src:r.error.user_avatar_src,srcset:r.error.user_avatar_src_2x?r.error.user_avatar_src_2x+" 2x":undefined})),t.$lock_dialog.find(".currently-editing").text(r.error.message),t.$lock_dialog.show(),t.$lock_dialog.find(".wp-tab-first").trigger("focus")))},send_orders_in_list:function(e,o){o["wc-check-locked-orders"]=t.$list_table.find('tr input[name="id[]"]').map(function(){return this.value}).get()},check_orders_in_list:function(o,i){var r=i["wc-check-locked-orders"]||{};t.$list_table.find("tr").each(function(t,o){var i=e(o),n=i.find('input[name="id[]"]').val();r[n]?i.hasClass("wp-locked")||(i.find(".check-column checkbox").prop("checked",!1),i.addClass("wp-locked")):i.removeClass("wp-locked").find(".locked-info span").empty()})}};t.init()}),e(function(){const o=e('a.page-title-action[href*="page=product_exporter"]');if(!o.length)return;const i=o.attr("href"),r=o.text();e("#posts-filter").on("change",'#the-list input[type="checkbox"][name="post[]"], #cb-select-all-1, #cb-select-all-2',function(){setTimeout(function(){const n=e('#the-list input[type="checkbox"][name="post[]"]:checked').map(function(){return e(this).val()}).get();if(n.length>0){const e=new URL(i);e.searchParams.set("product_ids",n.join(",")),e.searchParams.set("_wpnonce",t.nonces.export_selected_products_nonce);const r=e.toString(),c=n.length,a=t.strings.export_selected_products.replace("%d",c);o.text(a).attr("href",r)}else o.text(r).attr("href",i)},0)})})}(jQuery,woocommerce_admin);/*! elementor-pro - v3.16.0 - 20-09-2023 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["woocommerce-menu-cart"],{ /***/ "../modules/woocommerce/assets/js/frontend/handlers/menu-cart.js": /*!***********************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/menu-cart.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class _default extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { container: '.elementor-menu-cart__container', main: '.elementor-menu-cart__main', toggle: '.elementor-menu-cart__toggle', toggleButton: '#elementor-menu-cart__toggle_button', toggleWrapper: '.elementor-menu-cart__toggle_wrapper', closeButton: '.elementor-menu-cart__close-button, .elementor-menu-cart__close-button-custom', productList: '.elementor-menu-cart__products' }, classes: { isShown: 'elementor-menu-cart--shown' } }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $container: this.$element.find(selectors.container), $main: this.$element.find(selectors.main), $toggleWrapper: this.$element.find(selectors.toggleWrapper), $closeButton: this.$element.find(selectors.closeButton) }; } toggleCart() { if (!this.isCartOpen) { this.showCart(); } else { this.hideCart(); } } showCart() { if (this.isCartOpen) { return; } const classes = this.getSettings('classes'), selectors = this.getSettings('selectors'); this.isCartOpen = true; this.$element.addClass(classes.isShown); this.$element.find(selectors.toggleButton).attr('aria-expanded', true); this.elements.$main.attr('aria-hidden', false); this.elements.$container.attr('aria-hidden', false); } hideCart() { if (!this.isCartOpen) { return; } const classes = this.getSettings('classes'), selectors = this.getSettings('selectors'); this.isCartOpen = false; this.$element.removeClass(classes.isShown); this.$element.find(selectors.toggleButton).attr('aria-expanded', false); this.elements.$main.attr('aria-hidden', true); this.elements.$container.attr('aria-hidden', true); } automaticallyOpenCart() { const settings = this.getElementSettings(); if ('yes' === settings.automatically_open_cart) { this.showCart(); } } refreshFragments(eventType) { let data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; if (elementorFrontend.isEditMode() && elementorPro.modules.woocommerce.didManuallyTriggerAddToCartEvent(data)) { return false; } const templatesInPage = []; jQuery.each(elementorFrontend.documentsManager.documents, index => { templatesInPage.push(index); }); jQuery.ajax({ type: 'POST', url: elementorProFrontend.config.ajaxurl, context: this, data: { action: 'elementor_menu_cart_fragments', templates: templatesInPage, _nonce: ElementorProFrontendConfig.woocommerce.menu_cart.fragments_nonce, is_editor: elementorFrontend.isEditMode() }, success(successData) { if (successData?.fragments) { jQuery.each(successData.fragments, (key, value) => { jQuery(key).replaceWith(value); }); } }, complete() { if ('added_to_cart' === eventType) { this.automaticallyOpenCart(); } } }); } bindEvents() { const menuCart = elementorProFrontend.config.woocommerce.menu_cart, noQueryParams = -1 === menuCart.cart_page_url.indexOf('?'), currentUrl = noQueryParams ? window.location.origin + window.location.pathname : window.location.href, cartUrl = menuCart.cart_page_url, isCart = menuCart.cart_page_url === currentUrl, isCheckout = menuCart.checkout_page_url === currentUrl, selectors = this.getSettings('selectors'); // If on cart page or checkout page don't open cart, rather stay on, or go to cart page, and bail from init. if (isCart && isCheckout) { this.$element.find(selectors.toggleButton).attr('href', cartUrl); return; } // Cache cart open state. const classes = this.getSettings('classes'); this.isCartOpen = this.$element.hasClass(classes.isShown); const settings = this.getElementSettings(); if ('mouseover' === settings.open_cart) { // Enable opening of mini-cart and side-cart by hover (include click so we can `preventDefault()` page-top jump on click). this.elements.$toggleWrapper.on('mouseover click', selectors.toggleButton, event => { event.preventDefault(); this.showCart(); }); // Close Cart on mouseleave. this.elements.$toggleWrapper.on('mouseleave', () => this.hideCart()); } else { // Enable opening of mini-cart and side-cart by click. this.elements.$toggleWrapper.on('click', selectors.toggleButton, event => { event.preventDefault(); this.toggleCart(); }); } // Listen for clicks outside to close any open cart. elementorFrontend.elements.$document.on('click', event => { if (!this.isCartOpen) { return; } const $target = jQuery(event.target); // Don't close if this is click on the main panel or toggle button. if ($target.closest(this.elements.$main).length || $target.closest(selectors.toggle).length) { return; } this.hideCart(); }); this.elements.$closeButton.on('click', event => { event.preventDefault(); this.hideCart(); }); elementorFrontend.elements.$document.on('keyup', event => { const ESC_KEY = 27; if (ESC_KEY === event.keyCode) { this.hideCart(); } }); elementorFrontend.elements.$body.on('wc_fragments_refreshed removed_from_cart added_to_cart', (event, data) => this.refreshFragments(event.type, data)); // Govern the height of the mini-cart dropdown. elementorFrontend.addListenerOnce(this.getUniqueHandlerID() + '_window_resize_dropdown', 'resize', () => this.governDropdownHeight()); elementorFrontend.elements.$body.on('wc_fragments_loaded wc_fragments_refreshed', () => this.governDropdownHeight()); } unbindEvents() { elementorFrontend.removeListeners(this.getUniqueHandlerID() + '_window_resize_dropdown', 'resize'); } onInit() { super.onInit(); /** * When the page is reloaded after an item is added to cart, and the user activated the * "Automatically Open Cart" option, the cart should open to show the updated contents. */ if (elementorProFrontend.config.woocommerce.productAddedToCart) { this.automaticallyOpenCart(); } // Govern the height of the mini-cart dropdown. this.governDropdownHeight(); } governDropdownHeight() { const settings = this.getElementSettings(); // Only do this for mini-cart. if ('mini-cart' !== settings.cart_type) { return; } // Elements need to be re-instantiated every time as WooCommerce reloads the toggle button // and cart contents in our widget when the cart changes e.g. adding products to the cart. const selectors = this.getSettings('selectors'); const $productList = this.$element.find(selectors.productList), $toggle = this.$element.find(selectors.toggle); // Make sure required elements exist. if (!$productList.length || !$toggle.length) { return; } // Remove max-height of productList so we can take new measurements. this.$element.find(selectors.productList).css('max-height', ''); // Calculate what the height of the productList should be based on elements above, below and it's vertical position. const windowHeight = document.documentElement.clientHeight, toggleHeight = $toggle.height() + parseInt(this.elements.$main.css('margin-top')), toggleTopPosition = $toggle[0].getBoundingClientRect().top, productListHeight = $productList.height(), dropdownWithoutViewportHeight = this.elements.$main.prop('scrollHeight') - productListHeight, extraBottomSpacing = 30, maxViewportHeight = windowHeight - toggleTopPosition - toggleHeight - dropdownWithoutViewportHeight - extraBottomSpacing, optimalViewportHeight = Math.max(120, maxViewportHeight); // Apply max-height to the productList. $productList.css('max-height', optimalViewportHeight); } } exports["default"] = _default; /***/ }) }]); //# sourceMappingURL=woocommerce-menu-cart.cecfa624e2d23a156519.bundle.js.map /*! For license information please see index.js.LICENSE.txt */ (()=>{var e={13240: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(e,l,a){return n=function(){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}}()?Reflect.construct:function(e,n,l){var a=[null];a.push.apply(a,n);var s=new(Function.bind.apply(e,a));return l&&t(s,l.prototype),s},n.apply(null,arguments)}function l(e){return function(e){if(Array.isArray(e))return a(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 a(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)?a(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 a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,l=new Array(t);n1?n-1:0),a=1;a/gm),U=v(/\${[\w\W]*}/gm),q=v(/^data-[\-\w.\u00B7-\uFFFF]/),W=v(/^aria-[\-\w]+$/),$=v(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q=v(/^(?:\w+script|data):/i),Y=v(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),K=v(/^html$/i),X=v(/^[a-z][.\w]*(-[.\w]+)+$/i),J=function(){return"undefined"==typeof window?null:window};return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J(),a=function(e){return t(e)};if(a.version="2.5.7",a.removed=[],!n||!n.document||9!==n.document.nodeType)return a.isSupported=!1,a;var s=n.document,r=n.document,o=n.DocumentFragment,i=n.HTMLTemplateElement,h=n.Node,v=n.Element,d=n.NodeFilter,m=n.NamedNodeMap,w=void 0===m?n.NamedNodeMap||n.MozNamedAttrMap:m,x=n.HTMLFormElement,u=n.DOMParser,C=n.trustedTypes,ee=v.prototype,te=_(ee,"cloneNode"),ne=_(ee,"nextSibling"),le=_(ee,"childNodes"),ae=_(ee,"parentNode");if("function"==typeof i){var se=r.createElement("template");se.content&&se.content.ownerDocument&&(r=se.content.ownerDocument)}var re=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var l=null,a="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(a)&&(l=n.currentScript.getAttribute(a));var s="dompurify"+(l?"#"+l:"");try{return t.createPolicy(s,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+s+" could not be created."),null}}(C,s),oe=re?re.createHTML(""):"",ie=r,he=ie.implementation,ce=ie.createNodeIterator,ve=ie.createDocumentFragment,de=ie.getElementsByTagName,me=s.importNode,we={};try{we=P(r).documentMode?r.documentMode:{}}catch(e){}var xe={};a.isSupported="function"==typeof ae&&he&&void 0!==he.createHTMLDocument&&9!==we;var ue,pe,ge=F,Ve=I,fe=U,ze=q,je=W,He=Q,Me=Y,Se=X,Le=$,ye=null,Ce=b({},[].concat(l(B),l(G),l(E),l(R),l(N))),be=null,Pe=b({},[].concat(l(T),l(k),l(D),l(O))),_e=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Be=null,Ge=null,Ee=!0,Ze=!0,Re=!1,Ae=!0,Ne=!1,Te=!0,ke=!1,De=!1,Oe=!1,Fe=!1,Ie=!1,Ue=!1,qe=!0,We=!1,$e=!0,Qe=!1,Ye={},Ke=null,Xe=b({},["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"]),Je=null,et=b({},["audio","video","img","source","image","track"]),tt=null,nt=b({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),lt="http://www.w3.org/1998/Math/MathML",at="http://www.w3.org/2000/svg",st="http://www.w3.org/1999/xhtml",rt=st,ot=!1,it=null,ht=b({},[lt,at,st],z),ct=["application/xhtml+xml","text/html"],vt=null,dt=r.createElement("form"),mt=function(e){return e instanceof RegExp||e instanceof Function},wt=function(t){vt&&vt===t||(t&&"object"===e(t)||(t={}),t=P(t),ue=ue=-1===ct.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,pe="application/xhtml+xml"===ue?z:f,ye="ALLOWED_TAGS"in t?b({},t.ALLOWED_TAGS,pe):Ce,be="ALLOWED_ATTR"in t?b({},t.ALLOWED_ATTR,pe):Pe,it="ALLOWED_NAMESPACES"in t?b({},t.ALLOWED_NAMESPACES,z):ht,tt="ADD_URI_SAFE_ATTR"in t?b(P(nt),t.ADD_URI_SAFE_ATTR,pe):nt,Je="ADD_DATA_URI_TAGS"in t?b(P(et),t.ADD_DATA_URI_TAGS,pe):et,Ke="FORBID_CONTENTS"in t?b({},t.FORBID_CONTENTS,pe):Xe,Be="FORBID_TAGS"in t?b({},t.FORBID_TAGS,pe):{},Ge="FORBID_ATTR"in t?b({},t.FORBID_ATTR,pe):{},Ye="USE_PROFILES"in t&&t.USE_PROFILES,Ee=!1!==t.ALLOW_ARIA_ATTR,Ze=!1!==t.ALLOW_DATA_ATTR,Re=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Ae=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Ne=t.SAFE_FOR_TEMPLATES||!1,Te=!1!==t.SAFE_FOR_XML,ke=t.WHOLE_DOCUMENT||!1,Fe=t.RETURN_DOM||!1,Ie=t.RETURN_DOM_FRAGMENT||!1,Ue=t.RETURN_TRUSTED_TYPE||!1,Oe=t.FORCE_BODY||!1,qe=!1!==t.SANITIZE_DOM,We=t.SANITIZE_NAMED_PROPS||!1,$e=!1!==t.KEEP_CONTENT,Qe=t.IN_PLACE||!1,Le=t.ALLOWED_URI_REGEXP||Le,rt=t.NAMESPACE||st,_e=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&mt(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_e.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&mt(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_e.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(_e.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ne&&(Ze=!1),Ie&&(Fe=!0),Ye&&(ye=b({},l(N)),be=[],!0===Ye.html&&(b(ye,B),b(be,T)),!0===Ye.svg&&(b(ye,G),b(be,k),b(be,O)),!0===Ye.svgFilters&&(b(ye,E),b(be,k),b(be,O)),!0===Ye.mathMl&&(b(ye,R),b(be,D),b(be,O))),t.ADD_TAGS&&(ye===Ce&&(ye=P(ye)),b(ye,t.ADD_TAGS,pe)),t.ADD_ATTR&&(be===Pe&&(be=P(be)),b(be,t.ADD_ATTR,pe)),t.ADD_URI_SAFE_ATTR&&b(tt,t.ADD_URI_SAFE_ATTR,pe),t.FORBID_CONTENTS&&(Ke===Xe&&(Ke=P(Ke)),b(Ke,t.FORBID_CONTENTS,pe)),$e&&(ye["#text"]=!0),ke&&b(ye,["html","head","body"]),ye.table&&(b(ye,["tbody"]),delete Be.tbody),c&&c(t),vt=t)},xt=b({},["mi","mo","mn","ms","mtext"]),ut=b({},["annotation-xml"]),pt=b({},["title","style","font","a","script"]),gt=b({},G);b(gt,E),b(gt,Z);var Vt=b({},R);b(Vt,A);var ft=function(e){V(a.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=oe}catch(t){e.remove()}}},zt=function(e,t){try{V(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){V(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!be[e])if(Fe||Ie)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},jt=function(e){var t,n;if(Oe)e=""+e;else{var l=j(e,/^[\r\n\t ]+/);n=l&&l[0]}"application/xhtml+xml"===ue&&rt===st&&(e=''+e+"");var a=re?re.createHTML(e):e;if(rt===st)try{t=(new u).parseFromString(a,ue)}catch(e){}if(!t||!t.documentElement){t=he.createDocument(rt,"template",null);try{t.documentElement.innerHTML=ot?oe:a}catch(e){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(r.createTextNode(n),s.childNodes[0]||null),rt===st?de.call(t,ke?"html":"body")[0]:ke?t.documentElement:s},Ht=function(e){return ce.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null,!1)},Mt=function(e){return e instanceof x&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof w)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},St=function(t){return"object"===e(h)?t instanceof h:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},Lt=function(e,t,n){xe[e]&&p(xe[e],(function(e){e.call(a,t,n,vt)}))},yt=function(e){var t;if(Lt("beforeSanitizeElements",e,null),Mt(e))return ft(e),!0;if(L(/[\u0080-\uFFFF]/,e.nodeName))return ft(e),!0;var n=pe(e.nodeName);if(Lt("uponSanitizeElement",e,{tagName:n,allowedTags:ye}),e.hasChildNodes()&&!St(e.firstElementChild)&&(!St(e.content)||!St(e.content.firstElementChild))&&L(/<[/\w]/g,e.innerHTML)&&L(/<[/\w]/g,e.textContent))return ft(e),!0;if("select"===n&&L(/