(function ($) {
$.kalturaPlayerSelector = function (opts) {
var self = this;
// options
var defaultOptions = {
url : null,
defaultId : null,
html5Url: null,
previewId : null,
entryId : '_KMCLOGO',
id : 'kplayer'
};
var intervalId = null;
var options = $.extend({}, defaultOptions, opts);
var _players = [];
var _$playersList = jQuery(options.playersList);
var _$hoveringControlsInputElement = jQuery('');
jQuery('form.kaltura-form').append(_$hoveringControlsInputElement);
var _getPlayer = function(uiConfId) {
var result = null;
_players.forEach(function(player) {
if(player.id == uiConfId) {
result = player;
}
});
return result;
};
var _showLoader = function () {
jQuery('.kaltura-loader').show();
};
var _hideLoader = function () {
jQuery('.kaltura-loader').hide();
};
var _onPlayersLoadedSuccess = function (data) {
_hideLoader();
if (data) {
_players = data;
_$playersList.empty();
jQuery.each(_players, function (index) {
var player = _players[index];
var option = jQuery('');
_hideLoader();
};
var _onPlayerChange = function (args) {
var uiConfId = _$playersList.val();
var player = _getPlayer(uiConfId);
if ( !( options.entryConverting || options.entryError ) ) {
_embedPreviewPlayer();
}
else {
jQuery( '.kaltura-responsive-player-wrapper' ).hide();
if ( options.entryConverting ) {
jQuery( '.entry-converting' ).show();
_checkEntryStatus();
intervalId = setInterval( _checkEntryStatus, 10 * 1000 );
}
else if ( options.entryError ) {
jQuery( '.entry-error' ).show();
}
}
var playerHasHoveringControls = _checkHoveringControls(player);
_$hoveringControlsInputElement.attr('value', playerHasHoveringControls);
};
var _embedPreviewPlayer = function() {
var html5Url = _getIframeEmbedUrl();
var iframe = _getIframeMarkup( html5Url );
jQuery( '#' + options.previewId ).empty().append( iframe );
};
var _getIframeMarkup = function( src ) {
return jQuery( '