(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=React;var r=e.n(t);const n=ReactDOM,s=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const[s,a]=(0,t.useState)(!n),[o,i]=(0,t.useState)(!1),[l,c]=(0,t.useState)(null),[p,u]=(0,t.useState)(null);if(!wp.ajax)return void console.error("Please use wp-util as a dependency");const d=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(!0),i(!1),c(null),wp.ajax.post(e,{...r,...t}).done((e=>{u(e),a(!1)})).fail((e=>{i(!0),c(e),a(!1)}))},h=async function(){d(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})};return(0,t.useEffect)((()=>{n||d(r)}),[]),{data:p,saveData:h,refetch:h,isLoading:s,isError:o,error:l}};const a=function(e){let t=document.createElement("template");return t.innerHTML=e,t.content.firstChild},o=e=>{let t=null;try{t=JSON.parse(e)}catch(e){console.warn(e.message)}return t};const i=function(e){return/^(?:(?:https?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?([a-zA-Z0-9_-]+))$/.test(e)?e:!!/^[a-zA-Z0-9_-]{11}$/.test(e)&&`https://www.youtube.com/watch?v=${e}`};var l=Symbol.for("immer-nothing"),c=Symbol.for("immer-draftable"),p=Symbol.for("immer-state");function u(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var d=Object.getPrototypeOf;function h(e){return!!e&&!!e[p]}function m(e){return!!e&&(f(e)||Array.isArray(e)||!!e[c]||!!e.constructor?.[c]||w(e)||E(e))}var y=Object.prototype.constructor.toString();function f(e){if(!e||"object"!=typeof e)return!1;const t=d(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===y}function _(e,t){0===v(e)?Object.entries(e).forEach((([r,n])=>{t(r,n,e)})):e.forEach(((r,n)=>t(n,r,e)))}function v(e){const t=e[p];return t?t.type_:Array.isArray(e)?1:w(e)?2:E(e)?3:0}function b(e,t){return 2===v(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function g(e,t,r){const n=v(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function w(e){return e instanceof Map}function E(e){return e instanceof Set}function S(e){return e.copy_||e.base_}function k(e,t){if(w(e))return new Map(e);if(E(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&f(e)){if(!d(e)){const t=Object.create(null);return Object.assign(t,e)}return{...e}}const r=Object.getOwnPropertyDescriptors(e);delete r[p];let n=Reflect.ownKeys(r);for(let t=0;t1&&(e.set=e.add=e.clear=e.delete=P),Object.freeze(e),t&&_(e,((e,t)=>R(t,!0)))),e}function P(){u(2)}function T(e){return Object.isFrozen(e)}var L,O={};function I(e){const t=O[e];return t||u(0),t}function j(){return L}function $(e,t){t&&(I("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function C(e){z(e),e.drafts_.forEach(x),e.drafts_=null}function z(e){e===L&&(L=e.parent_)}function N(e){return L={drafts_:[],parent_:L,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function x(e){const t=e[p];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function A(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[p].modified_&&(C(t),u(4)),m(e)&&(e=M(t,e),t.parent_||q(t,e)),t.patches_&&I("Patches").generateReplacementPatches_(r[p].base_,e,t.patches_,t.inversePatches_)):e=M(t,r,[]),C(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==l?e:void 0}function M(e,t,r){if(T(t))return t;const n=t[p];if(!n)return _(t,((s,a)=>F(e,n,t,s,a,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return q(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let s=t,a=!1;3===n.type_&&(s=new Set(t),t.clear(),a=!0),_(s,((s,o)=>F(e,n,t,s,o,r,a))),q(e,t,!1),r&&e.patches_&&I("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function F(e,t,r,n,s,a,o){if(h(s)){const o=M(e,s,a&&t&&3!==t.type_&&!b(t.assigned_,n)?a.concat(n):void 0);if(g(r,n,o),!h(o))return;e.canAutoFreeze_=!1}else o&&r.add(s);if(m(s)&&!T(s)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;M(e,s),t&&t.scope_.parent_||q(e,s)}}function q(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&R(t,r)}var D={get(e,t){if(t===p)return e;const r=S(e);if(!b(r,t))return function(e,t,r){const n=V(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!m(n)?n:n===H(e.base_,t)?(X(e),e.copy_[t]=U(n,e)):n},has:(e,t)=>t in S(e),ownKeys:e=>Reflect.ownKeys(S(e)),set(e,t,r){const n=V(S(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=H(S(e),t),s=n?.[p];if(s&&s.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(r,n)&&(void 0!==r||b(e.base_,t)))return!0;X(e),B(e)}return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==H(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,X(e),B(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=S(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){u(11)},getPrototypeOf:e=>d(e.base_),setPrototypeOf(){u(12)}},W={};function H(e,t){const r=e[p];return(r?S(r):e)[t]}function V(e,t){if(!(t in e))return;let r=d(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=d(r)}}function B(e){e.modified_||(e.modified_=!0,e.parent_&&B(e.parent_))}function X(e){e.copy_||(e.copy_=k(e.base_,e.scope_.immer_.useStrictShallowCopy_))}_(D,((e,t)=>{W[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),W.deleteProperty=function(e,t){return W.set.call(this,e,t,void 0)},W.set=function(e,t,r){return D.set.call(this,e[0],t,r,e[0])};function U(e,t){const r=w(e)?I("MapSet").proxyMap_(e,t):E(e)?I("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let s=n,a=D;r&&(s=[n],a=W);const{revoke:o,proxy:i}=Proxy.revocable(s,a);return n.draft_=i,n.revoke_=o,i}(e,t);return(t?t.scope_:j()).drafts_.push(r),r}function Y(e){if(!m(e)||T(e))return e;const t=e[p];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=k(e,t.scope_.immer_.useStrictShallowCopy_)}else r=k(e,!0);return _(r,((e,t)=>{g(r,e,Y(t))})),t&&(t.finalized_=!1),r}var J=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...s){return n.produce(e,(e=>t.call(this,e,...s)))}}let n;if("function"!=typeof t&&u(6),void 0!==r&&"function"!=typeof r&&u(7),m(e)){const s=N(this),a=U(e,void 0);let o=!0;try{n=t(a),o=!1}finally{o?C(s):z(s)}return $(s,r),A(n,s)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===l&&(n=void 0),this.autoFreeze_&&R(n,!0),r){const t=[],s=[];I("Patches").generateReplacementPatches_(e,n,t,s),r(t,s)}return n}u(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;const s=this.produce(e,t,((e,t)=>{r=e,n=t}));return[s,r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){m(e)||u(8),h(e)&&(e=function(e){h(e)||u(10);return Y(e)}(e));const t=N(this),r=U(e,void 0);return r[p].isManual_=!0,z(t),r}finishDraft(e,t){const r=e&&e[p];r&&r.isManual_||u(9);const{scope_:n}=r;return $(n,t),A(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=I("Patches").applyPatches_;return h(e)?n(e,t):this.produce(e,(e=>n(e,t)))}},K=J.produce;J.produceWithPatches.bind(J),J.setAutoFreeze.bind(J),J.setUseStrictShallowCopy.bind(J),J.applyPatches.bind(J),J.createDraft.bind(J),J.finishDraft.bind(J);var Z=class{constructor(){this.callbacks={}}addEventListener(e,t){"function"==typeof t&&(void 0===this.callbacks[e]&&(this.callbacks[e]=[void 0]),this.callbacks[e].push(t))}dispatchEvent(e,t){if(void 0===this.callbacks[e])return;let r=new Z.Event;r.type=e,r.target=this,r.data=t,this.callbacks[e].forEach((e=>{"function"==typeof e&&e(r)}))}},Q=Z;Q.Event=class{constructor(){this.type="",this.target={},this.data={}}};const G=e=>{const t=e.split("/");return t[t.length-1].replace(/\.[^/.]+$/,"")},ee=class extends Q{constructor(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];super(),this.media=e,this.isPremium=n,this.features=r,this.options=K(t,(e=>{e.markers.enabled=!0,e.speed.options=t.speed.options.map((e=>parseFloat(e))),e.fullscreen={container:".plyr_wrapper",iosNative:!0}})),this.local=window.h5vpBlock||{},t.urls.enabled||(this.options=K(this.options,(e=>{e.urls.download=null}))),this.media.closest(".plyr_wrapper")?.offsetWidth<=425&&(this.options=K(this.options,(e=>{e.controls=this.options.controls.filter((e=>!["fast-forward","restart","rewind"].includes(e)))}))),this.options.muted?this.options=K(this.options,(e=>{e.volume=0,e.storage.enabled=!1})):this.options=K(this.options,(e=>{e.volume=.5,e.storage.enabled=!0})),this.player=new Plyr(this.media,{...this.options,i18n:window.h5vpI18n||{}}),"m3u8"===this.media.src?.split(".").pop()&&this.videoHls(),"mpd"===this.media.src?.split(".").pop()&&this.videoDash(),this.features.passwordProtected?.enabled||this.init(),this.player.on("pause",(()=>{this.features.disablePause&&this.player.play()})),this.player.elements?.buttons?.mute?.addEventListener("click",(()=>{0===this.player.volume&&(this.player.volume=.4)})),this.addEventListener("update-source",(e=>{let{data:t}=e;this.setSource(t.source,t.qualities,t.captions)}))}setIsPremium(e){this.isPremium=e}setSource(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t=t||this.features.qualities;const r=t?.map((e=>({type:`video/${e?.video_file?.split(".").pop()}`,size:parseInt(e.size),src:e.video_file})))||[],n=this.features.captions?.map(((e,t)=>{if(e.caption_file){const t=e.label.split("/");return{kind:"captions",size:e.size,label:t[0],srclang:t[1],src:e.caption_file}}}))||[];this.player.download=this.player.source,(this.player.source||e)&&r.push({src:this.player.source||e,type:"video/mp4",size:720}),this.player.source={type:"video",title:"",sources:r,poster:this.player.poster&&"false"!==this.player.poster?this.player.poster:""},n?.map((e=>{if(e?.src){const t=document.createElement("track");Object.assign(t,e),this.player.media.appendChild(t)}}))}reInit(){this.init()}init(){if(!this.player)return void console.error("something went wrong!");const e=this.features.qualities?.map((e=>({type:`video/${e?.video_file?.split(".").pop()}`,size:parseInt(e.size),src:e.video_file})))||[],t=this.features.captions?.map(((e,t)=>{const r=e.label.split("/");return{kind:"captions",size:e.size,label:r[0],srclang:r[1],src:e.caption_file}}))||[];this.player.download=this.player.source,this.player.source&&e.push({src:this.player.source,type:"video/mp4",size:720}),this.player.source={type:"video",sources:e,poster:this.player.poster&&"false"!==this.player.poster?this.player.poster:""},t?.map((e=>{if(e?.src){const t=document.createElement("track");Object.assign(t,e),this.player.media.appendChild(t)}})),this.player.on("play",(()=>{window.location.pathname.includes("/wp-admin")&&(this.player.pause(),this.player.currentTime=0)})),"object"==typeof this.features&&(this.makeElementSticky(this.features.sticky),this.createChapter(),this.watermark(this.features.watermark),this.thumbInPause(this.features?.thumbInPause),this.autoplayWhenVisible(),this.pauseOther(),this.createView()),this.player.on("play",(()=>{this.disabled&&(this.player.currentTime=0,this.player.pause())})),this.player.on("ready",(()=>{this.media.plyr=this.player,this.features.startTime&&setTimeout((()=>{this.player.currentTime=parseInt(this.features.startTime)}),200),this.options.autoplay&&this.player?.play(),this.controlTouchAction()}))}createView(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.player.on("pause",(()=>{if(!this.videoId||!this.isPremium)return;let t=!1;const r=this.player?.currentTime;let n=localStorage.getItem(`video-progress-max-${this.videoId}`),s=new Date;n?n=JSON.parse(n):localStorage.setItem(`video-progress-max-${this.videoId}`,JSON.stringify({currentTime:r,created_at:s}));const a=(s-new Date(n?.created_at))/6e4;let o=!1;o=e?this.player.playing&&(r>=n?.currentTime||a>1440):r>=n?.currentTime||a>1440,o&&(a>1440&&(n.created_at=s),n.currentTime=this.player.currentTime,localStorage.setItem(`video-progress-max-${this.videoId}`,JSON.stringify(n)),t||(t=!0,wp.ajax.post("h5vp_ajax_handler",{nonce:this.nonce,model:"View",method:"createOrUpdate",video_id:this.videoId,duration:parseInt(this.player.currentTime)}).done((e=>{console.log(e)})).fail((e=>{console.log(e)}))))}))}autoplayWhenVisible(){if(this.features.playWhenVisible){let e=!1;this.player.on("ready",(()=>{window.addEventListener("scroll",(()=>{if(!this.isPremium)return!1;this.player.elements?.container?.offsetParent?.offsetTop×");window.addEventListener("scroll",(()=>{if(!this.isPremium)return;const s=t.querySelector(".close");window.scrollY>=r&&this.player.playing?(t.classList.add(e.position),t.classList.add("sticky"),s||t.appendChild(n)):this.player.playing||(t.classList.remove("sticky"),t.classList.remove(e.position)),n.addEventListener("click",(()=>{t.classList.remove(e.position),t.classList.remove("sticky"),this.player.pause()}))}))}}createChapter(){const e=this.player?.elements?.container,t=this.options.markers.points?.map((e=>({...e,time:this.chapterTimeToSeconds(e.time)})));if(!Array.isArray(t)||!e)return!1;const r=e.querySelector(".h5vp-chapter-wrapper");if(!t||r||!t.length)return!1;const n=document.createElement("div"),s=document.createElement("div"),a=document.createElement("button"),o=document.createElement("div");a.classList="h5vp-chapter-button plyr__controls__item plyr__control",a.innerHTML=' Chapter',n.classList="h5vp-chapter-wrapper",s.classList="h5vp-chapter-list-wrapper",o.classList="h5vp-chapter-list",t.map((t=>{if(""!=(t?.label||t?.name)&&""!=t?.time){const r=this.chapterTimeToSeconds(t?.time),n=document.createElement("button");n.innerHTML=`${t?.label}`,o.appendChild(n),n.onclick=()=>{o.classList.remove("showing"),this.player.currentTime=r,this.player.play()},a.onclick=()=>{o.classList.contains("showing")?o.classList.remove("showing"):o.classList.add("showing")},e.addEventListener("click",(function(e){o.contains(e.target)||a.contains(e.target)||o.classList.contains("showing")&&o.classList.remove("showing")})),this.onClick(e.querySelector(".plyr__controls__item.plyr__menu button"),(function(){o.classList.contains("showing")&&o.classList.remove("showing")}))}})),s?.appendChild(o),this.player.on("ready",(()=>{const t=e.querySelector(".plyr__controls__item.plyr__volume"),r=e.querySelector(".plyr__controls__item.plyr__menu"),n=e.querySelector(".plyr__controls__item[data-plyr='fullscreen']"),o=e.querySelector(".plyr__controls__item.plyr__time--current.plyr__time");t?t.before(a):r?r.before(a):n?n.before(a):o&&o.before(a),e.querySelector(".plyr__controls")?.after(s)}))}watermark(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{enabled:t,type:r,text:n,color:s}=e,a=this.player.elements?.container;if(!a||!t)return!1;let o=n;setTimeout((async()=>{if(["email","name"].includes(r))try{this.disabled=!0,console.log(this.nonce);const e=await wp.ajax.post("watermark_data",{nonce:this.nonce||window.h5vpBlock?.nonce});o=e.user[r]||window.location.origin,this.disabled=!1}catch(e){this.disabled=!1}let e="watermark";this.player.on("play",(()=>{if(!this.isPremium)return!1;const t=setInterval((()=>{const t=document.querySelector(e);t&&a.removeChild(t),e="watermark"+Math.round(1e3*Math.random());const n=document.createElement(e);n.setAttribute("style","display: block !important"),"email"===r&&(n.innerText=o),a.appendChild(n),n.innerText=o,n.setAttribute("style",`position:absolute; display:block !important; opacity:1 !important;top: ${Math.round(90*Math.random())}% !important; left: ${Math.round(70*Math.random())}% !important; transform: none !important`),n.style.color=s,a.appendChild(n)}),2e3);this.player.on("pause",(()=>{setTimeout((()=>{clearInterval(t);const r=document.querySelector(e);r&&a.removeChild(r)}),0)}))}))}),100)}thumbInPause(){if(this.features?.thumbInPause?.enabled)if("custom"==this.features.thumbInPause?.type){const e=document.createElement("img");e.src=this.player.poster;const t=this.player?.elements?.buttons?.play?.[0];this.player.on("ready",(()=>{const t=this.player?.elements?.buttons?.play?.[0];t&&(t.classList.add("thumbInPause"),t.appendChild(e))})),this.player.on("play",(()=>{t.classList.remove("thumbInPause")})),this.player.on("pause",(()=>{t.classList.add("thumbInPause")}))}else this.player.on("pause",(()=>{this.player?.elements?.container&&this.player?.elements?.container.classList.add("plyr--stopped")}))}destroy(){this.player?.destroy()}chapterTimeToSeconds(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=e.toString().match(/(\d+):(\d+)/);return null==t?parseInt(e):60*parseInt(t[1])+parseInt(t[2])}getTTT(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return e/100*t-e/100*(100-t)}onClick(e,t){e&&e.addEventListener("click",t)}on(e,t){this.player.on(e,t)}setNonce(e){this.nonce=e}setVideoId(e){this.videoId=e}videoHls(){const e=()=>{if(window.Hls?.isSupported()){const e=new window.Hls;e.loadSource(this.media.src),this.player.on("ready",(()=>{e.attachMedia(this.player.media)})),this.player.ready&&e.attachMedia(this.player.media),e.on(Hls.Events.MANIFEST_PARSED,(()=>{["metadata","none"].includes(this.options.preload)&&setTimeout((()=>{e.stopLoad()}),1e3),this.player.on("play",(function(){e.startLoad()}))})),window.player=this.player,this.player?.on("languagechange",(()=>{setTimeout((()=>e.subtitleTrack=this.player.currentTrack),50)}))}else console.warn("Hls does not support")};let t=document.getElementById("h5vp-hls-js");t?e():(t=document.createElement("script"),t.setAttribute("id","h5vp-hls-js"),t.src=this.local?.hls,document.getElementsByTagName("head")[0]?.prepend(t),t?.addEventListener("load",(()=>e())))}videoDash(){let e=document.getElementById("h5vp-dash-js");if(e){if(dashjs){dashjs.MediaPlayer().create().initialize(this.player.media,this.media.src,!0),this.player=new Plyr(this.player.media)}}else e=document.createElement("script"),e.setAttribute("id","h5vp-dash-js"),e.src=this.local?.dash,document.getElementsByTagName("head")[0]?.prepend(e),e.addEventListener("load",(()=>{if(dashjs){dashjs.MediaPlayer().create().initialize(this.media,this.media.src,!0)}}))}controlTouchAction(){if(document.body.offsetWidth>992)return!1;const e=this.player.elements?.container;if(!e)return!1;const t=this.player,r=e.querySelector(".plyr__video-wrapper"),n=document.createElement("span");n.classList.add("seekSecond"),r.appendChild(n),t.eventListeners.forEach((t=>{"dblclick"===t.type&&e.removeEventListener(t.type,t.callback,t.options)})),r.parentNode.addEventListener("dblclick",(e=>{let t=e.target.getBoundingClientRect(),s=e.clientX-t.left;this.player.fullscreen.active&&(r.offsetWidth-150s&&s<150&&(this.player.rewind(this.options.seekTime),n.innerText="-"+this.options.seekTime+" sec"),setTimeout((()=>{n.innerText=""}),1e3)),s>150&&s{this.player.fullscreen.active&&(this.touchClientX=e.touches[0].clientX,this.touchClientY=e.touches[0].clientY)}),!1),e.addEventListener("touchend",(e=>{if(!this.player.fullscreen.active)return;let r,s;r=e.changedTouches[0].clientX-this.touchClientX,s=e.changedTouches[0].clientY-this.touchClientX,r>5?(t.forward(parseInt(r)/10),n.innerText=parseInt(r/10)+" sec"):r<-5&&(t.rewind(Math.abs(r)/10),n.innerText=parseInt(r/10)+" sec"),setTimeout((()=>{n.innerText=""}),1e3)}),!1)}pauseOther(){if(location.pathname.includes("wp-admin"))return!1;window.hpublic?.pauseOther&&this.player.on("play",(()=>{const e=this.player.elements.fullscreen?.dataset?.uniqueId;document.querySelectorAll(`video:not([data-unique-id="${e}"] video, a video)`).forEach((e=>e.pause()))}))}domAttributesToObjectList(e){const t=[];return e.forEach((e=>{const r=e.attributes,n={};for(let e=0;e{let{enabled:t,items:r}=e;return t?React.createElement(React.Fragment,null,r.map(((e,t)=>React.createElement(React.Fragment,null,React.createElement("style",null,`\n .overlay_item_${t} p{\n padding: 5px 12px;\n }\n .overlay_item_${t} p,\n .overlay_item_${t} img,\n .overlay_item_${t} a {\n color: ${e.color};\n font-size: ${e.fontSize};\n background-color: ${e.backgroundColor};\n border-radius: 3px px;\n opacity: ${e.opacity}\n }\n .overlay_item_${t} a:hover,\n .overlay_item_${t} p:hover {\n color: ${e.hoverColor};\n }\n `.replace(/\s+/g," ")),React.createElement("div",{key:t,className:`h5vp_overlay ${e.position} overlay_item_${t}`},"text"===e.type?React.createElement("p",null,e.link?React.createElement("a",{href:e.link,rel:"noreferrer",target:"_blank"},e.text):React.createElement(React.Fragment,null,e.text)):e.link?React.createElement("a",{className:"background-transparent",href:e.link,rel:"noreferrer",target:"_blank"},React.createElement("img",{src:e.logo})):React.createElement("img",{src:e.logo})))))):React.createElement(React.Fragment,null)},re=(wp.i18n,e=>{let{setOpen:r,popup:n,poster:s}=e;const{align:a,enabled:o,btnStyle:i,hasBtn:l,selector:c,type:p,btnText:u}=n,{padding:d,...h}=i||{};return(0,t.useEffect)((()=>{"button"===p&&l&&c&&o&&document.querySelector([".","#","["].includes(c)?`${c}`:`.${c}`)?.addEventListener("click",(()=>{r(!0)}))}),[]),React.createElement(React.Fragment,null,o&&React.createElement("div",{className:"button"===p?`flex justify-${a}`:""},l&&"poster"!==p?React.createElement(React.Fragment,null):React.createElement(React.Fragment,null,"button"===p?React.createElement("button",{className:"popup_opener",onClick:()=>r(!0),style:{...h,padding:Object.values(d).join(" ")}},u):React.createElement(React.Fragment,null,s?React.createElement("div",{className:"popup_opener"},React.createElement("svg",{"aria-hidden":"true",focusable:"false",className:"popup_play",onClick:()=>r(!0)},React.createElement("use",{xlinkHref:"#plyr-play"})),React.createElement("img",{src:s,width:"100%"})):React.createElement("h3",null,"Poster missing"))),React.createElement("span",{onClick:()=>r(!1),className:"close"},"×")))});function ne(){return ne=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{captions:t,poster:n,source:s,qualities:a,isPremium:o,className:i="",reference:l,...c}=e;return r().createElement(r().Fragment,null,r().createElement("video",ne({crossOrigin:!0,className:i,id:"player","data-poster":n||"",ref:l,src:s},c,{style:{width:"100%",maxWidth:"100%"}}),o&&r().createElement(r().Fragment,null,Array.isArray(t)&&t.map(((e,t)=>{if(!e.caption_file)return;const n=e.label.split("/");return r().createElement("track",{key:t,kind:"captions",srcLang:n[1]||" ",label:n[0]||"no label",src:e.caption_file})})),!["m3u8","mpd"].includes(s?.split(".").pop())&&r().createElement(r().Fragment,null,r().createElement("source",{src:s,size:720,type:`video/${s?.split(".").pop()}`}),Array.isArray(a)&&a.map(((e,t)=>{}))))),c["data-poster"]&&r().createElement("div",{className:"preload_poster",style:{background:`url(${c["data-poster"]})`}}))};function ae(){return ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{source:t="https://www.youtube.com/watch?v=MLpWrANjFbI",className:r="",...n}=e;return React.createElement("div",ae({className:`plyr__video-embed ${r}`,id:"player"},n),React.createElement("iframe",{src:`${t}?origin=${window.location.origin}&iv_load_policy=3&modestbranding=1&playsinline=1&showinfo=0&rel=0&enablejsapi=1`,allowfullscreen:!0,allowtransparency:!0,allow:"autoplay"}),n["data-poster"]&&React.createElement("div",{className:"preload_poster",style:{background:`url(${n["data-poster"]})`}}))};const ie=function(e){if(!e)return!1;const t=/^(https?:\/\/)?(www\.)?(player\.)?vimeo\.com\/(video\/)?(\d+)(\/[^\s]*)?$/,r=e?.match(t)?.[5];return r?`https://player.vimeo.com/video/${r}`:isNaN(e)?t.test(e):`https://player.vimeo.com/video/${e}`},le=e=>{let{endScreen:r,player:n}=e;const{enabled:s,text:a,btnText:o,btnLink:i}=r,l=(0,t.useRef)(null);(0,t.useEffect)((()=>{n?.player?.on("ended",(()=>{console.log("ended"),s&&(n.player.stop(),l.current.style.display="block",console.log("workign"))}))}),[n]);return React.createElement(React.Fragment,null,s&&React.createElement(React.Fragment,null,React.createElement("div",{ref:l,className:"h5vp_end_screen"},React.createElement("span",{className:"close",onClick:()=>{l.current.style.display="none"}},"×"),React.createElement("div",{className:"content"},React.createElement("p",null,a),o&&React.createElement("a",{target:"_blank",rel:"noreferrer",href:i},o)))))};const ce=function(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},pe=e=>{let{styles:r={},uniqueId:n}=e;const[s,a]=(0,t.useState)(null);return(0,t.useEffect)((()=>{let e="";"object"==typeof r&&Object.keys(r).map((t=>{if("object"==typeof r[t]){let s="";Object.keys(r[t]).map((e=>{s+=`${ce(e)}: ${r[t][e]};`})),e+=`#${n} ${[".","#"].includes(t[0])?"":"."}${t}{${s}} `}})),a(e)}),[r,n]),React.createElement("style",{dangerouslySetInnerHTML:{__html:s}})};function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{source:t="https://player.vimeo.com/video/76979871",className:n="",...s}=e;return r().createElement("div",ue({className:`plyr__video-embed ${n}`,id:"player"},s),r().createElement("iframe",{src:`${t}?loop=false&byline=false&portrait=false&title=false&speed=true&transparent=0&gesture=media`,allowfullscreen:!0,allowtransparency:!0,allow:"autoplay"}),s["data-poster"]&&r().createElement("div",{className:"preload_poster",style:{background:`url(${s["data-poster"]})`}}))};const he=function(e){const t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let r="";for(let n=0;n{let{height:t="10px",width:r="10px",color:n="#3498db",className:s="",style:a={}}=e;return React.createElement("div",{className:`simple-loader ${s}`,style:{height:t,width:r,borderTopColor:n,...a}})},ye=e=>{let{passwordProtected:n,setSrc:a,nonce:o,src:i,source:l,setQualities:c}=e;const{enabled:p,heading:u,button:d,key:h,errorMessage:m}=n,{data:y,refetch:f,isLoading:_}=s("h5vp_ajax_handler",{nonce:o,method:"check_password",model:"Video",key:h},!0),[v,b]=(0,t.useState)(null),[g,w]=(0,t.useState)(null),{text:E="Access"}=d||{};(0,t.useEffect)((()=>{b(null),_||(y?(a(y.source),c(y.quality)):null!==y&&b(m||"Password didn't matched"))}),[_]);return console.log(u),r().createElement(r().Fragment,null,p&&!i&&r().createElement(r().Fragment,null,r().createElement("div",{className:"password_form_overlay"}),r().createElement("div",{className:"password_form"},r().createElement("form",{onSubmit:e=>{e.preventDefault(),f({key:h,password:g})}},u&&r().createElement("h3",{className:"password_form_heading"},u),r().createElement("input",{type:"password",className:"password_form_input",placeholder:"Password",onChange:e=>w(e.target.value)}),r().createElement("button",{className:"password_form_button",disabled:_},_&&r().createElement(me,{style:{borderWidth:"2px"}})," ",E),v&&r().createElement("p",{className:"password_form_error"},v)))))};function fe(){return fe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{attributes:r,nonce:n=window.h5vpBlock?.nonce}=e;const{additionalCSS:a,additionalID:o,source:l,poster:c,provider:p,qualities:u,captions:d,options:h,features:m,uniqueId:y,styles:f}=r;window.attributes=r;const{popup:_,overlay:v,endScreen:b,passwordProtected:g={},hideYoutubeUI:w}=m,[E,S]=(0,t.useState)(g.enabled?"":l),[k,R]=(0,t.useState)(null),[P,T]=(0,t.useState)(!1),[L,O]=(0,t.useState)("library"===p?"self-hosted":p),{autoplay:I,muted:j,loop:$}=h,{data:C,isLoading:z}=s("pipe_handler",{nonce:n}),{data:N,refetch:x}=s("h5vp_ajax_handler",{nonce:n,method:"create",model:"Video"},!0),[A,M]=(0,t.useState)(u),F=(0,t.useRef)(null);return(0,t.useEffect)((()=>{P?k?.player.play():k?.player.pause()}),[P]),(0,t.useEffect)((()=>{F.media=F.current?.querySelector("#player")}),[F]),(0,t.useEffect)((()=>{const e=setInterval((()=>{const t=F.current?.querySelector("#player");if(t){const r=new ee(t,h,{...m,qualities:A,captions:d});R(r),clearInterval(e),window.player=r,r?.on("ready",(function(){const e=setInterval((()=>{r.player.elements.poster&&clearInterval(e),r.player.elements.poster.style.backgroundImage=`url(${c})`}),500)}))}}),100);return()=>{k?.destroy()}}),[h,m,A,d]),(0,t.useEffect)((()=>{k&&!k?.nonce&&k.setNonce(n),k&&!k?.videoId&&k.setVideoId(N)}),[n,N]),(0,t.useEffect)((()=>{k&&k.setIsPremium(C),z||C||"self-hosted"===L||k?.destroy()}),[C,z,L]),(0,t.useEffect)((()=>{L||(i(l)?O("youtube"):ie(l)?O("vimeo"):O("self-hosted"))}),[l]),(0,t.useEffect)((()=>{l&&L&&x({src:l,type:L,title:G(l)})}),[l,L]),(0,t.useEffect)((()=>{k?.player&&(k.player.poster=c)}),[E,c]),(0,t.useEffect)((()=>{k?.player&&(k.setSource(),window.player=k,k.dispatchEvent("update-source",{source:E,qualities:A}))}),[E]),(0,t.useEffect)((()=>{window.sources?window.sources.push(l):window.sources=[l]}),[E,l]),(0,t.useEffect)((()=>{S(g.enabled?"":l)}),[l]),l?React.createElement("div",{ref:F,id:y,className:`h5vp_player_temp ${_.enabled?"h5vp_popup_enabled":""} ${P?"h5vp_popup_open":""}`},React.createElement(pe,{styles:f,uniqueId:y}),React.createElement("style",null,a),C&&React.createElement(re,{setOpen:T,popup:_,poster:c}),React.createElement(ye,{passwordProtected:g,nonce:n,src:E,setSrc:S,source:l,setQualities:M}),React.createElement("div",{className:"plyr_wrapper "+(w?"hideUI":""),id:o,"data-unique-id":he(5)},React.createElement(React.Fragment,null,"vimeo"===L&&React.createElement(de,{source:ie(E)}),"youtube"===L&&React.createElement(oe,{source:i(E)})),"self-hosted"===L&&React.createElement(se,{qualities:E?A:[],captions:d,source:g.enabled?E:l,poster:c,autoPlay:I,muted:j,loop:$?.active,preload:h.preload,isPremium:C,playsInline:h.playsinline}),C&&React.createElement(React.Fragment,null,React.createElement(le,{endScreen:b,player:k}),React.createElement(te,fe({},v,{player:k?.player}))))):React.createElement("h3",null,"Video source missing")};document.addEventListener("DOMContentLoaded",(function(){be()}));const ve=e=>r().createElement(_e,e);window.addEventListener("elementor/frontend/init",(function(){elementorFrontend.hooks.addAction("frontend/element_ready/H5VPPlayer.default",(function(e,t){be()}))}));const be=()=>{const e=document.querySelectorAll(".html5_video_players");e?.forEach((e=>{const t=o(e.dataset.attributes);if(e.removeAttribute("data-attributes"),e.removeAttribute("data-data"),!t)return!1;const s=e.dataset.nonce;if("object"==typeof t&&e){(0,n.createRoot)(e).render(r().createElement(ve,{attributes:t,nonce:s}))}}))}})(); //# sourceMappingURL=frontend.js.map