Author: andre Date: 2010-03-16 19:57:59 +0100 (Tue, 16 Mar 2010) New Revision: 41445
Modified: openimages/trunk/src/main/webapp/oiplayer/js/jquery.oiplayer.js Log: simpler, cortado did not work Modified: openimages/trunk/src/main/webapp/oiplayer/js/jquery.oiplayer.js =================================================================== --- openimages/trunk/src/main/webapp/oiplayer/js/jquery.oiplayer.js 2010-03-16 18:46:45 UTC (rev 41444) +++ openimages/trunk/src/main/webapp/oiplayer/js/jquery.oiplayer.js 2010-03-16 18:57:59 UTC (rev 41445) @@ -35,6 +35,7 @@ controls : true }; if (settings) $.extend(config, settings); + var self = this; var players = new Array(); this.each(function() { var mediatags = $(this).find('video, audio'); @@ -50,9 +51,13 @@ var div = $(mt).closest('div.oiplayer'); var player = createPlayer(mt, sources, config); $(div).addClass(player.type); - //console.log("info: " + player.info); - var poster = createPoster(self, player); + if (player.myname.indexOf('cortado') > -1) { + $(div).find('div.player').empty(); + $(div).find('div.player').append(player.player); + } $(div).find('div.player').hide(); + + var poster = createPoster(div, player); $(div).prepend(poster); if ($.browser.msie) { @@ -69,16 +74,10 @@ /* html ready, bind controls */ $.each(players, function(i, pl) { - var el; - if (pl.myname == 'flowplayer') { - el = $(pl.player.getParent()).closest('div.oiplayer'); - } else { - el = $(pl.player).closest('div.oiplayer'); - } - + var el = $.oiplayer.div(pl); $(el).find('.preview').click(function(ev) { ev.preventDefault(); - start(pl, el); + start(pl); }); if (config.controls) { @@ -96,7 +95,7 @@ pl.pause(); $(ctrls).find('li.play').removeClass('pause'); } else { - start(pl, el); + start(pl); } //console.log("player state: " + pl.state); }); @@ -120,11 +119,11 @@ max: Math.round(pl.duration) }); $(ctrls).find("div.slider > div").bind('slide', function(ev, ui) { - newPos(pl, ctrls, ui.value); + pos(pl, ui.value); }); $(ctrls).find("div.slider > div").bind('slidechange', function(ev, ui) { if (ev.originalEvent.type == "mouseup") { - newPos(pl, ctrls, ui.value); + pos(pl, ui.value); } }); } @@ -135,8 +134,9 @@ return this; // plugin convention }); - function newPos(player, ctrls, pos) { + function pos(player, pos) { player.seek(pos); + var ctrls = $( $.oiplayer.div(player) ).find('ul.controls'); $(ctrls).find('li.position').text( $.oiplayer.totime(pos) ); if (pos > 0) { $(ctrls).find('li.slider').addClass("changed"); @@ -146,20 +146,17 @@ } /* Mainly user interface stuff on first start of playing */ - function start(player, div) { + function start(player) { + var div = $.oiplayer.div(player); if (player.type == 'video') { $(div).find('.preview').remove(); } else { $(div).find('.preview').css("z-index", "1"); } $(div).find('div.player').show().height(player.height).width(player.width); - if (player.info.indexOf("flash") < 0) { - $(div).find('div.player').empty(); - } - $(div).find('div.player').append(player.player); // for audio? $(player.player).css("z-index", "9"); player.play(); - if (player.config.controls == true) { + if (player.config.controls) { var ctrls = $(div).find('ul.controls'); var timer = $(ctrls).find('li.position'); if ($(ctrls).find('li.pause').length == 0) { @@ -169,7 +166,8 @@ } } - function fullscreen(player, div) { + function fullscreen(player) { + var div = $.oiplayer.div(player); if (typeof(player.owidth) == "undefined") { player.owidth = player.width; player.oheight = player.height; @@ -198,13 +196,12 @@ $(div).find('.preview').width(player.width).height(player.height).css('margin-left', half); $(player.player).width(player.width).height(player.height); var pos; - if (player.info.indexOf('flash') > -1) { + if (player.myname == 'flowplayer') { pos = parseInt(player.position()); //player.player.getScreen().animate({width:player.width,height:player.height}); player.player.unload(); player.player.play(); } - $('div.player').find('object').attr("width", player.width).attr("height", player.height); if (player.myname == 'flowplayer') { setTimeout(function() { player.seek(pos) }, 1500); // give fp time to reinitialize @@ -448,6 +445,17 @@ }, 200); }, + /* + * Returns div player is wrapped in + */ + div: function(player) { + if (player.myname == 'flowplayer') { + return $(player.player.getParent()).closest('div.oiplayer'); + } else { + return $(player.player).closest('div.oiplayer'); + } + }, + totime: function (pos) { function toTime(sec) { var h = Math.floor(sec / 3600); _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs