\x20\40\x20\40
function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}(u=>{window.NextGEN_Video={detect_platform:function(e){return e?(e=e.trim().toLowerCase()).match(/youtube\.com|youtu\.be|youtube-nocookie\.com/)?"youtube":e.match(/vimeo\.com/)?"vimeo":e.match(/dailymotion\.com|dai\.ly/)?"dailymotion":e.match(/twitch\.tv/)?"twitch":e.match(/videopress\.com|video\.wordpress\.com/)?"videopress":e.match(/wistia\.com|wistia\.net/)?"wistia":e.match(/\.(mp4|webm|ogg|ogv|mov|avi|wmv|flv|mkv)(\?|$)/i)?"local":null:null},extract_youtube_id:function(e){if(e)for(var t=[/(?:youtube\.com\/watch\?v=|youtu\.be\/|youtube\.com\/embed\/|youtube-nocookie\.com\/embed\/)([^&\n?#]+)/,/youtube\.com\/.*[?&]v=([^&\n?#]+)/],o=0;o<t.length;o++){var r=e.match(t[o]);if(r&&r[1])return r[1]}return null},extract_vimeo_id:function(e){if(e)for(var t=[/vimeo\.com\/(\d+)/,/vimeo\.com\/.*\/(\d+)/,/player\.vimeo\.com\/video\/(\d+)/],o=0;o<t.length;o++){var r=e.match(t[o]);if(r&&r[1])return r[1]}return null},extract_dailymotion_id:function(e){if(e)for(var t=[/dailymotion\.com\/video\/([^/?]+)/,/dai\.ly\/([^/?]+)/,/dailymotion\.com\/embed\/video\/([^/?]+)/],o=0;o<t.length;o++){var r=e.match(t[o]);if(r&&r[1])return r[1]}return null},extract_twitch_id:function(e){var t;return e?(t=e.match(/twitch\.tv\/videos\/(\d+)/))&&t[1]?{videoId:t[1],type:"video"}:(t=e.match(/(?:twitch\.tv\/|clips\.twitch\.tv\/)([^/?]+)/))&&t[1]?{videoId:t[1],type:"clip"}:null:null},extract_videopress_id:function(e){if(e)for(var t=[/videopress\.com\/v\/([^/?]+)/,/video\.wordpress\.com\/v\/([^/?]+)/],o=0;o<t.length;o++){var r=e.match(t[o]);if(r&&r[1])return r[1]}return null},extract_wistia_id:function(e){if(e)for(var t=[/wistia\.(?:com|net)\/medias\/([^/?]+)/,/wistia\.(?:com|net)\/embed\/([^/?]+)/],o=0;o<t.length;o++){var r=e.match(t[o]);if(r&&r[1])return r[1]}return null},get_embed_url:function(e,t,o){if(!e||!t)return null;var r=(o=o||{}).autoplay_videos?1:0,n=!1!==o.show_video_controls?1:0;switch(e){case"youtube":return"https://www.youtube.com/embed/"+("string"==typeof t?t:t.videoId)+"?autoplay="+r+"&controls="+n+"&rel=0&modestbranding=1";case"vimeo":return"https://player.vimeo.com/video/"+("string"==typeof t?t:t.videoId)+"?autoplay="+r+"&controls="+n;case"dailymotion":return"https://www.dailymotion.com/embed/video/"+("string"==typeof t?t:t.videoId)+"?autoplay="+r+"&controls="+n;case"twitch":var i="object"===_typeof(t)?t:{videoId:t,type:"video"};return"clip"===i.type?"https://clips.twitch.tv/embed?clip="+i.videoId+"&autoplay="+r+"&parent="+window.location.hostname:"https://player.twitch.tv/?video=v"+i.videoId+"&autoplay="+r+"&parent="+window.location.hostname;case"videopress":return"https://videopress.com/embed/"+("string"==typeof t?t:t.videoId)+"?autoplay="+r+"&controls="+n;case"wistia":return"https://fast.wistia.net/embed/iframe/"+("string"==typeof t?t:t.videoId)+"?autoplay="+r+"&controlsVisibleOnLoad="+n;case"local":return"string"==typeof t?t:null;default:return null}},create_local_player:function(t,e,o,r){var n=document.createElement("div"),l=(n.className=o||"ngg-video-container",document.createElement("video"));return l.className=r||"ngg-video-player",l.controls=!1!==e.show_video_controls,l.autoplay=!0===e.autoplay_videos,l.playsInline=!0,l.preload="auto",l.setAttribute("playsinline",""),l.setAttribute("webkit-playsinline",""),l.src=t,l.addEventListener("error",function(e){console.error("Video player error:",{error:e,videoUrl:t,errorCode:l.error?l.error.code:"unknown",errorMessage:l.error?l.error.message:"Unknown error"})}),l.addEventListener("loadedmetadata",function(){var o,r,n,e,t,i,a,d=l.videoWidth,c=l.videoHeight;d&&c&&(e=l.closest(".ngg-video-container"),o=d,r=c,e)&&(n=e.closest("#fancybox-content"),d=e.closest("#TB_window"),c=e.closest(".sl-image"),e.closest("#shWrap")?(e=window.innerHeight||0,i=document.body.clientHeight||0,t=document.documentElement?document.documentElement.clientHeight:0,a=0<e?1<(a=1<e-i&&e-i<30?i:e)-t&&a-t<30?t:a:0<t?t:i,document.getElementsByTagName("body")[0].className.match(/admin-bar/)&&null!==document.getElementById("wpadminbar")&&(a-=document.getElementById("wpadminbar").offsetHeight),e=a-50,t=document.documentElement?document.documentElement.clientWidth:0,i=window.innerWidth||document.body.clientWidth,e<r&&(o*=e/r,r=e),(a=1<t?t:i)-16<o&&(r*=(a-16)/o,o=a-16),l.style.width=o+"px",l.style.height=r+"px",l.style.maxWidth="none",l.style.maxHeight="none",l.setAttribute("width",o),l.setAttribute("height",r)):n?setTimeout(function(){var e,t=n.getBoundingClientRect();10<t.width&&10<t.height&&(e=t.width,t=t.height,(e<o||t<r)&&(o/=e=e/t<o/r?o/e:r/t,r/=e),l.style.width=o+"px",l.style.height=r+"px",l.setAttribute("width",o),l.setAttribute("height",r))},50):d?(e=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)-150,t=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)-150,e<o?(r*=e/o,o=e,t<r&&(o*=t/r,r=t)):t<r&&(o*=t/r,r=t,e<o)&&(r*=e/o,o=e),l.style.width=o+"px",l.style.height=r+"px",l.setAttribute("width",o),l.setAttribute("height",r)):c&&(i=.8*window.innerWidth,a=.9*window.innerHeight,(i<o||a<r)&&(o/=d=i/a<o/r?o/i:r/a,r/=d),l.style.width=o+"px",l.style.height=r+"px",l.style.maxWidth=i+"px",l.style.maxHeight=a+"px"))}),e.autoplay_videos&&l.addEventListener("canplay",function(){l.play().catch(function(e){console.error("Video autoplay failed:",e)})}),n.appendChild(l),n},create_embed_player:function(t,e,o){var r=document.createElement("div"),n=(r.className=o||"ngg-video-container",document.createElement("iframe")),o=(n.src=t,n.frameBorder="0",n.allowFullscreen=!0,n.setAttribute("allow","autoplay; encrypted-media"),n.style.width="100%",n.style.height="100%",n.style.border="none",n.addEventListener("error",function(e){console.error("Video iframe error:",{error:e,embedUrl:t})}),n.addEventListener("load",function(){try{n.contentDocument||n.contentWindow.document}catch(e){"SecurityError"!==e.name&&console.error("Video iframe load error:",e)}}),.9*window.innerWidth),i=.9*window.innerHeight,o=Math.min(o,1080),a=o/(16/9);return i<a&&(o=(a=i)*(16/9)),r.style.width=o+"px",r.style.height=a+"px",r.style.maxWidth="100%",r.style.maxHeight="90vh",r.appendChild(n),r},handle_content:function(t){var o=this,e=t.videoUrl,r=u(t.container),n=t.settings||{};if(!e)return console.error("Video URL is required"),null;try{var i=o.detect_platform(e);if(!i)return console.warn("Unrecognized video URL:",e),null}catch(e){return console.error("Error detecting video platform:",e),null}var a,d=null,c=null;switch(i){case"youtube":c=o.extract_youtube_id(e);break;case"vimeo":c=o.extract_vimeo_id(e);break;case"dailymotion":c=o.extract_dailymotion_id(e);break;case"twitch":c=o.extract_twitch_id(e);break;case"videopress":c=o.extract_videopress_id(e);break;case"wistia":c=o.extract_wistia_id(e);break;case"local":c=e}if(!c)return s=o.create_error("Could not extract video ID from URL",t.errorClass),"function"==typeof t.onBeforeAppend&&t.onBeforeAppend(s),r.append(s),s;try{if("local"===i)d=o.create_local_player(c,n,t.containerClass,t.videoClass);else{var l=o.get_embed_url(i,c,n);if(!l)return s=o.create_error("Could not generate embed URL",t.errorClass),"function"==typeof t.onBeforeAppend&&t.onBeforeAppend(s),r.append(s),s;d=o.create_embed_player(l,n,t.containerClass)}d&&("local"===i&&(a=d.querySelector("video"))&&(a.onerror=function(){u(d).remove();var e=o.create_error("Video failed to load",t.errorClass);"function"==typeof t.onBeforeAppend&&t.onBeforeAppend(e),r.append(e)}),"function"==typeof t.onBeforeAppend&&t.onBeforeAppend(d),r.append(d))}catch(e){console.error("Error creating video player:",e);var s=o.create_error("Video player creation failed",t.errorClass);return"function"==typeof t.onBeforeAppend&&t.onBeforeAppend(s),r.append(s),s}return d},create_error:function(e,t){var o=document.createElement("div");return o.className=t||"ngg-video-error",o.innerHTML='<div class="ngg-video-error-content"><span class="ngg-video-error-icon">⚠</span><span class="ngg-video-error-text">'+(e||"Video failed to load")+"</span></div>",o}}})(jQuery);