Changeset 31510 in spip-zone


Ignore:
Timestamp:
Sep 12, 2009, 1:50:20 AM (10 years ago)
Author:
patfr@…
Message:

Blocs dépliables : jSlideUp/jSlideDown à dispo !

Location:
_plugins_/couteau_suisse
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r31378 r31510  
    844844));
    845845
    846 add_variables( array(
    847         'nom' => 'bloc_h4',
    848         'format' => _format_CHAINE,
    849         'defaut' => '"h4"',
    850         'code:preg_match(\',^h\d$,i\', trim(%s))' => "define('_BLOC_TITRE_H', %s);\n",
    851 ), array(
    852         'nom' => 'bloc_unique',
    853         'format' => _format_NOMBRE,
    854         'radio' => array(1 => 'item_oui', 0 => 'item_non'),
    855         'defaut' => 0,
    856 ), array(
    857         'nom' => 'blocs_cookie',
    858         'format' => _format_NOMBRE,
    859         'radio' => array(1 => 'item_oui', 0 => 'item_non'),
    860         'defaut' => 0,
    861 ));
    862 add_outil( array(
    863         'id' => 'blocs',
    864         'categorie'     => 'typo-racc',
    865         'contrib' => 2583,
    866         'code:options' => "%%bloc_h4%%",
    867         // fonction blocs_init() codee dans blocs.js : executee lors du chargement de la page et a chaque hit ajax
    868         'code:js' => "var blocs_replier_tout = %%bloc_unique%%;",
    869         'code:jq_init' => 'blocs_init.apply(this);',
    870         // utilisation des cookies pour conserver l\'etat des blocs numerotes si on quitte la page
    871         'code:jq' => 'if(%%blocs_cookie%%) { if(jQuery("div.cs_blocs").length)
    872                 jQuery.getScript(cs_CookiePlugin, cs_blocs_cookie); }',
    873         'jquery' => 'oui',
    874         'pipeline:pre_typo' => 'blocs_pre_typo',
    875         'pipeline:bt_toolbox' => 'blocs_BarreTypo',
    876 ));
    877 
    878846add_variables( array(   // variable utilisee par 'pipelinecode:insert_head'
    879847        'nom' => 'scrollTo',
  • _plugins_/couteau_suisse/lang/couteauprive_fr.php

    r31428 r31510  
    7272@puce@ En cochant «oui» ci-dessous, l\'état des blocs numérotés sera stocké dans un cookie le temps de la session, afin de conserver l\'aspect de la page en cas de retour.[[%blocs_cookie%]]
    7373
    74 @puce@ Le Couteau Suisse utilise par défaut la balise HTML <h4> pour le titre des blocs dépliables. Choisissez ici une autre balise <hN> :[[%bloc_h4%]]',
     74@puce@ Le Couteau Suisse utilise par défaut la balise HTML <h4> pour le titre des blocs dépliables. Choisissez ici une autre balise <hN> :[[%bloc_h4%]]
     75
     76@puce@ Afin d\'obtenir un effet plus doux au moment du clic, vos blocs dépliables peuvent s\'animer à la manière d\'un "glissement".[[%blocs_slide%]][[->%blocs_millisec% millisecondes]]',
     77        'label:blocs_slide'=>'Type d\'animation :',
     78        'jslide_aucun'=>'Aucune animation',
     79        'jslide_normal' => 'Glissement normal',
     80        'jslide_lent' => 'Glissement lent',
     81        'jslide_fast' => 'Glissement rapide',
     82        'jslide_millisec' => 'Glissement durant :',
    7583        'blocs:nom' => 'Blocs Dépliables',
    7684        'boites_privees:description' => 'Toutes les boîtes décrites ci-dessous apparaissent ici ou là dans la partie privée.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]]
  • _plugins_/couteau_suisse/outils/blocs.js

    r31055 r31510  
    55        };
    66
     7// Gestion du slide jQuery
     8jQuery.fn.blocs_toggle_slide = function( selector ) {
     9        return this.toggleClass('blocs_slide')
     10                .is(".blocs_slide")?this.slideUp(blocs_slide):this.slideDown(blocs_slide);
     11};
    712
    813// fonction de de/re-pliement
     
    1116        // applique-t-on la fonction sur cs_blocs ou sur blocs_titre ?
    1217        var cible = this.hasClass('cs_blocs')? this.children('.blocs_titre').eq(0) : this;
    13         // on replie la cible...
    14         var dest = cible.toggleClass('blocs_replie')
    15                 .next().toggleClass('blocs_invisible')
    16         // est-on sur un resume ?
    17         if (dest.is('div.blocs_resume')) dest.next().toggleClass('blocs_invisible');
     18        // on replie/deplie la cible...
     19        var dest = cible.toggleClass('blocs_replie').next();
     20        if(blocs_slide=='aucun') {
     21                dest.toggleClass('blocs_invisible');
     22                // est-on sur un resume ?
     23                if (dest.is('div.blocs_resume')) dest.next().toggleClass('blocs_invisible');
     24        } else {
     25                dest.blocs_toggle_slide();
     26                // est-on sur un resume ?
     27                if (dest.is('div.blocs_resume')) dest.next().blocs_toggle_slide();
     28        }
    1829        // est-on sur un bloc ajax ?
    1930        var url = cible.children().attr("href");
  • _plugins_/couteau_suisse/outils/blocs.php

    r28677 r31510  
    3333        if ($matches[1]=='visible' || defined('_CS_PRINT')) {
    3434                $h = $d = '';
    35                 $r = ' blocs_invisible ';
     35                $r = ' blocs_invisible blocs_slide ';
    3636        } else {
    3737                $h = ' blocs_replie';
    38                 $d = ' blocs_invisible';
     38                $d = ' blocs_invisible blocs_slide';
    3939                $r = '';
    4040        }
  • _plugins_/couteau_suisse/outils/blocs_fonctions.php

    r24864 r31510  
    6969
    7070        if($stade == 3) /* on arrive du resume, fermer la div resume seulement */
    71                 $p->code = "'</div><div class=\"blocs_invisible blocs_destination\">'";
     71                $p->code = "'</div><div class=\"blocs_invisible blocs_slide blocs_destination\">'";
    7272        else    {
    7373                if($stade<1 || $stade>2)
    7474                                        /* on DOIT arriver de titre */
    7575                        die("erreur de compilation #BLOC_DEBUT sans #BLOC_TITRE_($stade)");
    76                 $p->code = "'</a></"._BLOC_TITRE_H."><div class=\"blocs_invisible blocs_destination\">'";
     76                $p->code = "'</a></"._BLOC_TITRE_H."><div class=\"blocs_invisible blocs_slide blocs_destination\">'";
    7777                }
    7878        $bloc_stade[$k]=4; /* 4=debut */
Note: See TracChangeset for help on using the changeset viewer.