Changeset 26501 in spip-zone


Ignore:
Timestamp:
Feb 10, 2009, 2:06:19 PM (11 years ago)
Author:
paladin@…
Message:

Possibilité de cacher la barre des boutons d'accessibilité sur les mobiles (WebKit? uniquement pour le moment).

Location:
_plugins_/_stable_/barre_accessibilite
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/barre_accessibilite/barrac_mes_options.php

    r19137 r26501  
    3333       
    3434        BarrAc est un programme libre, vous pouvez le redistribuer et/ou le modifier
    35         selon les termes de la Licence Publique Generale GNU publiée par
    36         la Free Software Foundation (version 2 ou bien toute autre version ultérieure
     35        selon les termes de la Licence Publique Generale GNU publiee par
     36        la Free Software Foundation (version 2 ou bien toute autre version ulterieure
    3737        choisie par vous).
    3838       
    39         BarrAc est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,
     39        BarrAc est distribue car potentiellement utile, mais SANS AUCUNE GARANTIE,
    4040        ni explicite ni implicite, y compris les garanties de commercialisation ou
    41         d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU
    42         pour plus de détails.
     41        d'adaptation dans un but specifique. Reportez-vous a la Licence Publique Generale GNU
     42        pour plus de details.
    4343       
    44         Vous devez avoir reçu une copie de la Licence Publique Generale GNU
    45         en meme temps que ce programme ; si ce n'est pas le cas, ecrivez à la 
     44        Vous devez avoir recu une copie de la Licence Publique Generale GNU
     45        en meme temps que ce programme ; si ce n'est pas le cas, ecrivez a la 
    4646        Free Software Foundation, Inc.,
    47         59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.
     47        59 Temple Place, Suite 330, Boston, MA 02111-1307, Etats-Unis.
    4848       
    4949        *****************************************************/
     
    129129                serialize(
    130130                        array(
    131                                         // par défaut, tous les boutons actifs (ne valider que les parents !)
     131                                        // par defaut, tous les boutons actifs (ne valider que les parents !)
    132132                                        _BARRAC_ACTION_POINTER => 'oui'
    133133                                ,       _BARRAC_ACTION_GROSSIR => 'oui'
     
    135135                                ,       _BARRAC_ACTION_ENCADRER => 'oui'
    136136                                ,       _BARRAC_ACTION_INVERSER => 'oui'
    137                                 , 'barrac_position_barre' => _BARRAC_POSITION_DEFAULT // coin de l'écran : top_left, top_right, bottom_left, bottom_right
     137                                , 'barrac_position_barre' => _BARRAC_POSITION_DEFAULT // coin de l'ecran : top_left, top_right, bottom_left, bottom_right
    138138                                , 'barrac_position_fixed' => 'non'
    139139                                , 'barrac_presentation_barre' => _BARRAC_PRESENTATION_DEFAULT // vertical || horizontal
     
    142142                                , 'barrac_pointeur_ancre' => _BARRAC_POINTER_DEFAULT    // ancre du contenu de la page
    143143                                , 'barrac_famille_boutons' => _BARRAC_FAMILLE_DEFAULT
    144                                 , 'barrac_flip_pointer' => 'oui' // rotation de la flèche sur le centre de l'écran (pointer)
     144                                , 'barrac_flip_pointer' => 'oui' // rotation de la fleche sur le centre de l'ecran (pointer)
    145145                                , 'barrac_flip_horizontal' => 'oui'
    146146                                , 'barrac_flip_vertical' => 'oui'
     
    148148                                , 'barrac_grossir_global' => 'oui'
    149149                                , 'barrac_grossir_taille' => '600'
    150                                 , 'barrac_grossir_cssfile' => '' // si complété, force barrac_grossir_global => 'non'
     150                                , 'barrac_grossir_cssfile' => '' // si complete, force barrac_grossir_global => 'non'
    151151                                , 'barrac_espacer_global' => 'oui'
    152152                                , 'barrac_espacer_taille' => '2ex'
    153                                 , 'barrac_espacer_cssfile' => '' // si complété, force barrac_espacer_global => 'non'
     153                                , 'barrac_espacer_cssfile' => '' // si complete, force barrac_espacer_global => 'non'
    154154                                , 'barrac_encadrer_global' => 'oui'
    155155                                , 'barrac_encadrer_taille' => '12px'
    156156                                , 'barrac_encadrer_padding' => '12px'
    157157                                , 'barrac_encadrer_couleur' => 'black'
    158                                 , 'barrac_encadrer_cssfile' => '' // si complété, force barrac_encadrer_global => 'non'
     158                                , 'barrac_encadrer_cssfile' => '' // si complete, force barrac_encadrer_global => 'non'
    159159                                , 'barrac_inverser_global' => 'oui'
    160160                                , 'barrac_inverser_color' => '#000'
    161161                                , 'barrac_inverser_bgcolor' => '#fff'
    162                                 , 'barrac_inverser_cssfile' => '' // si complété, force barrac_inverser_global => 'non'
     162                                , 'barrac_inverser_cssfile' => '' // si complete, force barrac_inverser_global => 'non'
     163                               
     164                                , 'barrac_mobile_no_display' => "oui" // ne pas afficher sur les mobiles
    163165                        )
    164166                )
  • _plugins_/_stable_/barre_accessibilite/exec/barrac_configuration.php

    r19137 r26501  
    3333       
    3434        BarrAc est un programme libre, vous pouvez le redistribuer et/ou le modifier
    35         selon les termes de la Licence Publique Generale GNU publiée par
    36         la Free Software Foundation (version 2 ou bien toute autre version ultérieure
     35        selon les termes de la Licence Publique Generale GNU publiee par
     36        la Free Software Foundation (version 2 ou bien toute autre version ulterieure
    3737        choisie par vous).
    3838       
    39         BarrAc est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,
     39        BarrAc est distribue car potentiellement utile, mais SANS AUCUNE GARANTIE,
    4040        ni explicite ni implicite, y compris les garanties de commercialisation ou
    41         d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU
    42         pour plus de détails.
    43        
    44         Vous devez avoir reçu une copie de la Licence Publique Generale GNU
    45         en meme temps que ce programme ; si ce n'est pas le cas, ecrivez à la 
     41        d'adaptation dans un but specifique. Reportez-vous a la Licence Publique Generale GNU
     42        pour plus de details.
     43       
     44        Vous devez avoir recu une copie de la Licence Publique Generale GNU
     45        en meme temps que ce programme ; si ce n'est pas le cas, ecrivez a la 
    4646        Free Software Foundation, Inc.,
    47         59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.
     47        59 Temple Place, Suite 330, Boston, MA 02111-1307, Etats-Unis.
    4848       
    4949        *****************************************************/
     
    8484       
    8585        ////////////////////////////////////
    86         // initialise les variables postées par le formulaire
     86        // initialise les variables postees par le formulaire
    8787        foreach(array_merge(
    8888                array('btn_valider_configure')
     
    9797       
    9898        ////////////////////////////////////
    99         // valider la configuration demandée
     99        // valider la configuration demandee
    100100        if($btn_valider_configure) {
    101101                $config = array();
     
    106106                        else {
    107107                                if(($value == 'oui')) {
    108                                         // si radio non coché, dévalider l'option
     108                                        // si radio non coche, devalider l'option
    109109                                        $config[$key] = 'non';
    110110                                }
     
    114114                $config['barrac_pointeur_ancre'] = "#".trim($barrac_pointeur_ancre, "#");
    115115               
    116                 // verifier si les fichiers css indiqués sont présents
     116                // verifier si les fichiers css indiques sont presents
    117117                foreach(
    118118                        array(
     
    135135                __plugin_ecrire_key_in_serialized_meta('config', $config, _BARRAC_META_PREFERENCES);
    136136                __ecrire_metas();
    137                 // vide le cache (est-ce la meilleure solution ? la barre est recalculée également en js)
     137                // vide le cache (est-ce la meilleure solution ? la barre est recalculee egalement en js)
    138138                include_spip('inc/invalideur');
    139139                suivre_invalideur(1);
     
    169169
    170170        ////////////////////////////////////
    171         // Boite des réglages
     171        // Boite des reglages
    172172        $page_result .= ""
    173173                . debut_cadre_trait_couleur(_DIR_PLUGIN_BARRAC_IMG_PACK."administration-24.png", true, "", _T(_BARRAC_LANG."configurer_barrac"))
     
    176176                . "<div  style='text-align: $spip_lang_left;' class='verdana2'>\n"
    177177
    178                 // début formulaire
     178                // debut formulaire
    179179                . "<form name='form_configuration' id='form_configuration' method='post' action=''>\n"
    180180                ;
     
    218218
    219219        //=================================
    220         // Sélection des boutons actifs
     220        // Selection des boutons actifs
    221221        $page_result .= ""
    222222                . "<fieldset class='text-center'>\n"
     
    229229        foreach(barrac_icones_array(false, 24) as $key=>$value) {
    230230       
    231                 // pas les boutons frères
     231                // pas les boutons freres
    232232                if($value['display']=='none') {
    233233                        continue;
     
    271271                . barrac_form_fieldset_legend("configurer_position_boutons")
    272272                . "<div class='barrac-table-ecran'>\n"
    273                         . "<div class='row'>\n" // rangée #1
     273                        . "<div class='row'>\n" // rangee #1
    274274                                . "<div class='cell block-left'>\n"
    275275                                        . "<label for='position_tl'>"._T(_BARRAC_LANG."configurer_position_tl")."</label>\n"
     
    281281                                . "</div>\n"
    282282                        . "</div>\n" // #1
    283                         . "<div class='row'>\n" // rangée #2
     283                        . "<div class='row'>\n" // rangee #2
    284284                                . "<div class='cell block-left text-bottom'>\n"
    285285                                        . "<label for='position_bl'>"._T(_BARRAC_LANG."configurer_position_bl")."</label>\n"
     
    306306
    307307        //=================================
    308         // Adapter les boutons (flip h ou v suivant la position écran)
    309         // et direction de la flèche (pointer)
     308        // Adapter les boutons (flip h ou v suivant la position ecran)
     309        // et direction de la fleche (pointer)
    310310        $page_result .= ""
    311311                . "<fieldset class='text-center' id='fieldset_configurer_flip_boutons'>\n"
     
    319319
    320320        //=================================
    321         // Présentation de la barre (horizontal ou vertical)
     321        // Presentation de la barre (horizontal ou vertical)
    322322        $checked = array(_BARRAC_PRESENTATION_HORIZONTAL => "", _BARRAC_PRESENTATION_VERTICAL => "");
    323323        $key = (
     
    380380       
    381381        //=================================
    382         // plusieurs boutons valider pour éviter le mal d'ascenseur
     382        // ne pas afficher sur les petits ordinateurs WebKit (iphone, etc.)
     383        $page_result .= ""
     384                . "<fieldset class='text-center' id='fieldset_mobile_no_display'>\n"
     385                . barrac_form_fieldset_legend("configurer_mobile_no_display")
     386                . barrac_form_description_champ('configurer_mobile_no_display_desc')
     387                . barrac_form_checkbox_button ('barrac_mobile_no_display', "configurer_mobile_no_display", ($barrac_mobile_no_display == 'oui'), 'oui', true)
     388                . "</fieldset>\n"
     389                ;       
     390
     391        //=================================
     392        // plusieurs boutons valider pour eviter le mal d'ascenseur
    383393        $page_result .= ""
    384394                        . barrac_form_bouton_valider ('btn_valider_configure')
     
    386396
    387397        //=================================
    388         // texte d'intro sur les réglages
     398        // texte d'intro sur les reglages
    389399        $page_result .= ""
    390400                . "<div style='margin-top:1em;'>\n"
     
    464474        //=================================
    465475        // validation, fin de formulaire
    466         // plusieurs boutons valider pour éviter le mal d'ascenseur
     476        // plusieurs boutons valider pour eviter le mal d'ascenseur
    467477        $page_result .= ""
    468478                . barrac_form_bouton_valider ('btn_valider_configure')
     
    474484                ;
    475485        ////////////////////////////////////
    476         // Boite des réglages :: FIN
     486        // Boite des reglages :: FIN
    477487
    478488        echo($page_result);
     
    491501// barrac_familles_array ()
    492502/**
    493 /*      vérifie les familles et renvoie la liste des familles
    494 /*      qui sont correctement composées des 10 icones
     503/*      verifie les familles et renvoie la liste des familles
     504/*      qui sont correctement composees des 10 icones
    495505*/
    496506function barrac_familles_array () {
  • _plugins_/_stable_/barre_accessibilite/inc/barrac_pipeline_insert_head.php

    r19137 r26501  
    3333       
    3434        BarrAc est un programme libre, vous pouvez le redistribuer et/ou le modifier
    35         selon les termes de la Licence Publique Generale GNU publiée par
    36         la Free Software Foundation (version 2 ou bien toute autre version ultérieure
     35        selon les termes de la Licence Publique Generale GNU publiee par
     36        la Free Software Foundation (version 2 ou bien toute autre version ulterieure
    3737        choisie par vous).
    3838       
    39         BarrAc est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,
     39        BarrAc est distribue car potentiellement utile, mais SANS AUCUNE GARANTIE,
    4040        ni explicite ni implicite, y compris les garanties de commercialisation ou
    41         d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU
    42         pour plus de détails.
    43        
    44         Vous devez avoir reçu une copie de la Licence Publique Generale GNU
    45         en meme temps que ce programme ; si ce n'est pas le cas, ecrivez à la 
     41        d'adaptation dans un but specifique. Reportez-vous a la Licence Publique Generale GNU
     42        pour plus de details.
     43       
     44        Vous devez avoir recu une copie de la Licence Publique Generale GNU
     45        en meme temps que ce programme ; si ce n'est pas le cas, ecrivez a la 
    4646        Free Software Foundation, Inc.,
    47         59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.
     47        59 Temple Place, Suite 330, Boston, MA 02111-1307, Etats-Unis.
    4848       
    4949        *****************************************************/
     
    5656
    5757// pipeline (plugin.xml)
    58 // Insère les css de la barre d'accessibilité dans l'espace public
     58// Insere les css de la barre d'accessibilite dans l'espace public
    5959function barrac_insert_head ($flux) {
    6060
     
    6868        $config = __plugin_lire_key_in_serialized_meta('config', _BARRAC_META_PREFERENCES);
    6969       
    70         // corrige les manques éventuels
     70        // corrige les manques eventuels
    7171        foreach($config_default as $key=>$value) {
    7272                if(!isset($config[$key])) $config[$key] = $config_default[$key];
     
    9292       
    9393        if($config['barrac_position_fixed'] == 'oui') {
    94                 // sera corrigé en dynamique par affichage_final pour IE qui ne comprend pas fixed
     94                // sera corrige en dynamique par affichage_final pour IE qui ne comprend pas fixed
    9595                $style_barre .= " position:fixed;";
    9696        }
     
    112112                ;
    113113
    114         // valider la présentation
     114        // valider la presentation
    115115        $config['barrac_presentation_barre'] = barrac_confirmer_valeur_var($config['barrac_presentation_barre']
    116116                , array(_BARRAC_PRESENTATION_HORIZONTAL, _BARRAC_PRESENTATION_VERTICAL)
     
    136136        $style_barre .= "width:".$width."px;height:".$height."px;".$padding;
    137137
    138         // bouton action grossir taille caractères
     138        // bouton action grossir taille caracteres
    139139        if($config[_BARRAC_ACTION_GROSSIR]=='oui') {
    140140                if(($config['barrac_grossir_global'] == "non")
     
    273273
    274274        $(document).ready(function() {
    275                 $('#barrac_boutons').css('display','block');
     275               
     276                var barrac_montre_toi = true;
     277               
     278                if('" . $barrac_mobile_no_display . "'=='oui') {
     279                        /* alert(jQuery.fn.jquery); */
     280                        if(navigator.userAgent.match(/webkit/i)) {
     281                                        barrac_montre_toi = false;
     282                        }
     283                }
     284               
     285                if(barrac_montre_toi) {
     286                        $('#barrac_boutons').css('display','block');
     287               
    276288"
    277289.       $barrac_js_var_init
     
    320332                        }
    321333                }
    322         });
     334                } /* fin if(barrac_montre_toi) */
     335                else {
     336                        $('#barrac_boutons').css('display','none');
     337                }
     338        }); /* fin ready() */
    323339";
    324340
     
    363379#barrac_boutons {
    364380        position: absolute;
    365         width:42px; /* calculé par insert_head */
    366         height:42px; /* calculé par insert_head */
     381        width:42px; /* calcule par insert_head */
     382        height:42px; /* calcule par insert_head */
    367383        z-index: 32000;
    368384        list-style: none;
     
    403419";
    404420
     421/* */
    405422$barrac_js_code_result = "
    406423<!-- barrac JS -->
     
    408425//<![CDATA[
    409426"
    410 . compacte_js($barrac_js_code_result)
     427. preg_replace('=[[:space:]]+=', ' ', compacte_js($barrac_js_code_result))
     428//. $barrac_js_code_result
    411429. "
    412430//]]>
     
    476494/** barrac_confirmer_valeur_var ()
    477495        Verifier si la variable contient une valeur acceptable.
    478         Renvoyer si ok, sinon renvoyer valeur par défaut.
     496        Renvoyer si ok, sinon renvoyer valeur par defaut.
    479497*/
    480498function barrac_confirmer_valeur_var ($var, $acceptables, $defaut) {
  • _plugins_/_stable_/barre_accessibilite/lang/barrac_fr.php

    r19137 r26501  
    5252, 'configurer_espace_boutons' => "Espace entre les boutons : "
    5353, 'configurer_taille_boutons' => "Taille des boutons : "
     54
     55, 'configurer_mobile_no_display' => "Ne pas afficher sur les mobiles"
     56, 'configurer_mobile_no_display_desc' => "La présence de la barre d'accessibilité n'est pas toujours souhaitable sur
     57        les téléphones mobiles et autres ordinateurs de petite taille. Cochez l'option ci-dessous pour cacher
     58        la barre sur ces appareils (expérimental. Seuls les compatibles WebKit sont pris en charge)."
     59
    5460, 'configurer_familles' => "Famille de boutons : "
    5561, 'configurer_familles_defaut' => "Il n'y a qu'une seule famille de boutons
  • _plugins_/_stable_/barre_accessibilite/plugin.xml

    r25251 r26501  
    1111        <nom>Barre d'accessibilit&eacute; (BarrAc)</nom>
    1212        <auteur>cpaulus@quesaco.org</auteur>
    13         <version>1.01</version>
     13        <version>1.02</version>
    1414        <version_base>0.01</version_base>
    1515
Note: See TracChangeset for help on using the changeset viewer.