Changeset 112009 in spip-zone for _plugins_/selecteur_generique


Ignore:
Timestamp:
Oct 16, 2018, 1:52:16 PM (5 weeks ago)
Author:
arnaud.berard@…
Message:

ne pas renvoyer des balises script et link vides si on est en spip 3.2 et que malencontreusement un plugin ou squelette utilise la fonction selecteurgenerique_verifier_js() qui n'est plus necessaire avec la nouvelle version de jqueri.ui et _SELECTEUR_GENERIQUE_ACTIVER_PUBLIC pour utiliser les sélecteurs génériques coté public.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selecteur_generique/trunk/selecteurgenerique_fonctions.php

    r106021 r112009  
    1313        $prepcss = "ui/";
    1414        include_spip('inc/plugin');
    15         if(spip_version_compare($GLOBALS['spip_version_branche'],"3.0.*",'<=')) {
     15        $contenu = "";
     16
     17if(spip_version_compare($GLOBALS['spip_version_branche'],"3.2.0",'<')) {
     18
    1619                $prepjs = "jquery.ui.";
    1720                $prepcss = "jquery.ui.";
    18                 }
    19         $contenu = "";
    2021                /**
    2122                 * On a besoin de '.$prepjs.'autocomplete.js et de ses dépendances
     
    2728                        if(strpos($flux,''.$prepjs.'core.js')===FALSE){
    2829                                $ui = find_in_path('prive/javascript/ui/'.$prepjs.'core.js');
    29                                 $contenu .= "
    30 <script type='text/javascript' src='$ui'></script>
    31 ";
     30                                $contenu .= "<script type='text/javascript' src='$ui'></script>";
    3231                        }
    3332                        /**
     
    3635                        if(strpos($flux,''.$prepjs.'widget.js')===FALSE){
    3736                                $widget = find_in_path('prive/javascript/ui/'.$prepjs.'widget.js');
    38                                 $contenu .= "
    39 <script type='text/javascript' src='$widget'></script>
    40 ";
     37                                $contenu .= "<script type='text/javascript' src='$widget'></script>";
    4138                        }
    4239                        /**
     
    4542                        if(strpos($flux,''.$prepjs.'menu.js')===FALSE){
    4643                                $widget = find_in_path('prive/javascript/ui/'.$prepjs.'menu.js');
    47                                 $contenu .= "
    48 <script type='text/javascript' src='$widget'></script>
    49 ";
     44                                $contenu .= "<script type='text/javascript' src='$widget'></script>";
    5045                        }
    5146                        /**
     
    5449                        if(strpos($flux,''.$prepjs.'position.js')===FALSE){
    5550                                $position = find_in_path('prive/javascript/ui/'.$prepjs.'position.js');
    56                                 $contenu .= "
    57 <script type='text/javascript' src='$position'></script>
    58 ";
     51                                $contenu .= "<script type='text/javascript' src='$position'></script>";
     52                        }
    5953                        /**
    6054                         * Finalement on insère l'autocompleteur
    6155                         */
    6256                        $autocompleter = find_in_path('prive/javascript/ui/'.$prepjs.'autocomplete.js');
    63                        
    64                         $contenu .= "
    65 <script type='text/javascript' src='$autocompleter'></script>
    66 ";
     57                        $contenu .= "<script type='text/javascript' src='$autocompleter'></script>";
     58                }
     59} // Fin < 3.2
    6760
    68                         /**
    69                          * jquery.ui.autocomplete.html
    70                          * Ajoute la prise en compte de code html dans le sélecteur et l'interprète
    71                          * Par exemple des images / icones
    72                          */
    73                         if(strpos($flux,'autocomplete.html')===FALSE){
    74                                 $autocompleter_html = find_in_path('javascript/ui/autocomplete.html.js');
    75                                 $contenu .= $autocompleter_html ? "
    76 <script type='text/javascript' src='$autocompleter_html'></script>
    77 " : '';
    78                         }
    79                 };
     61        /**
     62         * jquery.ui.autocomplete.html
     63         * Ajoute la prise en compte de code html dans le sélecteur et l'interprète
     64         * Par exemple des images / icones
     65         */
     66        if(strpos($flux,'autocomplete.html')===FALSE){
     67                $autocompleter_html = find_in_path('javascript/ui/autocomplete.html.js');
     68                $contenu .= $autocompleter_html ? "<script type='text/javascript' src='$autocompleter_html'></script>" : '';
    8069        }
    8170        /**
     
    8473        if(strpos($flux,'selecteur_generique_functions')===FALSE){
    8574                $functions = find_in_path('javascript/selecteur_generique_functions.js');
    86                 $contenu .= "
    87 <script type='text/javascript' src='$functions'></script>
    88 ";
     75                $contenu .= "<script type='text/javascript' src='$functions'></script>";
    8976        };
    90                
     77
     78        // Styles
     79        /**
     80         * ui.core.css
     81         */
     82        if(strpos($flux,''.$prepcss.'core.css')===FALSE){
     83                $ui_css = find_in_path('css/'.$prepcss.'core.css');
     84                $contenu .= "<link rel='stylesheet' href='$ui_css' type='text/css' media='all' />";
     85        }
     86// Compat jquery.ui legacy
     87if(spip_version_compare($GLOBALS['spip_version_branche'],"3.2.0",'<')) {
    9188        /**
    9289         * On intègre la CSS qui va bien également et ses dépendances
    9390         */
    9491        if(strpos($flux,''.$prepcss.'autocomplete.css')===FALSE){
    95                 /**
    96                  * ui.core.css
    97                  */
    98                 if(strpos($flux,''.$prepcss.'core.css')===FALSE){
    99                         $ui_css = find_in_path('css/'.$prepcss.'core.css');
    100                         $contenu .= "
    101 <link rel='stylesheet' href='$ui_css' type='text/css' media='all' />
    102 ";
    103                 }
     92
    10493                /**
    10594                 * ui.menu.css
     
    10796                if(strpos($flux,''.$prepcss.'menu.css')===FALSE){
    10897                        $autocomplete_css = find_in_path('css/'.$prepcss.'menu.css');
    109                         $contenu .= "
    110 <link rel='stylesheet' href='$autocomplete_css' type='text/css' media='all' />
    111 ";
     98                        $contenu .= "<link rel='stylesheet' href='$autocomplete_css' type='text/css' media='all' />";
    11299                }
    113100                /**
     
    116103                if(strpos($flux,''.$prepcss.'autocomplete.css')===FALSE){
    117104                        $autocomplete_css = find_in_path('css/'.$prepcss.'autocomplete.css');
    118                         $contenu .= "
    119 <link rel='stylesheet' href='$autocomplete_css' type='text/css' media='all' />
    120 ";
     105                        $contenu .= "<link rel='stylesheet' href='$autocomplete_css' type='text/css' media='all' />";
    121106                }
    122 
     107        }
     108}// Fin Compat
    123109                /**
    124110                 * ui.theme.css
     
    126112                if(strpos($flux,''.$prepcss.'theme.css')===FALSE){
    127113                        $theme_css = find_in_path('css/'.$prepcss.'theme.css');
    128                         $contenu .= "
    129 <link rel='stylesheet' href='$theme_css' type='text/css' media='all' />
    130 ";
     114                        $contenu .= "<link rel='stylesheet' href='$theme_css' type='text/css' media='all' />";
    131115                }
    132         }
     116
    133117        return $contenu;
    134118}
Note: See TracChangeset for help on using the changeset viewer.