PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0-beta3
Elementor Website Builder – more than just a page builder v4.3.0-beta3
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / assets / js / background-video-handler.min.js

background-video-handler.min.js in Elementor Website Builder – more than just a page builder 4.3.0-beta3, at assets/js/background-video-handler.min.js

1 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 "use strict";(function(){var __commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),e=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getEditorState=getEditorState,e.isEditorPreview=isEditorPreview,e.resolveDesignTimeState=resolveDesignTimeState,e.setEditorState=setEditorState;var t=globalThis.elementorV2.alpinejs,n=`editor-background-video-state`,r=`playing`,i=`paused`;function ensureStore(){return t.Alpine.store(n)||t.Alpine.store(n,{}),t.Alpine.store(n)}function resolveDesignTimeState(e){return i===e||e===``?e:r}function getEditorState(e,t=r){var n;return(n=ensureStore()[e])==null?t:n}function setEditorState(e,t){let n=ensureStore();n[e]=t}function isEditorPreview(){var e,t,n;return!!((e=window.elementorFrontend)!=null&&(t=e.isEditMode)!=null&&t.call(e)||(n=window.parent)!=null&&n.elementor)}}));return __commonJSMin((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PLAY_ELEMENT_TYPE=t.PAUSE_ELEMENT_TYPE=t.CONTROLS_ELEMENT_TYPE=void 0;var n=globalThis.elementorV2.frontendHandlers,r=globalThis.elementorV2.alpinejs,i=e(),a=`e--playing`,o=`e--paused`,s=`e-background-video--playing`,c=`e-background-video--paused`;t.PLAY_ELEMENT_TYPE=`e-background-video-play`,t.PAUSE_ELEMENT_TYPE=`e-background-video-pause`,t.CONTROLS_ELEMENT_TYPE=`e-background-video-controls`;function applyVideoSettings(e,t){e&&(e.muted=!!t.mute,e.loop=!!t.loop,e.autoplay=!!t.autoplay,t.start_time&&(e.currentTime=Number(t.start_time)),t.autoplay&&e.play().catch(()=>{}))}function enforceEndTime(e,t,n){if(!e)return;let r=Number(t.end_time),i=Number(t.start_time)||0;!r||r<=i||e.addEventListener(`timeupdate`,()=>{if(!(e.currentTime<r)){if(t.loop){e.currentTime=i;return}e.pause()}},{signal:n})}(0,n.register)({elementType:`e-background-video`,id:`e-background-video-handler`,callback:({element:e,settings:t,signal:n})=>{let l=e.dataset.id,u=e.querySelector(`.e-background-video__media`);return applyVideoSettings(u,t),enforceEndTime(u,t,n),r.Alpine.data(`eBackgroundVideo${l}`,()=>({isPlaying:u?!u.paused:!1,isEditor:(0,i.isEditorPreview)(),get editorState(){return(0,i.getEditorState)(l,(0,i.resolveDesignTimeState)(t.state))},get previewState(){return this.isEditor?this.editorState:this.isPlaying?`playing`:`paused`},get showPlayButton(){return this.previewState===`paused`},get showPauseButton(){return this.previewState===`playing`},play(){this.isEditor||!u||u.play().catch(()=>{})},pause(){this.isEditor||!u||u.pause()},init(){u&&(u.addEventListener(`play`,()=>{this.isPlaying=!0},{signal:n}),u.addEventListener(`pause`,()=>{this.isPlaying=!1},{signal:n}))},rootState:{":class"(){return this.isEditor?{}:{[s]:this.isPlaying,[c]:!this.isPlaying}}},controlsWrapper:{":class"(){return{[a]:this.previewState===`playing`,[o]:this.previewState===`paused`}}},playButton:{"@click"(){this.play()}},pauseButton:{"@click"(){this.pause()}}})),()=>{}}})}))()})();