|
|
|
(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 ); |
|
|