(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( '