Skip to content
Extraits de code Groupes Projets
Valider 378e9b6a rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

Renommage du js init de mejs, prise en charge de plugins, et version minifiee...

Renommage du js init de mejs, prise en charge de plugins, et version minifiee (report depuis le plugin player)
parent 3a941be7
Aucune branche associée trouvée
Étiquettes v2.10.5
Aucune requête de fusion associée trouvée
......@@ -36,7 +36,8 @@ inc/verifier_document_mode_vignette.php -text
inc/vignette.php -text
javascript/jquery.multifile.js -text
javascript/medias_edit.js -text
javascript/mejs_init.js -text
javascript/mejs-init.js -text
javascript/mejs-init.min.js -text
lang/medias.xml -text
lang/medias_ar.php -text
lang/medias_ast.php -text
......
var mejsloader;
var mejsplugins={};
(function(){
var mejs_counter = 0;
function mejs_init(){
(function($) {
jQuery("audio.mejs,video.mejs").each(function(){
jQuery("audio.mejs,video.mejs").not('.done').each(function(){
jQuery(this).addClass('done');
//console.log(this);
mejs_counter++;
var id = "mejs-" + (jQuery(this).attr('data-id')) + "-" + mejs_counter;
var autoplay = jQuery(this).attr('autoplay');
jQuery(this).attr('id',id);
var options = jQuery(this).attr('data-mejsoptions');
if (options)
eval("options="+options+";");
else
options = {};
new MediaElementPlayer('#'+id,jQuery.extend(options,{
"success": function(media) {
if (autoplay) media.play();
var options = jQuery.parseJSON(jQuery(this).attr('data-mejsoptions'));
var plugins = jQuery.parseJSON(jQuery(this).attr('data-mejsplugins'));
function runthisplayer(){
var run = true;
for(var p in plugins){
//console.log(p);
//console.log(mejsplugins[p]);
// load this plugin
if (typeof mejsplugins[p]=="undefined"){
//console.log("Load Plugin "+p);
run = false;
mejsplugins[p] = false;
jQuery.getScript(plugins[p],function(){mejsplugins[p] = true;runthisplayer();});
}
// this plugin is loading
else if(mejsplugins[p]==false){
//console.log("Plugin "+p+" loading...");
run = false;
}
else {
//console.log("Plugin "+p+" loaded");
}
}
}));
if (run) {
new MediaElementPlayer('#'+id,jQuery.extend(options,{
"success": function(media) {
if (autoplay) media.play();
}
}));
}
}
runthisplayer();
})
})(jQuery);
}
......
var mejsloader,mejsplugins={}; (function(){function a(){(function(a){jQuery("audio.mejs,video.mejs").not(".done").each(function(){function a(){var c=!0,b;for(b in d)"undefined"==typeof mejsplugins[b]?(c=!1,mejsplugins[b]=!1,jQuery.getScript(d[b],function(){mejsplugins[b]=!0;a()})):0==mejsplugins[b]&&(c=!1);c&&new MediaElementPlayer("#"+e,jQuery.extend(g,{success:function(a){h&&a.play()}}))}jQuery(this).addClass("done");f++;var e="mejs-"+jQuery(this).attr("data-id")+"-"+f,h=jQuery(this).attr("autoplay");jQuery(this).attr("id",e); var g=jQuery.parseJSON(jQuery(this).attr("data-mejsoptions")),d=jQuery.parseJSON(jQuery(this).attr("data-mejsplugins"));a()})})(jQuery)}var f=0;"undefined"==typeof mejsloader&&(mejsloader=jQuery.getScript(mejspath,function(){a();jQuery(a);onAjaxLoad(a)}))})();
\ No newline at end of file
......@@ -15,7 +15,7 @@
[<div class='spip_doc_titre'><strong>(#TITRE)</strong></div>]
[<div class='spip_doc_descriptif'>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>]
[<script>/*<!\[CDATA\[*/var mejspath = '[(#CHEMIN{lib/mejs/mediaelement-and-player.min.js}|timestamp)]';
(#INCLURE{javascript/mejs_init.js}|compacte{js})/*\]\]>*/</script>]
(#INCLURE{javascript/mejs-init.min.js})/*\]\]>*/</script>]
[<style>(#INCLURE{#CHEMIN{lib/mejs/mediaelementplayer.min.css}|url_absolue_css})</style>]
</div>
</BOUCLE_tous>
\ No newline at end of file
<paquet
prefix="medias"
categorie="multimedia"
version="2.10.4"
version="2.10.5"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="prive/themes/spip/images/portfolio-32.png"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter