24dc65ca5fa1dda5548874c7764fc6c897c09b35
4 if (typeof L
== "undefined")
5 mejsloader
= L
= {gs
:null,plug
:{},css
:{},init
:null,c
:0,cssload
:null};
7 L
.cssload = function (f
){
8 if (typeof L
.css
[f
]=="undefined"){
10 var stylesheet
= document
.createElement('link');
12 stylesheet
.rel
= 'stylesheet';
13 stylesheet
.type
= 'text/css';
14 document
.getElementsByTagName('head')[0].appendChild(stylesheet
);
18 if (!(L
.gs
===true)) return;
20 jQuery("audio.mejs,video.mejs").not('.done').each(function (){
21 var me
= jQuery(this).addClass('done');
24 if (!(id
= me
.attr('id'))){
25 id
= "mejs-"+(me
.attr('data-id'))+"-"+(L
.c
++);
28 var opt
= {options
: {}, plugins
: {}, css
: []}, i
, v
;
30 if (v
= me
.attr('data-mejs'+i
)) opt
[i
] = jQuery
.parseJSON(v
);
32 function runthisplayer(){
35 for (var c
in opt
.css
){
36 L
.cssload(opt
.css
[c
]);
38 for (var p
in opt
.plugins
){
40 //console.log(L.plug[p]);
42 if (typeof L
.plug
[p
]=="undefined"){
43 //console.log("Load Plugin "+p);
46 jQuery
.getScript(opt
.plugins
[p
], function (){
51 // this plugin is loading
52 else if (L
.plug
[p
]==false){
53 //console.log("Plugin "+p+" loading...");
57 //console.log("Plugin "+p+" loaded");
61 new MediaElementPlayer('#'+id
, jQuery
.extend(opt
.options
, {
62 "success": function (media
){
63 function togglePlayingState(){
64 jQuery(media
).closest('.mejs-inner').removeClass(media
.paused
? 'playing' : 'paused').addClass(media
.paused
? 'paused' : 'playing');
68 media
.addEventListener('play', togglePlayingState
, false);
69 media
.addEventListener('playing', togglePlayingState
, false);
70 media
.addEventListener('pause', togglePlayingState
, false);
71 media
.addEventListener('paused', togglePlayingState
, false);
72 if (me
.attr('autoplay')) media
.play();
84 if (typeof mejscss
!== "undefined"){
87 L
.gs
= jQuery
.getScript(mejspath
,function(){
89 L
.init(); // init immediate des premiers players dans la page
90 jQuery(L
.init
); // init exhaustive de tous les players
91 onAjaxLoad(L
.init
); // init lors d'un load ajax