瀏覽代碼

fix move insert

tripeur 4 年之前
父節點
當前提交
ec8c240ba5
共有 3 個文件被更改,包括 4 次插入4 次删除
  1. 2 2
      lib/Timeline.js
  2. 0 0
      lib/Timeline.js.map
  3. 2 2
      src/Timeline.ts

+ 2 - 2
lib/Timeline.js

@@ -146,7 +146,7 @@ let Timeline = class Timeline extends lit_element_1.LitElement {
                 }
                 else if (pos <= idx + r.parent.children.length) {
                     if (alreadyChild) {
-                        this.rows.splice(idx + r.parent.children.indexOf(r) + 1, 0, r);
+                        this.rows.splice(idx + r.parent.children.findIndex((o) => o.id == r.id) + 1, 0, r);
                     }
                     else {
                         this.rows.splice(pos, 0, r);
@@ -158,7 +158,7 @@ let Timeline = class Timeline extends lit_element_1.LitElement {
                         this.rows.splice(idx + r.parent.children.indexOf(r) + 1, 0, r);
                     }
                     else {
-                        this.rows.splice(idx + r.parent.children.length, 0, r);
+                        this.rows.splice(idx + r.parent.children.length + 1, 0, r);
                         r.parent.children = [...r.parent.children, r];
                     }
                 }

File diff suppressed because it is too large
+ 0 - 0
lib/Timeline.js.map


+ 2 - 2
src/Timeline.ts

@@ -201,7 +201,7 @@ class Timeline extends LitElement {
           if (!alreadyChild) r.parent.children = [r, ...r.parent.children];
         } else if (pos <= idx + r.parent.children.length) {
           if (alreadyChild) {
-            this.rows.splice(idx + r.parent.children.indexOf(r) + 1, 0, r);
+            this.rows.splice(idx + r.parent.children.findIndex((o) => o.id == r.id) + 1, 0, r);
           } else {
             this.rows.splice(pos, 0, r);
             r.parent.children.splice(pos - idx, 0, r);
@@ -210,7 +210,7 @@ class Timeline extends LitElement {
           if (alreadyChild) {
             this.rows.splice(idx + r.parent.children.indexOf(r) + 1, 0, r);
           } else {
-            this.rows.splice(idx + r.parent.children.length, 0, r);
+            this.rows.splice(idx + r.parent.children.length + 1, 0, r);
             r.parent.children = [...r.parent.children, r];
           }
         }

Some files were not shown because too many files changed in this diff