UNPKG

openplayerjs-youtube

Version:
1 lines 9.79 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(this,(()=>(()=>{var e={137:(e,t)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(arguments.length>1)return Promise.all(Array.prototype.slice.call(arguments).map(e));var o=c(t);return new Promise((function(e,n){if(u(t)&&t.url||o){o&&(t={url:t}),t=Object.assign({},y,t);var a=l(t);if(a){var i,c,v=s(t),m=t.removeScript;if(t.callBackName||t.jsonp){var b=f(t),h=(c=3,function(e){if(Array.isArray(e))return e}(i=b)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],o=!0,n=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(o=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);o=!0);}catch(e){n=!0,a=e}finally{try{o||null==u.return||u.return()}finally{if(n)throw a}}return r}}(i,c)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?r(e,t):void 0}}(i,c)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),g=h[0],w=h[1],x=h[2];t.url=g,w[x]=function(r){delete w[x],p(m,a,v),d(t),e(r||m?void 0:v)}}else v.addEventListener("load",(function(){p(m,a,v),d(t),e(m?void 0:v)}));v.addEventListener("error",(function(){a.removeChild(v),n("Error: loading script")})),v.src=t.url,a.appendChild(v)}else n("Error: no DOM element to append script")}else n("Error: object with url or url string needed")}))};var o=window,n="_$_".concat("simpleLoadScript","CallBacks_$_"),a=0,i=function(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()},u=function(e){return"object"===i(e)},c=function(e){return"string"===i(e)},l=function(e){return e.insertInto?document.querySelector(e.insertInto):e.inBody?document.body:document.head},s=function(e){var t=document.createElement("script");if(e.attrs&&u(e.attrs))for(var r=0,o=Object.keys(e.attrs);r<o.length;r++){var n=o[r];t.setAttribute(n,e.attrs[n])}return t},d=function(e){e.callBack&&"function"===i(e.callBack)&&e.callBack()},p=function(e,t,r){e&&t.removeChild(r)},f=function(e){var t=e.callBackName;return[e.url,t?o:(o[n]=u(o[n])?o[n]:{},o[n]),t||"script-".concat(a++)]},y={jsonp:!1,callBackParamName:"callback",removeScript:!1,callBackName:null};e.exports=t.default},693:(e,t,r)=>{var o=r(736);e.exports=function(e,t,r){return(t=o(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},847:(e,t,r)=>{var o=r(893);e.exports=function(e,t){if(null==e)return{};var r,n,a=o(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a},e.exports.__esModule=!0,e.exports.default=e.exports},893:e=>{e.exports=function(e,t){if(null==e)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;r[o]=e[o]}return r},e.exports.__esModule=!0,e.exports.default=e.exports},45:(e,t,r)=>{var o=r(738).default;e.exports=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},736:(e,t,r)=>{var o=r(738).default,n=r(45);e.exports=function(e){var t=n(e,"string");return"symbol"==o(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738:e=>{function t(r){return e.exports=t="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.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var o={};return(()=>{"use strict";var e=r(847),t=r.n(e),o=r(693),n=r.n(o),a=r(137),i=r.n(a),u=["url","nocookie"];function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){n()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}OpenPlayerJS&&OpenPlayerJS.addMedia("youtube","video/x-youtube",(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),(function(e,r){var o,n,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=1,d=!1,p=!0,f=new Promise((function(e){e()})),y="op-yt__".concat(e.id||(new Date).getTime()),v="AUDIO"===e.tagName,m=l(l({},{url:"https://www.youtube.com/iframe_api",autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1}),c),b=m.url,h=m.nocookie,g=t()(m,u);function w(e){return e.match(/(?:(?:youtu\.be\/)|(?:v=)|(?:\/v\/))(\w+)/)[1]}var x=function(){n&&clearInterval(n)},O={id:y,videoId:w(r.src),height:v?1:e.offsetHeight,width:v?1:e.offsetWidth,widget_referrer:window.location.host,origin:window.location.host,playerVars:g,events:{onReady:function(t){var r=(o=t.target).getIframe();("msLaunchUri"in window.navigator&&!("documentMode"in document)||/chrome/i.test(window.navigator.userAgent)||e.muted)&&o.mute(),["mouseover","mouseout"].forEach((function(t){r.addEventListener(t,(function(t){var r=new CustomEvent(t.type);e.dispatchEvent(r)}))})),["loadedmetadata","loadeddata","canplay"].forEach((function(t){var r=new CustomEvent(t);e.dispatchEvent(r)}))},onStateChange:function(t){var r=[];switch(t.data){case 0:r=["ended"],p=!1,d=!m.loop,m.loop||x();break;case 1:r=["play","playing"],p=!1,d=!1,n=setInterval((function(){var t=new CustomEvent("timeupdate");e.dispatchEvent(t)}),250);break;case 2:r=["pause"],p=!0,d=!1,x();break;case 3:r=["progress"],d=!1;break;case 5:r=["loadeddata","loadedmetadata","canplay"],p=!0,d=!1;break;default:r=["loadedmetadata"],p=!0,d=!1}for(var o=0,a=r.length;o<a;o++){var i=new CustomEvent(r[o]);e.dispatchEvent(i)}},onError:function(e){var t="";switch(e.data){case 2:t="The request contains an invalid parameter value. Verify that video ID has 11 \n characters and that contains no invalid characters, such as exclamation points or asterisks.";break;case 5:t="The requested content cannot be played in an HTML5 player or another error \n related to the HTML5 player has occurred.";break;case 100:t="The video requested was not found. Either video has been removed or has been marked as private.";break;case 101:case 105:t="The owner of the requested video does not allow it to be played in embedded players.";break;default:t="Unknown error."}console.error("YouTube Error: ".concat(t))}}};function k(){if(!document.getElementById(y)){var t=document.createElement("div");return t.id=y,h&&(r.src=r.src.replace(".com","-nocookie.com")),e.parentNode.insertBefore(t,e),e.style.display="none",(v||e.hasAttribute("playsinline"))&&(m.playsinline=1),a&&(m.autoplay=1),e.loop&&(m.loop=1),(1===m.loop||r.src.indexOf("loop=")>-1)&&!m.playlist&&-1===r.src.indexOf("playlist=")&&(m.playlist=w(r.src)),m.controls=0,m.enablejsapi=1,"undefined"!=typeof YT&&YT.loaded||i()(b),this}}return window.onYouTubeIframeAPIReady=function(){return k(),new YT.Player(y,O)},Object.freeze({promise:f,create:k,load:function(){return null},canPlayType:function(e){return"video/x-youtube"===e},play:function(){o.playVideo()},pause:function(){o.pauseVideo()},destroy:function(){o&&o.destroy()},set src(e){if(_source="string"==typeof e?e:e[0].src,o){var t=w(_source);a?o.loadVideoById(t):o.cueVideoById(t)}},get src(){return o?o.getVideoUrl():""},set volume(t){s=t,o&&(o.setVolume(100*t),setTimeout((function(){var t=new CustomEvent("volumechange");e.dispatchEvent(t)}),50))},get volume(){return o&&(s=o.getVolume()/100),s},set muted(t){o&&(t?o.mute():o.unMute(),setTimeout((function(){var t=new CustomEvent("volumechange");e.dispatchEvent(t)}),50))},get muted(){return!!o&&o.isMuted()},set playbackRate(e){o&&o.setPlaybackRate(e)},get playbackRate(){return o?o.getPlaybackRate():1},set defaultPlaybackRate(e){o&&o.setPlaybackRate(e)},get defaultPlaybackRate(){return o?o.getPlaybackRate():1},set currentTime(t){o&&(o.seekTo(t),setTimeout((function(){var t=new CustomEvent("timeupdate");e.dispatchEvent(t)}),50))},get currentTime(){return o?o.getCurrentTime():0},get duration(){return o?o.getDuration():0},get paused(){return p},get ended(){return d}})}))})(),o=o.default})()));