Changeset 4628 in spip-zone


Ignore:
Timestamp:
Aug 17, 2006, 4:20:03 PM (13 years ago)
Author:
renatoformato@…
Message:

no more inline js for "couche". Switch to jquery-1.0a that seems to fix most of the ready method problems. More performance improvement when showing menus

Location:
_plugins_/_ze_laboratoire_/spiip
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_ze_laboratoire_/spiip/img_pack/layer.js

    r4621 r4628  
    4747}
    4848
     49/*
    4950function swap_couche(couche, rtl, dir, no_swap) {
    5051        var layer;
     
    5960        }
    6061}
     62*/
     63function jquerySwapCouche() {
     64        var m = this.id.match(/([-\d]+)(_rtl)?/);
     65        var ids = m[1].split("-");
     66        var dir = m[2] || '';
     67        for(id in ids) $('#Layer'+ids[id]).toggle();
     68        this.src = this.src.search(/bas\.gif$/)==-1 ? this.src.replace(/haut(_rtl)?\.gif$/,'bas.gif'): this.src.replace(/bas\.gif$/,'haut'+dir+'.gif');
     69}
     70
    6171function ouvrir_couche(couche, rtl,dir) {
    6272        var layer;
     
    213223                Field.style.visibility = "visible";
    214224                Field.style.display = "block";
    215                 $('a.ajax',Field).click(exec_ajax_links).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
     225                $('a.ajax',Field).click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
    216226                if(jjscript) eval(jjscript);
    217227        } else {
     
    228238                                if (xmlhttp[myField].responseText != '') {
    229239                                        Field.innerHTML = xmlhttp[myField].responseText;
    230                                         $('a.ajax',Field).click(exec_ajax_links).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
     240                                        $('a.ajax',Field).click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
    231241                                        url_chargee['mem_'+myUrl] = Field.innerHTML;
    232242                               
  • _plugins_/_ze_laboratoire_/spiip/img_pack/presentation.js

    r4621 r4628  
    1212                        function(){active_menu.hide();active_menu=$('empty');}                 
    1313                );
     14                //init couche images
     15                console.time("couche");
     16                $('img.swapCouche').click(jquerySwapCouche).css('display','inline');
     17                console.timeEnd("couche");
    1418                //init ajax links
    15                 $('a.ajax').click(exec_ajax_links).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
     19                $('a.ajax').click(execAjaxLinks).not('[@href]').css({'cursor':'pointer','visibility':'visible'});
    1620        }
    1721);
     
    1923function showMenu() {
    2024        if(init_gauche) {
    21                 $('.bandeau_sec').
     25                $('#haut-page div.bandeau_sec').
    2226                //before adjusting offset let the submenu have a layout
    2327                css({'visible':'hidden','display':'block'}).each(decalerCouche).
     
    4347                layer.style.left = gauche+"px";
    4448        }
    45 
    46 }
    47 
    48 function exec_ajax_links() {
    49                         //call information is inside the link id
    50                         //id='page-var1:val1:var2:val2-dest_el'
    51                         //params are separated by --
    52                         //param 0 = page to exec
    53                         //param 1 = arguments of exec (pairs of name, value separated by :)
    54                         //param 3 = id of the receiving element
     49}
     50
     51//call information is inside the link id
     52//id='page-var1:val1:var2:val2-dest_el'
     53//params are separated by --
     54//param 0 = page to exec
     55//param 1 = arguments of exec (pairs of name, value separated by :)
     56//param 3 = id of the receiving element
     57function execAjaxLinks() {
    5558                        var params = this.id.split('--');
    5659                        var url = './?exec='+params[0]+'&var_ajax=1';
  • _plugins_/_ze_laboratoire_/spiip/inc/layer.php

    r4618 r4628  
    6969                if (!$icone) {
    7070                        $icone = "deplierhaut$spip_lang_rtl.gif";
    71                         $couches[] = array($numero_block[$nom_block],0);
     71                        //$couches[] = array($numero_block[$nom_block],0);
    7272                }
    73                 else
    74                         $couches[] = array($numero_block[$nom_block],1);
    75         }
    76         return produire_acceder_couche($couches, $numero_block[$nom_block], $icone);
     73                //else
     74                //      $couches[] = array($numero_block[$nom_block],1);
     75                $couches[] = $numero_block[$nom_block];
     76        }
     77        //return produire_acceder_couche($couches, $numero_block[$nom_block], $icone);
     78        return produire_acceder_couche($couches, $icone);
    7779}
    7880
     
    9294                }
    9395
    94                 $couches[] = array($numero_block[$nom_block],0);
    95 
    96         }
    97 
    98         return produire_acceder_couche($couches, $numero_block[$nom_block], "deplierbas.gif");
     96                //$couches[] = array($numero_block[$nom_block],0);
     97                $couches[] = $numero_block[$nom_block];
     98
     99        }
     100
     101        //return produire_acceder_couche($couches, $numero_block[$nom_block], "deplierbas.gif");
     102        return produire_acceder_couche($couches, "deplierbas.gif");
    99103}
    100104
    101105// http://doc.spip.org/@produire_acceder_couche
    102 function produire_acceder_couche($couches, $nom, $icone) {
    103 
     106//function produire_acceder_couche($couches, $nom, $icone) {
     107function produire_acceder_couche($couches, $icone) {
     108        global $spip_lang_rtl;
    104109        // ne rien afficher si js desactive
     110        /*
    105111        if ($_COOKIE['spip_accepte_ajax'] == -1)
    106112                return '';
     
    113119                        . $couche[1].');';
    114120
     121        /*return
     122        '<img name="triangle'.$nom.'" src="'._DIR_IMG_PACK.$icone.'" alt="" title="'._T('info_deplier').'" border="0" height="10" width="10"
     123onclick="'.join(' ',$onclick).'" />';*/
    115124        return
    116         '<img name="triangle'.$nom.'" src="'._DIR_IMG_PACK.$icone.'" alt="" title="'._T('info_deplier').'" border="0" height="10" width="10"
    117 onclick="'.join(' ',$onclick).'" />';
     125        '<img class="swapCouche" id="triangle'.join($couches,'-').$spip_lang_rtl.'" src="'._DIR_IMG_PACK.$icone.'" alt="" title="'._T('info_deplier').'" style="display:none;border:none" height="10" width="10" />';
    118126
    119127}
  • _plugins_/_ze_laboratoire_/spiip/spiip_pipelines.php

    r4625 r4628  
    1313                $flux = '<script src="'.find_in_path('jquery_uncompressed.js').'" type="text/javascript"></script>'.$flux;
    1414        else
    15                 $flux = '<script src="'.find_in_path('jquery.js').'" type="text/javascript"></script>'.$flux;
     15                $flux = '<script src="'.find_in_path('jquery-1.0a.js').'" type="text/javascript"></script>'.$flux;
    1616
    1717        $flux .= '<link rel="stylesheet" href="'.generer_url_public('style_spiip_prive',$args).'" type="text/css" media="projection, screen" />';
Note: See TracChangeset for help on using the changeset viewer.