| |
| (function ( window, $ ) { |
| |
| if (mejs.plugins === undefined) { |
| mejs.plugins = {}; |
| mejs.plugins.silverlight = []; |
| mejs.plugins.silverlight.push({ |
| types: [] |
| }); |
| } |
|
|
| |
| mejs.HtmlMediaElementShim = mejs.HtmlMediaElementShim || { |
| getTypeFromFile: mejs.Utils.getTypeFromFile |
| }; |
|
|
| |
| if (mejs.MediaFeatures === undefined) { |
| mejs.MediaFeatures = mejs.Features; |
| } |
| if (mejs.Utility === undefined) { |
| mejs.Utility = mejs.Utils; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| var init = MediaElementPlayer.prototype.init; |
| MediaElementPlayer.prototype.init = function () { |
| this.options.classPrefix = 'mejs-'; |
| this.$media = this.$node = $( this.node ); |
| init.call( this ); |
| }; |
|
|
| var ready = MediaElementPlayer.prototype._meReady; |
| MediaElementPlayer.prototype._meReady = function () { |
| this.container = $( this.container) ; |
| this.controls = $( this.controls ); |
| this.layers = $( this.layers ); |
| ready.apply( this, arguments ); |
| }; |
|
|
| |
| MediaElementPlayer.prototype.getElement = function ( el ) { |
| return $ !== undefined && el instanceof $ ? el[0] : el; |
| }; |
|
|
| |
| |
| MediaElementPlayer.prototype.buildfeatures = function ( player, controls, layers, media ) { |
| var defaultFeatures = [ |
| 'playpause', |
| 'current', |
| 'progress', |
| 'duration', |
| 'tracks', |
| 'volume', |
| 'fullscreen' |
| ]; |
| for (var i = 0, total = this.options.features.length; i < total; i++) { |
| var feature = this.options.features[i]; |
| if (this['build' + feature]) { |
| try { |
| |
| if (defaultFeatures.indexOf(feature) === -1) { |
| this['build' + feature]( player, $(controls), $(layers), media ); |
| } else { |
| this['build' + feature]( player, controls, layers, media ); |
| } |
|
|
| } catch (e) { |
| console.error( 'error building ' + feature, e ); |
| } |
| } |
| } |
| }; |
|
|
| })( window, jQuery ); |
|
|