Changeset 85381 in spip-zone


Ignore:
Timestamp:
Oct 20, 2014, 12:31:55 PM (5 years ago)
Author:
kent1@…
Message:

Je ne suis pas sûr que le renommage des plugins de jquery UI en 3.1 soit une bonne idée (ter)

Bien appeler les js de jquery ui en 3.1.x

Version 0.8.8

Location:
_plugins_/selecteur_generique/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selecteur_generique/trunk/javascript/jquery.ui.autocomplete.html.js

    r51353 r85381  
    99(function( $ ) {
    1010
    11 var proto = $.ui.autocomplete.prototype,
     11        var proto = $.ui.autocomplete.prototype,
    1212        initSource = proto._initSource;
    1313
    14 function filter( array, term ) {
    15         var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
    16         return $.grep( array, function(value) {
    17                 return matcher.test( $( "<div>" ).html( value.label || value.value || value ).text() );
     14        function filter( array, term ) {
     15                var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), 'i' );
     16                return $.grep( array, function(value) {
     17                        return matcher.test( $( '<div/>' ).html( value.label || value.value || value ).text() );
     18                });
     19        }
     20
     21        $.extend( proto, {
     22                _initSource: function() {
     23                        if ( this.options.html  &&  $.isArray(this.options.source) )
     24                        {
     25                                this.source = function( request, response ) {
     26                                        response( filter( this.options.source, request.term ) );
     27                                };
     28                        }
     29                        else
     30                        {
     31                                initSource.call( this );
     32                        }
     33                },
     34
     35                _renderItem: function( ul, item) {
     36                        return $( '<li><a/></li>' )
     37                        .data( "item.autocomplete", item )
     38                        .find( '<a/>' )
     39                        .addClass( item.className )
     40                        [ this.options.html ? "html" : "text" ]( item.label )
     41                        .end()
     42                        .appendTo( ul );
     43                }
    1844        });
    19 }
    20 
    21 $.extend( proto, {
    22         _initSource: function() {
    23                 if ( this.options.html && $.isArray(this.options.source) ) {
    24                         this.source = function( request, response ) {
    25                                 response( filter( this.options.source, request.term ) );
    26                         };
    27                 } else {
    28                         initSource.call( this );
    29                 }
    30         },
    31 
    32         _renderItem: function( ul, item) {
    33                 return $( "<li></li>" )
    34                         .data( "item.autocomplete", item )
    35                         .append( $( "<a></a>" )[ this.options.html ? "html" : "text" ]( item.label ) )
    36                         .appendTo( ul );
    37         }
    38 });
    3945
    4046})( jQuery );
  • _plugins_/selecteur_generique/trunk/paquet.xml

    r84614 r85381  
    22        prefix="selecteurgenerique"
    33        categorie="outil"
    4         version="0.8.7"
     4        version="0.8.8"
    55        etat="test"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/selecteur_generique-64.png"
    88        documentation="http://contrib.spip.net/Selecteur-generique"
  • _plugins_/selecteur_generique/trunk/selecteurgenerique_fonctions.php

    r69485 r85381  
    99 */
    1010function selecteurgenerique_verifier_js($flux){
     11        include_spip('inc/plugin');
     12        if(spip_version_compare($spip_version_branche,"3.1.0",'<'))
     13                $prep = "'.$prep.'";
    1114        $contenu = "";
    1215                /**
    13                  * On a besoin de jquery.ui.autocomplete.js et de ses dépendances
     16                 * On a besoin de '.$prep.'autocomplete.js et de ses dépendances
    1417                 */
    15                 if(strpos($flux,'jquery.ui.autocomplete.js')===FALSE){
     18                if(strpos($flux,''.$prep.'autocomplete.js')===FALSE){
    1619                        /**
    1720                         * ui.core.js
    1821                         */
    19                         if(strpos($flux,'jquery.ui.core.js')===FALSE){
    20                                 $ui = find_in_path('prive/javascript/ui/jquery.ui.core.js');
     22                        if(strpos($flux,''.$prep.'core.js')===FALSE){
     23                                $ui = find_in_path('prive/javascript/ui/'.$prep.'core.js');
    2124                                $contenu .= "
    2225<script type='text/javascript' src='$ui'></script>
     
    2629                         * ui.widget.js
    2730                         */
    28                         if(strpos($flux,'jquery.ui.widget.js')===FALSE){
    29                                 $widget = find_in_path('prive/javascript/ui/jquery.ui.widget.js');
     31                        if(strpos($flux,''.$prep.'widget.js')===FALSE){
     32                                $widget = find_in_path('prive/javascript/ui/'.$prep.'widget.js');
    3033                                $contenu .= "
    3134<script type='text/javascript' src='$widget'></script>
     
    3538                         * ui.position.js
    3639                         */
    37                         if(strpos($flux,'jquery.ui.position.js')===FALSE){
    38                                 $position = find_in_path('prive/javascript/ui/jquery.ui.position.js');
     40                        if(strpos($flux,''.$prep.'position.js')===FALSE){
     41                                $position = find_in_path('prive/javascript/ui/'.$prep.'position.js');
    3942                                $contenu .= "
    4043<script type='text/javascript' src='$position'></script>
     
    4346                         * Finalement on insère l'autocompleteur
    4447                         */
    45                         $autocompleter = find_in_path('prive/javascript/ui/jquery.ui.autocomplete.js');
     48                        $autocompleter = find_in_path('prive/javascript/ui/'.$prep.'autocomplete.js');
    4649                       
    4750                        $contenu .= "
     
    5053
    5154                        /**
    52                          * jquery.ui.autocomplete.html
     55                         * '.$prep.'autocomplete.html
    5356                         * Ajoute la prise en compte de code html dans le sélecteur et l'interprète
    5457                         * Par exemple des images / icones
    5558                         */
    56                         if(strpos($flux,'jquery.ui.autocomplete.html')===FALSE){
    57                                 $autocompleter_html = find_in_path('javascript/jquery.ui.autocomplete.html.js');
     59                        if(strpos($flux,''.$prep.'autocomplete.html')===FALSE){
     60                                $autocompleter_html = find_in_path('javascript/autocomplete.html.js');
    5861                                $contenu .= $autocompleter_html ? "
    5962<script type='text/javascript' src='$autocompleter_html'></script>
     
    7578         * On intègre la CSS qui va bien également et ses dépendances
    7679         */
    77         if(strpos($flux,'jquery.ui.autocomplete.css')===FALSE){
     80        if(strpos($flux,''.$prep.'autocomplete.css')===FALSE){
    7881                /**
    7982                 * ui.core.css
    8083                 */
    81                 if(strpos($flux,'jquery.ui.core.css')===FALSE){
    82                         $ui_css = find_in_path('css/jquery.ui.core.css');
     84                if(strpos($flux,''.$prep.'core.css')===FALSE){
     85                        $ui_css = find_in_path('css/'.$prep.'core.css');
    8386                        $contenu .= "
    8487<link rel='stylesheet' href='$ui_css' type='text/css' media='all' />
     
    8891                 * ui.autocomplete.css
    8992                 */
    90                 if(strpos($flux,'jquery.ui.autocomplete.css')===FALSE){
    91                         $autocomplete_css = find_in_path('css/jquery.ui.autocomplete.css');
     93                if(strpos($flux,''.$prep.'autocomplete.css')===FALSE){
     94                        $autocomplete_css = find_in_path('css/'.$prep.'autocomplete.css');
    9295                        $contenu .= "
    9396<link rel='stylesheet' href='$autocomplete_css' type='text/css' media='all' />
     
    98101                 * ui.theme.css
    99102                 */
    100                 if(strpos($flux,'jquery.ui.theme.css')===FALSE){
    101                         $theme_css = find_in_path('css/jquery.ui.theme.css');
     103                if(strpos($flux,''.$prep.'theme.css')===FALSE){
     104                        $theme_css = find_in_path('css/'.$prep.'theme.css');
    102105                        $contenu .= "
    103106<link rel='stylesheet' href='$theme_css' type='text/css' media='all' />
Note: See TracChangeset for help on using the changeset viewer.