397 lines
26 KiB
JavaScript
397 lines
26 KiB
JavaScript
!function(){"use strict";let e=document.createElement("template");e.innerHTML=`
|
|
<style>
|
|
:host {
|
|
display: block;
|
|
width: 100%;
|
|
contain: content;
|
|
}
|
|
|
|
:host([hidden]) {
|
|
display: none;
|
|
}
|
|
|
|
#root {
|
|
display: block;
|
|
position: relative;
|
|
cursor: pointer;
|
|
padding-bottom: calc(100% / (16 / 9));
|
|
width: 100%;
|
|
height: 0;
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
|
}
|
|
|
|
#posterimage,
|
|
iframe {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
#posterimage {
|
|
object-fit: cover;
|
|
transition: 0.3s;
|
|
opacity: 1;
|
|
}
|
|
|
|
iframe {
|
|
z-index: 1;
|
|
border: 0;
|
|
}
|
|
|
|
#playbutton {
|
|
display: none;
|
|
}
|
|
|
|
/* YouTube */
|
|
.youtube > #playbutton {
|
|
display: block;
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate3d(-50%, -50%, 0);
|
|
transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
|
|
z-index: 1;
|
|
border: 0;
|
|
background: center/72px 48px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 48'%3E%3Cpath fill='%23f00' fill-opacity='.9' d='M66.5 7.7c-.8-2.9-2.5-5.4-5.4-6.2C55.8.1 34 0 34 0S12.2.1 6.9 1.6c-3 .7-4.6 3.2-5.4 6.1a89.6 89.6 0 000 32.5c.8 3 2.5 5.5 5.4 6.3C12.2 47.9 34 48 34 48s21.8-.1 27.1-1.6c3-.7 4.6-3.2 5.4-6.1C68 35 68 24 68 24s0-11-1.5-16.3z'/%3E%3Cpath fill='%23fff' d='M45 24L27 14v20'/%3E%3C/svg%3E");
|
|
cursor: pointer;
|
|
width: 72px;
|
|
height: 48px;
|
|
filter: grayscale(1);
|
|
}
|
|
|
|
.youtube:hover > #playbutton,
|
|
.youtube > #playbutton:focus {
|
|
filter: none;
|
|
}
|
|
|
|
/* Vimeo */
|
|
.vimeo > #playbutton {
|
|
display: flex;
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
align-items: center;
|
|
justify-content: center;
|
|
transform: translate3d(-50%, -50%, 0);
|
|
transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
|
|
opacity: 0.8;
|
|
z-index: 1;
|
|
border: 0;
|
|
border-radius: 8px;
|
|
background: rgba(23, 35, 34, .75);
|
|
cursor: pointer;
|
|
width: 72px;
|
|
height: 48px;
|
|
}
|
|
|
|
.vimeo > #playbutton:after {
|
|
border-width: 10px 0 10px 20px;
|
|
border-style: solid;
|
|
border-color: transparent transparent transparent #fff;
|
|
content: "";
|
|
}
|
|
|
|
.vimeo:hover > #playbutton,
|
|
.vimeo > #playbutton:focus {
|
|
opacity: 1;
|
|
background: rgb(98, 175, 237);
|
|
}
|
|
|
|
/* Dailymotion */
|
|
.dailymotion > #playbutton {
|
|
display: block;
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate3d(-50%, -50%, 0);
|
|
transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
|
|
opacity: 1;
|
|
z-index: 1;
|
|
border: 0;
|
|
border-radius: 40px;
|
|
background-color: rgba(13, 13, 13, 0.6);
|
|
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.56047 5.09337C8.34001 4.9668 8.07015 4.96875 7.85254 5.10019C7.63398 5.23162 7.5 5.47113 7.5 5.73011L7.5 18.2698C7.5 18.5298 7.63398 18.7693 7.85254 18.9007C7.96372 18.9669 8.0882 19 8.21268 19C8.33241 19 8.45309 18.9688 8.56047 18.9075L18.1351 12.6377C18.3603 12.5082 18.5 12.2648 18.5 12C18.5 11.7361 18.3603 11.4917 18.1351 11.3632L8.56047 5.09337Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
|
|
background-position: center;
|
|
background-size: 64px;
|
|
cursor: pointer;
|
|
width: 80px;
|
|
height: 80px;
|
|
}
|
|
|
|
.dailymotion:hover > #playbutton,
|
|
.dailymotion > #playbutton:focus {
|
|
opacity: 0.8;
|
|
}
|
|
|
|
/* Cookie consent */
|
|
#cookieconsent-modal {
|
|
display: none;
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: 1;
|
|
align-items: flex-start;
|
|
justify-content: center;
|
|
background-color: rgba(0, 0, 0, 0.85);
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
line-height: 1.5;
|
|
color: #fff;
|
|
font-size: 14px;
|
|
}
|
|
|
|
#root.cookieconsent {
|
|
cursor: unset;
|
|
}
|
|
|
|
#root.cookieconsent > #playbutton {
|
|
display: none;
|
|
}
|
|
|
|
#root.cookieconsent > #cookieconsent-modal {
|
|
display: flex;
|
|
}
|
|
|
|
.cookieconsent-block {
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
margin: auto;
|
|
padding: 16px 24px;
|
|
width: 100%;
|
|
max-width: 480px;
|
|
text-align: center;
|
|
}
|
|
|
|
.cookieconsent-button,
|
|
.cookieconsent-button:hover,
|
|
.cookieconsent-button:focus {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 0;
|
|
border-radius: 3px;
|
|
box-shadow: none;
|
|
background: none;
|
|
background-color: var(--aiovg-color-primary, #3b82f6);
|
|
background-image: none;
|
|
cursor: pointer;
|
|
padding: 0 20px;
|
|
min-height: 44px;
|
|
line-height: 1;
|
|
color: #fff;
|
|
font-family: inherit;
|
|
font-size: 1em;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.cookieconsent-button:hover {
|
|
opacity: 0.85;
|
|
}
|
|
|
|
/* Email Capture */
|
|
#email-capture-modal {
|
|
display: none;
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: 2;
|
|
align-items: flex-start;
|
|
justify-content: center;
|
|
background-color: rgba(0, 0, 0, 0.85);
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow-y: auto;
|
|
line-height: 1.5;
|
|
color: #fff;
|
|
font-size: 14px;
|
|
}
|
|
|
|
#root.email-capture {
|
|
cursor: unset;
|
|
}
|
|
|
|
#root.email-capture > #playbutton {
|
|
display: none;
|
|
}
|
|
|
|
#root.email-capture > #email-capture-modal {
|
|
display: flex;
|
|
}
|
|
|
|
.email-capture {
|
|
display: contents;
|
|
}
|
|
|
|
.email-capture-block {
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
margin: auto;
|
|
padding: 16px 24px;
|
|
width: 100%;
|
|
max-width: 480px;
|
|
}
|
|
|
|
.email-capture-header {
|
|
text-align: center;
|
|
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
|
|
font-size: 1.15em;
|
|
}
|
|
|
|
.email-capture-fields {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
|
|
.email-capture-fields input {
|
|
box-sizing: border-box;
|
|
display: block;
|
|
border: 1px solid rgba(255, 255, 255, 0.3);
|
|
border-radius: 3px;
|
|
background: rgba(255, 255, 255, 0.12);
|
|
padding: 0 12px;
|
|
width: 100%;
|
|
min-height: 44px;
|
|
line-height: 1;
|
|
color: #fff;
|
|
font-family: inherit;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.email-capture-fields input::placeholder {
|
|
color: rgba(255, 255, 255, 0.5);
|
|
}
|
|
|
|
.email-capture-fields input:focus {
|
|
outline: none;
|
|
border-color: rgba(255, 255, 255, 0.6);
|
|
background: rgba(255, 255, 255, 0.18);
|
|
}
|
|
|
|
.email-capture-email.is-invalid {
|
|
border-color: #ff7070;
|
|
}
|
|
|
|
.email-capture-error {
|
|
display: none;
|
|
margin-top: -4px;
|
|
color: #ff7070;
|
|
font-size: 0.875em;
|
|
}
|
|
|
|
.email-capture-error::before {
|
|
content: "⚠";
|
|
margin-right: 5px;
|
|
}
|
|
|
|
.email-capture-footer {
|
|
margin-top: -4px;
|
|
line-height: 1.4;
|
|
color: rgba(255, 255, 255, 0.55);
|
|
font-size: 0.875em;
|
|
}
|
|
|
|
.email-capture-footer a {
|
|
color: rgba(255, 255, 255, 0.75);
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.email-capture-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 12px;
|
|
}
|
|
|
|
.email-capture-submit,
|
|
.email-capture-submit:hover,
|
|
.email-capture-submit:focus {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 0;
|
|
border-radius: 3px;
|
|
box-shadow: none;
|
|
background: none;
|
|
background-color: var(--aiovg-color-primary, #3b82f6);
|
|
background-image: none;
|
|
cursor: pointer;
|
|
padding: 0 20px;
|
|
min-height: 44px;
|
|
line-height: 1;
|
|
color: #fff;
|
|
font-family: inherit;
|
|
font-size: 1em;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.email-capture-submit:hover {
|
|
opacity: 0.85;
|
|
}
|
|
|
|
.email-capture-skip {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
text-decoration: underline;
|
|
color: rgba(255, 255, 255, 0.6);
|
|
font-size: 0.875em;
|
|
}
|
|
|
|
.email-capture-skip:hover {
|
|
color: #fff;
|
|
}
|
|
|
|
@keyframes spin {
|
|
to { transform: rotate( 360deg ); }
|
|
}
|
|
|
|
.is-loading .email-capture-block * {
|
|
display: none !important;
|
|
}
|
|
|
|
.is-loading .email-capture-block {
|
|
pointer-events: none;
|
|
margin: auto;
|
|
border: 3px solid rgba( 255, 255, 255, 0.25 );
|
|
border-radius: 50%;
|
|
border-top-color: #fff;
|
|
padding: 0;
|
|
width: 36px;
|
|
height: 36px;
|
|
animation: spin 0.7s linear infinite;
|
|
}
|
|
|
|
/* Post-click styles */
|
|
#root.initialized {
|
|
cursor: unset;
|
|
}
|
|
|
|
#root.initialized > #posterimage,
|
|
#root.initialized > #playbutton {
|
|
pointer-events: none;
|
|
opacity: 0;
|
|
}
|
|
</style>
|
|
<div id="root">
|
|
<img id="posterimage" src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" alt="" referrerpolicy="origin" />
|
|
<button type="button" id="playbutton" aria-label="Play Video"></button>
|
|
<div id="cookieconsent-modal">
|
|
<div class="cookieconsent-block">
|
|
<div><slot name="cookieconsent-message"></slot></div>
|
|
<div>
|
|
<button type="button" id="cookieconsent-button" class="cookieconsent-button">
|
|
<slot name="cookieconsent-button-label">I Agree</slot>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="email-capture-modal"></div>
|
|
</div>
|
|
`;class t extends HTMLElement{constructor(){super();let t=this.attachShadow({mode:"open"});this.shadowRoot.appendChild(e.content.cloneNode(!0)),this.$root=t.querySelector("#root"),this.$posterImage=t.querySelector("#posterimage"),this.$playButton=t.querySelector("#playbutton"),this.$cookieConsentButton=t.querySelector("#cookieconsent-button"),this.$emailCaptureModal=t.querySelector("#email-capture-modal"),this._isRendered=!1,this._ajaxUrl=aiovg_embed.ajax_url,this._ajaxNonce=aiovg_embed.ajax_nonce,this._isCookieConsentLoaded=!1,this._isEmailCaptureLoaded=!1,this._isPosterImageLoaded=!1,this._isIframeLoaded=!1,this._forceIframeElement=navigator.vendor.includes("Apple")||navigator.userAgent.includes("Mobi"),this._intersectionObserver=null,this._isInViewport=!1}connectedCallback(){if(!this.src)return!1;if(this.lazyLoading||(this._forceIframeElement=!0),this.poster||(this._forceIframeElement=!0),!this._forceIframeElement){let e=new URL(this.src),t=new URLSearchParams(e.search),i=t.has("autoplay")&&(1==t.get("autoplay")||!0==t.get("autoplay"));i&&(this._forceIframeElement=!0)}this._render(),this.addEventListener("pointerover",()=>this._warmConnections(),{once:!0}),this.addEventListener("click",()=>this._addIframe(!0))}disconnectedCallback(){}static get observedAttributes(){return["title","ratio"]}attributeChangedCallback(e,t,i){if(t==i)return!1;switch(e){case"title":i?this.$posterImage.setAttribute("alt",i):this.$posterImage.setAttribute("alt","");break;case"ratio":i&&(this.$root.style.paddingBottom=`${parseFloat(i)}%`)}}get title(){return this.getAttribute("title")||""}get src(){let e=this.getAttribute("src")||"";return t.isValidUrl(e)?e:""}get poster(){let e=this.getAttribute("poster")||"";return t.isValidUrl(e)?e:""}get postId(){return parseInt(this.getAttribute("post_id")||0)}get postType(){return this.getAttribute("post_type")||""}get lazyLoading(){return this.hasAttribute("lazyloading")}get statistics(){return this.hasAttribute("statistics")}get cookieConsent(){return this.hasAttribute("cookieconsent")}set cookieConsent(e){let t=Boolean(e);t?this.setAttribute("cookieconsent",""):this.removeAttribute("cookieconsent")}get emailCapture(){return this.hasAttribute("email-capture")}set emailCapture(e){let t=Boolean(e);t?this.setAttribute("email-capture",""):this.removeAttribute("email-capture")}_render(){return!this._isRendered&&(this.lazyLoading&&!this._isInViewport?(this._initIntersectionObserver(),!1):this.emailCapture?(this._addEmailCapture(),!1):this.cookieConsent?(this._addCookieConsent(),!1):void(this._isRendered=!0,this._forceIframeElement?(this._warmConnections(),this._addIframe()):this._addPosterImage()))}_addCookieConsent(){if(this._isCookieConsentLoaded)return!1;this._isCookieConsentLoaded=!0,this._addPosterImage(),this._addClass("cookieconsent"),this.$cookieConsentButton.addEventListener("click",()=>this._onCookieConsent())}_onCookieConsent(){this._isRendered=!0,this._removeClass("cookieconsent"),this.cookieConsent=!1,this._warmConnections(),this._addIframe(!0),this._setCookie();let e=document.querySelectorAll(".aiovg-player-element");for(let t=0;t<e.length;t++)e[t].removeCookieConsent();window.postMessage({message:"aiovg-cookie-consent"},window.location.origin)}_addEmailCapture(){if(this._isEmailCaptureLoaded)return!1;this._isEmailCaptureLoaded=!0;let e=this.querySelector("template.aiovg-player-template");if(!e)return!1;let t=e.content.querySelector(".email-capture");if(!t)return!1;this.$emailCaptureModal.appendChild(t.cloneNode(!0)),this._addPosterImage(),this._addClass("email-capture");let i=this.$emailCaptureModal.querySelector("input");i&&i.focus();let o=this.$emailCaptureModal.querySelector(".email-capture-submit");o&&o.addEventListener("click",()=>{let e=this.$emailCaptureModal.querySelector(".email-capture-email"),t=this.$emailCaptureModal.querySelector(".email-capture-error"),i=e?e.value.trim():"";if(!i||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i)){if(t){let o=t.getAttribute("data-invalid_email")||"Please enter a valid email address.";t.textContent=o,t.style.display="block"}return e&&(e.classList.add("is-invalid"),e.setAttribute("aria-invalid","true")),!1}t&&(t.style.display="none"),e&&(e.classList.remove("is-invalid"),e.removeAttribute("aria-invalid"));let a="email="+encodeURIComponent(i),r=this.$emailCaptureModal.querySelector(".email-capture-name");r&&r.value.trim()&&(a+="&name="+encodeURIComponent(r.value.trim()));let s=this.$emailCaptureModal.querySelector(".email-capture-phone");s&&s.value.trim()&&(a+="&phone="+encodeURIComponent(s.value.trim())),"aiovg_videos"===this.postType&&this.postId?a+="&video_id="+encodeURIComponent(this.postId):(a+="&video_id=0",this.src&&(a+="&video_url="+encodeURIComponent(this.src))),a+="&page_url="+encodeURIComponent(window.location.href),this._onEmailCapture(a)});let a=this.$emailCaptureModal.querySelector(".email-capture-skip");if(a){let r=()=>{this._onEmailCapture("skipped=1")};a.addEventListener("click",r),a.addEventListener("keydown",e=>{(13===e.keyCode||32===e.keyCode)&&(e.preventDefault(),r())})}}_onEmailCapture(e){if(this.$emailCaptureModal.classList.contains("is-loading"))return!1;this.$emailCaptureModal.classList.add("is-loading");let t=new XMLHttpRequest;t.onreadystatechange=()=>{if(4==t.readyState){let e=null;if(200==t.status&&t.responseText)try{e=JSON.parse(t.responseText)}catch(i){}if(e&&e.success){this._isRendered=!0,this._removeClass("email-capture"),this.emailCapture=!1,this._warmConnections(),this._addIframe(!0);let o=document.querySelectorAll(".aiovg-player-element");for(let a=0;a<o.length;a++)o[a].removeCookieConsent(),o[a].removeEmailCapture();window.postMessage({message:"aiovg-email-captured"},window.location.origin)}else{let r=this.$emailCaptureModal.querySelector(".email-capture-error");r&&(r.textContent=e&&e.data&&"string"==typeof e.data?e.data:r.getAttribute("data-error_generic"),r.style.display="block"),this.$emailCaptureModal.classList.remove("is-loading")}}},t.open("POST",this._ajaxUrl+"?action=aiovg_save_email_lead&security="+this._ajaxNonce,!0),t.setRequestHeader("Content-type","application/x-www-form-urlencoded"),t.send(e)}_addPosterImage(){if(this._isPosterImageLoaded)return!1;this._isPosterImageLoaded=!0,this.poster&&(this.$posterImage.src=this.poster)}_addIframe(e=!1){if(this._isIframeLoaded||this.emailCapture||this.cookieConsent)return!1;this._isIframeLoaded=!0;let t=document.createElement("iframe");if(t.width=560,t.height=315,t.title=this.title,t.allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",t.allowFullscreen=!0,/youtube\.com|youtu\.be/.test(this.src)&&(t.referrerPolicy="strict-origin-when-cross-origin"),e){let i=new URL(this.src),o=i.searchParams;o.set("autoplay",1),i.search=o.toString(),t.src=i.toString()}else t.src=this.src;this.$root.append(t),this._onIframeAdded(t),this._addClass("initialized"),this._updateViewsCount()}_initIntersectionObserver(){if(this._intersectionObserver)return!1;this._intersectionObserver=new IntersectionObserver((e,t)=>{e.forEach(e=>{e.isIntersecting?(this._isInViewport=!0,this._render(),this._isRendered&&t.unobserve(this)):this._isInViewport=!1})},{root:null,rootMargin:"0px",threshold:0}),this._intersectionObserver.observe(this)}_hasClass(e){return this.$root.classList.contains(e)}_addClass(e){this.$root.classList.add(e)}_removeClass(e){this.$root.classList.remove(e)}async _updateViewsCount(){if(this.statistics&&"aiovg_videos"==this.postType){let e=new FormData;e.append("action","aiovg_update_views_count"),e.append("post_id",this.postId),e.append("security",this._ajaxNonce),fetch(this._ajaxUrl,{method:"POST",body:e})}}async _setCookie(){let e=new FormData;e.append("action","aiovg_set_cookie"),e.append("security",this._ajaxNonce),fetch(this._ajaxUrl,{method:"POST",body:e})}_warmConnections(){}_onIframeAdded(){}static isValidUrl(e){if(""==e)return!1;try{return new URL(e),!0}catch(t){return!1}}static addPrefetch(e,t){let i=document.createElement("link");i.rel=e,i.href=t,i.crossOrigin="true",document.head.append(i)}removeCookieConsent(){if(this._isRendered)return!1;this._removeClass("cookieconsent"),this.cookieConsent=!1,this._render()}removeEmailCapture(){if(this._isRendered)return!1;this._removeClass("email-capture"),this.emailCapture=!1,this._render()}play(){}pause(){}seekTo(e){}}class i extends t{constructor(){super(),this._addClass("youtube"),this._player=null}disconnectedCallback(){this._player&&this._player.destroy&&this._player.destroy(),this._player=null,super.disconnectedCallback&&super.disconnectedCallback()}_warmConnections(){if(window.AIOVGYouTubeIsPreconnected)return!1;t.addPrefetch("preconnect","https://i.ytimg.com"),t.addPrefetch("preconnect","https://s.ytimg.com"),t.addPrefetch("preconnect","https://yt3.ggpht.com"),this.src.indexOf("www.youtube-nocookie.com")>-1?t.addPrefetch("preconnect","https://www.youtube-nocookie.com"):t.addPrefetch("preconnect","https://www.youtube.com"),t.addPrefetch("preconnect","https://www.google.com"),t.addPrefetch("preconnect","https://googleads.g.doubleclick.net"),t.addPrefetch("preconnect","https://static.doubleclick.net"),window.AIOVGYouTubeIsPreconnected=!0}_onIframeAdded(e){this._loadApi().then(()=>{let t=new YT.Player(e,{events:{onReady:()=>{this._player=t},onStateChange:e=>{if(1==e.data){let t=document.querySelectorAll(".aiovg-player-element");for(let i=0;i<t.length;i++)t[i]!=this&&t[i].pause();window.postMessage({message:"aiovg-video-playing"},window.location.origin)}}}})})}_loadApi(){return new Promise(e=>{if(void 0===window.YT&&void 0===i.isApiLoaded){i.isApiLoaded=!0;let t=document.createElement("script");t.src="https://www.youtube.com/iframe_api";let o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(t,o)}if(void 0!==window.YT&&window.YT.Player)e();else{let a=setInterval(function(){void 0!==window.YT&&window.YT.Player&&(clearInterval(a),e())},100)}})}play(){this._player&&this._player.playVideo&&this._player.playVideo()}pause(){this._player&&this._player.pauseVideo&&this._player.pauseVideo()}seekTo(e){this._player&&this._player.seekTo&&this._player.seekTo(e,!0)}}class o extends t{constructor(){super(),this._addClass("vimeo"),this._player=null}disconnectedCallback(){this._player&&this._player.destroy&&this._player.destroy(),this._player=null,super.disconnectedCallback&&super.disconnectedCallback()}_warmConnections(){if(window.AIOVGVimeoIsPreconnected)return!1;t.addPrefetch("preconnect","https://i.vimeocdn.com"),t.addPrefetch("preconnect","https://player.vimeo.com"),window.AIOVGVimeoIsPreconnected=!0}_onIframeAdded(e){this._loadApi().then(()=>{let t=new Vimeo.Player(e);t.ready().then(()=>{this._player=t}),t.on("play",e=>{let t=document.querySelectorAll(".aiovg-player-element");for(let i=0;i<t.length;i++)t[i]!=this&&t[i].pause();window.postMessage({message:"aiovg-video-playing"},window.location.origin)})})}_loadApi(){return new Promise(e=>{if(void 0===window.Vimeo&&void 0===o.isApiLoaded){o.isApiLoaded=!0;let t=document.createElement("script");t.src="https://player.vimeo.com/api/player.js";let i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)}if(void 0!==window.Vimeo&&window.Vimeo.Player)e();else{let a=setInterval(function(){void 0!==window.Vimeo&&window.Vimeo.Player&&(clearInterval(a),e())},100)}})}play(){this._player&&this._player.play&&this._player.play()}pause(){this._player&&this._player.pause&&this._player.pause()}seekTo(e){this._player&&this._player.setCurrentTime&&this._player.setCurrentTime(e)}}class a extends t{constructor(){super(),this._addClass("dailymotion")}_warmConnections(){if(window.AIOVGDailymotionIsPreconnected)return!1;t.addPrefetch("preconnect","https://s1.dmcdn.net"),t.addPrefetch("preconnect","https://s2.dmcdn.net"),t.addPrefetch("preconnect","https://www.dailymotion.com"),window.AIOVGDailymotionIsPreconnected=!0}}class r extends t{constructor(){super(),this._forceIframeElement=!0}}window.AIOVGYouTubeIsPreconnected=!1,window.AIOVGVimeoIsPreconnected=!1,window.AIOVGDailymotionIsPreconnected=!1,document.addEventListener("DOMContentLoaded",function(){customElements.get("aiovg-youtube")||customElements.define("aiovg-youtube",i),customElements.get("aiovg-vimeo")||customElements.define("aiovg-vimeo",o),customElements.get("aiovg-dailymotion")||customElements.define("aiovg-dailymotion",a),customElements.get("aiovg-embed")||customElements.define("aiovg-embed",r);let e=document.querySelectorAll(".aiovg-player-raw");for(let t=0;t<e.length;t++){let s=e[t],n=parseInt(s.dataset.post_id),l=parseInt(s.dataset.statistics);if(l){let c=new FormData;c.append("action","aiovg_update_views_count"),c.append("post_id",n),c.append("security",aiovg_embed.ajax_nonce),fetch(aiovg_embed.ajax_url,{method:"POST",body:c})}}window.addEventListener("message",function(e){if(e.origin!=window.location.origin||!e.data.hasOwnProperty("context")||"iframe"!=e.data.context||!e.data.hasOwnProperty("message"))return!1;if("aiovg-cookie-consent"==e.data.message){let t=document.querySelectorAll(".aiovg-player-element");for(let i=0;i<t.length;i++)t[i].removeCookieConsent()}if("aiovg-email-captured"==e.data.message){let o=document.querySelectorAll(".aiovg-player-element");for(let a=0;a<o.length;a++)o[a].removeEmailCapture()}if("aiovg-video-playing"==e.data.message){let r=document.querySelectorAll(".aiovg-player-element");for(let s=0;s<r.length;s++)r[s].pause()}})})}(); |