1/*! cmsmasters-elementor-addon - v1.16.2 - 19-03-2025 */ 2"use strict";(self.webpackChunkcmsmasters_elementor_addon=self.webpackChunkcmsmasters_elementor_addon||[]).push([[6791],{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[i]=t;Array.isArray(i)||(i=i.split(/\s/));const[,s]=t;i.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"],i=elementorFrontend.getCurrentDeviceMode(),s=this.getElementSettings();let n=t.indexOf(i);for(;n>0;){const i=s[e+"_"+t[n]];if(i&&"object"==typeof i&&Object.prototype.hasOwnProperty.call(i,"size")&&i.size)return i;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},4168:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.ViewModule{getDefaultElements(){const{$videoContainer:e,$remove:t,$coverImage:i}=this.getSettings();return{$videoContainer:e,$remove:t,$coverImage:i,$window:jQuery(window)}}onInit(){super.onInit(),this.initMinimize()}initMinimize(){const e=this.elements.$coverImage,t=this.elements.$videoContainer,i=this.elements.$window,s=e.length;s&&(t.addClass("image_overlay"),e.on("click",(()=>{t.removeClass("image_overlay").addClass("remove_image_overlay")}))),i.on("scroll",(()=>{const e=t.outerHeight()+t.offset().top;if(i.scrollTop()<=e)t.removeClass("minimize");else{if(!t.hasClass("remove_minimize")){const e=t.hasClass("remove_image_overlay")||t.hasClass("minimize_always");(!s||s&&e)&&t.addClass("minimize")}this.elements.$remove.on("click",(()=>{t.removeClass("minimize").addClass("remove_minimize")}))}}))}}t.default=_default},6888:(e,t,i)=>{var s=i(3203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(2277)),o=s(i(4168));class Video extends n.default{getDefaultElements(){return{$videoContainer:this.findElement(".elementor-widget-cmsmasters-video__container"),$coverImage:this.findElement(".elementor-widget-cmsmasters-video__cover-image"),$videoHosted:this.findElement(".elementor-widget-cmsmasters-video__hosted"),$videoIframe:this.findElement(".elementor-video-iframe"),$remove:this.findElement(".elementor-widget-cmsmasters-video__close-button")}}bindEvents(){this.elements.$coverImage.on("click",this.handleVideo.bind(this)),document.addEventListener("click",this.stopVideo.bind(this))}onInit(){super.onInit(),this.initMinimize()}stopVideo(e){const t="cmsmasters_popup"===e.target.getAttribute("data-elementor-type");if(null!==e.target.closest('[class*="close"]')||t)if("hosted"===this.getElementSettings("video_type")){const e=this.elements.$videoHosted[0];if(!e.src)return;e.setAttribute("src",e.src)}else{const e=this.elements.$videoIframe[0];if("dailymotion"===this.getElementSettings("video_type"))e&&e.contentWindow&&(e.contentWindow.postMessage('{"command":"play", "params":{"start":0, "autoplay":false}}',"*"),e.contentWindow.postMessage('{"method":"pause"}',"*"));else if("vimeo"===this.getElementSettings("video_type"))e&&e.contentWindow&&(e.contentWindow.postMessage('{"method":"setCurrentTime","value":0}',"*"),e.contentWindow.postMessage('{"method":"pause"}',"*"));else{if(!e.src)return;e.setAttribute("src",e.src)}}}initMinimize(){"yes"===this.getElementSettings("video_minimize")&&new o.default({widget:this,$videoContainer:this.elements.$videoContainer,$remove:this.elements.$remove,$coverImage:this.elements.$coverImage})}handleVideo(){this.getElementSettings("lightbox")||(this.elements.$coverImage.remove(),this.playVideo())}playVideo(){const e=this.elements.$videoHosted;if(e.length){const t=e.data("lazy-load");return t&&e.attr("src",t),void e[0].play()}const t=this.elements.$videoIframe,i=t.data("lazy-load");i&&t.attr("src",i);const s=t.attr("src"),n=s.replace(/&muted*=[a-z\d]*/,"").replace(/&autoplay=[a-z\d]*/,"");let o="&autoplay=1",a="&mute=true",l="";if(s.includes("vimeo.com")){const e=s.indexOf("#t=");a="&muted=true",l=`${s.slice(0,e)}${o}${a}${s.slice(e)}`}else s.includes("twitch.tv")?o="&autoplay=yes":s.includes("facebook.com")&&(o="&autoplay=true"),l=`${n}${o}${a}`;t.attr("src",l)}onElementChange(e){const t=elementorFrontend.config.elements.data[this.getModelCID()].options.controls[e];t&&"section_lightbox_style"!==t.section&&this.hideLightbox(),0!==e.indexOf("lightbox_content_animation")?"lightbox"!==e||this.getElementSettings("lightbox")?"aspect_ratio"===e&&this.getElementSettings("lightbox")&&this.handleAspectRatio():this.hideLightbox():this.animateVideo()}async hideLightbox(){(await elementorFrontend.utils.lightbox).getModal().hide()}async getLightbox(){return await elementorFrontend.utils.lightbox}async animateVideo(){(await elementorFrontend.utils.lightbox).setEntranceAnimation(this.getCurrentDeviceSetting("lightbox_animation_entrance"))}async handleAspectRatio(){const e=await elementorFrontend.utils.lightbox,t=this.getElementSettings("aspect_ratio");"custom"===t&&this.getElementSettings("aspect_ratio_custom").size;e.setVideoAspectRatio(t)}}t.default=Video}}]);
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.