diff -r f5297dde9053 -r 67085e6281e5 client/js/main.js --- 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 = {