1/*! cmsmasters-elementor-addon - v1.15.3 - 19-12-2024 */ 2"use strict";(self.webpackChunkcmsmasters_elementor_addon=self.webpackChunkcmsmasters_elementor_addon||[]).push([[8285],{2277:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.frontend.handlers.Base{__construct(){super.__construct(...arguments),this.bindElements=[],this.deviceNames=["mobile","tablet","desktop"],this.devicePrefixMaps={mobile:"mobile",tablet:"tablet",desktop:""}}bindElementChange(e,t){this.bindElements.push([e,t])}onElementChange(e){this.bindElements&&this.bindElements.length&&this.bindElements.forEach((t=>{let[o]=t;Array.isArray(o)||(o=o.split(/\s/));const[,s]=t;o.some((t=>{if(-1!==[t,`${t}_tablet`,`${t}_mobile`].indexOf(e))return s(...arguments),!0}))}))}onDestroy(){this.trigger("destroy:before"),super.onDestroy()}getCurrentDeviceSettingInherit(e){const t=["desktop","tablet","mobile"],o=elementorFrontend.getCurrentDeviceMode(),s=this.getElementSettings();let n=t.indexOf(o);for(;n>0;){const o=s[e+"_"+t[n]];if(o&&"object"==typeof o&&Object.prototype.hasOwnProperty.call(o,"size")&&o.size)return o;n--}return s[e]}getCurrentDeviceSettingSize(e){let t=this.getCurrentDeviceSettingInherit(e);return"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"size")&&(t=t.size),t}}t.default=_default},5838:(e,t,o)=>{var s=o(3203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(o(2277));class Notices extends n.default{__construct(e){super.__construct(e),this.sectionsArray=["woocommerce_error_notices","woocommerce_message_notices","woocommerce_info_notices"]}getDefaultSettings(){return{selectors:{woocommerceNotices:":not(.woocommerce-NoticeGroup) .wc-block-components-notice-banner, .woocommerce-NoticeGroup, :not(.cmsmasters-wc-add-to-cart-message) .woocommerce-error, :not(.cmsmasters-wc-add-to-cart-message) .woocommerce-message, :not(.cmsmasters-wc-add-to-cart-message) .woocommerce-info, :not(.woocommerce-NoticeGroup) .woocommerce-error, :not(.woocommerce-NoticeGroup) .woocommerce-message, :not(.woocommerce-NoticeGroup) .woocommerce-info",noticesWrapper:".elementor-widget-cmsmasters-woo-notices__wrapper",noticesBanner:".elementor-widget-cmsmasters-woo-notices__wrapper > div",cartMessage:".cmsmasters-wc-add-to-cart-message"}}}getDefaultElements(){const{selectors:e}=this.getSettings();return{$documentScrollToElements:elementorFrontend.elements.$document.find("html, body"),$woocommerceCheckoutForm:elementorFrontend.elements.$body.find(".form.checkout"),$noticesWrapper:this.$element.find(e.noticesWrapper)}}onInit(){super.onInit(),this.is_ready=!1,this.moveNotices(!0),this.onEdit()}bindEvents(){elementorFrontend.elements.$body.on("updated_wc_div updated_checkout updated_cart_totals applied_coupon removed_coupon applied_coupon_in_checkout removed_coupon_in_checkout checkout_error",(()=>this.moveNotices(!0)))}onEdit(){const{selectors:e}=this.getSettings();if(!this.isEdit)return;this.$element.find(e.cartMessage).text("This is an example of a WooCommerce notice. (You won't see this while previewing your site.)").prepend('<a href="#" class="button wc-forward">View cart</a>'),elementor.channels.editor.on("section:activated",this.sectionActivated.bind(this))}sectionActivated(e,t){const{selectors:o}=this.getSettings(),s=elementorFrontend.config.elements.data[this.getModelCID()],n=t.getOption("editedElementView");if(this.getModelCID()!==t.model.cid||s.get("widgetType")!==n.model.get("widgetType"))return;const r={woocommerce_error_notices:"woocommerce-error",woocommerce_message_notices:"woocommerce-message",woocommerce_info_notices:"woocommerce-info"},c=this.$element.find(o.noticesBanner);-1!==this.sectionsArray.indexOf(e)?c.attr("class",r[e]):c.attr("class","woocommerce-info")}moveNotices(){const e=this.getSettings("selectors");let t=elementorFrontend.elements.$body.find(e.woocommerceNotices);(elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode())&&(t=t.filter(":not(.e-notices-demo-notice)"));const o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(o&&this.elements.$documentScrollToElements.stop(),this.elements.$noticesWrapper.prepend(t),this.is_ready||(this.elements.$noticesWrapper.removeClass("elementor-widget-cmsmasters-woo-notices__loading"),this.is_ready=!0),o){let e=t;e.length||(e=this.elements.$woocommerceCheckoutForm),e.length&&this.elements.$documentScrollToElements.animate({scrollTop:e.offset().top-document.documentElement.clientHeight/2},1e3)}}}t.default=Notices}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.