Nikatlas před 5 roky
rodič
revize
0dc83196d7

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/lib/helpers/tree.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/lib/systems/ViewSystem.js


+ 8 - 3
lib/helpers/tree.js

@@ -167,11 +167,16 @@ class Tree extends Graph {
 		};
 	}
 
-	import(data, nodeType = TreeNode) {
+	import(data, nodeType = TreeNode, parentNode) {
 		let { levels, rootId, ...rest } = data;
 		super.import(data, nodeType);
-		this.root = super.getNode(rootId);
-		this.levels = levels.map(setArray => new Set(setArray));
+		if(!parentNode) {
+			this.root = super.getNode(rootId);
+			this.levels = levels.map(setArray => new Set(setArray));
+		} else {
+			this.linkNodes(parentNode, rootId);
+			this.updateLevels(parentNode);
+		}
 	}
 
 }

+ 4 - 4
lib/systems/ViewSystem.js

@@ -221,11 +221,11 @@ export class View {
 		return this.ViewTree.getChildren(node);
 	}
 
-	import(data) {
+	import(data, parentNode) {
 		let { tree } = data;
 		this.ViewTree = new Tree();
 		try {
-			this.ViewTree.import(tree, Node);
+			this.ViewTree.import(tree, Node, parentNode);
 			this.defaultContainer = this.ViewTree.root;
 		} catch(e) {
 			log(e);
@@ -234,8 +234,8 @@ export class View {
 		return this;
 	}
 
-	export() {
-		let tree = this.ViewTree.export();
+	export(node) {
+		let tree = this.ViewTree.export(node);
 		return {
 			tree
 		};

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů