1/*! cmsmasters-elementor-addon - v1.18.4 - 21-09-2025 */ 2"use strict";(self.webpackChunkcmsmasters_elementor_addon=self.webpackChunkcmsmasters_elementor_addon||[]).push([[1042],{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[s]=t;Array.isArray(s)||(s=s.split(/\s/));const[,n]=t;s.some((t=>{if(-1!==[t,`${t}_tablet`,`${t}_mobile`].indexOf(e))return n(...arguments),!0}))}))}onDestroy(){this.trigger("destroy:before"),super.onDestroy()}getCurrentDeviceSettingInherit(e){const t=["desktop","tablet","mobile"],s=elementorFrontend.getCurrentDeviceMode(),n=this.getElementSettings();let i=t.indexOf(s);for(;i>0;){const s=n[e+"_"+t[i]];if(s&&"object"==typeof s&&Object.prototype.hasOwnProperty.call(s,"size")&&s.size)return s;i--}return n[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},443:(e,t,s)=>{var n=s(3203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(s(2277)),o=n(s(2533));class MenuWidget extends i.default{__construct(e){super.__construct(e),this.sectionsArray=["section_dropdown_menu","section_dropdown_popup_offcanvas","section_style_dropdown_list","section_style_dropdown_item","section_style_popup_offcanvas"],this.scrollPerfect=null,this.keydownHelper=new o.default}getDefaultSettings(){const e="elementor-widget-cmsmasters-nav-menu",t={widget:e,menuItem:"menu-item",itemText:`${e}__item-text`,dropdownType:"cmsmasters-menu-dropdown-type",dropdownItem:`${e}__dropdown-item`,itemHasChildren:"menu-item-has-children",navMenuLayout:"cmsmasters-layout",navMenuDropdown:"cmsmasters-dropdown",navMenuStretch:"cmsmasters-nav-menu-stretch",navMenuOpenLink:"cmsmasters-nav-menu-open-link",verticalType:"cmsmasters-vertical-type",sideNavPosition:"cmsmasters-side-position",verticalMenuType:"cmsmasters-vertical-menu-type",megaMenuContainer:"cmsmasters-megamenu-container"};return{classes:t,selectors:{widget:`.${t.widget}`,menuContainer:`.${t.widget}__container`,dropdownSubmenu:`.${t.widget}__dropdown-submenu`,dropdownItem:`.${t.dropdownItem}`,itemHasChildren:`.${t.itemHasChildren}`,itemHasChildrenLink:`.${t.itemHasChildren} > a`,menuItem:".menu-item",dropdownType:".cmsmasters-menu-dropdown-type",menuArrow:`.${t.widget}__arrow`,megaMenuContainer:`.${t.megaMenuContainer}`}}}getDefaultElements(){const{selectors:e}=this.getSettings();return{$window:jQuery(window),$html:jQuery(document).find("html"),$widget:this.findElement(e.widget),$menuContainer:this.findElement(e.menuContainer),$menuContainerInner:this.findElement(`${e.widget}__container-inner`),$menuParent:this.findElement(`${e.widget}__dropdown ${e.widget}__container-inner ${e.itemHasChildrenLink}`),$dropdown:this.findElement(`${e.widget}__dropdown`),$dropdownContainer:this.findElement(`${e.widget}__dropdown-container`),$dropdownButton:this.findElement(`${e.widget}__toggle`),$dropdownCloseContainer:this.findElement(`${e.widget}__dropdown-close-container`),$dropdownCloseButton:this.findElement(`${e.widget}__dropdown-close`),$dropdownSubmenu:this.findElement(e.dropdownSubmenu),$itemMain:this.findElement(`${e.widget}__main ${e.menuItem}`),$itemLinkMain:this.findElement(`${e.widget}__main ${e.menuItem} > a`),$megaMenuContainer:this.findElement(e.megaMenuContainer)}}bindEvents(){const{classes:e,selectors:t}=this.getSettings(),s=this;let n;if(this.elements.$window.on("resize",(function(){clearTimeout(n),n=setTimeout((function(){s.megaMenuInit()}),250)})),!this.elements.$dropdown.length)return;this.elements.$window.on("resize",this.onWindowResize.bind(this));if(this.elements.$menuContainer.attr("class").split(/\s+/).forEach((t=>{switch(t){case`${e.verticalType}-toggle`:this.keydownHelper.bindAccessibleClick(this.elements.$itemLinkMain,(e=>this.verticalMenuToggle(e)),{preventDefault:!1});break;case`${e.verticalType}-accordion`:this.keydownHelper.bindAccessibleClick(this.elements.$itemLinkMain,(e=>this.verticalMenuAccordion(e)),{preventDefault:!1});break;case`${e.verticalType}-normal`:this.elements.$itemMain.on("mouseover",this.verticalMenuNormalHover.bind(this)),this.keydownHelper.bindAccessibleClick(this.elements.$itemMain.find("> a"),(e=>this.verticalMenuNormalHover(e)),{stopPropagation:!0,events:"keydown"})}})),this.keydownHelper.bindAccessibleClick(this.elements.$dropdownButton,(e=>this.onButtonClick(e))),this.keydownHelper.bindAccessibleClick(this.elements.$menuParent,(e=>this.onParentClick(e)),{preventDefault:!1}),this.keydownHelper.bindAccessibleClick(this.elements.$dropdownCloseButton,(e=>this.onCloseDropdownButton(e))),this.elements.$dropdownContainer.on("click",this.onContainerClick.bind(this)),"yes"===this.getElementSettings("esc_close")&&this.closeESC(),"dropdown"===this.getElementSettings("layout")&&"default"===this.getElementSettings("dropdown_menu_type")){const e=this.elements.$dropdownButton;this.elements.$window.on("keydown.elementorDropdownNav",(t=>{"Escape"!==t.key&&27!==t.keyCode||!e.hasClass("active")||this.onButtonClick()}));const closeHandler=s=>{!jQuery(s.target).closest(t.widget).length&&e.hasClass("active")&&this.onButtonClick()};jQuery(document).on("click.elementorDropdownNav touchstart.elementorDropdownNav",closeHandler)}}onInit(){super.onInit(),this.megaMenuInit(),this.elements.$dropdown.length&&(this.perfectScrollInit(),this.sideNavReset(),this.setArrowDropdown(),this.checkDropdown(),this.onEdit())}perfectScrollInit(){const e=this.elements.$dropdown.find("> ul").get(0);if(void 0!==e){if(!this.scrollPerfect)return void(this.scrollPerfect=new PerfectScrollbar(e,{wheelSpeed:.5,suppressScrollX:!0}));
2this.scrollPerfect.update()}}megaMenuInit(){if(!this.elements.$megaMenuContainer.length)return;const{classes:e,selectors:t}=this.getSettings(),s=this.elements.$window.width(),n=this.elements.$menuContainer.width(),i=this.elements.$menuContainer.offset().left,o=i+n;this.elements.$megaMenuContainer.each((function(){const a=jQuery(this);if(a.closest(t.menuContainer).hasClass(`${e.widget}__main`)){if(a.hasClass(`${e.widget}__megamenu-template-container`)&&(a.closest(t.menuContainer).hasClass("cmsmasters-layout-horizontal")||a.closest(t.menuContainer).hasClass("cmsmasters-layout-vertical")&&a.closest(t.menuContainer).hasClass("cmsmasters-vertical-type-normal"))){const t=a.find(`.${e.widget}__megamenu-template-container-inner`);t.css({"max-width":s});const n=t.width();a.width(n)}if(a.closest(t.menuContainer).hasClass("cmsmasters-layout-horizontal")&&(a.css({"max-width":s,transform:"translateX(0px)"}),setTimeout((function(){const e=a.outerWidth(),t=a.offset().left,l=t+e;let r=!1;e>n?r=-(t-i+(e-n)/2):l>o?r=-(l-o):t<i&&(r=i-t),t+r<0?r=-1*t:l+r>s&&(r=-1*(l-s)),r&&a.css({transform:`translateX(${r}px)`})}),100)),a.closest(t.menuContainer).hasClass("cmsmasters-layout-vertical")&&a.closest(t.menuContainer).hasClass("cmsmasters-vertical-type-normal")){const t=a.offset().left,n=s-t;a.css({"max-width":n}),a.find(`.${e.widget}__megamenu-template-container-inner`).css({"max-width":n})}}}))}sideNavReset(){const{classes:e}=this.getSettings(),t=this.elements.$html;if(t.removeClass(`${e.sideNavPosition}-left`).removeClass(`${e.sideNavPosition}-right`),!this.elements.$menuContainer.hasClass(`${e.verticalType}-side`))return;const s=this.getElementSettings();t.addClass(`${e.sideNavPosition}-${s.side_menu_position}`),"tablet"===s.dropdown_breakpoints?t.removeClass(`${e.verticalMenuType}-mobile ${e.verticalMenuType}-none`).addClass(`${e.verticalMenuType}-tablet`):"mobile"===s.dropdown_breakpoints?t.removeClass(`${e.verticalMenuType}-tablet ${e.verticalMenuType}-none`).addClass(`${e.verticalMenuType}-mobile`):t.removeClass(`${e.verticalMenuType}-tablet ${e.verticalMenuType}-mobile`).addClass(`${e.verticalMenuType}-none`),"side"===s.vertical_menu_type&&t.addClass(`${e.verticalMenuType}-${s.vertical_menu_type}`)}setArrowDropdown(){const{classes:e,selectors:t}=this.getSettings();this.$element.hasClass(e.navMenuStretch)&&this.dropdownStretch(),this.elements.$menuContainerInner.find(t.menuItem).hasClass(e.itemHasChildren)}dropdownStretch(){const e=this.$element.offset().left;this.elements.$dropdown.css({width:this.elements.$window.width(),left:-e,top:this.elements.$dropdownButton.outerHeight(!0)})}checkDropdown(){const{classes:e,selectors:t}=this.getSettings(),s=this.elements.$menuContainer;if(!s.hasClass(`${e.navMenuLayout}-horizontal`))return;const n=s.find(t.dropdownSubmenu);n.length&&Array.from(n).forEach((e=>{const t=jQuery(e);t.offset().left+t.outerWidth(!0)<this.elements.$window.width()?t.removeAttr("dropdown-align-left").attr("dropdown-align-right",""):t.removeAttr("dropdown-align-right").attr("dropdown-align-left","")}))}onEdit(){this.isEdit&&elementor.channels.editor.on("section:activated",this.sectionActivated.bind(this))}sectionActivated(e,t){const s=elementorFrontend.config.elements.data[this.getModelCID()],n=t.getOption("editedElementView");if(s.get("widgetType")!==n.model.get("widgetType"))return;const{classes:i,selectors:o}=this.getSettings(),a=t.getOption("model"),l=this.elements.$menuContainer,r=this.elements.$dropdownContainer,d=this.elements.$dropdown,m=this.elements.$dropdownButton,c=`> ul > li${o.itemHasChildren}:first > ul`;-1!==this.sectionsArray.indexOf(e)&&this.$element.hasClass(`elementor-element-${a.get("id")}`)?(d.hasClass(`${i.navMenuLayout}-dropdown`)&&(d.hasClass(`${i.dropdownType}-default`)?d.addClass("active").slideDown("normal"):d.hasClass(`${i.dropdownType}-popup`)?r.addClass("active").slideDown("normal"):d.hasClass(`${i.dropdownType}-offcanvas`)&&r.addClass("active"),m.addClass("active")),(l.hasClass(`${i.verticalType}-toggle`)||l.hasClass(`${i.verticalType}-accordion`))&&l.find(c).slideDown("normal"),(l.hasClass(`${i.navMenuLayout}-horizontal`)||l.hasClass(`${i.navMenuLayout}-vertical`)&&l.hasClass(`${i.verticalType}-normal`))&&l.find(c).addClass("change-dropdown")):(d.hasClass(`${i.navMenuLayout}-dropdown`)&&(d.hasClass(`${i.dropdownType}-default`)?d.removeClass("active").slideUp("normal"):d.hasClass(`${i.dropdownType}-popup`)?r.removeClass("active").slideUp("normal"):d.hasClass(`${i.dropdownType}-offcanvas`)&&r.removeClass("active"),m.removeClass("active")),(l.hasClass(`${i.verticalType}-toggle`)||l.hasClass(`${i.verticalType}-accordion`))&&l.find(c).slideUp("normal"),(l.hasClass(`${i.navMenuLayout}-horizontal`)||l.hasClass(`${i.navMenuLayout}-vertical`)&&l.hasClass(`${i.verticalType}-normal`))&&l.find(c).removeClass("change-dropdown"))}onButtonClick(){const{classes:e}=this.getSettings(),t=this.getElementSettings(),s=this.elements.$dropdown,n=this.elements.$dropdownButton,i=this.elements.$dropdownContainer;s.hasClass(`${e.dropdownType}-popup`)?n.hasClass("active")||(i.addClass("active").slideDown("normal"),t.disable_scroll&&this.elements.$html.css("overflow","hidden")):s.hasClass(`${e.dropdownType}-offcanvas`)?(i.addClass("active"),t.disable_scroll&&this.elements.$html.css("overflow","hidden")):n.hasClass("active")?s.removeClass("active").slideUp("normal"):s.addClass("active").slideDown("normal"),n.toggleClass("active")}onCloseDropdownButton(){const{classes:e}=this.getSettings(),t=this.elements.$dropdownContainer;if(t.removeClass("active"),this.elements.$dropdownButton.removeClass("active"),this.elements.$dropdown.hasClass(`${e.dropdownType}-popup`)&&t.slideUp("normal"),this.getElementSettings("disable_scroll")){const e=this;setTimeout((()=>{e.elements.$html.css("overflow","inherit")}
2),300)}}onWindowResize(){const{classes:e}=this.getSettings();this.$element.hasClass(e.navMenuStretch)&&this.dropdownStretch();const t=this.elements.$dropdownButton;"dropdown"!==this.getElementSettings("layout")&&"desktop"===elementorFrontend.getCurrentDeviceMode()&&t.hasClass("active")&&(t.removeClass("active"),this.elements.$dropdown.removeClass("active").slideUp("normal")),this.checkDropdown()}verticalMenuToggle(e){this.checkPreventDefault(e);const t=this.getParentItem(e);t.next().is(".elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list")||(t.parent().toggleClass("active"),t.next().slideToggle({start:function(){jQuery(this).is(".elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container")&&jQuery(this).css("display","flex")}}))}checkPreventDefault(e){const{classes:t,selectors:s}=this.getSettings(),n=this.getParentItem(e).next().is(":visible"),i=jQuery(e.target),o=1===i.closest(s.menuArrow).length,a=i.hasClass(t.menuItem)?i:i.closest("a"),l=-1!==["","#"].indexOf(a.attr("href")),r=void 0===a.attr("href"),d=1===a.children().children(s.menuArrow).length;if(a.parent().hasClass(t.itemHasChildren)){(o||l||r||!n&&!d)&&e.preventDefault();const s=this.elements.$menuContainer,i=s.hasClass(`${t.verticalType}-toggle`),a=s.hasClass(`${t.verticalType}-accordion`);if(i||a){s.hasClass(t.navMenuOpenLink)||e.preventDefault()}}}getParentItem(e){const{classes:t,selectors:s}=this.getSettings(),n=jQuery(e.target);let i=n.closest(s.dropdownItem);return n.hasClass(t.menuItem)?i=n.children(s.dropdownItem):n.hasClass(t.dropdownItem)&&(i=n),i}verticalMenuAccordion(e){this.checkPreventDefault(e);const{selectors:t}=this.getSettings(),s=this.getParentItem(e),n=s.parent(),i=s.next(`ul, ${t.megaMenuContainer}`);i.is(".elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-inner-list")||(n.hasClass("active")?(n.removeClass("active"),i.slideUp()):n.siblings("li.active").length?(n.siblings("li.active").removeClass("active").find(`${t.dropdownSubmenu}, ${t.megaMenuContainer}`).slideUp((()=>{n.addClass("active"),i.slideDown({start:function(){jQuery(this).is(".elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container")&&jQuery(this).css("display","flex")}})})),n.siblings("li").find("li.active").removeClass("active").find(`${t.dropdownSubmenu}, ${t.megaMenuContainer}`).hide()):(n.addClass("active"),i.slideDown({start:function(){jQuery(this).is(".elementor-widget-cmsmasters-nav-menu__megamenu-wp-menu-container")&&jQuery(this).css("display","flex")}})))}verticalMenuNormalHover(e){const{classes:t,selectors:s}=this.getSettings(),n=jQuery(e.target).closest("li").find(`> ${s.dropdownSubmenu}`);if(!n.length)return;this.$element.hasClass(`${t.navMenuDropdown}-position-left`)?n.removeAttr("dropdown-align-right").attr("dropdown-align-left",""):n.removeAttr("dropdown-align-left").attr("dropdown-align-right","");const i=n.offset().left,o=i+n.outerWidth(!0);0>i?n.removeAttr("dropdown-align-left").attr("dropdown-align-right",""):o>this.elements.$window.width()&&n.removeAttr("dropdown-align-right").attr("dropdown-align-left","")}onParentClick(e){this.checkPreventDefault(e);const{classes:t,selectors:s}=this.getSettings(),n=this.getParentItem(e),i=n.next(),o=i.is(":visible"),a=jQuery(e.target),l=1===a.closest(s.menuArrow).length,r=a.hasClass(t.menuItem)?a:a.closest("a"),d=-1!==["","#"].indexOf(r.attr("href")),m=void 0===r.attr("href");o&&(l||d||m)&&n.next().slideUp("normal");const c=1===r.children().children(s.menuArrow).length,h=a.hasClass(t.itemText);i.is(`ul, ${s.megaMenuContainer}`)&&!o&&(l||d||m||!c&&h)&&n.next().slideDown("normal")}onContainerClick(e){const{classes:t}=this.getSettings(),s=this.getElementSettings();this.getParentItem(e).parent().toggleClass("active");const n=this.elements.$dropdown,i=n.hasClass(`${t.dropdownType}-popup`),o=n.hasClass(`${t.dropdownType}-offcanvas`);if(!s.overlay_close&&(i||o))return;const a=jQuery(e.target).get(0),l=this.elements.$dropdownContainer;if((i&&(a===this.elements.$dropdownCloseContainer.get(0)||a===n.get(0))||o&&a===l.get(0))&&(l.removeClass("active"),this.elements.$dropdownButton.removeClass("active"),n.hasClass(`${t.dropdownType}-popup`)&&l.slideUp("normal"),s.disable_scroll)){const e=this;setTimeout((()=>{e.elements.$html.css("overflow","inherit")}
2),300)}}closeESC(){const e=this;""!==this.getElementSettings("esc_close")&&jQuery(document).on("keydown",(function(t){27===t.keyCode&&e.onCloseDropdownButton()}))}}t.default=MenuWidget}}]);
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.