diff --git a/mindplot/pom.xml b/mindplot/pom.xml index 213d1a9b..15defd0b 100644 --- a/mindplot/pom.xml +++ b/mindplot/pom.xml @@ -52,12 +52,12 @@ - - - + + diff --git a/mindplot/src/main/javascript/MindmapDesigner.js b/mindplot/src/main/javascript/MindmapDesigner.js index 61788145..ab39ce14 100644 --- a/mindplot/src/main/javascript/MindmapDesigner.js +++ b/mindplot/src/main/javascript/MindmapDesigner.js @@ -26,6 +26,7 @@ mindplot.MindmapDesigner = new Class({ // Dispatcher manager ... var commandContext = new mindplot.CommandContext(this); this._actionDispatcher = new mindplot.BrixActionDispatcher(commandContext); +// this._actionDispatcher = new mindplot.LocalActionDispatcher(commandContext); // this._actionDispatcher = new mindplot.LocalActionDispatcher(commandContext); this._actionDispatcher.addEvent("modelUpdate", function(event) { this.fireEvent("modelUpdate", event); diff --git a/mindplot/src/main/javascript/collaboration/framework/brix/model/Mindmap.js b/mindplot/src/main/javascript/collaboration/framework/brix/model/Mindmap.js index fd2532e8..19d16fa1 100644 --- a/mindplot/src/main/javascript/collaboration/framework/brix/model/Mindmap.js +++ b/mindplot/src/main/javascript/collaboration/framework/brix/model/Mindmap.js @@ -71,7 +71,12 @@ mindplot.collaboration.framework.brix.model.Mindmap = new Class({ addBranch : function(nodeModel) { $assert(nodeModel, "nodeModel can not be null"); var branches = this._brixModel.get("branches"); - branches.add(nodeModel.getBrixModel()); + + // @Todo: Hack ? + var newModel = mindplot.collaboration.framework.brix.model.NodeModel.create(this._brixFramework, this, nodeModel.getType(), nodeModel.getId()); + nodeModel.copyTo(newModel); + + branches.add(newModel); }, removeBranch : function(nodeModel) { diff --git a/mindplot/src/main/javascript/collaboration/framework/brix/model/NodeModel.js b/mindplot/src/main/javascript/collaboration/framework/brix/model/NodeModel.js index cd8547cc..2c9085a1 100644 --- a/mindplot/src/main/javascript/collaboration/framework/brix/model/NodeModel.js +++ b/mindplot/src/main/javascript/collaboration/framework/brix/model/NodeModel.js @@ -63,17 +63,19 @@ mindplot.collaboration.framework.brix.model.NodeModel = new Class({ }.bind(this)); children.addListener("valuesRemoved", function(event) { - console.log("remove node:" + funName); - - var brixChildren = event.getValues(); - for (var i = 0; i < brixChildren.size(); i++) { - var brixNodeModel = brixChildren.get(i); - var cmodel = new mindplot.collaboration.framework.brix.model.NodeModel(this._brixFramework, brixNodeModel, this.getMindmap()); - actionDispatcher.deleteTopics(cmodel.getId()); + try { + var brixChildren = event.getValues(); + for (var i = 0; i < brixChildren.size(); i++) { + var brixNodeModel = brixChildren.get(i); + var cmodel = new mindplot.collaboration.framework.brix.model.NodeModel(this._brixFramework, brixNodeModel, this.getMindmap()); + actionDispatcher.deleteTopics([cmodel.getId()]); + } + } catch(e) { + console.trace(); + console.log(e); } }.bind(this)); - this._brixModel.__registered = true; } }, @@ -106,7 +108,7 @@ mindplot.collaboration.framework.brix.model.NodeModel = new Class({ }, getPropertiesKeys : function() { - return this._brixModel.getKeys(); + return this._brixModel.getKeys().erase('children'); }, getParent : function() { diff --git a/mindplot/src/main/javascript/model/INodeModel.js b/mindplot/src/main/javascript/model/INodeModel.js index 69b1009c..21fb51bb 100644 --- a/mindplot/src/main/javascript/model/INodeModel.js +++ b/mindplot/src/main/javascript/model/INodeModel.js @@ -225,23 +225,16 @@ mindplot.model.INodeModel = new Class({ deleteNode : function() { var mindmap = this.getMindmap(); - // if it has children nodes, Their must be disconnected. - var children = this.getChildren(); - var length = children.length; - - for (var i = 0; i < length; i++) { - var child = children[i]; - mindmap.disconnect(child); - } - - // if it is connected, I must remove it from the parent.. + console.log(mindmap.inspect()); var parent = this.getParent(); if ($defined(parent)) { - mindmap.disconnect(this); + parent.removeChild(this); + } else { + // If it has not parent, it must be an isolate topic ... + mindmap.removeBranch(this); } - // It's an isolated node. It must be a hole branch ... - mindmap.removeBranch(this); + console.log(mindmap.inspect()); }, getPropertiesKeys : function() { @@ -325,7 +318,13 @@ mindplot.model.INodeModel = new Class({ if (children.length > 0) { result = result + ", children: {(size:" + children.length; children.forEach(function(node) { - result = result + "=> (" + node.getPropertiesKeys() + ")"; + result = result + "=> ("; + var keys = node.getPropertiesKeys(); + keys.forEach(function(key) { + var value = node.getProperty(key); + result = result + key + ":" + value + ","; + }); + result = result + "}" }.bind(this)); } diff --git a/mindplot/src/main/javascript/model/NodeModel.js b/mindplot/src/main/javascript/model/NodeModel.js index 08e56ef8..eb14c0c9 100644 --- a/mindplot/src/main/javascript/model/NodeModel.js +++ b/mindplot/src/main/javascript/model/NodeModel.js @@ -59,7 +59,7 @@ mindplot.model.NodeModel = new Class({ return cnode; }); - result._properties = this._properties.clone(); + result._properties = Object.clone(this._properties); result._icons = this._icons.clone(); result._links = this._links.clone(); result._notes = this._notes.clone(); diff --git a/wise-doc/src/main/webapp/html/collab.html b/wise-doc/src/main/webapp/html/collab.html index b4e47abb..4188c03a 100644 --- a/wise-doc/src/main/webapp/html/collab.html +++ b/wise-doc/src/main/webapp/html/collab.html @@ -8,40 +8,41 @@ app.addListener('modelLoad', function(model) { var root = app.getModel().getRoot(); - if (!root.get("mindmap7")) { - - console.log("Creating empty map ..."); - -// var topics = app.getModel().create("List"); - root.put("mindmap7", "start_"); + var myList = root.get("myList"); + if (!myList) { + myList = app.getModel().create("List"); + root.put("myList", myList); } - root.addListener('valueChanged', function(e) { - console.log("New item added ...:"); - console.log(app.getModel().getRoot().get("mindmap7")); + myList.addListener('valuesAdded', function(event) { + console.log("value added:" + myList.size()); }); + + myList.addListener('valuesRemoved', function(event) { + console.log("value removed:" + myList.size()); + }); + }); + + removedAction = function() { + var root = app.getModel().getRoot(); + var myList = root.get("myList"); + myList.remove(myList.size() - 1); + }; + + addAction = function() { + var root = app.getModel().getRoot(); + var myList = root.get("myList"); + myList.add("Some elem " + myList.size()); + console.log("Click on adding..."); + }; }; - - function addTopic() { - - console.log("Adding new item ver:2 ..."); - - var root = app.getModel().getRoot(); - var topics = root.get("mindmap7"); - -// var topic = app.getModel().create("Map"); -// topic.put("id", "topic_x"); -// topic.put("text", "topic X text"); -// topics.add(topic); - -// root.put("mindmap7", topics); - root.put("mindmap7", app.getModel().getRoot().get("mindmap7") + "_algo"); - } - -Este es este no ? - +Funca? + + + \ No newline at end of file diff --git a/wise-doc/src/main/webapp/html/editor.html b/wise-doc/src/main/webapp/html/editor.html index 33488d6e..62cee8ac 100644 --- a/wise-doc/src/main/webapp/html/editor.html +++ b/wise-doc/src/main/webapp/html/editor.html @@ -11,18 +11,12 @@ WiseMapping - Editor - - - - - - - + - -

- TIC TAC TOE! -

- - - - - - - - - - - - - - - - - -
- - \ No newline at end of file diff --git a/wise-doc/src/main/webapp/js/editor.js b/wise-doc/src/main/webapp/js/editor.js index 396a3781..d415241f 100644 --- a/wise-doc/src/main/webapp/js/editor.js +++ b/wise-doc/src/main/webapp/js/editor.js @@ -237,7 +237,7 @@ if (localEnv) { } }); } else { - Asset.javascript("../js/mindplot.svg.js", { + Asset.javascript("../js/mindplot-min.js", { onLoad:function() { $(document).fireEvent('loadcomplete', 'mind') }