Changeset 114374 in spip-zone


Ignore:
Timestamp:
Mar 7, 2019, 4:33:46 PM (6 months ago)
Author:
marcimat@…
Message:

Drag n Drop en JS + quelques corrections.

  • fix: ne pas mélanger rang et rang_lien sur les tables, car certaines tables non liens peuvent avoir des rangs.
  • fix: ne pas afficher "0. titre" du coup avec #RANG_LIEN (#RANG doit l’ignorer je suppose)
  • new: Gestion javascript générique si le plugin JqueryUI est présent (sortable) du déplacement des liens,

mais seulement à partir du moment où on a cliqué "ordonner les liens".

  • new: Introduction d’attributs sur les listes de liens pour l’utilisation par le javascript :

-- data-lien="article/5" (objet lié) sur le .liste-objets-lie
-- data-lien="auteur/3" (objet source) et data-rang="2" sur chaque tr de la table .liste.

Location:
_plugins_/rang_auteurs/trunk
Files:
5 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rang_auteurs/trunk/lang/rang_auteurs_fr.php

    r114364 r114374  
    77
    88$GLOBALS[$GLOBALS['idx_lang']] = array(
     9        // D
     10        'deplacer_element' => 'Déplacer cet élément',
    911
     12        // L
    1013        'lien_tout_desordonner' => 'Réinitialiser l’ordre',
    1114        'lien_ordonner' => 'Ordonner les auteurs',
  • _plugins_/rang_auteurs/trunk/paquet.xml

    r114364 r114374  
    1717        <licence>GNU/GPL</licence>
    1818
     19        <pipeline nom="header_prive" inclure="rang_auteurs_pipelines.php" />
    1920
     21        <utilise nom="jqueryui" compatibilite="[1.12.0;]" />
    2022
    2123</paquet>
  • _plugins_/rang_auteurs/trunk/prive/objets/liste/auteurs_lies.html

    r114367 r114374  
    1616#SET{debut,#ENV{debutautl,#EVAL{_request("debutautl");}}}
    1717#ANCRE_PAGINATION
    18 <div class="liste-objets liste-objets-lies auteurs">
     18<div class="liste-objets liste-objets-lies auteurs" data-lien="#ENV{objet}/#ENV{id_objet}">
    1919<table class='spip liste'>
    2020[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}}) #AIDER{artauteurs}</strong></caption>]
    2121        <thead>
    2222                <tr class='first_row'>
    23                         <th></th>
     23                        <th class='rang'></th>
    2424                        <th class='statut' scope='col'>[(#CHEMIN_IMAGE{auteur-0minirezo-16.png}|balise_img{<:lien_trier_statut|attribut_html:>})]</th>
    2525                        <th class='nom' scope='col' colspan='2'><:info_nom:></th>
     
    3131        <tbody>
    3232        <BOUCLE_liste_aut(AUTEURS){tout}{objet=#ENV{objet}}{id_objet=#ENV{id_objet}}{id_auteur IN #GET{selection}}{par rang_lien,multi nom}{where?}{statut?}{pagination #ENV{nb,10} autl}{!compteur_articles_filtres #ENV*{filtre_statut_articles,poubelle}}>
    33                 <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_AUTEUR|=={#ENV{id_lien_ajoute}}|oui)append]">
    34                         #SET{rang,#RANG}#SET{last,#ID_AUTEUR}
    35                         <td style="padding: 0;">
     33                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_AUTEUR|=={#ENV{id_lien_ajoute}}|oui)append]" data-lien="auteur/#ID_AUTEUR" data-rang="#RANG_LIEN">
     34                        #SET{rang,#RANG_LIEN}#SET{last,#ID_AUTEUR}
     35                        <td class='rang' style="padding: 0;">
    3636                                [(#GET{rang}|oui)#SET{ordonne,' '}
    3737                                <button type="submit" name="ordonner_lien\[auteur-#ID_AUTEUR-#ENV{objet}-#ENV{id_objet}\]" value="[(#GET{rang}|moins{1})]" style="padding: 0"
    38                                 >[(#GET{rang}|?{&uarr;,'#'})]</button>]
     38                                >[(#GET{rang}|>{1}|?{&uarr;,'#'})]</button>]
    3939                        </td>
    4040                        <td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
    41                         <td class='nom[ (#NOM|non)vide]'[(#LOGO_AUTEUR|non)colspan='2']><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#GET{rang}). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
     41                        <td class='nom[ (#NOM|non)vide]'[(#LOGO_AUTEUR|non)colspan='2']><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#GET{rang}|?{#GET{rang}}). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
    4242                        [<td class='logo'><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]" style="background-image:url\((#LOGO_AUTEUR|image_passe_partout{40,40}|extraire_attribut{src}))"></a></td>]
    4343                        <td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
Note: See TracChangeset for help on using the changeset viewer.