Changeset 104191 in spip-zone


Ignore:
Timestamp:
May 5, 2017, 11:44:45 AM (2 years ago)
Author:
marcimat@…
Message:

2 soucis :

  • lorsqu'on tente de déplacer un groupe qui a plus de 50 éléments, la liste des enfants n'est pas connue car le contenu n'est pas chargé tant qu'on n'a pas déplié le groupe. Du coup, un déplacement échouera systématiquement. On met une erreur pour expliquer ce cas là.
  • d’autre part, déplacer un grand nombre d'éléments prend du temps. On met une animation pour le temps de chargement.
Location:
_core_/plugins/plan
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/plan/lang/plan_fr.php

    r97472 r104191  
    1616        'deplacements_en_echec' => '@nb@ déplacements en échec.',
    1717        'deplacements_reussis' => '@nb@ déplacements réussis.',
     18        'deplacement_identifiant_absent' => 'Aucun ',
    1819
    1920        // E
     
    2728        'plan_titre' => 'Plan du site dans l’espace privé',
    2829
     30        // S
     31        'suggerer_deplier' => 'Cela peut provenir du déplacement d’un grand groupe : dans ce cas la liste de ses enfants n’est pas chargée. Vous devez déplier le bloc (il se chargera), le replier, puis le redéplacer.',
     32
    2933        // T
    3034        'tous_les_statuts' => 'Tous les statuts'
  • _core_/plugins/plan/paquet.xml

    r104161 r104191  
    22        prefix="plan"
    33        categorie="navigation"
    4         version="2.2.1"
     4        version="2.2.2"
    55        etat="stable"
    66        compatibilite="[3.2.0-dev;3.2.*]"
  • _core_/plugins/plan/prive/javascript/spiptree.js

    r104161 r104191  
    4747                        "check_callback" : function (op, node, par, pos, more) {
    4848                                if (op === "move_node") {
    49                                         // à la fin d'un déplacement, demander 1 fois (et 1 seule)
    50                                         // une confirmation, même si on déplace 5 items d'un coup
     49                                        // à la fin d'un déplacement
     50                                        // (pas de trig spécifique au début d'un déplacement :( )
    5151                                        if (more && more.core) {
     52                                                // ne pas tenter de déplacer une box non chargée
     53                                                var box = (node.type.substring(0, 4) == 'box_');
     54                                                if (box && (!node.children || !node.children.length)) {
     55                                                        $('#contenu p.success, #contenu div.error').remove();
     56                                                        $("#contenu #mytree_actions").after("<div class='error removable' onClick='$(this).remove();'><p /><ul class='spip' /></div>");
     57                                                        $box = $("#contenu div.error");
     58                                                        $box.find('p').text(options.textes.deplacement.vide + ' ' + options.textes.deplacement.suggerer_deplier);
     59                                                        return false;
     60                                                }
     61
     62                                                // Demander 1 fois (et 1 seule) une confirmation, même si on déplace 5 items d'un coup
    5263                                                if (options.confirm.move === null) {
    5364                                                        options.confirm.move = confirm( options.textes.deplacement.confirmation );
     
    176187                }
    177188
     189                $mytree.animateLoading();
     190
    178191                $.ajax({
    179192                        url: options.urls.deplacer,
     
    211224                                        });
    212225                                }
     226                                $mytree.endLoading();
    213227                        }
    214228
  • _core_/plugins/plan/prive/squelettes/inclure/plan.html

    r101745 r104191  
    1111                                echec: <:plan:deplacement_en_echec|json_encode:>,
    1212                                echecs: <:plan:deplacements_en_echec|json_encode:>,
     13                                vide: <:plan:erreur_aucun_identifiant|json_encode:>,
     14                                suggerer_deplier: <:plan:suggerer_deplier|json_encode:>
    1315                        }
    1416                },
Note: See TracChangeset for help on using the changeset viewer.