Changeset 31512 in spip-zone


Ignore:
Timestamp:
Sep 12, 2009, 2:59:15 AM (10 years ago)
Author:
patfr@…
Message:

Blocs dépliables doux : le test sur le mode 'millisecondes' se fait au moment du clic
+ bug corrigé sur le traitement des variables js au format 'chaîne'

Location:
_plugins_/couteau_suisse
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/cout_utils.php

    r28857 r31512  
    527527                if ($cotes) $rempl = str_replace("'", "\'", $rempl);
    528528                $code = str_replace($matches[0], $matches[1].$rempl.$matches[3], $code);
    529 //echo "\nRETURN CODE = $code";
    530529        }
    531530        return $code;
     
    543542                // la valeur de la variable n'est stockee dans les metas qu'au premier post
    544543                if (isset($metas_vars[$matches[1]])) {
    545                         $rempl = $metas_vars[$matches[1]];
     544                        $rempl = cs_get_code_variable($matches[1], $metas_vars[$matches[1]]);
    546545                } else {
    547546                        // tant que le webmestre n'a pas poste, on prend la valeur (dynamique) par defaut
  • _plugins_/couteau_suisse/outils/blocs.js

    r31510 r31512  
    1818        // on replie/deplie la cible...
    1919        var dest = cible.toggleClass('blocs_replie').next();
    20         if(blocs_slide=='aucun') {
     20        if(blocs_slide===false) {
    2121                dest.toggleClass('blocs_invisible');
    2222                // est-on sur un resume ?
  • _plugins_/couteau_suisse/outils/blocs_config.php

    r31510 r31512  
    1212        // fonction blocs_init() codee dans blocs.js : executee lors du chargement de la page et a chaque hit ajax
    1313        'code:js' => "var blocs_replier_tout = %%bloc_unique%%;
    14 var blocs_slide = '%%blocs_slide%%';
    15 if(blocs_slide=='millisec') blocs_slide = %%blocs_millisec%%;
     14var blocs_millisec = %%blocs_millisec%%;
     15var blocs_slide = [[%blocs_slide%]];
    1616",
    1717        'code:jq_init' => 'blocs_init.apply(this);',
     
    4747        'radio' => array('aucun' => 'couteauprive:jslide_aucun', 'normal' => 'couteauprive:jslide_normal', 'slow' => 'couteauprive:jslide_lent', 'rapide' => 'couteauprive:jslide_fast', 'millisec' => 'couteauprive:jslide_millisec' ),
    4848        'radio/ligne' => 2,
    49         'defaut' => 'aucun',
     49        'defaut' => '"aucun"',
     50        // si la variable est 'millisec' alors on prends directement les millisecondes
     51        'code:%s==="millisec"' => "blocs_millisec",
     52        'code' => "%s",
     53        'code:%s==="aucun"' => "false",
    5054), array(
    5155        'nom' => 'blocs_millisec',
Note: See TracChangeset for help on using the changeset viewer.