Переглянути джерело

change child position chen adding new ressource

tripeur 4 роки тому
батько
коміт
eb25567f38
4 змінених файлів з 7 додано та 3 видалено
  1. 3 1
      lib/Timeline.js
  2. 0 0
      lib/Timeline.js.map
  3. 1 1
      package.json
  4. 3 1
      src/Timeline.ts

+ 3 - 1
lib/Timeline.js

@@ -137,15 +137,17 @@ let Timeline = class Timeline extends lit_element_1.LitElement {
             r.parent = (_a = this.getRessourceFromId(r.parent.id)) !== null && _a !== void 0 ? _a : this.addRessource(r.parent);
             const idx = this.rows.indexOf(r.parent);
             if (idx > -1) {
-                r.parent.children = [r, ...r.parent.children];
                 if (pos <= idx) {
                     this.rows.splice(idx + 1, 0, r);
+                    r.parent.children = [r, ...r.parent.children];
                 }
                 else if (pos < idx + r.parent.children.length) {
                     this.rows.splice(pos, 0, r);
+                    r.parent.children.splice(pos - idx, 0, r);
                 }
                 else {
                     this.rows.splice(idx + r.parent.children.length, 0, r);
+                    r.parent.children = [...r.parent.children, r];
                 }
             }
             else {

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
lib/Timeline.js.map


+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "jc-timeline",
-  "version": "0.2.6",
+  "version": "0.2.7",
   "description": "web component to manage ressources in time",
   "main": "./lib/main.js",
   "types": "./lib/main.d.ts",

+ 3 - 1
src/Timeline.ts

@@ -193,13 +193,15 @@ class Timeline extends LitElement {
       r.parent = this.getRessourceFromId(r.parent.id) ?? this.addRessource(r.parent);
       const idx = this.rows.indexOf(r.parent as Ressource);
       if (idx > -1) {
-        r.parent.children = [r, ...r.parent.children];
         if (pos <= idx) {
           this.rows.splice(idx + 1, 0, r);
+          r.parent.children = [r, ...r.parent.children];
         } else if (pos < idx + r.parent.children.length) {
           this.rows.splice(pos, 0, r);
+          r.parent.children.splice(pos - idx, 0, r);
         } else {
           this.rows.splice(idx + r.parent.children.length, 0, r);
+          r.parent.children = [...r.parent.children, r];
         }
       } else {
         throw new Error("Not able to create ressource parent.\n" + r.id);

Деякі файли не було показано, через те що забагато файлів було змінено