1/*! cmsmasters-elementor-addon - v1.24.3 - 24-04-2026 */ 2"use strict";(self.webpackChunkcmsmasters_elementor_addon=self.webpackChunkcmsmasters_elementor_addon||[]).push([[3725],{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[n]=t;Array.isArray(n)||(n=n.split(/\s/));const[,s]=t;n.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"],n=elementorFrontend.getCurrentDeviceMode(),s=this.getElementSettings();let i=t.indexOf(n);for(;i>0;){const n=s[e+"_"+t[i]];if(n&&"object"==typeof n&&Object.prototype.hasOwnProperty.call(n,"size")&&n.size)return n;i--}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},5898:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.ViewModule{__construct(e){super.__construct(e),this.$element=e.widget,this.controls=e.controls,this.type=!!e.type&&e.type,"custom"===this.type&&(this.container=e.container?e.container:null,this.translateNames=e.translateNames?e.translateNames:[]),"document"===this.type&&(this.documents=e.documents?e.documents:{}),this.contentGap=44,this.elementorDocument="data-elementor-id",this.handles={}}getDefaultSettings(){const e="elementor-document-handle",t={handle:e,handleWrap:`${e}-wrapper`,handleInner:`${e}-inner`,handleTitle:`${e}__title`,widgetContainer:"elementor-element",widgetTemplate:"cmsmasters-widget-template",parentDocument:"cmsmasters-parent-document",templateStyles:"cmsmasters-template-styles",editMode:"elementor-edit-mode"};return{classes:t,selectors:{handle:`.${t.handle}`,handleWrap:`.${t.handleWrap}`,handleInner:`.${t.handleInner}`,handleTitle:`.${t.handleTitle}`,editMode:`.${t.editMode}`}}}getDefaultElements(){if("document"===this.type)return;const e={$widgetContainer:this.$element};return this.container&&(e.$widgetContainer=this.container),e}onInit(){super.onInit(),this.createTemplateHandles()}createTemplateHandles(){switch(this.type){case"document":this.createControlDocumentHandles();break;case"listing":this.createControlTemplateHandles();break;case"custom":this.createRepeaterTemplateHandles();break;default:this.createWidgetTemplateHandles()}}createControlDocumentHandles(){const{classes:e,selectors:t}=this.getSettings();Object.values(this.documents).forEach((n=>{const s=n.$element;if(s.hasClass(e.editMode))return;if(s.children(t.handle).length)return;const i=jQuery("<div>",{class:e.handle}),o=s.data("elementor-title");i.append(this.getHandleInner(n,o)),s.prepend(i)}))}getHandleInner(e,t){const{classes:n}=this.getSettings(),s=jQuery("<i>",{class:"eicon-edit"}),i="document"!==this.type?cmsmastersElementorFrontend.translate(t):t,o=jQuery("<div>",{class:n.handleTitle}).text(cmsmastersElementorFrontend.translate("edit_element",[i]));return jQuery("<div>",{class:n.handleInner}).append(s,o).on("click",(()=>this.onDocumentHandleClick(e)))}createControlTemplateHandles(){const{classes:e,selectors:t}=this.getSettings(),n=this.elements.$widgetContainer.closest(".elementor").not(t.editMode);if(n.length&&n.data("elementor-id"))return;const s=jQuery("<div>",{class:e.handle});Object.entries(this.controls).forEach((t=>{let[n,i]=t;this.elements.$widgetContainer.addClass(e.handleWrap);const o=this.$element.find(`[${this.elementorDocument}=${i}]`).first();s.append(this.getHandleInner(o,n))})),this.elements.$widgetContainer.prepend(s)}createRepeaterTemplateHandles(){const{classes:e}=this.getSettings();Array.from(this.elements.$widgetContainer).forEach((t=>{const n=jQuery(t),s=jQuery("<div>",{class:e.handle}),i=n.find(`[${this.elementorDocument}]`).first();if(!i.length)return;const o=this.translateNames.indexOf(`saved_${i.data("elementor-type")}`);
2if(0>o)return;i.addClass(e.handleWrap);const a=this.translateNames[o];s.append(this.getHandleInner(i,a)),i.prepend(s)}))}createWidgetTemplateHandles(){const{classes:e,selectors:t}=this.getSettings(),n=this.elements.$widgetContainer.closest(".elementor").not(t.editMode);n.length&&n.data("elementor-id")||Object.entries(this.controls).forEach((t=>{let[n,s]=t;const i=jQuery("<div>",{class:e.handle});this.elements.$widgetContainer.addClass(e.handleWrap);const o=this.$element.find(`[${this.elementorDocument}=${s}]`).first();i.append(this.getHandleInner(o,n)),o.prepend(i)}))}onDocumentHandleClick(e){const t="document"!==this.type?e.data("elementor-id"):e.getSettings("id"),n=elementorCommon.api.run("editor/documents/switch",{id:t,mode:"autosave"});"document"!==this.type&&n.finally((()=>this.initModal(e)))}async initModal(e){const{classes:t}=this.getSettings(),n=e.data("elementor-id"),s=elementor.$previewContents.find(`[id=${t.templateStyles}-${n}]`),i=elementor.$previewContents.find(`.elementor-${n}`).first();if(this.modal)return void this.modal.setMessage(i).show();let o=e;this.container&&(o=this.$element);const a=o.closest(`.elementor:not(.elementor-${n})`);let l=`${t.widgetTemplate}-modal`,r=!1;a.length&&(r=a.data("elementor-id")),r&&(l+=` ${t.parentDocument}-${r}`),window.DialogsManager||await elementorFrontend.utils.assetsLoader.load("script","dialog"),this.modal=elementorFrontend.getDialogsManager().createWidget("lightbox",{id:`${t.widgetTemplate}-${n}`,className:l,closeButton:!0,closeButtonClass:"eicon-close",preventScroll:!0,hide:{onBackgroundClick:!0,onEscKeyPress:!0},position:{enable:!1}});const{widgetContent:c}=this.modal.getElements();"listing"!==this.type&&c.width(`${e.outerWidth()+this.contentGap}px`),this.modal.setMessage(i).show(),setTimeout((()=>{s.remove()}),1e3),this.modal.on("hide",(()=>{c.css("opacity",.5),setTimeout((()=>{this.modal.setMessage(""),r?elementorCommon.api.run("editor/documents/switch",{id:r,mode:"autosave"}).finally((()=>{this.createTemplateHandles(),elementor.dynamicTags.cleanCache(),setTimeout((()=>{this.modal.destroy(),jQuery(document).find(`[data-id=${this.$element.data("id")}]`).trigger("click")}),1e3)})):this.modal.destroy()}))}))}}t.default=_default},2440:(e,t,n)=>{var s=n(3203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(2277)),o=s(n(2533)),a=s(n(5898));class OffCanvas extends i.default{__construct(e){super.__construct(e),this.sectionsArray=["section_general","section_close","section_style_canvas","section_style_item","section_style_close","section_style_site_logo","section_style_menu"],this.scrollPerfect=null,this.handles=null,this.translateNames=["saved_section","saved_page"],this.scrollbarWidth=window.innerWidth-document.body.clientWidth+"px",this.boxPosition=this.getElementSettings("canvas_position"),this.offcanvasType=this.getElementSettings("animation_type"),this.esc_close=this.getElementSettings("esc_close"),this.keydownHelper=new o.default}getDefaultSettings(){const e="elementor-widget-cmsmasters-offcanvas",t={triggerButton:`${e}__trigger`,container:`${e}__container`,content:`${e}__content`,contentBody:`${e}__body`,contentClassPart:"cmsmasters-offcanvas-content",contentOpenClass:"cmsmasters-offcanvas-content-open",containerOverlay:`${e}__container__overlay`,closeButton:`${e}__close`,menuArrow:`${e}__arrow`,menuInner:`${e}__menu-inner`,menuItem:`${e}__item`,itemHasChildrenLink:"menu-item-has-children > a",customContainer:`${e}__custom-container`};return{classes:t,selectors:{triggerButton:`.${t.triggerButton}`,containerOverlay:`.${t.containerOverlay}`,content:`.${t.content}`,contentBody:`.${t.contentBody}`,contentClassPart:`.${t.contentClassPart}`,contentOpenClass:`.${t.contentOpenClass}`,closeButton:`.${t.closeButton}`,menuArrow:`.${t.menuArrow}`,menuParent:`.${t.menuInner} .${t.itemHasChildrenLink}`,menuItem:`.${t.menuItem}`,customContainer:`.${t.customContainer}`}}}getDefaultElements(){const{selectors:e}=this.getSettings();return{$html:jQuery(document).find("html"),$body:jQuery(document).find("body"),$triggerButton:this.findElement(e.triggerButton),$containerOverlay:this.findElement(e.containerOverlay),$content:this.findElement(e.content),$contentBody:this.findElement(e.contentBody),$closeButton:this.findElement(e.closeButton),$menuParent:this.findElement(e.menuParent),$menuItem:this.findElement(e.menuItem),$customContainer:this.findElement(e.customContainer),$fixedBlock:jQuery(document).find(".cmsmasters-block-fixed")}}bindEvents(){("ontouchstart"in window||navigator.maxTouchPoints)&&this.elements.$menuItem.on("click touchstart",this.linkTouch.bind(this)),this.keydownHelper.bindAccessibleClick(this.elements.$triggerButton,(e=>this.offcanvasContent(e))),this.keydownHelper.bindAccessibleClick(this.elements.$closeButton,(e=>this.offcanvasClose(e))),this.keydownHelper.bindAccessibleClick(this.elements.$menuParent,(e=>this.onParentClick(e))),this.elements.$containerOverlay.on("click",this.containerClick.bind(this)),"yes"===this.esc_close&&jQuery(document).on("keydown",this.closeESC.bind(this)),this.bindElementChange(["animation_type"],this.changeControl.bind(this))}onInit(){super.onInit(),this.removeElementorInvisible(),this.perfectScrollInit(),this.onEdit(),this.initHandles()}removeElementorInvisible(){const e=this.$element.closest(".elementor-invisible");if(1<=e.length){const t=e.data("settings"),n=t.animation||"none";if("none"!==n){const s=t._animation_delay||t.animation_delay||0;setTimeout((()=>{e.removeClass("elementor-invisible").addClass(`animated ${n}`)}),s)}else e.removeClass("elementor-invisible")}}perfectScrollInit(){const e=this.elements.$contentBody.get(0);if(void 0!==e){if(!this.scrollPerfect)return void(this.scrollPerfect=new PerfectScrollbar(e,{wheelSpeed:.5,suppressScrollX:!0}));
2this.scrollPerfect.update()}}onEdit(){this.isEdit&&(void 0===this.$element.data("opened")&&this.$element.data("opened","false"),elementor.channels.editor.on("section:activated",this.sectionActivated.bind(this)))}sectionActivated(e,t){const n=elementorFrontend.config.elements.data[this.getModelCID()],s=t.getOption("editedElementView");this.getModelCID()===t.model.cid&&n.get("widgetType")===s.model.get("widgetType")&&(-1!==this.sectionsArray.indexOf(e)?("true"===this.$element.data("opened")&&this.offcanvasContent(null,t.getOption("model").get("id")),this.$element.data("opened","true")):this.offcanvasClose())}offcanvasContent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const{classes:n}=this.getSettings();let s=this.getID();null!==t&&(s=t),this.elements.$html.addClass(n.contentOpenClass).addClass(`${n.contentOpenClass}-${s}`).addClass(`${n.contentClassPart}-${this.boxPosition}`).addClass(`${n.contentClassPart}-${this.offcanvasType}`).data("open-id",s),this.elements.$triggerButton.addClass("trigger-active"),this.elements.$content.addClass("active"),this.elements.$containerOverlay.addClass("active"),this.elements.$body.css({"padding-right":this.scrollbarWidth}),this.elements.$fixedBlock.length&&this.elements.$fixedBlock.css({"margin-right":this.scrollbarWidth,width:`calc( 100% - ${this.scrollbarWidth} )`}),this.elements.$content.length&&this.elements.$html.addClass(n.container)}offcanvasClose(){const{classes:e}=this.getSettings();this.elements.$html.removeClass(e.contentOpenClass).removeClass(`${e.contentOpenClass}-${this.getID()}`).removeClass(`${e.contentClassPart}-${this.boxPosition}`).removeClass(`${e.contentClassPart}-${this.offcanvasType}`).removeData("open-id"),this.elements.$triggerButton.removeClass("trigger-active"),this.elements.$content.removeClass("active"),this.elements.$containerOverlay.removeClass("active"),this.elements.$body.css({"padding-right":0}),this.elements.$fixedBlock.length&&this.elements.$fixedBlock.css({width:"100%","margin-right":0}),this.elements.$html.removeClass(e.container)}initHandles(){this.isEdit&&(this.handles=new a.default({widget:this.$element,type:"custom",container:this.elements.$customContainer,translateNames:this.translateNames}))}containerClick(){const{classes:e}=this.getSettings();this.getID()===this.elements.$html.data("open-id")&&this.getElementSettings("overlay_close")&&this.elements.$html.hasClass(e.contentOpenClass)&&this.offcanvasClose()}closeESC(e){27===e.keyCode&&this.offcanvasClose()}onParentClick(e){const{classes:t,selectors:n}=this.getSettings(),s=jQuery(e.target),i=["","#"],o=s.hasClass(t.menuItem)?s:s.closest("a"),a=s.hasClass(t.menuArrow)?s:s.closest(n.menuArrow);if((a.hasClass(t.menuArrow)||!o.children(n.menuArrow).length>0&&!o.hasClass("active")||-1!==i.indexOf(o.attr("href"))&&o.attr("href")||void 0===o.attr("href"))&&e.preventDefault(),a.hasClass(t.menuArrow)||!o.children(n.menuArrow).length>0&&!o.hasClass("active")||-1!==i.indexOf(o.attr("href"))||void 0===o.attr("href")){const e=o.next();o.removeClass("active"),e.slideUp("normal"),e.is("ul")&&!e.is(":visible")&&(o.addClass("active"),e.slideDown("normal"))}}changeControl(){this.offcanvasClose()}linkTouch(e){const{classes:t,selectors:n}=this.getSettings(),s=jQuery(e.currentTarget),i=jQuery(e.target),o=i.hasClass(t.menuItem)?i:i.closest("a"),a=i.hasClass(t.menuArrow)?i:i.closest(n.menuArrow),l=o.attr("href");if(l&&l.includes("#")&&""!==l.split("#")[1]){0<l.split("#")[1].length&&this.offcanvasClose()}if(this.isTouchDevice()&&l&&"#"!==l&&void 0!==l&&(this.elements.$menuItem.removeClass("focus"),o.addClass("focus")),!l||0===o.length||1===["","#"].indexOf(s.attr("href"))||void 0===s.attr("href"))return void e.preventDefault();const r=a.hasClass(t.menuArrow),c=0===o.children(n.menuArrow).length&&s.hasClass("active"),d=0<s.parent().find("ul.sub-menu").length,h=0<o.children(n.menuArrow).length;(!r&&(c||!c&&!d)||c||h&&!r)&&(e.preventDefault(),setTimeout((()=>{window.location.href=s.attr("href")}),200))}isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints}}t.default=OffCanvas}}]);
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.