client/js/main.js
changeset 23 70c8af9b44ec
parent 21 b43dd87f7ffa
child 24 121a24be9da4
--- a/client/js/main.js	Mon Aug 20 16:07:15 2012 +0200
+++ b/client/js/main.js	Tue Aug 21 12:46:11 2012 +0200
@@ -33,50 +33,6 @@
 
 Rkns._ = _;
 
-Rkns.RemoteModels = {};
-
-Rkns.RemoteModels._Base = function(_project, _opts) {
-    if (typeof _project !== "undefined") {
-        this._project = _project;
-        this._callbackQueue = [];
-        this._loaded = false;
-    }
-}
-
-Rkns.RemoteModels._Base.prototype.fullSave
-    = Rkns.RemoteModels._Base.prototype.addUser
-    = Rkns.RemoteModels._Base.prototype.addNode
-    = Rkns.RemoteModels._Base.prototype.addEdge
-    = Rkns.RemoteModels._Base.prototype.updateNode
-    = Rkns.RemoteModels._Base.prototype.updateEdge
-    = Rkns.RemoteModels._Base.prototype.removeNode
-    = Rkns.RemoteModels._Base.prototype.removeEdge
-    = function() {}
-
-Rkns.RemoteModels._Base.prototype.deferCallback = function(_callback) {
-    var _this = this;
-    Rkns._.defer(function() {
-        _callback.call(_this);
-    });
-}
-
-Rkns.RemoteModels._Base.prototype.handleCallbacks = function() {
-    this._loaded = true;
-    while (this._callbackQueue.length) {
-        this.deferCallback(this._callbackQueue.splice(0,1)[0]);
-    }
-}
-
-Rkns.RemoteModels._Base.prototype.onLoad = function(_callback) {
-    if (this._loaded) {
-        this.deferCallback(_callback);
-    } else {
-        this._callbackQueue.push(_callback);
-    }
-}
-
-Rkns.RemoteModels._Base.prototype.save = function() {}
-
 Rkns.Bins = {}
 
 Rkns.Bins._Base = function(_renkan, _opts) {
@@ -110,16 +66,14 @@
     if (typeof _opts.search !== "object" || !_opts.search) {
         _opts.search = [];
     }
-    this.project = new Rkns.ViewModel.Project();
-    this.project.l10n = Rkns.i18n[_opts.language];
-    if (typeof _opts.user === "object") {
-        this.current_user = this.project.addUser(_opts.user)
+    this.project = new Rkns.Models.Project();
+    this.l10n = Rkns.i18n[_opts.language];
+    if (typeof _opts.user_id !== "undefined") {
+        this.current_user = _opts.user_id;
     }
     this.$ = Rkns.$("#" + _opts.container);
     this.$.html(this.template());
-    this.remotemodel = this.project.remotemodel = new Rkns.RemoteModels[_opts.remotemodel](this.project, _opts);
-    this.renderer = this.project.renderer = new Rkns.Renderer.Scene(this.project, _opts);
-    this.renderer.renkan = this;
+    this.renderer = new Rkns.Renderer.Scene(this);
     this.tabs = [];
     this.selected_bin_item = undefined;
     this.mousedown = false;
@@ -173,13 +127,6 @@
         });
     Rkns.$(window).resize(function() {
         _this.resizeBins();
-    })
-    
-    this.project.remotemodel.onLoad(function() {
-        if (typeof _this.project.current_user === "undefined") {
-            _this.project.current_user = _this.project.users[0];
-        }
-        _this.project.renderer.draw();
     });
 }