Changeset 91622 in spip-zone for _plugins_/plan


Ignore:
Timestamp:
Sep 4, 2015, 10:38:20 AM (6 years ago)
Author:
marcimat@…
Message:

Même lorsqu'on déplace des éléments que l'on a sélectionnés un par un, n'afficher qu'une seule boite de réussite ou d'échec.
De même, on efface les messages à chaque nouveau déplacement que l'on confirme.

Location:
_plugins_/plan/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/plan/trunk/paquet.xml

    r91619 r91622  
    22        prefix="plan"
    33        categorie="navigation"
    4         version="2.0.0"
     4        version="2.0.1"
    55        etat="test"
    66        compatibilite="[3.1.0-beta;3.1.*]"
  • _plugins_/plan/trunk/prive/javascript/spiptree.js

    r91598 r91622  
    5252                                                if (options.confirm.move === null) {
    5353                                                        options.confirm.move = confirm( options.textes.deplacement.confirmation );
     54                                                        // enlever les messages de réussite ou d'erreur pour en avoir des tout neufs
     55                                                        if (options.confirm.move) {
     56                                                                $('#contenu p.success, #contenu div.error').remove();
     57                                                        }
    5458                                                }
    5559                                                return options.confirm.move;
     
    173177                        if (response) {
    174178                                var nb_success = Object.keys(response.success).length;
    175                                 var nb_errors = Object.keys(response.errors).length;
     179                                var nb_errors  = Object.keys(response.errors).length;
    176180                                if (nb_success) {
    177                                         $("#contenu #mytree_actions").after(
    178                                                 "<p class='success removable' onClick='$(this).remove();'>" +
    179                                                         ((nb_success == 1)
    180                                                                 ? options.textes.deplacement.reussi
    181                                                                 : options.textes.deplacement.reussis.replace('@nb@', nb_success)) +
    182                                                 "</p>"
    183                                         );
     181                                        var $box = $("#contenu p.success");
     182                                        if (!$box.length) {
     183                                                $("#contenu #mytree_actions").after("<p class='success removable' onClick='$(this).remove();'><p /></p>");
     184                                                $box = $("#contenu p.success").data('nb', 0);
     185                                        }
     186                                        nb = nb_success + $box.data('nb');
     187                                        $box.data('nb', nb).text(nb == 1
     188                                                ? options.textes.deplacement.reussi
     189                                                : options.textes.deplacement.reussis.replace('@nb@', nb));
    184190                                }
    185191                                if (nb_errors) {
    186                                         var texte = ((nb_errors == 1)
     192                                        var $box = $("#contenu div.error");
     193                                        if (!$box.length) {
     194                                                $("#contenu #mytree_actions").after("<div class='error removable' onClick='$(this).remove();'><p /><ul class='spip' /></div>");
     195                                                $box = $("#contenu div.error").data('nb', 0);
     196                                        }
     197                                        nb = nb_errors + $box.data('nb');
     198                                        $box.data('nb', nb).find('p').text(nb == 1
    187199                                                ? options.textes.deplacement.echec
    188                                                 : options.textes.deplacement.echecs.replace('@nb@', nb_errors));
     200                                                : options.textes.deplacement.echecs.replace('@nb@', nb));
    189201                                        $.each(response.errors, function(i, error) {
    190                                                 texte += "<br />[ " + i + "] " + error;
     202                                                $box.find('ul').append("<li>[ " + i + "] " + error+ "</li>");
    191203                                        });
    192                                         $("#contenu #mytree_actions").after(
    193                                                 "<p class='error removable' onClick='$(this).remove();'>" + texte + "</p>"
    194                                         );
    195204                                }
    196205                        }
Note: See TracChangeset for help on using the changeset viewer.