x. Ce qui n'a pas marché Ce qui a posé problème - ThomasDejoux/timesheets.js GitHub Wiki
Dans cette page, nous parlerons des fonctionnalités que nous n'avons pas pu développer ainsi que des problèmes rencontrés lors de développements de fonctionnalités.
-
Problèmes rencontrés
a. L'event listener "timeupdate"
Au départ, un événement "timeupdate" avait été placé sur les champs "time" début et fin du waveform. Ils permettaient d'exécuter une fonction à chaque changement dans ces 2 champs. Le problème était que l'événement était appelé pour n'importe quel type de modifications des champs dont certains non voulu. Par exemple, lors d'un clic sur un "timeNode", on affecte ses valeurs de début et fin aux 2 champs. Du coup, avec le "timeupdate", la fonction liée était appelée après chaque réaffectation et donc le "timeNode" était redessiné après chaque changement. C'est à dire qu'après la réaffectation de la valeur de début, le "timeNode" était redessiné avec sa valeur de début et la valeur de fin affectée auparavant. Le problème a été contourné en supprimant l'événement "timeupdate" et en le remplaçant par l'événement "change" qui ne réagissait pas lors du clic sur un "timeNode". Ensuite, pour gérer les touches du clavier, nous avons ajouté un événement "keypressed" qui gère les flèches haut et bas afin d'incrémenter/décrémenter le temps seconde par seconde.
-
Ce qui n'a pas marché
a. Insertion d'un éditeur de texte pour les dataForm
L'idée d'intégrer un éditeur de texte pour les dataform nous a été soumise ainsi qu'un exemple avec du code fournit. Cependant, le dataForm étant créé grâce à une transformation XBL, nous n'avons pas réussi à intégrer l'éditeur. En effet, dans le code fournit, un événement DOMContentLoaded doit être déclenché et ce dernier ne se déclenche pas. Du coup, il n'est pas possible d'affecter les actions de chaque bouton de l'éditeur et ceux ci n'appliquent aucune modification au texte. De plus, la balise "content" avec l'attribut "editable=true" ne semble pas fonctionner et le texte n'est pas éditable. Après plusieurs recherches sur le sujet, nous n'avons pas réussi à faire fonctionner l'éditeur et donc l'idée a été abandonnée par manque de temps.