@cdf/cdf-ng-media
Version:
Angular module for displaying media assets (images, videos)
1 lines • 22.1 kB
JavaScript
webpackJsonpjwplayer([4],{17:function(e,t,i){var n,r;n=[i(8)],r=function(e){function t(e){e||i()}function i(){throw new Error("Invalid DFXP file")}var n=e.seconds;return function(r){t(r);var a=[],s=r.getElementsByTagName("p"),o=30,c=r.getElementsByTagName("tt");if(c&&c[0]){var u=parseFloat(c[0].getAttribute("ttp:frameRate"));isNaN(u)||(o=u)}t(s),s.length||(s=r.getElementsByTagName("tt:p"),s.length||(s=r.getElementsByTagName("tts:p")));for(var d=0;d<s.length;d++){var l=s[d],h=l.innerHTML||l.textContent||l.text||"",f=e.trim(h).replace(/>\s+</g,"><").replace(/tts?:/g,"");if(f){var k=l.getAttribute("begin"),T=l.getAttribute("dur"),g=l.getAttribute("end"),v={begin:n(k,o),text:f};g?v.end=n(g,o):T&&(v.end=v.begin+n(T,o)),a.push(v)}}return a.length||i(),a}}.apply(t,n),!(void 0!==r&&(e.exports=r))},18:function(e,t,i){var n,r;n=[i(1),i(21),i(2),i(14),i(19),i(17),i(30)],r=function(e,t,n,r,a,s,o){function c(e){if(this._currentTextTrackIndex=-1,e){if(this._textTracks||this._initTextTracks(),e.length){var t=0,i=e.length;for(t;t<i;t++){var r=e[t];if(r._id||("captions"===r.kind||"metadata"===r.kind?r._id="native"+r.kind:r._id=x.call(this,r),r.inuse=!0),r.inuse&&!this._tracksById[r._id])if("metadata"===r.kind)r.mode="showing",r.oncuechange=R.bind(this),this._tracksById[r._id]=r;else if(A(r.kind)){var a,s=r.mode;if(r.mode="hidden",!r.cues.length&&r.embedded)continue;if(r.mode=s,this._cuesByTrackId[r._id]&&!this._cuesByTrackId[r._id].loaded){for(var o=this._cuesByTrackId[r._id].cues;a=o.shift();)w(r,a);r.mode=s,this._cuesByTrackId[r._id].loaded=!0}S.call(this,r)}}}this._renderNatively&&(this.textTrackChangeHandler=this.textTrackChangeHandler||y.bind(this),this.addTracksListener(this.video.textTracks,"change",this.textTrackChangeHandler),n.isEdge()&&(this.addTrackHandler=this.addTrackHandler||p.bind(this),this.addTracksListener(this.video.textTracks,"addtrack",this.addTrackHandler))),this._textTracks.length&&this.trigger("subtitlesTracks",{tracks:this._textTracks})}}function u(e){var t=e===this._itemTracks;t||b(this._itemTracks),this._itemTracks=e,e&&(t||(this._renderNatively=o(this.getName().name),this._renderNatively&&(this.disableTextTrack(),B.call(this)),this.addTextTracks(e)))}function d(){return this._currentTextTrackIndex}function l(t){this._textTracks&&(0===t&&e.each(this._textTracks,function(e){e.mode="disabled"}),this._currentTextTrackIndex!==t-1&&(this.disableTextTrack(),this._currentTextTrackIndex=t-1,this._renderNatively&&(this._textTracks[this._currentTextTrackIndex]&&(this._textTracks[this._currentTextTrackIndex].mode="showing"),this.trigger("subtitlesTrackChanged",{currentTrack:this._currentTextTrackIndex+1,tracks:this._textTracks}))))}function h(e){if(e.text&&e.begin&&e.end){var t=e.trackid.toString(),i=this._tracksById&&this._tracksById[t];i||(i={kind:"captions",_id:t,data:[]},this.addTextTracks([i]),this.trigger("subtitlesTracks",{tracks:this._textTracks}));var n;e.useDTS&&(i.source||(i.source=e.source||"mpegts")),n=e.begin+"_"+e.text;var r=this._metaCuesByTextTime[n];if(!r){r={begin:e.begin,end:e.end,text:e.text},this._metaCuesByTextTime[n]=r;var a=D([r])[0];i.data.push(a)}}}function f(e){this._tracksById||this._initTextTracks();var t="native"+e.type,i=this._tracksById[t],n="captions"===e.type?"Unknown CC":"ID3 Metadata";if(!i){var r={kind:e.type,_id:t,label:n,embedded:!0};i=L.call(this,r),this.setTextTracks(this.video.textTracks)}w(i,e.cue)}function k(e){var t=this._tracksById[e.name];if(t){t.source=e.source;for(var i=e.captions||[],n=[],r=!1,a=0;a<i.length;a++){var s=i[a],o=e.name+"_"+s.begin+"_"+s.end;this._metaCuesByTextTime[o]||(this._metaCuesByTextTime[o]=s,n.push(s),r=!0)}r&&n.sort(function(e,t){return e.begin-t.begin});var c=D(n);Array.prototype.push.apply(t.data,c)}}function T(e,t,i){e&&(g(e,t,i),this.instreamMode||(e.addEventListener?e.addEventListener(t,i):e["on"+t]=i))}function g(e,t,i){e&&(e.removeEventListener?e.removeEventListener(t,i):e["on"+t]=null)}function v(){b(this._itemTracks),this._itemTracks=null,this._textTracks=null,this._tracksById=null,this._cuesByTrackId=null,this._metaCuesByTextTime=null,this._unknownCount=0,this._activeCuePosition=null,this._renderNatively&&(this.removeTracksListener(this.video.textTracks,"change",this.textTrackChangeHandler),E.call(this,this.video.textTracks))}function m(){this._textTracks&&this._textTracks[this._currentTextTrackIndex]&&(this._textTracks[this._currentTextTrackIndex].mode="disabled")}function y(){var t=this.video.textTracks,i=e.filter(t,function(e){return(e.inuse||!e._id)&&A(e.kind)});(!this._textTracks||i.length>this._textTracks.length)&&this.setTextTracks(t);var n=-1,r=0;for(r;r<this._textTracks.length;r++)if("showing"===this._textTracks[r].mode){n=r;break}n!==this._currentTextTrackIndex&&this.setSubtitlesTrack(n+1)}function p(){this.setTextTracks(this.video.textTracks)}function _(e){if(e){this._textTracks||this._initTextTracks(),this._renderNatively=o(this.getName().name);for(var t=0;t<e.length;t++){var i=e[t];if(!i.kind||A(i.kind)){var n=L.call(this,i);S.call(this,n),i.file&&(i.data=[],i.xhr=M.call(this,i,n))}}!this._renderNatively&&this._textTracks&&this._textTracks.length&&this.trigger("subtitlesTracks",{tracks:this._textTracks})}}function b(t){e.each(t,function(e){var t=e.xhr;t&&(t.onload=null,t.onreadystatechange=null,t.onerror=null,"abort"in t&&t.abort())})}function x(e){var t,i=e.kind||"cc";return t=e["default"]||e.defaulttrack?"default":e._id||e.name||e.file||e.label||i+this._textTracks.length}function w(e,t){if(!n.isEdge()||!window.TextTrackCue)return void e.addCue(t);var i=new window.TextTrackCue(t.startTime,t.endTime,t.text);e.addCue(i)}function E(t){t.length&&e.each(t,function(e){e.mode="hidden";for(var t=e.cues.length;t--;)e.removeCue(e.cues[t]);e.mode="disabled",e.inuse=!1})}function A(e){return"subtitles"===e||"captions"===e}function I(){this._textTracks=[],this._tracksById={},this._metaCuesByTextTime={},this._cuesByTrackId={},this._unknownCount=0}function L(t){var i,n=C.call(this,t);if(this._renderNatively){var r=this.video.textTracks;i=e.findWhere(r,{label:n}),i?(i.kind=t.kind,i.label=n,i.language=t.language||""):i=this.video.addTextTrack(t.kind,n,t.language||""),i["default"]=t["default"],i.mode="disabled",i.inuse=!0}else i=t,i.data=i.data||[];return i._id||(i._id=x.call(this,t)),i}function C(e){var t=e.label||e.name||e.language;return t||(t="Unknown CC",this._unknownCount++,this._unknownCount>1&&(t+=" ["+this._unknownCount+"]")),t}function S(e){this._textTracks.push(e),this._tracksById[e._id]=e}function M(e,t){var i=this;return n.ajax(e.file,function(e){F.call(i,e,t)},O)}function B(){if(this._textTracks){var t=e.filter(this._textTracks,function(e){return e.embedded||"subs"===e.groupid});this._initTextTracks(),e.each(t,function(e){this._tracksById[e._id]=e}),this._textTracks=t}}function N(e,t){if(this._renderNatively){var i=this._tracksById[e._id];if(!i)return this._cuesByTrackId||(this._cuesByTrackId={}),void(this._cuesByTrackId[e._id]={cues:t,loaded:!1});if(this._cuesByTrackId[e._id]&&this._cuesByTrackId[e._id].loaded)return;var n;for(this._cuesByTrackId[e._id]={cues:t,loaded:!0};n=t.shift();)w(i,n)}else e.data=t}function D(t){var i=window.VTTCue,n=e.map(t,function(e){return new i(e.begin,e.end,e.text)});return n}function P(e,t){var n=this._renderNatively;i.e(11,function(require){var r=i(13),a=new r(window);n?a.oncue=function(e){w(t,e)}:(t.data=t.data||[],a.oncue=function(e){t.data.push(e)});try{a.parse(e).flush()}catch(s){O(s)}})}function R(i){var n=i.currentTarget.activeCues;if(n&&n.length){var r=n[n.length-1].startTime;if(this._activeCuePosition!==r){var a=[];if(e.each(n,function(e){e.startTime<r||(e.data||e.value?a.push(e):e.text&&this.trigger("meta",{metadataTime:r,metadata:JSON.parse(e.text)}))},this),a.length){var s=t.parseID3(a);this.trigger("meta",{metadataTime:r,metadata:s})}this._activeCuePosition=r}}}function F(e,t){var i,n,o=e.responseXML?e.responseXML.firstChild:null;if(o)for("xml"===r.localName(o)&&(o=o.nextSibling);o.nodeType===o.COMMENT_NODE;)o=o.nextSibling;try{if(o&&"tt"===r.localName(o))i=s(e.responseXML),n=D(i),N.call(this,t,n);else{var c=e.responseText;c.indexOf("WEBVTT")>=0?P.call(this,c,t):(i=a(c),n=D(i),N.call(this,t,n))}}catch(u){O(u.message+": "+t.file)}}function O(e){n.log("CAPTIONS("+e+")")}var W={_itemTracks:null,_textTracks:null,_tracksById:null,_cuesByTrackId:null,_metaCuesByTextTime:null,_currentTextTrackIndex:-1,_unknownCount:0,_renderNatively:!1,_activeCuePosition:null,_initTextTracks:I,addTracksListener:T,clearTracks:v,disableTextTrack:m,getSubtitlesTrack:d,removeTracksListener:g,addTextTracks:_,setTextTracks:c,setupSideloadedTracks:u,setSubtitlesTrack:l,textTrackChangeHandler:null,addTrackHandler:null,addCuesToTrack:k,addCaptionsCue:h,addVTTCue:f};return W}.apply(t,n),!(void 0!==r&&(e.exports=r))},89:function(e,t,i){var n,r;n=[i(177),i(76)],r=function(e,t){function i(e){var i,a=window.WebKitMediaKeys,s=e.target,o=e.initData;if(!s.webkitKeys){if(!a.isTypeSupported||!a.isTypeSupported("com.apple.fps.1_0","video/mp4"))throw a.isTypeSupported?"Key System not supported":"WebKitMediaKeys.isTypeSupported is not supported";s.webkitSetMediaKeys(new a("com.apple.fps.1_0"))}if(!s.webkitKeys)throw"Could not create MediaKeys";i=s.__drm,t.ajax(i.fairplay.keyUrl,function(e){var t=new Uint8Array(e.response),r=u(o);o=d(o,r,t),n(s,o,r,i.fairplay.url)},r,{responseType:"arraybuffer"})}function n(e,t,i,n){if(T=e.webkitKeys.createSession("video/mp4",t),!T)throw"Could not create key session";T.contentId=i,T.__spcUrl=n,h(T,"webkitkeymessage",a),l(T,"webkitkeymessage",a),h(T,"webkitkeyadded",c),l(T,"webkitkeyadded",c),h(T,"webkitkeyerror",o),l(T,"webkitkeyerror",o)}function r(){console.warn("Failed to retrieve the server certificate.")}function a(e){var t=e.target,i=e.message,n=new Blob([i],{type:"application/octet-binary"}),r=new XMLHttpRequest;r.session=t,r.open("POST",t.__spcUrl+"?p1="+Date.now(),!0),r.setRequestHeader("Content-type","application/octet-stream"),r.responseType="blob",r.addEventListener("load",s,!1),r.send(n)}function s(e){var t=e.target,i=t.response,n=new FileReader;200===t.status&&(n.addEventListener("loadend",function(){var e=new Uint8Array(n.result);t.session.update(e)}),n.readAsArrayBuffer(i))}function o(){console.error("A decryption key error was encountered")}function c(){console.info("Decryption key was added to session.")}function u(e){var t,i=k(e),n=i.split("://",1),r=n[0].slice(-3);return n=i.split(";",2),t=n.length>1?n[1]:"","skd"===r.toLowerCase()?t:""}function d(e,t,i){var n,r,a,s,o,c;return"string"==typeof t&&(t=f(t)),n=0,r=new ArrayBuffer(e.byteLength+4+t.byteLength+4+i.byteLength),a=new DataView(r),s=new Uint8Array(r,n,e.byteLength),s.set(e),n+=e.byteLength,a.setUint32(n,t.byteLength,!0),n+=4,o=new Uint16Array(r,n,t.length),o.set(t),n+=o.byteLength,a.setUint32(n,i.byteLength,!0),n+=4,c=new Uint8Array(r,n,i.byteLength),c.set(i),new Uint8Array(r,0,r.byteLength)}function l(e,t,i){e.addEventListener(t,i,!1)}function h(e,t,i){e&&e.removeEventListener(t,i)}function f(e){for(var t=new ArrayBuffer(2*e.length),i=new Uint16Array(t),n=0,r=e.length;n<r;n++)i[n]=e.charCodeAt(n);return i}function k(e){var t=new Uint16Array(e.buffer);return String.fromCharCode.apply(null,t)}var T,g=function(t,n){e.call(this,t,n);var r=this.init,s=this.load,u=this.destroy;this.init=function(e){this.setupItem(e),r.call(this,e)},this.load=function(e){this.setupItem(e),s.call(this,e)},this.setupItem=function(e){var t=e.sources[0].drm;t&&(this.video.__drm=this.drm=t,h(this.video,"webkitneedkey",i),l(this.video,"webkitneedkey",i))},this.destroy=function(e){h(this.video,"webkitneedkey",i),h(T,"webkitkeymessage",a),h(T,"webkitkeyadded",c),h(T,"webkitkeyerror",o),u.call(this,e)}};return g.getName=e.getName,g}.apply(t,n),!(void 0!==r&&(e.exports=r))},177:function(e,t,i){var n,r;n=[i(29),i(2),i(77),i(1),i(4),i(5),i(20),i(3),i(18)],r=function(e,t,i,n,r,a,s,o,c){function u(e,i){t.foreach(e,function(e,t){i.addEventListener(e,t,!1)})}function d(e,i){t.foreach(e,function(e,t){i.removeEventListener(e,t,!1)})}function l(e){if("hls"===e.type)if(e.androidhls!==!1){var i=t.isAndroidNative;if(i(2)||i(3)||i("4.0"))return!1;if(t.isAndroid())return!0}else if(t.isAndroid())return!1;return null}function h(h,w){function E(){Ee&&(ue(Re.audioTracks),ye.setTextTracks(Re.textTracks),Re.setAttribute("jw-loaded","data"))}function A(){Ee&&Re.setAttribute("jw-loaded","started")}function I(e){ye.trigger("click",e)}function L(){Ee&&!Ie&&(P(D()),B(ie(),ge,Te))}function C(){Ee&&B(ie(),ge,Te)}function S(){f(xe),_e=!0,Ee&&(ye.state===a.STALLED?ye.setState(a.PLAYING):ye.state===a.PLAYING&&(xe=setTimeout(te,k)),Ie&&Re.duration===1/0&&0===Re.currentTime||(P(D()),N(Re.currentTime),B(ie(),ge,Te),ye.state===a.PLAYING&&(ye.trigger(r.JWPLAYER_MEDIA_TIME,{position:ge,duration:Te}),M())))}function M(){var e=De.level;if(e.width!==Re.videoWidth||e.height!==Re.videoHeight){if(e.width=Re.videoWidth,e.height=Re.videoHeight,fe(),!e.width||!e.height)return;De.reason=De.reason||"auto",De.mode="hls"===me[Ae].type?"auto":"manual",De.bitrate=0,e.index=Ae,e.label=me[Ae].label,ye.trigger("visualQuality",De),De.reason=""}}function B(e,t,i){e===we&&i===Te||(we=e,ye.trigger(r.JWPLAYER_MEDIA_BUFFER,{bufferPercent:100*e,position:t,duration:i}))}function N(e){Te<0&&(e=-(Z()-e)),ge=e}function D(){var e=Re.duration,t=Z();if(e===1/0&&t){var i=t-Re.seekable.start(0);i!==1/0&&i>120&&(e=-i)}return e}function P(e){Te=e,be&&e&&e!==1/0&&ye.seek(be)}function R(){var e=D();Ie&&e===1/0&&(e=0),ye.trigger(r.JWPLAYER_MEDIA_META,{duration:e,height:Re.videoHeight,width:Re.videoWidth}),P(e)}function F(){Ee&&(_e=!0,Ie||fe(),g&&ye.setTextTracks(ye._textTracks),W())}function O(){Ee&&(Re.muted&&(Re.muted=!1,Re.muted=!0),Re.setAttribute("jw-loaded","meta"),R())}function W(){ve||(ve=!0,ye.trigger(r.JWPLAYER_MEDIA_BUFFER_FULL))}function H(){ye.setState(a.PLAYING),Re.hasAttribute("jw-played")||Re.setAttribute("jw-played",""),ye.trigger(r.JWPLAYER_PROVIDER_FIRST_FRAME,{})}function j(){ye.state!==a.COMPLETE&&Re.currentTime!==Re.duration&&ye.setState(a.PAUSED)}function U(){Ie||Re.paused||Re.ended||ye.state!==a.LOADING&&ye.state!==a.ERROR&&(ye.seeking||ye.setState(a.STALLED))}function Y(){Ee&&(t.log("Error playing media: %o %s",Re.error,Re.src),ye.trigger(r.JWPLAYER_MEDIA_ERROR,{message:"Error loading media: File could not be played"}))}function J(e){var i;return"array"===t.typeOf(e)&&e.length>0&&(i=n.map(e,function(e,t){return{label:e.label||t}})),i}function K(e){me=e,Ae=G(e);var t=J(e);t&&ye.trigger(r.JWPLAYER_MEDIA_LEVELS,{levels:t,currentQuality:Ae})}function G(e){var t=Math.max(0,Ae),i=w.qualityLabel;if(e)for(var n=0;n<e.length;n++)if(e[n]["default"]&&(t=n),i&&e[n].label===i)return n;return De.reason="initial choice",De.level={},t}function V(){var e=Re.play();e&&e["catch"]&&e["catch"](function(e){console.warn(e)})}function Q(e,i){be=0,f(xe);var n=document.createElement("source");n.src=me[Ae].file;var r=Re.src!==n.src,s=Re.getAttribute("jw-loaded"),o=Re.hasAttribute("jw-played");r||"none"===s||"started"===s?(Te=i,q(me[Ae]),ye.setupSideloadedTracks(ye._itemTracks),Re.load()):(0===e&&Re.currentTime>0&&(be=-1,ye.seek(e)),V()),ge=Re.currentTime,m&&!o&&(W(),Re.paused||ye.state===a.PLAYING||ye.setState(a.LOADING)),t.isIOS()&&ye.getFullScreen()&&(Re.controls=!0),e>0&&ye.seek(e)}function q(e){Me=null,Be=-1,Ne=-1,De.reason||(De.reason="initial choice",De.level={}),_e=!1,ve=!1,Ie=l(e),e.preload&&e.preload!==Re.getAttribute("preload")&&Re.setAttribute("preload",e.preload);var t=document.createElement("source");t.src=e.file;var i=Re.src!==t.src;i&&(Re.setAttribute("jw-loaded","none"),Re.src=e.file)}function X(){Re&&(ye.disableTextTrack(),Re.removeAttribute("crossorigin"),Re.removeAttribute("preload"),Re.removeAttribute("src"),Re.removeAttribute("jw-loaded"),Re.removeAttribute("jw-played"),i.emptyElement(Re),Ae=-1,!v&&"load"in Re&&Re.load())}function z(){for(var e=Re.seekable?Re.seekable.length:0,t=1/0;e--;)t=Math.min(t,Re.seekable.start(e));return t}function Z(){for(var e=Re.seekable?Re.seekable.length:0,t=0;e--;)t=Math.max(t,Re.seekable.end(e));return t}function $(){ye.seeking=!1,ye.trigger(r.JWPLAYER_MEDIA_SEEKED)}function ee(){ye.trigger("volume",{volume:Math.round(100*Re.volume)}),ye.trigger("mute",{mute:Re.muted})}function te(){Re.currentTime===ge&&U()}function ie(){var e=Re.buffered,i=Re.duration;return!e||0===e.length||i<=0||i===1/0?0:t.between(e.end(e.length-1)/i,0,1)}function ne(){if(Ee&&ye.state!==a.IDLE&&ye.state!==a.COMPLETE){if(f(xe),Ae=-1,Ce=!0,ye.trigger(r.JWPLAYER_MEDIA_BEFORECOMPLETE),!Ee)return;re()}}function re(){f(xe),ye.setState(a.COMPLETE),Ce=!1,ye.trigger(r.JWPLAYER_MEDIA_COMPLETE)}function ae(e){Se=!0,ce(e),t.isIOS()&&(Re.controls=!1)}function se(){for(var e=-1,t=0;t<Re.audioTracks.length;t++)if(Re.audioTracks[t].enabled){e=t;break}de(e)}function oe(e){Se=!1,ce(e),t.isIOS()&&(Re.controls=!1)}function ce(e){ye.trigger("fullscreenchange",{target:e.target,jwstate:Se})}function ue(e){if(Me=null,e){if(e.length){for(var t=0;t<e.length;t++)if(e[t].enabled){Be=t;break}Be===-1&&(Be=0,e[Be].enabled=!0),Me=n.map(e,function(e){var t={name:e.label||e.language,language:e.language};return t})}ye.addTracksListener(e,"change",se),Me&&ye.trigger("audioTracks",{currentTrack:Be,tracks:Me})}}function de(e){Re&&Re.audioTracks&&Me&&e>-1&&e<Re.audioTracks.length&&e!==Be&&(Re.audioTracks[Be].enabled=!1,Be=e,Re.audioTracks[Be].enabled=!0,ye.trigger("audioTrackChanged",{currentTrack:Be,tracks:Me}))}function le(){return Me||[]}function he(){return Be}function fe(){if("hls"===me[0].type){var e="video";0===Re.videoHeight&&(e="audio"),ye.trigger("mediaType",{mediaType:e})}}this.state=a.IDLE,this.seeking=!1,n.extend(this,o,c),this.trigger=function(e,t){if(Ee)return o.trigger.call(this,e,t)},this.setState=function(e){if(Ee)return s.setState.call(this,e)};var ke,Te,ge,ve,me,ye=this,pe={click:I,durationchange:L,ended:ne,error:Y,loadstart:A,loadeddata:E,loadedmetadata:O,canplay:F,playing:H,progress:C,pause:j,seeked:$,timeupdate:S,volumechange:ee,webkitbeginfullscreen:ae,webkitendfullscreen:oe},_e=!1,be=0,xe=-1,we=-1,Ee=!0,Ae=-1,Ie=null,Le=!!w.sdkplatform,Ce=!1,Se=!1,Me=null,Be=-1,Ne=-1,De={level:{}},Pe=document.getElementById(h),Re=Pe?Pe.querySelector("video"):void 0;Re=Re||document.createElement("video"),Re.className="jw-video jw-reset",this.isSDK=Le,this.video=Re,n.isObject(w.cast)&&w.cast.appid&&Re.setAttribute("disableRemotePlayback",""),u(pe,Re),_||(Re.controls=!0,Re.controls=!1),Re.setAttribute("x-webkit-airplay","allow"),Re.setAttribute("webkit-playsinline",""),this.stop=function(){f(xe),Ee&&(X(),this.clearTracks(),t.isIETrident()&&Re.pause(),this.setState(a.IDLE))},this.destroy=function(){d(pe,Re),this.removeTracksListener(Re.audioTracks,"change",se),this.removeTracksListener(Re.textTracks,"change",ye.textTrackChangeHandler),this.remove(),this.off()},this.init=function(e){Ee&&(me=e.sources,Ae=G(e.sources),e.sources.length&&"hls"!==e.sources[0].type&&this.sendMediaType(e.sources),ge=e.starttime||0,Te=e.duration||0,De.reason="",q(me[Ae]),this.setupSideloadedTracks(e.tracks))},this.load=function(e){Ee&&(K(e.sources),e.sources.length&&"hls"!==e.sources[0].type&&this.sendMediaType(e.sources),m&&!Re.hasAttribute("jw-played")||ye.setState(a.LOADING),Q(e.starttime||0,e.duration||0))},this.play=function(){return ye.seeking?(ye.setState(a.LOADING),void ye.once(r.JWPLAYER_MEDIA_SEEKED,ye.play)):void V()},this.pause=function(){f(xe),Re.pause(),this.setState(a.PAUSED)},this.seek=function(e){if(Ee)if(e<0&&(e+=z()+Z()),0===be&&this.trigger(r.JWPLAYER_MEDIA_SEEK,{position:Re.currentTime,offset:e}),_e||(_e=!!Z()),_e){be=0;try{ye.seeking=!0,Re.currentTime=e}catch(t){ye.seeking=!1,be=e}}else be=e,y&&Re.paused&&V()},this.volume=function(e){e=t.between(e/100,0,1),Re.volume=e},this.mute=function(e){Re.muted=!!e},this.checkComplete=function(){return Ce},this.detachMedia=function(){return f(xe),this.disableTextTrack(),Ee=!1,Re},this.attachMedia=function(){Ee=!0,_e=!1,this.seeking=!1,Re.loop=!1,Ce&&re()},this.setContainer=function(e){ke=e,e.appendChild(Re)},this.getContainer=function(){return ke},this.remove=function(){X(),f(xe),ke===Re.parentNode&&ke.removeChild(Re)},this.setVisibility=function(t){t=!!t,t||p?e.style(ke,{visibility:"visible",opacity:1}):e.style(ke,{visibility:"",opacity:0})},this.resize=function(t,i,n){if(!(t&&i&&Re.videoWidth&&Re.videoHeight))return!1;var r={objectFit:"",width:"",height:""};if("uniform"===n){var a=t/i,s=Re.videoWidth/Re.videoHeight;Math.abs(a-s)<.09&&(r.objectFit="fill",n="exactfit")}var o=T||p||_||b;if(o){var c=-Math.floor(Re.videoWidth/2+1),u=-Math.floor(Re.videoHeight/2+1),d=Math.ceil(100*t/Re.videoWidth)/100,l=Math.ceil(100*i/Re.videoHeight)/100;"none"===n?d=l=1:"fill"===n?d=l=Math.max(d,l):"uniform"===n&&(d=l=Math.min(d,l)),r.width=Re.videoWidth,r.height=Re.videoHeight,r.top=r.left="50%",r.margin=0,e.transform(Re,"translate("+c+"px, "+u+"px) scale("+d.toFixed(2)+", "+l.toFixed(2)+")")}return e.style(Re,r),!1},this.setFullscreen=function(e){if(e=!!e){var i=t.tryCatch(function(){var e=Re.webkitEnterFullscreen||Re.webkitEnterFullScreen;e&&e.apply(Re)});return!(i instanceof t.Error)&&ye.getFullScreen()}var n=Re.webkitExitFullscreen||Re.webkitExitFullScreen;return n&&n.apply(Re),e},ye.getFullScreen=function(){return Se||!!Re.webkitDisplayingFullscreen},this.setCurrentQuality=function(e){if(Ae!==e&&e>=0&&me&&me.length>e){Ae=e,De.reason="api",De.level={},this.trigger(r.JWPLAYER_MEDIA_LEVEL_CHANGED,{currentQuality:e,levels:J(me)}),w.qualityLabel=me[e].label;var t=Re.currentTime||0,i=Re.duration||0;i<=0&&(i=Te),ye.setState(a.LOADING),Q(t,i)}},this.getCurrentQuality=function(){return Ae},this.getQualityLevels=function(){return J(me)},this.getName=function(){return{name:x}},this.setCurrentAudioTrack=de,this.getAudioTracks=le,this.getCurrentAudioTrack=he}var f=window.clearTimeout,k=256,T=t.isIE(),g=t.isIE(9),v=t.isMSIE(),m=t.isMobile(),y=t.isFF(),p=t.isAndroidNative(),_=t.isIOS(7),b=t.isIOS(8),x="html5",w=function(){};return w.prototype=s,h.prototype=new w,h.getName=function(){return{name:"html5"}},h}.apply(t,n),!(void 0!==r&&(e.exports=r))}});