Changeset 66211 in spip-zone


Ignore:
Timestamp:
Sep 25, 2012, 10:37:52 AM (7 years ago)
Author:
kent1@…
Message:

Utiliser les optimisations du sélecteur générique 0.8.0 (rastapopoulos)

Plus besoin de js dans le head normalement

à tester

Passage en 1.1.0

Location:
_plugins_/spipicious_jquery/trunk
Files:
2 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipicious_jquery/trunk/action/spipicious_ajouter_tags.php

    r62525 r66211  
    3030
    3131        $tags = _request('spipicious_tags');
    32         $tableau_tags = explode(";",$tags);
     32        $tableau_tags = explode(",",$tags);
    3333
    3434        $ajouter_tags = spipicious_ajouter_tags($tableau_tags,$id_auteur,$id_objet,$type,$id_table_objet,$id_groupe);
     
    5252        $statut = 'publie';
    5353       
    54         spip_log($tableau_tags,'spipicious');
    5554        if (is_array($tableau_tags)) {
    5655                $table = table_objet_sql($type);
  • _plugins_/spipicious_jquery/trunk/formulaires/spipicious_ajax.html

    r42707 r66211  
    2222                <legend><:spipicious:add_tags:></legend>
    2323                <ul>
    24                         [(#SAISIE{input,spipicious_tags,
    25                                 label=<:spipicious:tags:>,
    26                                 explication=<:spipicious:explication_ajout_tag{separateur=;}:>,
    27                                 size=50})]
     24                        <li class="editer editer_spipicious_tags">
     25                                <label><:spipicious:tags:></label>
     26                                <p class="explication"><:spipicious:explication_ajout_tag{separateur=,}:></p>
     27                                <input type="text" class="text" name="spipicious_tags" id="spipicious_tags" size="50" data-selecteur="[(#VAL{tags}|parametre_url{id_objet,#ENV{id_objet}}|parametre_url{objet,#ENV{type}})]" multiple="multiple" />
     28                        </li>
    2829                </ul>
    2930                </fieldset>
     
    3435                </p>
    3536                </div>
    36         </form>]
     37        </form>
     38        <script type="text/javascript"><!--
     39        if(typeof(jQuery) == 'function'){
     40                var update_tags_#TYPE = function() {
     41                        if(jQuery('.tags_#ENV{type}_#ENV{id_objet}').size()>0){
     42                                jQuery.ajax({
     43                                        type: "GET",
     44                                        url:'#URL_PAGE{inc-tags}',
     45                                        data: {
     46                                                id_objet : #ENV{id_objet},
     47                                                objet : '#ENV{type}'
     48                                        },
     49                                        success:function(data,status){
     50                                                var newdata = jQuery(data+' #tags').html();
     51                                                jQuery('.tags_#ENV{type}_#ENV{id_objet}').addClass('loading').html(newdata).removeClass('loading');
     52                                        }
     53                                });
     54                        }
     55                }
     56                update_tags_[(#ENV{type})]();
     57        }
     58        </script>]
    3759</div>
  • _plugins_/spipicious_jquery/trunk/paquet.xml

    r65864 r66211  
    22        prefix="spipicious"
    33        categorie="communication"
    4         version="1.0.2"
     4        version="1.1.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
     
    3030        <pipeline nom="post_edition" inclure="spipicious_pipelines.php" />
    3131
    32         <necessite nom="selecteurgenerique" compatibilite="[0.7;[" />
     32        <necessite nom="selecteurgenerique" compatibilite="[0.8.0;[" />
    3333        <necessite nom="saisies" compatibilite="[1.1;[" />
    3434        <necessite nom="nuage" compatibilite="[3.2.1;[" />
  • _plugins_/spipicious_jquery/trunk/spipicious_pipelines.php

    r66210 r66211  
    11<?php
    2 
    32/**
    43 * spip.icio.us
     
    2423function spipicious_insert_head($flux){
    2524        include_spip('inc/autoriser');
    26         if(autoriser('tagger_spipicious','article',$id_objet)){
    27 
    28         include_spip('selecteurgenerique_fonctions');
    29         $flux .= selecteurgenerique_verifier_js($flux);
    30 
    31         $selecteur = generer_url_public('selecteurs_tags');
    32     $tags_link = generer_url_public('inc-tags');
    33 
    34         $flux .=
    35 <<<EOS
    36 <script type="text/javascript"><!--
    37         (function($) {
    38                 var spipicious_call = 0;
    39                 var appliquer_selecteur_spipicious = function() {
    40 
    41                         // chercher l'input de saisie
    42                         var spipicious = $('input[name=spipicious_tags][autocomplete!=off]');
    43 
    44                         var id_objet = $("input#spipicious_id").val();
    45                         var type = $("input#spipicious_type").val();
    46                         if((spipicious.size()>0) && ($('.tags_'+type+'_'+id_objet).size()>0) && (spipicious_call > 1)){
    47                                 $.ajax({
    48                                         type: "GET",
    49                                         url:'$tags_link',
    50                                         data: {
    51                                                 id_objet : id_objet,
    52                                                 objet : type
    53                                         },
    54                                         success:function(data,status){
    55                                                 var newdata = jQuery(data+' #tags').html();
    56                                                 $('.tags_'+type+'_'+id_objet).addClass('loading').html(newdata).removeClass('loading');
    57                                                 $('body').trigger('spipicious_change');
    58                                         }
    59                                 });
    60                         }
    61                        
    62                        
    63                         //.addClass('loading').load('$tags_link&id_'+type+'='+id_objet).removeClass('loading');
    64                         spipicious
    65                                 .bind( "keydown", function( event ) {
    66                                         if ( event.keyCode === $.ui.keyCode.TAB &&
    67                                                 $( this ).data( "autocomplete" ).menu.active ) {
    68                                                 event.preventDefault();
    69                                         }
    70                                 })
    71                                 .autocomplete(
    72                                         {
    73                                                 source: function( request, response ) {
    74                                                         $.ajax({
    75                                                                 url: "$selecteur",
    76                                                                 data:{
    77                                                                         id_objet:id_objet,
    78                                                                         objet:type,
    79                                                                         q:extractLast( request.term )
    80                                                                 },
    81                                                                 success: function(data) {
    82                                                                         datas = selecteur_format(data);
    83                                                                         response( $.map( datas, function( item ) {
    84                                                                                 return item;
    85                                                                         }));
    86                                                                 }
    87                                                         });
    88                                                 },
    89                                                 focus: function() {
    90                                                         // prevent value inserted on focus
    91                                                         return false;
    92                                                 },
    93                                                 delay: 200,
    94                                                 html: true,
    95                                                 select: function( event, ui ) {
    96                                                         var terms = split_multiple( this.value );
    97                                                         // remove the current input
    98                                                         terms.pop();
    99                                                         // add the selected item
    100                                                         if (ui.item.result > 0) {
    101                                                                 terms.push( ui.item.label );
    102                                                         }else{
    103                                                                 terms.push( ui.item.entry );
    104                                                         }
    105                                                         // add placeholder to get the comma-and-space at the end
    106                                                         terms.push( "" );
    107                                                         this.value = terms.join( ";" );
    108                                                         return false;
    109                                                 }
    110                                         }
    111                                 );
    112                         spipicious_call++;
    113                 };
    114 
    115                 $(function(){
    116                         appliquer_selecteur_spipicious();
    117                         onAjaxLoad(appliquer_selecteur_spipicious);
    118                 });
    119         })(jQuery);
    120 // --></script>
    121 EOS;
    122 }
     25        if(autoriser('tagger_spipicious')){
     26                include_spip('selecteurgenerique_fonctions');
     27                $flux .= selecteurgenerique_verifier_js($flux);
     28        }
    12329       
    12430        return $flux;
Note: See TracChangeset for help on using the changeset viewer.