",{class:n.itemShortcut}).html(e.shortcut);r.append(i)}return e.callback&&r.on("click",(function(){t.runAction(e)})),e.$item=r,r},buildActionsList:function buildActionsList(){var e=this,t=e.getSettings("classes"),n=e.getSettings("groups"),r=jQuery("
",{class:t.list});return n.forEach((function(n){var o=jQuery("
",{class:t.group+" "+t.groupPrefix+n.name});n.actions.forEach((function(t){o.append(e.buildActionItem(t))})),r.append(o),n.$item=o})),r},toggleGroupVisibility:function toggleGroupVisibility(e,t){e.$item.toggleClass(this.getSettings("classes.hidden"),!t)},toggleActionVisibility:function toggleActionVisibility(e,t){e.$item.toggleClass(this.getSettings("classes.hidden"),!t)},toggleActionUsability:function toggleActionUsability(e,t){e.$item.toggleClass(this.getSettings("classes.itemDisabled"),!t)},isActionEnabled:function isActionEnabled(e){return!(!e.callback&&!e.groups)&&(!e.isEnabled||e.isEnabled())},runAction:function runAction(e){this.isActionEnabled(e)&&(e.callback(),this.getModal().hide())},initModal:function initModal(){var e;this.getModal=function(){return e||(e=elementorCommon.dialogsManager.createWidget("simple",{className:"elementor-context-menu",message:this.buildActionsList(),iframe:elementor.$preview,effects:{hide:"hide",show:"show"},hide:{onOutsideContextMenu:!0},position:{my:(elementorCommon.config.isRTL?"right":"left")+" top",collision:"fit"}})),e}},show:function show(e){var t=this,n=t.getModal();n.setSettings("position",{of:e}),t.getSettings("groups").forEach((function(e){var n=!1!==e.isVisible;t.toggleGroupVisibility(e,n),n&&e.actions.forEach((function(e){var n=!1!==e.isVisible;t.toggleActionVisibility(e,n),n&&t.toggleActionUsability(e,t.isActionEnabled(e))}))})),n.show()},destroy:function destroy(){this.getModal().destroy()},onInit:function onInit(){this.initModal()}})},99292:(e,t,n)=>{"use strict";var r=n(67971),o=r(n(47834)),a=r(n(38923)),i=r(n(83452));n(71954),n(99745),n(84208),n(64828),n(55506);var u,l=n(34533);u=elementorModules.ViewModule.extend({stylesheet:null,getDefaultSettings:function getDefaultSettings(){return{id:0,context:null,settingsModel:null,dynamicParsing:{}}},getDefaultElements:function getDefaultElements(){var e="elementor-style-".concat(this.getSettings("id")),t=elementor.$previewContents.find("#".concat(e));return t.length||(t=jQuery("