Changeset 124312 in spip-zone


Ignore:
Timestamp:
Apr 24, 2020, 9:37:10 AM (3 months ago)
Author:
Maïeul Rouquette
Message:

Pouvoir trier selon un attribut data-sort-value. Cet attribut est rempli automatiquement à partir d'une fonction qui appelle un pipeline. Pour l'heure, ce pipeline s'occupe uniquement de la saisie evenements, pour ajouter la date de début et trier selon la date et pas selon l'ordre alpha d'affichage

Location:
_plugins_/formidable_tablesorter/branches/dev
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable_tablesorter/branches/dev

    • Property subgit:lock:5f8e0646d40273ad093b6225da67e59ac5850f90 deleted
    • Property subgit:lock:719e4265e1f5a51a635df8fb6d7700f757222149 set to 2020-04-24T11:39:04.497
  • _plugins_/formidable_tablesorter/branches/dev/formidable_ts_pipelines.php

    r118682 r124312  
    2525        return $flux;
    2626}
     27
     28/**
     29 * Pipeline permettant de définit de régler data-sort-value
     30 * @array $flux 'args' => array('valeur' => , 'saisie' => ),  'data' => ce qu'on veut retourner dans l'attribut
     31 * @return $flux
     32 * Pour l'heure ne concerne que les évènements, permet de donner la date brute (TIMESTAMP)
     33**/
     34function formidable_ts_formidable_ts_data_sort_value($flux) {
     35        if ($flux['args']['saisie']['saisie'] === 'evenements') {
     36                $flux['data'] = sql_getfetsel('date_debut', 'spip_evenements', 'id_evenement='.$flux['args']['valeur']);
     37
     38        }
     39        return $flux;
     40}
  • _plugins_/formidable_tablesorter/branches/dev/js/formidable_tablesorter.js

    r124253 r124312  
    3838});
    3939
     40$.tablesorter.defaults.textExtraction = function(node, table, cellIndex){
     41    return $(node).attr('data-sort-value') || $(node).text();
     42}
     43
    4044function call_formidable_tablesorter_export(config, data, url) {
    4145        var form = $('<form></form>').attr('action', url_action_formidable_tablesorter_export).attr('method', 'post');
  • _plugins_/formidable_tablesorter/branches/dev/paquet.xml

    r124254 r124312  
    1414        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1515        <pipeline nom="affiche_gauche" inclure="formidable_ts_pipelines.php" />
    16 
     16        <pipeline nom="formidable_ts_data_sort_value" inclure="formidable_ts_pipelines.php" />
    1717        <necessite nom="formidable" compatibilite="[3.46.4;[" />
    1818        <necessite nom="spout" compatibilite="[1.2.2;[" />
  • _plugins_/formidable_tablesorter/branches/dev/prive/squelettes/contenu/formidable_tablesorter.html

    r124309 r124312  
    5555                        <BOUCLE_champ(POUR){tableau #GET{saisies_finales}}>
    5656                        [(#VALEUR{saisie}|!={explication}|oui)
    57                         <td[ class="(#VOIR_REPONSE{#VALEUR{options/nom},edit})"]>[(#VOIR_REPONSE{#VALEUR{options/nom},valeur_uniquement}|html2unicode)]</td>
     57                        <td[ class="(#VOIR_REPONSE{#VALEUR{options/nom},edit})"][ data-sort-value="(#VOIR_REPONSE{#VALEUR{options/nom},brut}|formidable_ts_data_sort_value{#VALEUR})"]>[(#VOIR_REPONSE{#VALEUR{options/nom},valeur_uniquement}|html2unicode)]</td>
    5858                        ]
    5959                        </BOUCLE_champ>
  • _plugins_/formidable_tablesorter/branches/dev/prive/squelettes/contenu/formidable_tablesorter_fonctions.php

    r124257 r124312  
    3030        return $txt;
    3131}
     32
     33/**
     34 * Appelle le pipeline formidable_ts_data_sort_value
     35 * Pour rempli l'attribut data-sort-value sur les td du tableau
     36 * @param $str|int valeur brut du champ de formulaire
     37 * @param $saisie decrit la saisie
     38 **/
     39function formidable_ts_data_sort_value($valeur, $saisie) {
     40        return pipeline ('formidable_ts_data_sort_value', array(
     41                'args' => array(
     42                        'valeur' => $valeur,
     43                        'saisie' => $saisie
     44                ),
     45                'data' => ''
     46        ));
     47}
Note: See TracChangeset for help on using the changeset viewer.