Changeset 88711 in spip-zone


Ignore:
Timestamp:
Apr 21, 2015, 10:55:59 AM (4 years ago)
Author:
cedric@…
Message:

Initialiser le JS inline en amont dans le head et retablir la compression du js externe + utiliser la globale meta

Location:
_plugins_/links
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/links/links_pipelines.php

    r88708 r88711  
    44function links_insert_head_css($flux) {
    55        //Recuperation de la configuration
    6         $links = sql_fetsel('valeur', 'spip_meta', 'nom = "links"');
    7         $links = unserialize($links['valeur']);
     6        $links = unserialize($GLOBALS['meta']['links']);
    87        //Styles
    98        if($links['style'] == 'on'){
    109                $flux .= '<link rel="stylesheet" href="'.find_in_path('css/links.css').'" type="text/css" media="all" />';
    1110        }
     11        //Ouverture d'une nouvelle fenetre : insertion des init js inline, en amont des CSS (perf issue)
     12        if($links['window'] == 'on'){
     13                $js = 'var js_nouvelle_fenetre=\''._T('links:js_nouvelle_fenetre').'\';';
     14                //Ouverture dune nouvelel fenetre sur les liens externes
     15                if($links['external'] == 'on'){
     16                        $js .= 'var links_site = \''.$GLOBALS['meta']['adresse_site'].'\';';
     17                }
     18                //Ouverture d'une nouvelle fenetre sur les documents (extensions a preciser)
     19                if(($links['download'] == 'on')&&($links['doc_list'])){
     20                        $js .= 'var links_doc = \''.$links['doc_list'].'\';';
     21                }
     22                $flux = '<script type="text/javascript">'.$js.'</script>' . "\n" . $flux;
     23        }
     24
    1225        return $flux;
    1326}
     
    1528function links_insert_head($flux) {
    1629        //Recuperation de la configuration
    17         $links = sql_fetsel('valeur', 'spip_meta', 'nom = "links"');
    18         $links = unserialize($links['valeur']);
     30        $links = unserialize($GLOBALS['meta']['links']);
    1931
    2032        //Ouverture d'une nouvelle fenetre
    2133        if($links['window'] == 'on'){
    22                 $variables_links = "";
    23                 //Ouverture d'une nouvelle fenetre sur les liens externes
    24                 if($links['external'] == 'on'){
    25                         $variables_links .= 'var links_site = \''.$GLOBALS['meta']['adresse_site'].'\';';
    26                 }
    27                 //Ouverture d'une nouvelle fenetre sur les documents (extensions a preciser)
    28                 if(($links['download'] == 'on')&&($links['doc_list'])){
    29                         $variables_links .= 'var links_doc = \''.$links['doc_list'].'\';';
    30                 }
    31                 $flux .= '
    32 <!-- Liens explicites -->
    33 <script type="text/javascript">var js_nouvelle_fenetre=\''._T('links:js_nouvelle_fenetre').'\';'.$variables_links.'</script>
    34 <script id="spip_liens_explicites" src="'.find_in_path('links.js').'" type="text/javascript"></script>
    35 <!-- // Liens explicites -->';
     34                $flux .= '<script src="'.find_in_path('links.js').'" type="text/javascript"></script>'. "\n";
    3635        }
    3736        return $flux;
  • _plugins_/links/plugin.xml

    r88708 r88711  
    1111<auteur>[Tetue->http://spip.tetue.net], C&#233;dric Morin et Gael Chareyre</auteur>
    1212<licence>GPL 2011</licence>
    13 <version>2.3.8</version>
     13<version>2.3.9</version>
    1414<etat>stable</etat>
    1515<prefix>links</prefix>
     
    4949<auteur>[Tetue->http://spip.tetue.net], C&#233;dric Morin et Gael Chareyre</auteur>
    5050<licence>GPL 2011</licence>
    51 <version>2.3.8</version>
     51<version>2.3.9</version>
    5252<etat>stable</etat>
    5353<prefix>links</prefix>
Note: See TracChangeset for help on using the changeset viewer.