Changeset 87065 in spip-zone


Ignore:
Timestamp:
Jan 10, 2015, 10:23:32 AM (5 years ago)
Author:
cedric@…
Message:

un utilise sur medias pour le surcharger (mejs et tout, on est plus recent), et robustesse du js init

Location:
_plugins_/player/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/player/trunk/javascript/mejs-init.js

    r87014 r87065  
    1111                                mejs_counter++;
    1212                                var id = "mejs-" + (jQuery(this).attr('data-id')) + "-" + mejs_counter;
     13                                jQuery(this).attr('id',id);
    1314                                var autoplay = jQuery(this).attr('autoplay');
    14                                 jQuery(this).attr('id',id);
    15                                 var options = jQuery.parseJSON(jQuery(this).attr('data-mejsoptions'));
    16                                 var plugins = jQuery.parseJSON(jQuery(this).attr('data-mejsplugins'));
    17                                 var css = jQuery.parseJSON(jQuery(this).attr('data-mejscss'));
     15                                var opt = {options:{},plugins:{},css:[]}, i,v;
     16                                for (i in opt){
     17                                        if (v = jQuery(this).attr('data-mejs'+i)) opt[i] = jQuery.parseJSON(v);
     18                                }
    1819                                function runthisplayer(){
    1920                                        var run = true;
    2021                                        //console.log(css);
    21                                         for(var c in css){
    22                                                 if (typeof mejscss[css[c]]=="undefined"){
    23                                                         mejscss[css[c]] = true;
     22                                        for(var c in opt.css){
     23                                                if (typeof mejscss[opt.css[c]]=="undefined"){
     24                                                        mejscss[opt.css[c]] = true;
    2425                                                        var stylesheet = document.createElement('link');
    25                                                         stylesheet.href = css[c];
     26                                                        stylesheet.href = opt.css[c];
    2627                                                        stylesheet.rel = 'stylesheet';
    2728                                                        stylesheet.type = 'text/css';
     
    2930                                                }
    3031                                        }
    31                                         for(var p in plugins){
     32                                        for(var p in opt.plugins){
    3233                                                //console.log(p);
    3334                                                //console.log(mejsplugins[p]);
     
    3738                                                        run = false;
    3839                                                        mejsplugins[p] = false;
    39                                                         jQuery.getScript(plugins[p],function(){mejsplugins[p] = true;runthisplayer();});
     40                                                        jQuery.getScript(opt.plugins[p],function(){mejsplugins[p] = true;runthisplayer();});
    4041                                                }
    4142                                                // this plugin is loading
     
    4950                                        }
    5051                                        if (run) {
    51                                                 new MediaElementPlayer('#'+id,jQuery.extend(options,{
     52                                                new MediaElementPlayer('#'+id,jQuery.extend(opt.options,{
    5253                                                        "success": function(media) {
    5354                                                                function togglePlayingState(){
  • _plugins_/player/trunk/javascript/mejs-init.min.js

    r87014 r87065  
    1 var mejsloader,mejsplugins={},mejscss={}; (function(){function a(){(function(a){jQuery("audio.mejs,video.mejs").not(".done").each(function(){function a(){var g=!0,d;for(d in e)if("undefined"==typeof mejscss[e[d]]){mejscss[e[d]]=!0;var f=document.createElement("link");f.href=e[d];f.rel="stylesheet";f.type="text/css";document.getElementsByTagName("head")[0].appendChild(f)}for(var c in h)"undefined"==typeof mejsplugins[c]?(g=!1,mejsplugins[c]=!1,jQuery.getScript(h[c],function(){mejsplugins[c]=!0;a()})):0==mejsplugins[c]&&(g=!1);g&&new MediaElementPlayer("#"+ k,jQuery.extend(m,{success:function(b){function a(){jQuery(b).closest(".mejs-inner").removeClass(b.paused?"playing":"paused").addClass(b.paused?"paused":"playing")}a();b.addEventListener("play",a,!1);b.addEventListener("playing",a,!1);b.addEventListener("pause",a,!1);b.addEventListener("paused",a,!1);n&&b.play()}}))}jQuery(this).addClass("done");l++;var k="mejs-"+jQuery(this).attr("data-id")+"-"+l,n=jQuery(this).attr("autoplay");jQuery(this).attr("id",k);var m=jQuery.parseJSON(jQuery(this).attr("data-mejsoptions")), h=jQuery.parseJSON(jQuery(this).attr("data-mejsplugins")),e=jQuery.parseJSON(jQuery(this).attr("data-mejscss"));a()})})(jQuery)}var l=0;"undefined"==typeof mejsloader&&(mejsloader=jQuery.getScript(mejspath,function(){a();jQuery(a);onAjaxLoad(a)}))})();
     1var mejsloader,mejsplugins={},mejscss={}; (function(){function b(){(function(b){jQuery("audio.mejs,video.mejs").not(".done").each(function(){function b(){var c=!0,e;for(e in a.css)if("undefined"==typeof mejscss[a.css[e]]){mejscss[a.css[e]]=!0;var f=document.createElement("link");f.href=a.css[e];f.rel="stylesheet";f.type="text/css";document.getElementsByTagName("head")[0].appendChild(f)}for(var d in a.plugins)"undefined"==typeof mejsplugins[d]?(c=!1,mejsplugins[d]=!1,jQuery.getScript(a.plugins[d],function(){mejsplugins[d]=!0;b()})):0==mejsplugins[d]&& (c=!1);c&&new MediaElementPlayer("#"+g,jQuery.extend(a.options,{success:function(a){function b(){jQuery(a).closest(".mejs-inner").removeClass(a.paused?"playing":"paused").addClass(a.paused?"paused":"playing")}b();a.addEventListener("play",b,!1);a.addEventListener("playing",b,!1);a.addEventListener("pause",b,!1);a.addEventListener("paused",b,!1);l&&a.play()}}))}jQuery(this).addClass("done");h++;var g="mejs-"+jQuery(this).attr("data-id")+"-"+h;jQuery(this).attr("id",g);var l=jQuery(this).attr("autoplay"), a={options:{},plugins:{},css:[]},c,k;for(c in a)if(k=jQuery(this).attr("data-mejs"+c))a[c]=jQuery.parseJSON(k);b()})})(jQuery)}var h=0;"undefined"==typeof mejsloader&&(mejsloader=jQuery.getScript(mejspath,function(){b();jQuery(b);onAjaxLoad(b)}))})();
  • _plugins_/player/trunk/paquet.xml

    r87014 r87065  
    22        prefix="player"
    33        categorie="multimedia"
    4         version="2.6.1"
     4        version="2.6.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
     
    2525        <pipeline nom="affichage_final" inclure="player_fonctions.php" />
    2626
    27         <menu nom="configurer_player" titre="player:player_nom" parent="menu_configuration" icone="images/player-16.png" />
     27        <menu nom="configurer_player" titre="player:player_nom" parent="menu_squelette" icone="images/player-16.png" />
     28
     29        <utilise nom="medias" compatibilite="[;]" />
     30
    2831</paquet>
Note: See TracChangeset for help on using the changeset viewer.