Ignore:
Timestamp:
09/25/12 16:47:00 (7 years ago)
Author:
kent1
Message:

On utilise les nouvelles fonctionalités du nouveau sélecteur générique 0.8.2

Moins de code à maintenir

On ne s'insère avant les formulaires que si on a un id

On passe en 1.2.1

Location:
plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/diogene_gerer_auteurs_pipelines.php

    r6941 r6977  
    1111 */
    1212function diogene_gerer_auteurs_diogene_avant_formulaire($flux){
    13     if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes'])) && ($flux['args']['type'] != 'page')){
     13    if(isset($flux['args']['id']) && is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes'])) && ($flux['args']['type'] != 'page')){
    1414        $flux['data'] .= recuperer_fond('prive/diogene_gerer_auteurs_avant_formulaire', $flux['args']);
    1515    }
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/formulaires/diogene_ajouter_medias_gerer_auteurs.html

    r6770 r6977  
    44                <legend><:diogene_gerer_auteurs:form_legend:></legend>
    55                <ul>
    6                         [(#SAISIE{input,diogene_gerer_auteurs,
    7                                 label=<:diogene_gerer_auteurs:label_diogene_gerer_auteurs:>,
    8                                 explication=<:diogene_gerer_auteurs:explication_diogene_gerer_auteurs:>})]
    9        
     6                        <li class="editer editer_diogene_gerer_auteurs">
     7                                <label><:diogene_gerer_auteurs:label_diogene_gerer_auteurs:></label>
     8                                <p class="explication"><:diogene_gerer_auteurs:explication_diogene_gerer_auteurs:></p>
     9                                <input type="text" class="text" name="diogene_gerer_auteurs" id="diogene_gerer_auteurs" size="50" data-selecteur="[(#VAL{diogene_auteurs}|parametre_url{id_objet,#ENV{id_objet}}|parametre_url{objet,#ENV{type}})]" data-select-callback="diogene_select"  />
     10                        </li>
    1011                        <li style="display:none">
    1112                                <input id="diogene_gerer_id_auteurs" class="hidden" type="hidden" name="diogene_gerer_id_auteurs"/>
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/paquet.xml

    r6941 r6977  
    22        prefix="diogene_gerer_auteurs"
    33        categorie="edition"
    4         version="1.2.0"
     4        version="1.2.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
     
    2424
    2525        <necessite nom="diogene" compatibilite="[1.0.0;[" />
    26         <necessite nom="SelecteurGenerique" compatibilite="[0.7;[" />
     26        <necessite nom="SelecteurGenerique" compatibilite="[0.8.2;[" />
    2727        <necessite nom="saisies" compatibilite="[1.1;[" />
    2828</paquet>
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/prive/diogene_gerer_auteurs_avant_formulaire.html

    r6941 r6977  
     1[(#SET{id_table_objet,[(#ENV{type}|id_table_objet)]})]
    12<script type="text/javascript"><!--
    2         (function($) {
    3                 if (typeof($.fn.autocomplete) == "function") {
    4                         var diogene_gerer_auteurs_appliquer_selecteur = function(){
    5                                 var objet = "#ENV{type}";
    6                                 var id_objet = [(#ENV{id})];
    7                                 // chercher l'input de saisie
    8                                 var diogene_gerer_auteurs = $('input[name=diogene_gerer_auteurs][autocomplete!=off]');
    9 
    10                                 diogene_gerer_auteurs
    11                                         .bind( "keydown", function( event ) {
    12                                                 if ( event.keyCode === $.ui.keyCode.TAB &&
    13                                                         $( this ).data( "autocomplete" ).menu.active ) {
    14                                                         event.preventDefault();
    15                                                 }
    16                                         })
    17                                         .autocomplete({
    18                                                 source:function( request, response ) {
    19                                                         $.ajax({
    20                                                                 url: "#URL_PAGE{selecteur_auteur}",
    21                                                                 data:{
    22                                                                         id_objet: id_objet,
    23                                                                         objet: objet,
    24                                                                         q:extractLast( request.term )
    25                                                                 },
    26                                                                 success: function(data) {
    27                                                                         datas = selecteur_format(data);
    28                                                                         response( $.map( datas, function( item ) {
    29                                                                                 return item;
    30                                                                         }));
    31                                                                 }
    32                                                         });
    33                                                 },
    34                                                 focus: function() {
    35                                                         // prevent value inserted on focus
    36                                                         return false;
    37                                                 },
    38                                                 delay: 200,
    39                                                 html:true,
    40                                                 select: function( event, ui ) {
    41                                                         if (ui.item.result > 0) {
    42                                                                 var id = ui.item.result;
    43                                                                 $('#diogene_gerer_id_auteurs').val(id);
    44                                                                 console.log(ui);
    45                                                                 this.value = ui.item.data[0];
    46                                                         }
    47                                                         else {
    48                                                                 $('#diogene_gerer_id_auteurs').val('');
    49                                                                 this.value = ui.item.entry;
    50                                                         }
    51                                                         return false;
    52                                                 }
    53                                         });
    54                         };
    55 
    56                         $(function(){
    57                                 diogene_gerer_auteurs_appliquer_selecteur();
    58                                 onAjaxLoad(diogene_gerer_auteurs_appliquer_selecteur);
     3        var diogene_select = function(event,ui){
     4                if (typeof(ui) != 'undefined' && (typeof(ui.item.value) == 'string')) {
     5                        $('#diogene_gerer_id_auteurs').val(ui.item.value);
     6                        this.value = ui.item.label;
     7                        event.preventDefault();
     8                }
     9                else if (typeof(ui) != 'undefined'){
     10                        $('#diogene_gerer_id_auteurs').val('');
     11                        this.value = ui.item.entry;
     12                }
     13                return false;
     14        }
     15        jQuery(function(){
     16                $('input[name=diogene_gerer_auteurs][autocomplete!=off]')
     17                        .bind( "keydown", function( event ) {
     18                                if(typeof($('#diogene_gerer_id_auteurs').val()) == 'string' && $('#diogene_gerer_id_auteurs').val() != ''){
     19                                        $('#diogene_gerer_id_auteurs').val('');
     20                                        $('#diogene_gerer_id_auteurs').val('');
     21                                }
     22                                if ( event.keyCode === $.ui.keyCode.TAB &&
     23                                        $( this ).data( "autocomplete" ).menu.active ) {
     24                                        event.preventDefault();
     25                                }
    5926                        });
    60                 }
    61         })(jQuery);
     27        });
    6228// --></script>
Note: See TracChangeset for help on using the changeset viewer.