Changeset 86838 in spip-zone


Ignore:
Timestamp:
Dec 26, 2014, 8:05:43 PM (5 years ago)
Author:
cedric@…
Message:

Utiliser jQuery.jsonParse pour parser le JSON, et corrolaire, les cles doivent etre entre guillemets

Location:
_plugins_/player/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/player/trunk/paquet.xml

    r86837 r86838  
    22        prefix="player"
    33        categorie="multimedia"
    4         version="2.4.7"
     4        version="2.4.8"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/player/trunk/players/mejs/mejs-init.js

    r86837 r86838  
    55        function mejs_init(){
    66                (function($) {
    7                         function jsondecode(s){
    8                                 if (s && s.length)
    9                                         eval("s="+s+";");
    10                                 else
    11                                         s = {};
    12                                 return s;
    13                         }
    147                        jQuery("audio.mejs,video.mejs").not('.done').each(function(){
    158                                jQuery(this).addClass('done');
     
    1912                                var autoplay = jQuery(this).attr('autoplay');
    2013                                jQuery(this).attr('id',id);
    21                                 var options = jsondecode(jQuery(this).attr('data-mejsoptions'));
    22                                 var plugins = jsondecode(jQuery(this).attr('data-mejsplugins'));
     14                                var options = jQuery.parseJSON(jQuery(this).attr('data-mejsoptions'));
     15                                var plugins = jQuery.parseJSON(jQuery(this).attr('data-mejsplugins'));
    2316                                function runthisplayer(){
    2417                                        var run = true;
  • _plugins_/player/trunk/players/mejs/mejs-init.min.js

    r86837 r86838  
    1 var mejsloader,mejsplugins={}; (function(){function b(){(function(b){function e(a){a&&a.length?eval("s="+a+";"):a={};return a}jQuery("audio.mejs,video.mejs").not(".done").each(function(){function a(){var d=!0,c;for(c in f)"undefined"==typeof mejsplugins[c]?(d=!1,mejsplugins[c]=!1,jQuery.getScript(f[c],function(){mejsplugins[c]=!0;a()})):0==mejsplugins[c]&&(d=!1);d&&new MediaElementPlayer("#"+b,jQuery.extend(h,{success:function(a){k&&a.play()}}))}jQuery(this).addClass("done");g++;var b="mejs-"+jQuery(this).attr("data-id")+"-"+g, k=jQuery(this).attr("autoplay");jQuery(this).attr("id",b);var h=e(jQuery(this).attr("data-mejsoptions")),f=e(jQuery(this).attr("data-mejsplugins"));a()})})(jQuery)}var g=0;"undefined"==typeof mejsloader&&(mejsloader=jQuery.getScript(mejspath,function(){b();jQuery(b);onAjaxLoad(b)}))})();
     1var 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)}))})();
  • _plugins_/player/trunk/players/mejs/player.html

    r86837 r86838  
    99                       src="#FICHIER"
    1010                       type="#MIME_TYPE"
    11                        data-mejsoptions='{"alwaysShowControls": true[,"loop":(#ENV{loop}|?{true,false})],"audioWidth":"100%"[,audioHeight:"(#ENV{hauteur})"][,startVolume:"(#ENV{volume})"][,playlistSelector:"(#ENV{playlist})"]<B_feat>,features:[<BOUCLE_feat(POUR){tableau #ENV{features}}{','}>"#VALEUR"</BOUCLE_feat>]</B_feat>}'
     11                       data-mejsoptions='{"alwaysShowControls": true[,"loop":(#ENV{loop}|?{true,false})],"audioWidth":"100%"[,"audioHeight":"(#ENV{hauteur})"][,"startVolume":"(#ENV{volume})"][,"playlistSelector":"(#ENV{playlist})"]<B_feat>,"features":[<BOUCLE_feat(POUR){tableau #ENV{features}}{','}>"#VALEUR"</BOUCLE_feat>]</B_feat>}'
    1212                       [data-mejsplugins='(#ENV{plugins}|json_encode)']
    1313                       controls="controls"
Note: See TracChangeset for help on using the changeset viewer.