client/player/js/jquery.jscontrolbar.js
author hurons
Wed, 09 Jun 2010 16:48:35 +0200
changeset 1 436d4791d7ac
permissions -rw-r--r--
premier version du player test de commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     1
try {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     2
	var controlbarReady = playerReady;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     3
} catch (err){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     4
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     5
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     6
playerReady = function(obj) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     7
	try {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     8
		var player = $("#"+obj['id']);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
     9
		player.each(function (){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    10
			this.addModelListener("TIME","timeTracker");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    11
			this.addModelListener("STATE","playTracker");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    12
			this.addControllerListener("MUTE","muteTracker");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    13
			this.addControllerListener("VOLUME","volumeTracker");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    14
		});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    15
		player.addControlbar();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    16
	} catch (err){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    17
	}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    18
	try {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    19
		controlbarReady(obj);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    20
	} catch (err){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    21
	}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    22
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    23
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    24
jQuery.fn.addControlbar = function (options){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    25
	var settings = jQuery.extend({
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    26
		'width': this.width(),
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    27
		'prefix': 'jw_controlbar',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    28
		'elements': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    29
			'play': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    30
				'width': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    31
				'height': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    32
				'background-image': 'url("http://www.longtailvideo.com/jw/images/controlbar/control_play_blue.png")',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    33
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    34
				'display': 'block'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    35
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    36
			'pause': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    37
				'width': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    38
				'height': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    39
				'background-image': 'url("http://www.longtailvideo.com/jw/images/controlbar/control_pause_blue.png")',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    40
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    41
				'display': 'none'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    42
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    43
			'stop': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    44
				'width': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    45
				'height': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    46
				'background-image': 'url("http://www.longtailvideo.com/jw/images/controlbar/control_stop_blue.png")',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    47
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    48
				'display': 'block'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    49
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    50
			'currenttime': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    51
				'width': '12%',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    52
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    53
				'display': 'block',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    54
				'text-align': 'right',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    55
				'font-family': 'monospace',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    56
				'font-weight': '900',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    57
				'font-size': '11px'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    58
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    59
			'scrubber': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    60
				'width': '45%',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    61
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    62
				'display': 'block',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    63
				'margin': '5px'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    64
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    65
			'totaltime': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    66
				'width': '12%',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    67
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    68
				'display': 'block',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    69
				'text-align': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    70
				'font-family': 'monospace',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    71
				'font-weight': '900',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    72
				'font-size': '11px'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    73
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    74
			'fullscreen': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    75
				'width': '5%',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    76
				'background-color': 'black',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    77
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    78
				'display': 'none'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    79
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    80
			'mute': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    81
				'width': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    82
				'height': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    83
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    84
				'display': 'block',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    85
				'background-image': 'url("http://www.longtailvideo.com/jw/images/controlbar/sound_none.png")'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    86
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    87
			'unmute': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    88
				'width': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    89
				'height': '16px',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    90
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    91
				'display': 'none',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    92
				'background-image': 'url("http://www.longtailvideo.com/jw/images/controlbar/sound_mute.png")'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    93
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    94
			},
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    95
			'volume': {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    96
				'width': '5%',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    97
				'float': 'left',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    98
				'display': 'block',
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
    99
				'margin': '5px'
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   100
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   101
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   102
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   103
	}, options);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   104
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   105
	this.after(buildControlbar(settings));
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   106
	var player = this[0];
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   107
	var playerSiblings = this.siblings();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   108
	var play = $("."+settings.prefix+".play", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   109
	var pause = $("."+settings.prefix+".pause", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   110
	var stop = $("."+settings.prefix+".stop", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   111
	var scrubber = $("."+settings.prefix+".scrubber", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   112
	var currenttime = $("."+settings.prefix+".currenttime", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   113
	var totaltime = $("."+settings.prefix+".totaltime", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   114
	var fullscreen = $("."+settings.prefix+".fullscreen", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   115
	var mute = $("."+settings.prefix+".mute", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   116
	var unmute = $("."+settings.prefix+".unmute", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   117
	var volume = $("."+settings.prefix+".volume", playerSiblings);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   118
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   119
	play.click(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   120
		player.sendEvent("PLAY", true);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   121
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   122
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   123
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   124
	pause.click(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   125
		player.sendEvent("PLAY", false);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   126
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   127
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   128
	stop.click(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   129
		player.sendEvent("STOP");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   130
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   131
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   132
	currenttime.html("00:00");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   133
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   134
	scrubber.slider({
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   135
			range: "min",
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   136
			min: 0,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   137
			max: 100000,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   138
			slide: function(event, ui) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   139
				var duration = player.getPlaylist()[player.getConfig()['item']].duration;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   140
				var seekTime = Math.round(duration * ui.value / 100000);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   141
				player.sendEvent("SEEK", seekTime);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   142
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   143
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   144
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   145
	totaltime.html("00:00");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   146
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   147
	fullscreen.click(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   148
		player.sendEvent("FULLSCREEN", true);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   149
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   150
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   151
	mute.click(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   152
		player.sendEvent("MUTE", true);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   153
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   154
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   155
	unmute.click(function() {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   156
		player.sendEvent("MUTE", false);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   157
	});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   158
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   159
	volume.slider({
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   160
			range: "min",
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   161
			min: 0,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   162
			max: 100,
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   163
			value: player.getConfig()['volume'],
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   164
			slide: function(event, ui) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   165
				player.sendEvent("VOLUME", ui.value);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   166
			}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   167
		});
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   168
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   169
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   170
function buildControlbar(settings){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   171
	var result = "";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   172
	result += "<div class='"+settings.prefix+"' style='width:"+settings.width+"px'>";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   173
	for (element in settings.elements){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   174
		var style = "";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   175
		for (styleElement in settings.elements[element]){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   176
			style += styleElement+":"+settings.elements[element][styleElement]+";";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   177
		}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   178
		result += "<div class='"+settings.prefix+" "+element+"' style='"+style+"'>&nbsp;</div>";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   179
	}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   180
	result += "</div>";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   181
	return result;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   182
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   183
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   184
function pad(s,l) {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   185
	return( l.substr(0, (l.length-s.length) )+s );
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   186
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   187
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   188
function formatTime(seconds){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   189
	var result = "";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   190
	var remaining = Math.floor(seconds);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   191
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   192
	if (seconds > 3600){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   193
		result += pad((Math.floor(remaining/3600)).toString(),"00")+":";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   194
		remaining = remaining % 3600;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   195
	}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   196
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   197
	result += pad((Math.floor(remaining/60)).toString(),"00")+":";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   198
	remaining = remaining % 60;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   199
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   200
	result += pad(remaining.toString(),"00")+"";
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   201
	
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   202
	return result;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   203
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   204
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   205
function play(player){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   206
	player.sendEvent("PLAY");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   207
	return false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   208
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   209
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   210
function stop(player){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   211
	player.sendEvent("STOP");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   212
	return false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   213
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   214
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   215
function seek(player){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   216
	player.sendEvent("STOP");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   217
	return false;
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   218
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   219
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   220
function timeTracker(obj){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   221
	var percentComplete = Math.round(100000 * obj.position / obj.duration);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   222
	var player = $("#"+obj['id']);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   223
	var playerSiblings = player.siblings();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   224
	$(".jw_controlbar.scrubber", playerSiblings).slider('option', 'value', percentComplete);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   225
	$(".jw_controlbar.currenttime", playerSiblings).html(formatTime(obj.position));
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   226
	$(".jw_controlbar.totaltime", playerSiblings).html(formatTime(obj.duration));
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   227
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   228
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   229
function playTracker(obj){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   230
	var player = $("#"+obj['id']);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   231
	var playerSiblings = player.siblings();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   232
	if (obj.newstate == "PLAYING"){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   233
		$(".jw_controlbar.pause", playerSiblings).css("display","block");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   234
		$(".jw_controlbar.play", playerSiblings).css("display","none");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   235
	} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   236
		$(".jw_controlbar.pause", playerSiblings).css("display","none");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   237
		$(".jw_controlbar.play", playerSiblings).css("display","block");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   238
	}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   239
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   240
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   241
function muteTracker(obj){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   242
	var player = $("#"+obj['id']);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   243
	var playerSiblings = player.siblings();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   244
	if (!obj.state){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   245
		$(".jw_controlbar.mute", playerSiblings).css("display","block");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   246
		$(".jw_controlbar.unmute", playerSiblings).css("display","none");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   247
		setVolume($(".jw_controlbar.volume", playerSiblings), player[0].getConfig()['volume']);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   248
	} else {
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   249
		$(".jw_controlbar.mute", playerSiblings).css("display","none");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   250
		$(".jw_controlbar.unmute", playerSiblings).css("display","block");
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   251
		setVolume($(".jw_controlbar.volume", playerSiblings), 0);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   252
	}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   253
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   254
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   255
function volumeTracker(obj){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   256
	var player = $("#"+obj['id']);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   257
	var playerSiblings = player.siblings();
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   258
	setVolume($(".jw_controlbar.volume", playerSiblings),obj.percentage);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   259
}
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   260
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   261
function setVolume(slider, value){
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   262
	slider.slider('option', 'value', value);
436d4791d7ac premier version du player test de commit
hurons
parents:
diff changeset
   263
}