/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@kinescope/react-kinescope-player@0.5.4/dist/player.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var React=require("react");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var React__default=_interopDefaultLegacy(React);function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var hasElementType="undefined"!=typeof Element,hasMap="function"==typeof Map,hasSet="function"==typeof Set,hasArrayBuffer="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function equal(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var r,n,a,o;if(Array.isArray(e)){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!equal(e[n],t[n]))return!1;return!0}if(hasMap&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(o=e.entries();!(n=o.next()).done;)if(!t.has(n.value[0]))return!1;for(o=e.entries();!(n=o.next()).done;)if(!equal(n.value[1],t.get(n.value[0])))return!1;return!0}if(hasSet&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(o=e.entries();!(n=o.next()).done;)if(!t.has(n.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(e[n]!==t[n])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((r=(a=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!Object.prototype.hasOwnProperty.call(t,a[n]))return!1;if(hasElementType&&e instanceof Element)return!1;for(n=r;0!=n--;)if(("_owner"!==a[n]&&"__v"!==a[n]&&"__o"!==a[n]||!e.$$typeof)&&!equal(e[a[n]],t[a[n]]))return!1;return!0}return e!=e&&t!=t}var reactFastCompare=function(e,t){try{return equal(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}},VIDEO_PLAYLIST_HOST="https://kinescope.io/embed/playlist?video_ids=",VIDEO_HOST="https://kinescope.io/embed/",PLAYER_LATEST="https://player.kinescope.io/latest/iframe.player.js";function loadScript(e,t){return new Promise((function(r,n){var a=document.createElement("script");a.id=t,a.src=e,a.addEventListener("load",(function(){r(!0)})),a.addEventListener("error",(function(e){n(e)})),document.body.appendChild(a)}))}var NODE_JS_ID="__kinescope_player_react_js",Loader=function(e){function t(t){var r;return(r=e.call(this,t)||this).loadJsNotLoad=function(){var e=document.getElementById(NODE_JS_ID);e&&e.addEventListener("load",r.loadJs)},r.loadJs=function(){var e=document.getElementById(NODE_JS_ID);e&&e.removeEventListener("load",r.loadJs),r.handleJSLoad()},r.jsLoading=function(){var e,t;null!=(e=window)&&null!=(t=e.Kinescope)&&t.IframePlayer?r.handleJSLoad():r.testLoadJS()?r.loadJsNotLoad():loadScript(PLAYER_LATEST,NODE_JS_ID).then((function(e){e&&r.handleJSLoad()})).catch((function(e){r.handleJSLoadError(e)}))},r.testLoadJS=function(){return!!document.getElementById(NODE_JS_ID)},r.handleJSLoad=function(){var e=r.props.onJSLoad;e&&e()},r.handleJSLoadError=function(e){var t=r.props.onJSLoadError;t&&t(e)},r.jsLoading(),r}return _inheritsLoose(t,e),t.prototype.render=function(){return this.props.children},t}(React.Component),index=1;function getNextIndex(){return index++}function getNextPlayerId(){return"__kinescope_player_"+getNextIndex()}var Player=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];return(t=e.call.apply(e,[this].concat(n))||this).playerLoad=!1,t.parentsRef=React.createRef(),t.player=null,t.handleJSLoad=function(){try{if(t.playerLoad)return Promise.resolve();t.playerLoad=!0;var e=t.props.onJSLoad;return e&&e(),Promise.resolve(t.create()).then((function(){}))}catch(e){return Promise.reject(e)}},t.shouldPlayerUpdate=function(e){try{var r=t.props,n=r.videoId,a=r.query,o=r.width,i=r.height,l=r.autoPause,u=r.autoPlay,s=r.loop,c=r.muted,p=r.playsInline,d=r.preload,f=r.language,h=r.controls,y=r.mainPlayButton,m=r.playbackRateButton,P=r.textTrack,v=r.watermark,g=r.localStorage,k=r.playlistOptions,C=r.theme;c!==e.muted&&(c?t.mute():t.unmute());var S=function(){if(!(reactFastCompare(n,e.videoId)&&reactFastCompare(a,e.query)&&o===e.width&&i===e.height&&l===e.autoPause&&u===e.autoPlay&&s===e.loop&&p===e.playsInline&&d===e.preload&&f===e.language&&h===e.controls&&y===e.mainPlayButton&&m===e.playbackRateButton&&P===e.textTrack&&reactFastCompare(v,e.watermark)&&reactFastCompare(g,e.localStorage)&&reactFastCompare(k,e.playlistOptions)&&reactFastCompare(C,e.theme)))return Promise.resolve(t.create()).then((function(){}))}();return Promise.resolve(S&&S.then?S.then((function(){})):void 0)}catch(e){return Promise.reject(e)}},t.shouldPlaylistUpdate=function(e){try{var r=function(){function r(){function r(){function r(){function r(){function r(){function r(){var r=function(){if(!reactFastCompare(c,e.callToAction))return Promise.resolve(t.updateCtaOptions()).then((function(){}))}();if(r&&r.then)return r.then((function(){}))}var n=function(){if(!reactFastCompare(s,e.bookmarks))return Promise.resolve(t.updateBookmarksOptions()).then((function(){}))}();return n&&n.then?n.then(r):r()}var n=function(){if(!reactFastCompare(u,e.vtt))return Promise.resolve(t.updateVttOptions()).then((function(){}))}();return n&&n.then?n.then(r):r()}var n=function(){if(!reactFastCompare(l,e.chapters))return Promise.resolve(t.updateChaptersOptions()).then((function(){}))}();return n&&n.then?n.then(r):r()}var n=function(){if(p!==e.drmAuthToken)return Promise.resolve(t.updateDrmAuthTokenOptions()).then((function(){}))}();return n&&n.then?n.then(r):r()}var n=function(){if(o!==e.subtitle)return Promise.resolve(t.updateSubtitleOptions()).then((function(){}))}();return n&&n.then?n.then(r):r()}var n=function(){if(i!==e.poster)return Promise.resolve(t.updatePosterOptions()).then((function(){}))}();return n&&n.then?n.then(r):r()},n=t.props,a=n.title,o=n.subtitle,i=n.poster,l=n.chapters,u=n.vtt,s=n.bookmarks,c=n.callToAction,p=n.drmAuthToken,d=function(){if(a!==e.title)return Promise.resolve(t.updateTitleOptions()).then((function(){}))}();return Promise.resolve(d&&d.then?d.then(r):r())}catch(e){return Promise.reject(e)}},t.updateTitleOptions=function(){try{var e=t.props.title;return Promise.resolve(t.setPlaylistItemOptions({title:e})).then((function(){}))}catch(e){return Promise.reject(e)}},t.updatePosterOptions=function(){try{var e=t.props.poster;return Promise.resolve(t.setPlaylistItemOptions({poster:e})).then((function(){}))}catch(e){return Promise.reject(e)}},t.updateSubtitleOptions=function(){try{var e=t.props.subtitle;return Promise.resolve(t.setPlaylistItemOptions({subtitle:e})).then((function(){}))}catch(e){return Promise.reject(e)}},t.updateDrmAuthTokenOptions=function(){try{var e=t.props.drmAuthToken;return Promise.resolve(t.setPlaylistItemOptions({drm:{auth:{token:e}}})).then((function(){}))}catch(e){return Promise.reject(e)}},t.updateChaptersOptions=function(){try{var e=t.props.chapters;return Promise.resolve(t.setPlaylistItemOptions({chapters:e})).then((function(){}))}catch(e){return Promise.reject(e)}},t.updateVttOptions=function(){try{var e=t.props.vtt;return Promise.resolve(t.setPlaylistItemOptions({vtt:e})).then((function(){}))}catch(e){return Promise.reject(e)}},t.updateBookmarksOptions=function(){try{var e=t.props.bookmarks;return Promise.resolve(t.setPlaylistItemOptions({bookmarks:e})).then((function(){}))}catch(e){return Promise.reject(e)}},t.updateCtaOptions=function(){try{var e=t.props.callToAction;return Promise.resolve(t.setPlaylistItemOptions({cta:e})).then((function(){}))}catch(e){return Promise.reject(e)}},t.readyPlaylistOptions=function(){try{var e=t.props,r=e.title,n=e.subtitle,a=e.poster,o=e.chapters,i=e.vtt,l=e.bookmarks,u=e.callToAction,s=e.drmAuthToken,c={};return void 0!==r&&(c.title=r),void 0!==n&&(c.subtitle=n),void 0!==a&&(c.poster=a),void 0!==o&&(c.chapters=o),void 0!==i&&(c.vtt=i),void 0!==l&&(c.bookmarks=l),void 0!==u&&(c.cta=u),void 0!==s&&(c.drm={auth:{token:s}}),Promise.resolve(t.setPlaylistItemOptions(c)).then((function(){}))}catch(e){return Promise.reject(e)}},t.create=function(){try{var e=t.props,r=e.onInit,n=e.onInitError;return Promise.resolve(t.destroy()).then((function(){var e=t.parentsRef.current;if(t.playerLoad&&e){e.textContent="";var a=getNextPlayerId(),o=document.createElement("div");return o.setAttribute("id",a),e.appendChild(o),Promise.resolve(new Promise((function(e){setTimeout(e,0)}))).then((function(){if(document.getElementById(a))return Promise.resolve(new Promise((function(e,o){t.createPlayer(a).then((function(t){e(t),r&&r({playerId:a})})).catch((function(e){o(e),n&&n(e)}))}))).then((function(e){t.player=e,t.getEventList().forEach((function(e){var r;null==(r=t.player)||r.on(e[0],e[1])}))}))}))}}))}catch(e){return Promise.reject(e)}},t.destroy=function(){try{return t.player?Promise.resolve(t.player.destroy()).then((function(){t.player=null})):Promise.resolve()}catch(e){return Promise.reject(e)}},t.getEventList=function(){var e,r=null==(e=t.player)?void 0:e.Events;return r?[[r.Ready,t.handleEventReady],[r.QualityChanged,t.handleQualityChanged],[r.CurrentTrackChanged,t.handleCurrentTrackChanged],[r.SeekChapter,t.handleSeekChapter],[r.SizeChanged,t.handleSizeChanged],[r.Play,t.handlePlay],[r.Playing,t.handlePlaying],[r.Waiting,t.handleWaiting],[r.Pause,t.handlePause],[r.Ended,t.handleEnded],[r.TimeUpdate,t.handleTimeUpdate],[r.Progress,t.handleProgress],[r.DurationChange,t.handleDurationChange],[r.VolumeChange,t.handleVolumeChange],[r.PlaybackRateChange,t.handlePlaybackRateChange],[r.PipChange,t.handlePipChange],[r.Seeked,t.handleSeeked],[r.FullscreenChange,t.handleFullscreenChange],[r.CallAction,t.handleCallAction],[r.CallBookmark,t.handleCallBookmark],[r.Error,t.handleError],[r.Destroy,t.handleDestroy]]:[]},t.getQueryParams=function(){var e=t.props.query,r=[];return(null==e?void 0:e.duration)&&r.push(["duration",e.duration.toString()]),(null==e?void 0:e.seek)&&r.push(["seek",e.seek.toString()]),(null==e?void 0:e.playerId)&&r.push(["player_id",e.playerId]),r},t.makeURL=function(e){var r=new URL(e);return t.getQueryParams().forEach((function(e){r.searchParams.append(e[0],e[1])})),r.toString()},t.getIFrameUrl=function(){var e=t.props.videoId;return Array.isArray(e)?t.makeURL(VIDEO_PLAYLIST_HOST+e.join(",")):t.makeURL(VIDEO_HOST+e)},t.createPlayer=function(e){try{var r,n=t.props,a=n.title,o=n.subtitle,i=n.poster,l=n.chapters,u=n.vtt,s=n.externalId,c=n.drmAuthToken,p=n.width,d=n.height,f=n.autoPause,h=n.autoPlay,y=n.loop,m=n.muted,P=n.playsInline,v=n.preload,g=n.language,k=n.controls,C=n.mainPlayButton,S=n.playbackRateButton,j=n.textTrack,O=n.bookmarks,T=n.callToAction,E=n.watermark,I=n.localStorage,L=n.playlistOptions,_=n.theme,b={url:t.getIFrameUrl(),size:{width:p,height:d},behavior:{autoPause:f,autoPlay:h,loop:y,muted:m,playsInline:P,preload:v,localStorage:I,textTrack:j,playlist:L},playlist:[{title:a,subtitle:o,poster:i,chapters:l,vtt:u,bookmarks:O,cta:T,drm:{auth:{token:c}}}],ui:{language:g,controls:k,mainPlayButton:C,playbackRateButton:S,watermark:E},theme:_,settings:{externalId:s}};if(null==(r=window.Kinescope)||!r.IframePlayer)throw new Error("Kinescope PLayer: IframeApi is not loaded.");return Promise.resolve(window.Kinescope.IframePlayer.create(e,b))}catch(e){return Promise.reject(e)}},t.setPlaylistItemOptions=function(e){try{return t.player?Promise.resolve(t.player.setPlaylistItemOptions(e)).then((function(){})):Promise.resolve()}catch(e){return Promise.reject(e)}},t.isPaused=function(){return t.player?t.player.isPaused():Promise.reject(null)},t.isEnded=function(){return t.player?t.player.isEnded():Promise.reject(null)},t.play=function(){return t.player?t.player.play():Promise.reject(null)},t.pause=function(){return t.player?t.player.pause():Promise.reject(null)},t.stop=function(){return t.player?t.player.stop():Promise.reject(null)},t.getCurrentTime=function(){return t.player?t.player.getCurrentTime():Promise.reject(null)},t.getDuration=function(){return t.player?t.player.getDuration():Promise.reject(null)},t.seekTo=function(e){return t.player?t.player.seekTo(e):Promise.reject(null)},t.isMuted=function(){return t.player?t.player.isMuted():Promise.reject(null)},t.mute=function(){return t.player?t.player.mute():Promise.reject(null)},t.unmute=function(){return t.player?t.player.unmute():Promise.reject(null)},t.getVolume=function(){return t.player?t.player.getVolume():Promise.reject(null)},t.setVolume=function(e){return t.player?t.player.setVolume(e):Promise.reject(null)},t.getPlaybackRate=function(){return t.player?t.player.getPlaybackRate():Promise.reject(null)},t.setPlaybackRate=function(e){return t.player?t.player.setPlaybackRate(e):Promise.reject(null)},t.getVideoQualityList=function(){return t.player?t.player.getVideoQualityList():Promise.reject(null)},t.getVideoQuality=function(){return t.player?t.player.getVideoQuality():Promise.reject(null)},t.setVideoQuality=function(e){return t.player?t.player.setVideoQuality(e):Promise.reject(null)},t.enableTextTrack=function(e){return t.player?t.player.enableTextTrack(e):Promise.reject(null)},t.disableTextTrack=function(){return t.player?t.player.disableTextTrack():Promise.reject(null)},t.closeCTA=function(){return t.player?t.player.closeCTA():Promise.reject(null)},t.isFullscreen=function(){return t.player?t.player.isFullscreen():Promise.reject(null)},t.setFullscreen=function(e){return t.player?t.player.setFullscreen(e):Promise.reject(null)},t.isPip=function(){return t.player?t.player.isPip():Promise.reject(null)},t.setPip=function(e){return t.player?t.player.setPip(e):Promise.reject(null)},t.getPlaylistItem=function(){return t.player?t.player.getPlaylistItem():Promise.reject(null)},t.switchTo=function(e){return t.player?t.player.switchTo(e):Promise.reject(null)},t.next=function(){return t.player?t.player.next():Promise.reject(null)},t.previous=function(){return t.player?t.player.previous():Promise.reject(null)},t.handleEventReady=function(e){var r=e.data,n=t.props.onReady;t.readyPlaylistOptions(),n&&n(r)},t.handleQualityChanged=function(e){var r=e.data,n=t.props.onQualityChanged;n&&n(r)},t.handleCurrentTrackChanged=function(e){var r=e.data,n=t.props.onCurrentTrackChanged;n&&n(r)},t.handleSeekChapter=function(e){var r=e.data,n=t.props.onSeekChapter;n&&n(r)},t.handleSizeChanged=function(e){var r=e.data,n=t.props.onSizeChanged;n&&n(r)},t.handlePlay=function(){var e=t.props.onPlay;e&&e()},t.handlePlaying=function(){var e=t.props.onPlaying;e&&e()},t.handleWaiting=function(){var e=t.props.onWaiting;e&&e()},t.handlePause=function(){var e=t.props.onPause;e&&e()},t.handleEnded=function(){var e=t.props.onEnded;e&&e()},t.handleTimeUpdate=function(e){var r=e.data,n=t.props.onTimeUpdate;n&&n(r)},t.handleProgress=function(e){var r=e.data,n=t.props.onProgress;n&&n(r)},t.handleDurationChange=function(e){var r=e.data,n=t.props.onDurationChange;n&&n(r)},t.handleVolumeChange=function(e){var r=e.data,n=t.props.onVolumeChange;n&&n(r)},t.handlePlaybackRateChange=function(e){var r=e.data,n=t.props.onPlaybackRateChange;n&&n(r)},t.handlePipChange=function(e){var r=e.data,n=t.props.onPipChange;n&&n(r)},t.handleSeeked=function(){var e=t.props.onSeeked;e&&e()},t.handleFullscreenChange=function(e){var r=e.data,n=t.props.onFullscreenChange;n&&n(r)},t.handleCallAction=function(e){var r=e.data,n=t.props.onCallAction;n&&n(r)},t.handleCallBookmark=function(e){var r=e.data,n=t.props.onCallBookmark;n&&n(r)},t.handleError=function(e){var r=e.data,n=t.props.onError;n&&n(r)},t.handleDestroy=function(){var e=t.props.onDestroy;e&&e()},t}_inheritsLoose(t,e);var r=t.prototype;return r.componentDidUpdate=function(e){try{var t=this;return Promise.resolve(t.shouldPlayerUpdate(e)).then((function(){return Promise.resolve(t.shouldPlaylistUpdate(e)).then((function(){}))}))}catch(e){return Promise.reject(e)}},r.componentWillUnmount=function(){this.destroy()},r.render=function(){var e=this.props,t=e.className,r=e.style,n=e.onJSLoadError;return React__default.default.createElement(Loader,{onJSLoad:this.handleJSLoad,onJSLoadError:n},React__default.default.createElement("span",{ref:this.parentsRef,className:t,style:r}))},t}(React.Component);Player.defaultProps={width:"100%",height:"100%",autoPause:!0,localStorage:!0,playsInline:!0},module.exports=Player;
//# sourceMappingURL=/sm/dc016f221ad238c186d9789418ad91465e19e419ae544079389789e6aec67dde.map