|
@@ -5,47 +5,72 @@ $(document).ready(function(){
|
5
|
5
|
* Section commune
|
6
|
6
|
*/
|
7
|
7
|
|
|
8
|
+ // Liste de données pour la lecture
|
8
|
9
|
var autoplay_list = new Array;
|
|
10
|
+ // object player
|
9
|
11
|
var autoplay_player = null;
|
|
12
|
+ // identifiant de la division du lecteur
|
10
|
13
|
var autoplay_player_div_id = "autoplay_player";
|
|
14
|
+ // identifiant du lecteur
|
11
|
15
|
var autoplay_player_id = "autoplay_player_id";
|
|
16
|
+ // étape de lecture, on commence naturellement a 0
|
12
|
17
|
var autoplay_step = 0;
|
13
|
18
|
|
|
19
|
+ // En cas de click sur un bouton de lecture
|
14
|
20
|
$('a#autoplay_launch').click(function(){
|
15
|
21
|
|
16
|
|
- // on fake l'ajax pour les tests
|
17
|
|
-
|
18
|
|
- var firdtvidz = new Array;
|
19
|
|
- firdtvidz['element_ref_id'] = 'tq4DjQK7nsM';
|
20
|
|
- firdtvidz['element_type'] = 'youtu.be';
|
21
|
|
- firdtvidz['element_id'] = '99989';
|
22
|
|
- firdtvidz['element_name'] = 'Ed Cox - La fanfare des teuffeurs (Hardcordian)';
|
23
|
|
-
|
24
|
|
- var secondvidz = new Array;
|
25
|
|
- secondvidz['element_ref_id'] = 'bIAFB4vRdGw';
|
26
|
|
- secondvidz['element_type'] = 'youtube.com';
|
27
|
|
- secondvidz['element_id'] = '2345';
|
28
|
|
- secondvidz['element_name'] = 'Babylon Pression - Des Tasers et des Pauvres';
|
29
|
|
-
|
30
|
|
- autoplay_list[0] = firdtvidz;
|
31
|
|
- autoplay_list[1] = secondvidz;
|
32
|
|
-
|
|
22
|
+ // On ouvre la boite de dialogue pendant la demande ajax
|
33
|
23
|
open_popin_dialog('autoplay');
|
34
|
|
- autoplay_run(0);
|
|
24
|
+ $('img#autoplay_loader').show();
|
|
25
|
+
|
|
26
|
+ $.getJSON($(this).attr('href'), function(response) {
|
|
27
|
+ if (response.status == 'mustbeconnected')
|
|
28
|
+ {
|
|
29
|
+ $(location).attr('href', url_index);
|
|
30
|
+ }
|
|
31
|
+
|
|
32
|
+ if (response.status == 'success')
|
|
33
|
+ {
|
|
34
|
+ // On récupère la liste d'élèments
|
|
35
|
+ autoplay_list = response.data;
|
|
36
|
+ autoplay_run(0);
|
|
37
|
+ }
|
|
38
|
+
|
|
39
|
+ });
|
|
40
|
+ return false;
|
35
|
41
|
});
|
36
|
42
|
|
|
43
|
+ // Lancement de l'élèment suivant
|
37
|
44
|
function autoplay_run(step)
|
38
|
45
|
{
|
|
46
|
+ // En premier lieu on réinitialise le lecteur en détruisant le dom qui a
|
|
47
|
+ // pu être créé par la lecture précedente.
|
39
|
48
|
$('div#'+autoplay_player_div_id+'_container').html('<div id="'+autoplay_player_div_id+'"></div>');
|
|
49
|
+ $('#autoplay_noelements_text').hide();
|
|
50
|
+
|
|
51
|
+ if (autoplay_list.length)
|
|
52
|
+ {
|
|
53
|
+
|
|
54
|
+ if (array_key_exists(step, autoplay_list))
|
|
55
|
+ {
|
|
56
|
+ // Youtube case
|
|
57
|
+ if (autoplay_list[step].element_type == 'youtube.com' || autoplay_list[step].element_type == 'youtu.be')
|
|
58
|
+ {
|
|
59
|
+ $('img#autoplay_loader').show();
|
|
60
|
+ $('div#autoplay_title').text(autoplay_list[step].element_name);
|
|
61
|
+ youtube_create_player(autoplay_list[step].element_ref_id);
|
|
62
|
+ }
|
|
63
|
+ }
|
40
|
64
|
|
41
|
|
- if (autoplay_list[step].element_type == 'youtube.com' || autoplay_list[step].element_type == 'youtu.be')
|
|
65
|
+ }
|
|
66
|
+ else
|
42
|
67
|
{
|
43
|
|
- $('img#autoplay_loader').show();
|
44
|
|
- $('div#autoplay_title').text(autoplay_list[step].element_name);
|
45
|
|
- youtube_create_player(autoplay_list[step].element_ref_id);
|
|
68
|
+ $('#autoplay_noelements_text').show();
|
|
69
|
+ $('img#autoplay_loader').hide();
|
46
|
70
|
}
|
47
|
71
|
}
|
48
|
72
|
|
|
73
|
+ // Avancer d'un élelement dans la liste
|
49
|
74
|
function autoplay_next()
|
50
|
75
|
{
|
51
|
76
|
autoplay_step++;
|
|
@@ -59,6 +84,7 @@ $(document).ready(function(){
|
59
|
84
|
}
|
60
|
85
|
}
|
61
|
86
|
|
|
87
|
+ // Reculer d'un élement dans la liste
|
62
|
88
|
function autoplay_previous()
|
63
|
89
|
{
|
64
|
90
|
autoplay_step--;
|
|
@@ -72,12 +98,18 @@ $(document).ready(function(){
|
72
|
98
|
}
|
73
|
99
|
}
|
74
|
100
|
|
75
|
|
-
|
|
101
|
+ // bouton précedent
|
76
|
102
|
$('a#autoplay_previous').click(function(){ autoplay_previous(); });
|
|
103
|
+ // bouton suivant
|
77
|
104
|
$('a#autoplay_next').click(function(){ autoplay_next(); });
|
|
105
|
+ // Fermeture de la lecture auto
|
78
|
106
|
$('a#autoplay_close').click(function(){
|
|
107
|
+ // Fond gris
|
79
|
108
|
$('#fade').fadeOut(1000, function(){$('#fade').remove();});
|
|
109
|
+ // On cache le lecteur
|
80
|
110
|
$('#autoplay').hide();
|
|
111
|
+ // On vide le dom du lecteur
|
|
112
|
+ $('div#'+autoplay_player_div_id+'_container').html('<div id="'+autoplay_player_div_id+'"></div>');
|
81
|
113
|
});
|
82
|
114
|
|
83
|
115
|
|
|
@@ -85,6 +117,7 @@ $(document).ready(function(){
|
85
|
117
|
* Fonction youtube.com et youtu.be
|
86
|
118
|
*/
|
87
|
119
|
|
|
120
|
+ // Création du lecteur FLASH youtube
|
88
|
121
|
function youtube_create_player(ref_id)
|
89
|
122
|
{
|
90
|
123
|
var playerapiid = "ytplayerapiid";
|
|
@@ -103,6 +136,7 @@ $(document).ready(function(){
|
103
|
136
|
);
|
104
|
137
|
}
|
105
|
138
|
|
|
139
|
+ // Fonction appelé par l'ActionScript (flash) du lecteur youtube quand il est prêt
|
106
|
140
|
window.onYouTubePlayerReady = function()
|
107
|
141
|
{
|
108
|
142
|
autoplay_player = document.getElementById(autoplay_player_id);
|
|
@@ -111,14 +145,17 @@ $(document).ready(function(){
|
111
|
145
|
youtube_play();
|
112
|
146
|
}
|
113
|
147
|
|
|
148
|
+ // Fonction appelé par le lecteur youtube quand il change d'état
|
114
|
149
|
window.youtube_StateChange = function(newState)
|
115
|
150
|
{
|
|
151
|
+ // Lorsque la lecture est terminé
|
116
|
152
|
if (newState === 0)
|
117
|
153
|
{
|
118
|
154
|
autoplay_next();
|
119
|
155
|
}
|
120
|
156
|
}
|
121
|
157
|
|
|
158
|
+ // Lecture
|
122
|
159
|
function youtube_play()
|
123
|
160
|
{
|
124
|
161
|
if (autoplay_player)
|