From 258ca5f16581f0e8befa493644225a02ae2fc002 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 26 Mar 2010 16:27:18 -0700 Subject: moved all uneeded files out, widgets.html works, tests horribly broken --- src/moveToAngularCom/ControlBar.js | 72 ++++++++ src/moveToAngularCom/DataStore.js | 330 +++++++++++++++++++++++++++++++++++++ src/moveToAngularCom/Model.js | 65 ++++++++ src/moveToAngularCom/Server.js | 68 ++++++++ src/moveToAngularCom/Users.js | 35 ++++ 5 files changed, 570 insertions(+) create mode 100644 src/moveToAngularCom/ControlBar.js create mode 100644 src/moveToAngularCom/DataStore.js create mode 100644 src/moveToAngularCom/Model.js create mode 100644 src/moveToAngularCom/Server.js create mode 100644 src/moveToAngularCom/Users.js (limited to 'src/moveToAngularCom') diff --git a/src/moveToAngularCom/ControlBar.js b/src/moveToAngularCom/ControlBar.js new file mode 100644 index 00000000..685beeb2 --- /dev/null +++ b/src/moveToAngularCom/ControlBar.js @@ -0,0 +1,72 @@ +function ControlBar(document, serverUrl, database) { + this._document = document; + this.serverUrl = serverUrl; + this.database = database; + this._window = window; + this.callbacks = []; +}; + +ControlBar.HTML = + '
' + + '
' + + '
' + + '' + + '
' + + '
'; + + +ControlBar.FORBIDEN = + '
' + + 'Sorry, you do not have permission for this!'+ + '
'; + +ControlBar.prototype = { + bind: function () { + }, + + login: function (loginSubmitFn) { + this.callbacks.push(loginSubmitFn); + if (this.callbacks.length == 1) { + this.doTemplate("/user_session/new.mini?database="+encodeURIComponent(this.database)+"&return_url=" + encodeURIComponent(this.urlWithoutAnchor())); + } + }, + + logout: function (loginSubmitFn) { + this.callbacks.push(loginSubmitFn); + if (this.callbacks.length == 1) { + this.doTemplate("/user_session/do_destroy.mini"); + } + }, + + urlWithoutAnchor: function (path) { + return this._window['location']['href'].split("#")[0]; + }, + + doTemplate: function (path) { + var self = this; + var id = new Date().getTime(); + var url = this.urlWithoutAnchor() + "#$iframe_notify=" + id; + var iframeHeight = 330; + var loginView = jQuery('