UNPKG

8.27 kBJavaScriptView Raw
1!function e(t,r,n){function o(a,s){if(!r[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[a]={exports:{}};t[a][0].call(l.exports,function(e){var r=t[a][1][e];return o(r?r:e)},l,l.exports,e,t,r,n)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<n.length;a++)o(n[a]);return o}({1:[function(e,t,r){"use strict";function n(e){return e.streamingFormats={"rtmp/mp4":"MP4","rtmp/flv":"FLV"},e.streamFromParts=function(e,t){return e+"&"+t},e.streamToParts=function(e){var t={connection:"",stream:""};if(!e)return t;var r=e.search(/&(?!\w+=)/),n=void 0;return r!==-1?n=r+1:(r=n=e.lastIndexOf("/")+1,0===r&&(r=n=e.length)),t.connection=e.substring(0,r),t.stream=e.substring(n,e.length),t},e.isStreamingType=function(t){return t in e.streamingFormats},e.RTMP_RE=/^rtmp[set]?:\/\//i,e.isStreamingSrc=function(t){return e.RTMP_RE.test(t)},e.rtmpSourceHandler={},e.rtmpSourceHandler.canPlayType=function(t){return e.isStreamingType(t)?"maybe":""},e.rtmpSourceHandler.canHandleSource=function(t,r){var n=e.rtmpSourceHandler.canPlayType(t.type);return n?n:e.isStreamingSrc(t.src)?"maybe":""},e.rtmpSourceHandler.handleSource=function(t,r,n){var o=e.streamToParts(t.src);r.setRtmpConnection(o.connection),r.setRtmpStream(o.stream)},e.registerSourceHandler(e.rtmpSourceHandler),e}r.__esModule=!0,r.default=n},{}],2:[function(e,t,r){(function(e){"undefined"!=typeof window?t.exports=window:"undefined"!=typeof e?t.exports=e:"undefined"!=typeof self?t.exports=self:t.exports={}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(e,t,r){(function(t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){var t=e.charAt(0).toUpperCase()+e.slice(1);T["set"+t]=function(t){return this.el_.vjs_setProperty(e,t)}}function u(e){T[e]=function(){return this.el_.vjs_getProperty(e)}}r.__esModule=!0;for(var c="undefined"!=typeof window?window.videojs:"undefined"!=typeof t?t.videojs:null,l=n(c),d=e(1),f=n(d),p=e(2),h=n(p),v=l.default.getComponent("Tech"),y=l.default.dom,m=l.default.url,g=l.default.createTimeRange,S=l.default.mergeOptions,w=h.default.navigator,_=function(e){function t(r,n){o(this,t);var a=i(this,e.call(this,r,n));return r.source&&a.ready(function(){this.setSource(r.source)},!0),r.startTime&&a.ready(function(){this.load(),this.play(),this.currentTime(r.startTime)},!0),h.default.videojs=h.default.videojs||{},h.default.videojs.Flash=h.default.videojs.Flash||{},h.default.videojs.Flash.onReady=t.onReady,h.default.videojs.Flash.onEvent=t.onEvent,h.default.videojs.Flash.onError=t.onError,a.on("seeked",function(){this.lastSeekTarget_=void 0}),a}return a(t,e),t.prototype.createEl=function(){var e=this.options_;if(!e.swf){var r="5.2.0";e.swf="//vjs.zencdn.net/swf/"+r+"/video-js.swf"}var n=e.techId,o=S({readyFunction:"videojs.Flash.onReady",eventProxyFunction:"videojs.Flash.onEvent",errorEventProxyFunction:"videojs.Flash.onError",autoplay:e.autoplay,preload:e.preload,loop:e.loop,muted:e.muted},e.flashVars),i=S({wmode:"opaque",bgcolor:"#000000"},e.params),a=S({id:n,name:n,class:"vjs-tech"},e.attributes);return this.el_=t.embed(e.swf,o,i,a),this.el_.tech=this,this.el_},t.prototype.play=function(){this.ended()&&this.setCurrentTime(0),this.el_.vjs_play()},t.prototype.pause=function(){this.el_.vjs_pause()},t.prototype.src=function(e){return void 0===e?this.currentSrc():this.setSrc(e)},t.prototype.setSrc=function(e){var t=this;e=m.getAbsoluteURL(e),this.el_.vjs_src(e),this.autoplay()&&this.setTimeout(function(){return t.play()},0)},t.prototype.seeking=function(){return void 0!==this.lastSeekTarget_},t.prototype.setCurrentTime=function(t){var r=this.seekable();r.length&&(t=t>r.start(0)?t:r.start(0),t=t<r.end(r.length-1)?t:r.end(r.length-1),this.lastSeekTarget_=t,this.trigger("seeking"),this.el_.vjs_setProperty("currentTime",t),e.prototype.setCurrentTime.call(this))},t.prototype.currentTime=function(){return this.seeking()?this.lastSeekTarget_||0:this.el_.vjs_getProperty("currentTime")},t.prototype.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.vjs_getProperty("currentSrc")},t.prototype.duration=function e(){if(0===this.readyState())return NaN;var e=this.el_.vjs_getProperty("duration");return e>=0?e:1/0},t.prototype.load=function(){this.el_.vjs_load()},t.prototype.poster=function(){this.el_.vjs_getProperty("poster")},t.prototype.setPoster=function(){},t.prototype.seekable=function(){var e=this.duration();return 0===e?g():g(0,e)},t.prototype.buffered=function(){var e=this.el_.vjs_getProperty("buffered");return 0===e.length?g():g(e[0][0],e[0][1])},t.prototype.supportsFullScreen=function(){return!1},t.prototype.enterFullScreen=function(){return!1},t}(v),b=["rtmpConnection","rtmpStream","preload","defaultPlaybackRate","playbackRate","autoplay","loop","controls","volume","muted","defaultMuted"],j=["networkState","readyState","initialTime","startOffsetTime","paused","ended","videoWidth","videoHeight"],T=_.prototype,P=0;P<b.length;P++)u(b[P]),s(b[P]);for(var F=0;F<j.length;F++)u(j[F]);_.isSupported=function(){return _.version()[0]>=10},v.withSourceHandlers(_),_.nativeSourceHandler={},_.nativeSourceHandler.canPlayType=function(e){return e in _.formats?"maybe":""},_.nativeSourceHandler.canHandleSource=function(e,t){function r(e){var t=m.getFileExtension(e);return t?"video/"+t:""}var n=void 0;return n=e.type?e.type.replace(/;.*/,"").toLowerCase():r(e.src),_.nativeSourceHandler.canPlayType(n)},_.nativeSourceHandler.handleSource=function(e,t,r){t.setSrc(e.src)},_.nativeSourceHandler.dispose=function(){},_.registerSourceHandler(_.nativeSourceHandler),_.formats={"video/flv":"FLV","video/x-flv":"FLV","video/mp4":"MP4","video/m4v":"MP4"},_.onReady=function(e){var t=y.$("#"+e),r=t&&t.tech;r&&r.el()&&_.checkReady(r)},_.checkReady=function(e){e.el()&&(e.el().vjs_getProperty?e.triggerReady():this.setTimeout(function(){_.checkReady(e)},50))},_.onEvent=function(e,t){var r=y.$("#"+e).tech,n=Array.prototype.slice.call(arguments,2);r.setTimeout(function(){r.trigger(t,n)},1)},_.onError=function(e,t){var r=y.$("#"+e).tech;return"srcnotfound"===t?r.error(4):void r.error("FLASH: "+t)},_.version=function(){var e="0,0,0";try{e=new h.default.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(t){try{w.mimeTypes["application/x-shockwave-flash"].enabledPlugin&&(e=(w.plugins["Shockwave Flash 2.0"]||w.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}catch(e){}}return e.split(",")},_.embed=function(e,t,r,n){var o=_.getEmbedCode(e,t,r,n),i=y.createEl("div",{innerHTML:o}).childNodes[0];return i},_.getEmbedCode=function(e,t,r,n){var o='<object type="application/x-shockwave-flash" ',i="",a="",s="";return t&&Object.getOwnPropertyNames(t).forEach(function(e){i+=e+"="+t[e]+"&amp;"}),r=S({movie:e,flashvars:i,allowScriptAccess:"always",allowNetworking:"all"},r),Object.getOwnPropertyNames(r).forEach(function(e){a+='<param name="'+e+'" value="'+r[e]+'" />'}),n=S({data:e,width:"100%",height:"100%"},n),Object.getOwnPropertyNames(n).forEach(function(e){s+=e+'="'+n[e]+'" '}),""+o+s+">"+a+"</object>"},(0,f.default)(_),v.getTech("Flash")?(l.default.log.warn("Not using videojs-flash as it appears to already be registered"),l.default.log.warn("videojs-flash should only be used with video.js@6 and above")):l.default.registerTech("Flash",_),r.default=_}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[3]);
\No newline at end of file