source: spip-zone/_plugins_/itineraires/trunk/prive/objets/liste/itineraires_etapes.html @ 95833

Last change on this file since 95833 was 95833, checked in by rastapopoulos@…, 4 years ago

LOL.

File size: 3.3 KB
Line 
1[(#SET{defaut_tri,#ARRAY{
2        titre,1,
3        rang,1,
4        id_itineraire,1,
5        id_itineraires_etape,1,
6        points,-1
7}})]<B_liste_itineraires_etapes>
8#ANCRE_PAGINATION
9<div class="liste-objets itineraires_etapes">
10<table class="spip liste">
11        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{itineraires_etape:info_1_itineraires_etape,itineraires_etape:info_nb_itineraires_etapes}})</strong></caption>]
12        <thead>
13                <tr class="first_row">
14                        <th class="rang" scope="col">[(#TRI{rang,<abbr title="<:itineraires_etape:champ_rang_label:>">#</abbr>,ajax})]</th>
15                        <th class="titre" scope="col">[(#TRI{titre,<:itineraires_etape:champ_titre_label:>,ajax})]</th>
16                        <th class="action" scope="col"></th>
17                </tr>
18        </thead>
19        <tbody>
20        <BOUCLE_liste_itineraires_etapes(ITINERAIRES_ETAPES){id_itineraire?}{where?}{recherche?}{tri #ENV{par,rang},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,50}}>
21                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]" data-etape="#ID_ITINERAIRES_ETAPE">
22                        <td class="rang">#RANG</td>
23                        <td class="titre principale">[(#LOGO_ITINERAIRES_ETAPE|image_reduire{20,26})]<a href="[(#ID_ITINERAIRES_ETAPE|generer_url_entite{itineraires_etape})]" title="<:info_numero_abbreviation|attribut_html:> #ID_ITINERAIRES_ETAPE">#TITRE</a></td>
24                        <td class="action">
25                                [(#AUTORISER{modifier,itineraires_etape,#ID_ITINERAIRES_ETAPE}|oui)
26                                        [(#BOUTON_ACTION{
27                                                [(#CHEMIN_IMAGE{etape_haut-16.png}|balise_img{<:itineraires_etape:deplacer_avant:>})],
28                                                #URL_ACTION_AUTEUR{deplacer_itineraires_etape, #ID_ITINERAIRES_ETAPE-haut, #SELF},
29                                                ajax link
30                                        })]
31                                        [(#BOUTON_ACTION{
32                                                [(#CHEMIN_IMAGE{etape_bas-16.png}|balise_img{<:itineraires_etape:deplacer_apres:>})],
33                                                #URL_ACTION_AUTEUR{deplacer_itineraires_etape, #ID_ITINERAIRES_ETAPE-bas, #SELF},
34                                                ajax link
35                                        })]
36                                       
37                                        <a href="[(#URL_ECRIRE{itineraires_etape_edit,id_itineraires_etape=#ID_ITINERAIRES_ETAPE}|parametre_url{redirect,#VAL{&}|self})]">
38                                                [(#CHEMIN_IMAGE{edit-24.png}|balise_img{<:itineraires_etape:icone_modifier_itineraires_etape:> #ID_ITINERAIRES_ETAPE})]
39                                        </a>
40                                ]
41                        </td>
42                </tr>
43        </BOUCLE_liste_itineraires_etapes>
44        </tbody>
45</table>
46[<p class="pagination">(#PAGINATION{prive})</p>]
47</div>
48<script type="text/javascript">
49/*<![CDATA[*/
50;(function($){
51        $(function(){
52                $('.itineraires_etapes tbody').sortable({
53                        items:"tr",
54                        cursor:"move",
55                        axis:'y'
56                });
57                $('.itineraires_etapes tbody').disableSelection();
58               
59                $('.itineraires_etapes tbody').on('sortupdate', function(event, ui) {
60                        // URL de base de l'action
61                        var url_action = '[(#VAL{deplacer_itineraires_etape}|generer_url_action{"", 1})]';
62                        // On récupère l'identifiant de l'étape qui a bougé
63                        var id_etape = ui.item.data('etape');
64                        // On calcule le rang où elle arrive à la fin
65                        var rang = ui.item.index() + 1;
66                       
67                        // URL finale
68                        url_action = parametre_url(url_action, 'arg', id_etape + '-' + rang)
69                       
70                        //console.log(url_action);
71                       
72                        var request = $.ajax({
73                                type: 'POST',
74                                url: url_action
75                        });
76                        request.done(function() {
77                                $('.itineraires_etapes').ajaxReload();
78                        });
79                });
80        });
81})(jQuery);
82/*]]>*/
83</script>
84
85</B_liste_itineraires_etapes>[
86<div class="liste-objets itineraires_etapes caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
87]<//B_liste_itineraires_etapes>
Note: See TracBrowser for help on using the repository browser.