Changeset 109064 in spip-zone


Ignore:
Timestamp:
Feb 20, 2018, 5:47:46 PM (17 months ago)
Author:
patfr@…
Message:

Blocs numérotés : correction de bugs sur les (dé/re)pliages et mémorisations par cookies

Location:
_plugins_/couteau_suisse
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/outils/blocs.js

    r77088 r109064  
    2121// fonction de de/re-pliement
    2222jQuery.fn.blocs_toggle = function() {
    23         if (!this.length) return this;
     23        if(!this.length) return this;
     24        if(this.length>1) {
     25                this.each(function() { $(this).eq(0).blocs_toggle(); });
     26                return this;
     27        }
    2428        // applique-t-on la fonction sur cs_blocs ou sur blocs_titre ?
    2529        var cible = this.is('.cs_blocs')? this.children('.blocs_titre').eq(0) : this;
     
    132136document.write('<style type="text/css">div.blocs_invisible{display:none;}</style>');
    133137
    134 // Sauve l'etat des blocs numerotes dans un cookie si on quitte la page
     138// Sauve l'etat des blocs numerotes ET deplies dans un cookie si on quitte la page
    135139function cs_blocs_cookie() {
    136140        if(typeof jQuery.cookie!='function') return;
     
    138142        blocs_cookie_name = blocs_cookie_name.replace(/[ ;,=]/,'_');
    139143        var deplies = jQuery.cookie(blocs_cookie_name);
    140         jQuery.cookie(blocs_cookie_name, null);
    141         if(deplies)
    142                 jQuery(deplies).blocs_replie_tout().blocs_toggle();
     144        //var pourInfo = blocs_deplies();
     145        if(deplies) {
     146                // on replie tous les blocs numerotes et on deplie les blocs du cookie
     147                jQuery(".cs_blocs[id^='deplier_num'] .blocs_titre").not('.blocs_replie').blocs_toggle();
     148                jQuery(deplies).blocs_toggle();
     149        }
    143150        jQuery(window).bind('unload', function() {
    144151                jQuery.cookie(blocs_cookie_name, blocs_deplies());
  • _plugins_/couteau_suisse/outils/blocs.php

    r70877 r109064  
    3434        if(preg_match(',<resume>(.*)</resume>\s?(.*)$,ms', $corps, $res))
    3535                { $corps = $res[2]; $res = $res[1]; } else $res = '';
    36         // types de blocs : bloc|invisible|visible
    37         if ($matches[1]=='visible' || defined('_CS_PRINT')) {
     36        // types de blocs : bloc#?|invisible#?|visible#?
     37        if (strncmp($matches[1], 'visible', 7)===0 || defined('_CS_PRINT')) {
    3838                $h = $d = '';
    3939                $r = ' blocs_invisible blocs_slide';
  • _plugins_/couteau_suisse/paquet.xml

    r109000 r109064  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.10.07"
     4        version="1.10.08"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.2.*]"
  • _plugins_/couteau_suisse/plugin.xml

    r109000 r109064  
    33        <slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
    44        <icon>img/couteau-50.gif</icon>
    5         <version>1.10.07</version>
     5        <version>1.10.08</version>
    66        <version_base>1.11</version_base>
    77        <auteur>Patrice Vanneufville
Note: See TracChangeset for help on using the changeset viewer.