Changeset 60698 in spip-zone for _plugins_/jquery_menu_superfish


Ignore:
Timestamp:
Apr 26, 2012, 8:33:21 PM (8 years ago)
Author:
yffic@…
Message:

Possibilité d'activer le plugin SuperSubs? qui permet d'avoir des largeurs variables pour les sous-menu

Location:
_plugins_/jquery_menu_superfish
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/jquery_menu_superfish/base/jquerysuperfish_install.php

    r54157 r60698  
    2525                                'menu_hori' => '',
    2626                                'menu_vert' => '',
    27                                 'menu_navbar' => ''
     27                                'menu_navbar' => '',
     28                                'supersubs' => ''
    2829                ), $config);
    2930                ecrire_meta('jquerysuperfish', serialize($config));
  • _plugins_/jquery_menu_superfish/formulaires/configurer_jquerysuperfish.php

    r57608 r60698  
    4040                                                'explication' => _T('jquerysuperfish:explication_classe'),
    4141                                                'defaut' => $config['classe_hori'],
    42                   'afficher_si' => '@menu_hori@ == "on"' 
     42                  'afficher_si' => '@menu_hori@ == "on"',
    4343                                        )
    4444                                ),
     
    6161                                                'defaut' => $config['delai_hori'],
    6262                  'afficher_si' => '@menu_hori@ == "on"'
     63                                        ),
     64                                        'verifier' => array(
     65                                           'type' => 'entier',
    6366                                        )
    6467                                ),
     
    97100                                                'explication' => _T('jquerysuperfish:explication_classe'),
    98101                                                'defaut' => $config['classe_vert'],
    99                   'afficher_si' => '@menu_vert@ == "on"' 
     102                  'afficher_si' => '@menu_vert@ == "on"',
    100103                                        )
    101104                                ),
     
    118121                                                'defaut' => $config['delai_vert'],
    119122                  'afficher_si' => '@menu_vert@ == "on"'
     123                                        ),
     124                                        'verifier' => array(
     125                                           'type' => 'entier',
    120126                                        )
    121127                                ),
     
    154160                                                'explication' => _T('jquerysuperfish:explication_classe'),
    155161                                                'defaut' => $config['classe_navbar'],
    156                   'afficher_si' => '@menu_navbar@ == "on"' 
     162                  'afficher_si' => '@menu_navbar@ == "on"',
    157163                                        )
    158164                                ),
     
    175181                                                'defaut' => $config['delai_navbar'],
    176182                  'afficher_si' => '@menu_navbar@ == "on"'
     183                                        ),
     184                                        'verifier' => array(
     185                                           'type' => 'entier',
    177186                                        )
    178187                                ),
     
    187196                                )
    188197                        )
     198                ),
     199                array(
     200                        'saisie' => 'fieldset',
     201                        'options' => array(
     202                                'nom' => 'fmenu_supersubs',
     203                                'label' => _T('jquerysuperfish:legend_supersubs')
     204                        ),
     205                        'saisies' => array(
     206                                array(
     207                                        'saisie' => 'oui_non',
     208                                        'options' => array(
     209                                                'nom' => 'supersubs',
     210                                                'label' => _T('jquerysuperfish:label_supersubs'),
     211                                                'explication' => _T('jquerysuperfish:explication_supersubs'),
     212                                                'defaut' => $config['supersubs']
     213                                        )
     214                                ),
     215                                array(
     216                                        'saisie' => 'input',
     217                                        'options' => array(
     218                                                'nom' => 'supersubs_minwidth',
     219                                                'label' => _T('jquerysuperfish:label_supersubs_minwidth'),
     220                                                'explication' => _T('jquerysuperfish:explication_supersubs_minwidth'),
     221                                                'defaut' => $config['supersubs_minwidth'],
     222                  'afficher_si' => '@supersubs@ == "on"',
     223                                        ),
     224                                        'verifier' => array(
     225                                           'type' => 'entier',
     226                                                'options' => array(
     227                                                        'min' => '1',
     228                                                )
     229                                        )
     230                                ),
     231                                array(
     232                                        'saisie' => 'input',
     233                                        'options' => array(
     234                                                'nom' => 'supersubs_maxwidth',
     235                                                'label' => _T('jquerysuperfish:label_supersubs_maxwidth'),
     236                                                'explication' => _T('jquerysuperfish:explication_supersubs_maxwidth'),
     237                                                'defaut' => $config['supersubs_maxwidth'],
     238                  'afficher_si' => '@supersubs@ == "on"',
     239                                        ),
     240                                        'verifier' => array(
     241                                           'type' => 'entier',
     242                                                'options' => array(
     243                                                        'min' => '1',
     244                                                )
     245                                        )
     246                                ),
     247                                array(
     248                                        'saisie' => 'input',
     249                                        'options' => array(
     250                                                'nom' => 'supersubs_extrawidth',
     251                                                'label' => _T('jquerysuperfish:label_supersubs_extrawidth'),
     252                                                'explication' => _T('jquerysuperfish:explication_supersubs_extrawidth'),
     253                                                'defaut' => $config['supersubs_extrawidth'],
     254                  'afficher_si' => '@supersubs@ == "on"',
     255                                        ),
     256                                        'verifier' => array(
     257                                           'type' => 'entier',
     258                                                'options' => array(
     259                                                        'min' => '1',
     260                                                )
     261                                        )
     262                                ),
     263                        )
    189264                )
    190265        );
    191 
    192266}
     267
     268function formulaires_configurer_jquerysuperfish_verifier(){
     269
     270        $erreurs = array();
     271        include_spip('inc/saisies');
     272        $erreurs = saisies_verifier(formulaires_configurer_jquerysuperfish_saisies_dist());
     273
     274        if (_request('supersubs_minwidth') && _request('supersubs_maxwidth') && (_request('supersubs_maxwidth') < _request('supersubs_minwidth')))
     275                $erreurs['supersubs_maxwidth'] = _T('jquerysuperfish:erreur_min_max');
     276
     277        if ($erreurs and !isset($erreurs['message_erreur']))
     278                $erreurs['message_erreur'] = _T('jquerysuperfish:erreur_generique');
     279   return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
     280}
     281
    193282?>
  • _plugins_/jquery_menu_superfish/jquerysuperfish_pipelines.php

    r58916 r60698  
    2323function jquerysuperfish_insert_head($flux){
    2424        $conf_jquerysuperfish = lire_config('jquerysuperfish');
     25        $str_supersubs = "";
     26        if($conf_jquerysuperfish["supersubs"]) {
     27                $flux .= "\n".'<script src="'.url_absolue(find_in_path('javascript/supersubs.js')).'" type="text/javascript"></script>';
     28        }
    2529        $flux .= "\n".'<script src="'.url_absolue(find_in_path('javascript/hoverIntent.js')).'" type="text/javascript"></script>';
    2630        $flux .= "\n".'<script src="'.url_absolue(find_in_path('javascript/superfish.js')).'" type="text/javascript"></script>';
    2731        $flux .= "\n".'<script type="text/javascript">/* <![CDATA[ */'."\n".'jQuery(document).ready(function(){' ;
     32
     33        if($conf_jquerysuperfish["supersubs"]) {
     34                $str_supersubs = ".supersubs({
     35                minWidth:".$conf_jquerysuperfish["supersubs_minwidth"].",
     36                maxWidth:".$conf_jquerysuperfish["supersubs_maxwidth"].",
     37                extraWidth:".$conf_jquerysuperfish["supersubs_extrawidth"]."
     38                })";
     39        }
    2840        if($conf_jquerysuperfish["menu_hori"]) {
    2941                $flux .= "\n".'var params_h = {};' ;
    3042                if($conf_jquerysuperfish["animation_hori"]) $flux .= "\n".'params_h.animation = {'.$conf_jquerysuperfish["animation_hori"].'};' ;
    3143                if($conf_jquerysuperfish["delai_hori"]) $flux .= "\n".'params_h.delay = '.$conf_jquerysuperfish["delai_hori"].';' ;
    32                 $flux .= "\n".'$(".'.$conf_jquerysuperfish["classe_hori"].'").addClass("sf-menu sf-shadow").superfish(params_h);';
     44                $flux .= "\n".'$(".'.$conf_jquerysuperfish["classe_hori"].'").addClass("sf-menu sf-shadow")'.$str_supersubs.'.superfish(params_h);';
    3345        }
    3446        if($conf_jquerysuperfish["menu_vert"]) {
     
    3648                if($conf_jquerysuperfish["animation_vert"]) $flux .= "\n".'params_v.animation = {'.$conf_jquerysuperfish["animation_vert"].'};' ;
    3749                if($conf_jquerysuperfish["delai_vert"]) $flux .= "\n".'params_v.delay = '.$conf_jquerysuperfish["delai_vert"].';' ;
    38                 $flux .= "\n".'$(".'.$conf_jquerysuperfish["classe_vert"].'").addClass("sf-menu sf-vertical sf-shadow").superfish(params_v);';
     50                $flux .= "\n".'$(".'.$conf_jquerysuperfish["classe_vert"].'").addClass("sf-menu sf-vertical sf-shadow")'.$str_supersubs.'.superfish(params_v);';
    3951        }
    4052        if($conf_jquerysuperfish["menu_navbar"]) {
     
    4254                if($conf_jquerysuperfish["animation_navbar"]) $flux .= "\n".'params_n.animation = {'.$conf_jquerysuperfish["animation_navbar"].'};' ;
    4355                if($conf_jquerysuperfish["delai_navbar"]) $flux .= "\n".'params_n.delay = '.$conf_jquerysuperfish["delai_navbar"].';' ;
    44                 $flux .= "\n".'$(".'.$conf_jquerysuperfish["classe_navbar"].'").addClass("sf-menu sf-navbar sf-shadow").superfish(params_n);';
     56                $flux .= "\n".'$(".'.$conf_jquerysuperfish["classe_navbar"].'").addClass("sf-menu sf-navbar sf-shadow")'.$str_supersubs.'.superfish(params_n);';
    4557        }
    4658        $flux .= "});\n/* ]]> */</script>";
  • _plugins_/jquery_menu_superfish/lang/jquerysuperfish_fr.php

    r57608 r60698  
    99
    1010        // E
     11        'erreur_generique' => 'Il y a des erreurs dans les champs ci-dessous, veuillez vérifier vos saisies',
     12        'erreur_min_max' => 'La valeur max doit être supérieure à la valeur min',
    1113        'explication_animation'=>'Un objet equivalent au premier paramètre de la méthode jQuery .animate() permettant d\'animer les sous-menus. Par exemple <strong>opacity:\'show\',height:\'show\'</strong>, équivaut à une animation fade-in et slide-down',
    1214        'explication_classe'=>'Classe de l\'élément ul sur lequel portera le menu',
    1315        'explication_delai'=>'Le délai en millisecondes entre la sortie du pointeur du sous-menu et la fermeture de celui-ci',
    1416        'explication_menu'=>'Cliquez sur oui pour activer et paramétrer un menu @type@ sur une arborescence ul/li',
     17        'explication_supersubs' => 'Le plugin optionnel Supersubs (actuellement en version bêta) permet d\'avoir des largeurs variables pour les sous-menu. La largeur fixe donnée dans la feuille de style CSS est annulée et tous les éléments d\'un sous-menu sont modifiés de façon à ce que leur largeur commune soit celle de l\'élément le plus long. Tous les items d\'un sous-menu ont alors la même hauteur.',
     18        'explication_supersubs_extrawidth' => 'Marge supplémentaire appliquée aux calculs permettant de gérer au mieux les retours à la ligne',
     19        'explication_supersubs_maxwidth' => 'Largeur maxiale d\un item (en em)',
     20        'explication_supersubs_minwidth' => 'Largeur minimale d\un item (en em)',
    1521
    1622        // L
     
    1925        'label_delai' => 'Délai',
    2026        'label_menu' => 'Gérer un menu @type@',
     27        'label_supersubs' => 'Activer le plugin Supersubs',
     28        'label_supersubs_extrawidth' => 'Largeur extra',
     29        'label_supersubs_maxwidth' => 'Largeur maxi',
     30        'label_supersubs_minwidth' => 'Largeur mini',
    2131        'legend_menu' => 'Menu @type@' ,
     32        'legend_supersubs' => 'Plugin Supersubs',
    2233
    2334        // T
  • _plugins_/jquery_menu_superfish/paquet.xml

    r60439 r60698  
    66        compatibilite="[2.1.0;3.0.99]"
    77        logo="prive/themes/spip/images/jquerysuperfish-32.png"
    8         schema="0.1"
     8        schema="0.2"
    99        documentation="http://www.spip-contrib.net/Menu-jQuery-Superfish"
    1010>       
  • _plugins_/jquery_menu_superfish/plugin.xml

    r60439 r60698  
    55        <licence>GPL v3</licence>
    66        <version>0.5.1</version>
    7         <version_base>0.1</version_base>
     7        <version_base>0.2</version_base>
    88        <etat>stable</etat>
    99        <icon>prive/themes/spip/images/jquerysuperfish-32.png</icon>
Note: See TracChangeset for help on using the changeset viewer.