Changeset 75925 in spip-zone


Ignore:
Timestamp:
Sep 17, 2013, 7:14:24 AM (6 years ago)
Author:
cedric@…
Message:

Correction CSS : quand le js ne charge pas ou n'est pas dispo permettre de voir la premiere image
Chargement du js : en règle général le slider n'est présent que sur quelques pages du site (et pas toutes les pages), il est plus ecologique de ne charger le js nivoslider (11ko minifiés) que sur cette page, et pas sur tout le site. On applique la stratégie dans le prive et dans le public

On pourrait adopter la même stratégie pour la CSS, mais cela implique de changer l'ordre de chargement des CSS en l'inserant avant un reset ou après les CSS persos, et donc de casser le rendu (voire de mettre les styles inline, ce qui les priorisera excessivement).
On maintient donc le chargement des CSS dans le insert_head_css, l'enjeu perf est plus faible (3ko non minifiés)

Location:
_plugins_/nivoslider/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nivoslider/trunk/css/nivoslider.css.html

    r75924 r75925  
    129129        margin:0 auto;
    130130}
     131.nivoSlider {
     132        height: 100%; /*.nivoSlider-wrap is height and width fixed by inline styles */
     133}
     134
    131135.nivo-caption {
    132136        background:#CONFIG{nivoslider/captionBackcolor,'#000'};
  • _plugins_/nivoslider/trunk/nivoslider_pipelines.php

    r54975 r75925  
    1616}
    1717
    18 function nivoslider_insert_head($flux){
    19         $flux .= '<script src="'.find_in_path('js/jquery.nivo.slider.pack.js').'" type="text/javascript"></script>';
    20         return $flux;
     18function nivoslider_affichage_final($texte){
     19        if (($GLOBALS['html'] OR test_espace_prive())
     20          AND strpos($texte,"nivoSlider")!==false
     21                AND stripos($texte,"</script>")
     22          AND $p = stripos($texte,"</head>")
     23        ){
     24                $ins = '<script src="'.find_in_path('js/jquery.nivo.slider.pack.js').'" type="text/javascript"></script>';
     25                $texte = substr_replace($texte,$ins,$p,0);
     26        }
     27        return $texte;
    2128}
    2229
     30
    2331?>
  • _plugins_/nivoslider/trunk/paquet.xml

    r75924 r75925  
    1717
    1818        <pipeline nom="insert_head_css" inclure="nivoslider_pipelines.php" />
    19         <pipeline nom="insert_head" inclure="nivoslider_pipelines.php" />
     19        <pipeline nom="affichage_final" inclure="nivoslider_pipelines.php" />
    2020        <pipeline nom="header_prive_css" action="insert_head_css" inclure="nivoslider_pipelines.php" />
    21         <pipeline nom="header_prive" action="insert_head" inclure="nivoslider_pipelines.php" />
     21        <pipeline nom="affichage_final_prive" action="affichage_final" inclure="nivoslider_pipelines.php" />
    2222
    2323</paquet>
Note: See TracChangeset for help on using the changeset viewer.