Projet

Général

Profil

Anomalie #23199

Le drag & drop vers les favroris s'active trop rapidement sur les icones des applications

Ajouté par Renaud Dussol il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
Début:
05/03/2018
Echéance:
% réalisé:

100%

Distribution:

Description

Premières remarques après mise en production : certains utilisateurs trouvent que le drag & drop s'active trop vite
Ils souhaitent juste cliquer pour ouvrir l'appli et sont perturbés par l'apparition de la dropzone

Après quelques recherches, j'ai vu qu'il existait une option "delay"

http://api.jqueryui.com/draggable/#option-delay

Malheureusement cette option est notée comme deprecated dans la doc

JQueryUI recommande d'utiliser les handles à la place (https://jqueryui.com/upgrade-guide/1.12/#deprecated-distance-and-delay-options) mais je ne vois pas comment faire

Cela dit le commentaire dans la doc de l'upgrade précise que cette option n'est pas supprimée... Ce n'est pas très clair puisqu'ils précisent que la suppressions sera effective lorsque les réécritures seront incluses dans la nouvelle version, mais que ce sera le cas de draggable

Pour tester j'ai ajouté l'option delay :'500' à la propriété draggable de la fonction doDragAndDrop dans ng/public/elements/edispatcher-ressources/edispatcher-applications.html ligne 218, de façon à avoir :

219                                                     .draggable({ helper: 'clone',
220                                                                  delay: '500',
221                                                                  opacity: 0.7,cursor: "move",
222                                                                  appendTo: 'body',scroll: false,
223                                                                  stop: function(event, ui)
224                                                                   {
225                                                                       $(".favoris-dropzone-message").show();
226                                                                   }
227                                                                });

Et cela fonctionne très bien !

J'aurais besoin de ton avis là-dessus : penses-tu que l'on peut rajouter cette option ?

Eventuellement pourrait-on en faire une option du template de manière à appeler edispatcher-applications avec une option delay="500" ?

Si tu vois comment traiter le problème avec les handles, je suis preneur...

Révisions associées

Révision 2978900a (diff)
Ajouté par Christophe LEON il y a environ 6 ans

ref #23199 ajout option drag-delay sur edispatcher-applications, valeur par défaut 500

Historique

#1 Mis à jour par Renaud Dussol il y a environ 6 ans

Petite précision : les utilisateurs ayant remonté ce problème fonctionnent en majorité avec des pc portables munis de touchpad, ce qui explique le comportement

#2 Mis à jour par Christophe LEON il y a environ 6 ans

  • Statut changé de En attente d'informations à Accepté

OK, pour moi, tu peux passer la modif

Je ne pense pas utile de faire une propertie particulière pour ça

Christophe

#3 Mis à jour par Christophe LEON il y a environ 6 ans

  • Assigné à changé de Christophe LEON à Renaud Dussol

#4 Mis à jour par Renaud Dussol il y a environ 6 ans

ok je commite la modif alors

#5 Mis à jour par Renaud Dussol il y a environ 6 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 100

#6 Mis à jour par Christophe LEON il y a environ 6 ans

ajout de l'option drag-delay sur edispatcher-applications, valeur par défaut 500
Passage a 100 chez nous dans samples/x3

#7 Mis à jour par Arnaud FORNEROT il y a environ 6 ans

  • Version cible mis à Envole 5.8

#8 Mis à jour par Arnaud FORNEROT il y a environ 6 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF