File "deplacer.js"
Full Path: /home/analogde/www/CURL/tmp/deplacer.js
File size: 2.33 KB
MIME-type: text/plain
Charset: utf-8
/*je travail sur un script en javascript. J'utilise un tableau t = [ s1,e1 , v , s2, e2]
je veux déplacer s1 et e1 vers la droite. tout d'abord, je veux que tu détermine la position de s1 et e1.
Ensuite, il faut vérifier si l'élement qui se trouve aprés e1 est égale à la chaine v.
si c'est le cas, il faut que s1 soit placer aprés v et e1 aprés s1.
par contre si l'élement contient la chaine s alors a partir de la position de v alors la nouvelle position de s1 = position de s1 + 2 et la nouvelle position de e1 = position de e1 + 2
*/
let t = ["s1", "e1", "v", "s2", "e2"]; // exemple de données
// Étape 1 : Trouver les index
let s1Index = t.indexOf("s1");
let e1Index = t.indexOf("e1");
// Étape 2 : Vérifier que e1 est juste avant v
if (t[e1Index + 1] === "v") {
// Étape 3 : Réorganiser
// On enlève s1 et e1
let s1 = t.splice(s1Index, 1)[0];
// Attention : après avoir retiré s1, l’index de e1 a changé
let newE1Index = t.indexOf("e1");
let e1 = t.splice(newE1Index, 1)[0];
// Trouver l'index de v à présent
let vIndex = t.indexOf("v");
// Insérer s1 et e1 après v
t.splice(vIndex + 1, 0, s1, e1);
}
console.log(t);
/*********************************************************/
dans le code suivant, j'ai des améliorations à faire.
quand je désire faire un drag and drop d'une ligne standard ou d'une ligne estimation, il faut tout d'abord rechercher dans qu'elle liaison on trouve soit l'identifiant de la ligne standard qui est choisi par le curseur de la souris ou bien l'identifiant de la ligne estimation qui est choisi par le curseur de la souris. on affichera dans la console du navigateur , l'identifiant de la liaison ainsi que son contenu mais aussi l'identifiant de la ligne qui a recu le clique de la souris pour faire le drag and drop.
pendant que l'on réalise le drag and drop il faut que la ligne standard et la ligne estimation qui appartiennent à la meme liaison se déplace simultanément
pendant que l'on réalise le drag and drop il faut que la ligne standard et la ligne estimation qui appartiennent à la meme liaison se déplace simultanément.
Sachant que les lignes standard et estimation forment des liaisons, il est impossible que la ligne standard et estimation
d'une liaison puisse venir s'insérer entre la ligne standard ou estimation d'une autre liaison.