/** * Next Mediaplayer Plugin * * @author Dan Rades ( dan.rades@gmail.com ) * @version 0.8 * @lastmod 14.10.2009 * @todo merge the mods from sportlaminut, psp & hmultiplex */ (function($) { $.fn.nextMediaplayer = function(o) { var o = $.extend( { src : '/cms/thirdparty/NoFlvPlayer_v8.swf', width: 320, height: 284, quality : 'high', wmode : 'transparent', autostart : false, allowfullscreen: true, onChange : function() {} }, o || {} ); var ofv = o.flashvars || {}; var fv = $.extend( { autostart : true, backcolor : '0xC7DAC9', frontcolor : '0xFFFFFF', lightcolor : '0xFFFFFF', file : '', StartEvent : o.StartEvent, StopEvent : o.StopEvent, PauseEvent : o.PauseEvent, ContinueEvent : o.ContinueEvent, TimeEvent : o.TimeEvent, x1adparams : o.x1adparams, x1adzones : o.x1adzones, x1pgid : window.X1_PgId, x1url : escape(document.URL), x1referrer : escape(document.referrer), x1disabled : false }, ofv || {} ); delete o.StartEvent; delete o.StopEvent; delete o.PauseEvent; delete o.ContinueEvent; delete o.TimeEvent; delete o.x1adparams; delete o.x1adzones; o.flashvars = fv; var _self = $(this); var mediaplayer = $('.mediaplayerFlv', _self); var previewImg = ''; _self.firstRun = true; function initMediaplayer(file) { var options = o; options.flashvars.file = file; if (_self.firstRun == true && previewImg != '' && !o.autostart ) { options.flashvars.image = previewImg; options.flashvars.autostart = false; } else { options.flashvars.autostart = true; } mediaplayer.empty(); mediaplayer.flash(options); _self.firstRun = false; } if (o.flashvars.file != '' && o.flashvars.file != undefined) { return initMediaplayer(o.flashvars.file); } var items = $('.mediaplayerItem',_self); var thumbs = $('.mediaplayerThumb', _self); var itemsSrc = $('input.mediaplayerSrc', _self); var titles = $('input.mediaplayerTitle', _self); var descriptions = $('.mediaplayerDescription', _self); var urls = $('input.mediaplayerUrl', _self); var titleContainer = $('.mediaplayerTitleContainer', _self).eq(0); var descriptionContainer = $('.mediaplayerDescriptionContainer', _self).eq(0); var urlContainer = $('.mediaplayerUrlContainer', _self).eq(0); var anchor = $('.mediaplayerAnchor').eq(0); previewImg = $('input.mediaplayerPreviewImg', _self).eq(0).val(); items.each(function(i) { var item = $(this); item.click(function() { var title = titles.eq(i).val(); var _description = descriptions.eq(i); var url = urls.eq(i).val(); var description = (typeof _description.attr('value') != 'undefined') ? _description.val() : _description.html(); var file = itemsSrc.eq(i).val(); titleContainer.html(title); descriptionContainer.html(description); $('a',urlContainer).attr('href',url); initMediaplayer(file); items.removeClass('selected'); items.eq(i).addClass('selected'); if (anchor.length > 0) { window.location.hash = anchor.attr('name'); } o.onChange(item); }); }); thumbs.each(function(i) { var item = $(this); item.click(function() { items.eq(i).click(); }); }); items.eq(0).click(); _self.play = function(i, autostart, _previewImg) { _self.firstRun = !autostart; previewImg = _previewImg; return items.eq(i).click(); } _self.getItemIndex = function(el) { return items.index(el); } return _self; }; })(jQuery);