client/js/main.js
changeset 5 67085e6281e5
parent 4 f5297dde9053
child 7 ae86ecebb1be
--- a/client/js/main.js	Fri Jul 27 19:15:32 2012 +0200
+++ b/client/js/main.js	Mon Jul 30 17:52:13 2012 +0200
@@ -16,9 +16,10 @@
  *  knowledge of the CeCILL-C license and that you accept its terms.
 */
 
-/* Declaring the Renkan Namespace Rkns */
+/* Declaring the Renkan Namespace Rkns and Default values */
 
 Rkns = {
+    _MIN_DRAG_DISTANCE: 4,
     _NODE_RADIUS: 20,
     _NODE_FONT_SIZE: 14,
     _ARROW_LENGTH: 20,
@@ -83,6 +84,10 @@
     if (typeof _opts.renderer == "undefined") {
         _opts.renderer = "Paper";
     }
+    if (typeof _opts.language == "undefined" || typeof Rkns.i18n[_opts.language] == "undefined") {
+        _opts.language = "en";
+    }
+    this.l10n = Rkns.i18n[_opts.language];
     this._opts = _opts;
     this.users = new Rkns.Model.List();
     this.nodes = new Rkns.Model.List();
@@ -105,7 +110,7 @@
     var _node = new Rkns.Model.Node(this, _props);
     this.nodes.push(_node);
     if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
-        var _controller = this.renderer.addElement("Node", _node);
+        var _controller = this.renderer.addController("Node", _node);
         _controller.redraw();
     }
     if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
@@ -118,7 +123,7 @@
     var _edge = new Rkns.Model.Edge(this, _props);
     this.edges.push(_edge);
     if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
-        var _controller = this.renderer.addElement("Edge", _edge);
+        var _controller = this.renderer.addController("Edge", _edge);
         _controller.redraw();
     }
     if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
@@ -133,6 +138,23 @@
     return _user;
 }
 
+Rkns.Project.prototype.updateElement = function(_element, _props, _render_save) {
+    Rkns._(_props).each(function(_v, _k) {
+        _element[_k] = _v;
+    });
+    if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
+        console.log("Shall redraw");
+        if (typeof _element.__controller !== "undefined") {
+            _element.__controller.redraw();
+        } else {
+            this._renderer.redraw();
+        }
+    }
+    if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
+        this.serializer.save();
+    }
+}
+
 /* Utility functions */
 
 Rkns.Utils = {