Changeset 58669 in spip-zone


Ignore:
Timestamp:
Feb 18, 2012, 5:55:05 PM (8 years ago)
Author:
patfr@…
Message:

Onglets : Modèle de contrôle d'ouverture d'onglets
Ceci peut servir en cas d'encapsulation de cartes ou autres objets javascript qui ne fonctionnent pas bien dans les onglets non visibles au moment de leur construction.

Exemples d'utilisation (la numérotation part de zéro) :

<ouvre_onglet2> : ouvre le 3e onglet de la page au moment de la construction des onglets
<ouvre_onglet3|ready=1> : ouvre le 4e onglet une fois que la page est chargee

On peut donc maintenant ouvrir un onglet à la construction, y placer un objet javascript complexe, puis fermer l'onglet par la suite.

Location:
_plugins_/couteau_suisse
Files:
3 edited

Legend:

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

    r56932 r58669  
    1 var onglet_actif = 0;
     1// variable modifiable afin d'initialiser l'ouverture d'un onglet
     2if(typeof(onglet_actif)=='undefined'){
     3  var onglet_actif = '';
     4}
    25
    36// fonction pour montrer un contenu
     
    5861        });
    5962        // activation d'onglet(s) grace a l'url
    60         if(onglet_get && (this==document)) {
    61                 var onglets = onglet_get.split(',');
    62                 for (var i=0; i<onglets.length; i++)
    63                         jQuery('#onglets_titre_'+onglets[i]).click();
    64         }
     63        var onglet_get = get_onglet(window.location);
     64        if(onglet_get && (this==document)) clic_onglet(onglet_get)
    6565        // clic vers une note dans un onglet
    6666        jQuery('.spip_note['+cs_sel_jQuery+'name^=nb], .spip_note['+cs_sel_jQuery+'id^=nb]').each(function(i) {
     
    7474}
    7575
     76function clic_onglet(liste) {
     77        var onglets = liste.split(',');
     78        for (var i=0; i<onglets.length; i++)
     79                jQuery('#onglets_titre_'+onglets[i]).click();
     80}
     81
    7682function get_onglet(url) {
    77  tab=url.search.match(/[?&]onglet=([0-9,]*)/) || url.hash.match(/#onglet([0-9,]*)/);
    78  if (tab==null) return false;
     83 tab = url.search.match(/[?&]onglet=([0-9,]*)/) || url.hash.match(/#onglet([0-9,]*)/);
     84 if(tab==null) return onglet_actif;
    7985 return tab[1];
    8086}
    81 
    82 var onglet_get = get_onglet(window.location);
  • _plugins_/couteau_suisse/paquet.xml

    r57990 r58669  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.8.57"
     4        version="1.8.58"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.0.99]"
  • _plugins_/couteau_suisse/plugin.xml

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