source: spip-zone/_plugins_/trouver_objet/trouver_objet_pipelines.php @ 57915

Last change on this file since 57915 was 57915, checked in by toutati@…, 9 years ago

todo passer en jQuery UI Autocomplete 1.8.16 et etre compatible avec selecteur_generique
en attendant, on utilise le vieux autocomplete 1.1 et on force son insertion

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1<?php
2
3/**
4 * Plugin trouver_objet javascript entierement pompe - avec remerciement
5 * Plugin Grappes pour Spip 2.0
6 * Licence GPL (c) 2008 Matthieu Marcillaud
7 */
8
9function trouver_objet_inserer_js_recherche_objet(){
10        return <<<EOS
11
12                function rechercher_objet(id_selecteur, page_selection) {
13                        // chercher l'input de saisie
14                        var me = jQuery(id_selecteur+' input[name=nom_objet]');
15                        me.autocomplete(page_selection,
16                                        {
17                                                delay: 200,
18                                                autofill: false,
19                                                minChars: 1,
20                                                multiple:false,
21                                                multipleSeparator:";",
22                                                formatItem: function(data, i, n, value) {
23                                                        return data[0];
24                                                },
25                                                formatResult: function(data, i, n, value) {
26                                                        return data[1];
27                                                },
28                                        }
29                                );
30                                me.result(function(event, data, formatted) {
31                                        if (data[2] > 0) {
32                                                jQuery(id_selecteur + ' #pid_objet').val(data[2]);
33                                                jQuery(id_selecteur + ' input[type="submit"]').focus();
34                                                jQuery(me)
35                                                .end();
36                                        }
37                                        else{
38                                                return data[1];
39                                        }
40                                });
41                        };
42EOS;
43}
44
45/*
46todo passer en jQuery UI Autocomplete 1.8.16 et etre compatible avec selecteur_generique
47en attendant, on utilise le vieux autocomplete 1.1 et on force son insertion
48*/
49function selecteurgenerique_verifier_js_trouverobjet($flux){
50        $contenu = "";
51    if(strpos($flux,'jquery.autocomplete.js')===FALSE){
52                $autocompleter = find_in_path('javascript/jquery.autocomplete.js');
53                $autocompletecss = find_in_path('iautocompleter.css');
54                $contenu .= "
55<script type='text/javascript' src='$autocompleter'></script>
56<link rel='stylesheet' href='$autocompletecss' type='text/css' media='all' />
57";
58        };
59        return $contenu;
60}
61
62function trouver_objet_inserer_javascript($flux){
63        //ne pas doublonner > verifie si grappe existe et lui laisse la priorite
64        if (defined('_DIR_PLUGIN_GRAPPES')) return $flux;
65        $flux .= selecteurgenerique_verifier_js_trouverobjet($flux);
66
67        $js = trouver_objet_inserer_js_recherche_objet();
68        $js = "<script type='text/javascript'><!--\n/*trouver_objet*/ \n$js\n // --></script>\n ";
69
70        return $flux.$js;
71}
72
73
74?>
Note: See TracBrowser for help on using the repository browser.