summaryrefslogtreecommitdiff
path: root/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js
authorGiulio Cesare Solaroli <giulio.cesare@clipperz.com>2012-03-17 21:10:14 (UTC)
committer Giulio Cesare Solaroli <giulio.cesare@clipperz.com>2012-03-17 21:10:14 (UTC)
commit25029b943781850c76fbf43827af0204f35a98bf (patch) (unidiff)
tree1fcaefffee8366b548465a05a6c4cba0c31e131d /frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js
parent928f3f3ed3981f7f81b69ed94f2a315205db39fa (diff)
downloadclipperz-25029b943781850c76fbf43827af0204f35a98bf.zip
clipperz-25029b943781850c76fbf43827af0204f35a98bf.tar.gz
clipperz-25029b943781850c76fbf43827af0204f35a98bf.tar.bz2
Updated /gamma web css
Diffstat (limited to 'frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js') (more/less context) (ignore whitespace changes)
-rw-r--r--frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js8
1 files changed, 1 insertions, 7 deletions
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js
index d0b378c..a57152d 100644
--- a/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js
+++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/LoginController.js
@@ -36,119 +36,113 @@ Clipperz.PM.UI.Web.Controllers.LoginController = function(args) {
36 return this; 36 return this;
37} 37}
38 38
39MochiKit.Base.update(Clipperz.PM.UI.Web.Controllers.LoginController.prototype, { 39MochiKit.Base.update(Clipperz.PM.UI.Web.Controllers.LoginController.prototype, {
40 40
41 'toString': function() { 41 'toString': function() {
42 return "Clipperz.PM.UI.Web.Controllers.LoginController"; 42 return "Clipperz.PM.UI.Web.Controllers.LoginController";
43 }, 43 },
44 44
45 'args': function () { 45 'args': function () {
46 return this._args; 46 return this._args;
47 }, 47 },
48 48
49 //----------------------------------------------------------------------------- 49 //-----------------------------------------------------------------------------
50 50
51 'loginPage': function() { 51 'loginPage': function() {
52 if (this._loginPage == null) { 52 if (this._loginPage == null) {
53 this._loginPage = new Clipperz.PM.UI.Web.Components.LoginPage(); 53 this._loginPage = new Clipperz.PM.UI.Web.Components.LoginPage();
54 54
55 MochiKit.Signal.connect(this._loginPage, 'createNewAccountClick', this, 'handleCreateNewAccountClick') 55 MochiKit.Signal.connect(this._loginPage, 'createNewAccountClick', this, 'handleCreateNewAccountClick')
56 } 56 }
57 57
58 return this._loginPage; 58 return this._loginPage;
59 }, 59 },
60 60
61 //----------------------------------------------------------------------------- 61 //-----------------------------------------------------------------------------
62 62
63 'run': function(args) { 63 'run': function(args) {
64 varslot; 64 varslot;
65 varloginPage; 65 varloginPage;
66 varloginForm; 66 varloginForm;
67 67
68 slot = args.slot; 68 slot = args.slot;
69 69
70 loginForm =new Clipperz.PM.UI.Web.Components.LoginForm({'autocomplete': this.args()['autocomplete']}); 70 loginForm =new Clipperz.PM.UI.Web.Components.LoginForm({'autocomplete': this.args()['autocomplete']});
71 71
72 slot.setContent(this.loginPage()); 72 slot.setContent(this.loginPage());
73 this.loginPage().slotNamed('loginForm').setContent(loginForm); 73 this.loginPage().slotNamed('loginForm').setContent(loginForm);
74 74
75 MochiKit.Signal.connect(loginForm, 'doLogin', MochiKit.Base.method(this, 'doLogin', loginForm)); 75 MochiKit.Signal.connect(loginForm, 'doLogin', MochiKit.Base.method(this, 'doLogin', loginForm));
76 MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'doLogin', MochiKit.Base.method(this, 'doLogin', loginForm)); 76 MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'doLogin', MochiKit.Base.method(this, 'doLogin', loginForm));
77 }, 77 },
78 78
79 //----------------------------------------------------------------------------- 79 //-----------------------------------------------------------------------------
80 80
81 'doLogin': function(aLoginForm, anEvent) { 81 'doLogin': function(aLoginForm, anEvent) {
82 var deferredResult; 82 var deferredResult;
83 varparameters; 83 varparameters;
84 // varshouldUseOTP;
85 var loginProgress; 84 var loginProgress;
86 varuser; 85 varuser;
87 var getPassphraseDelegate; 86 var getPassphraseDelegate;
88 87
89 parameters = anEvent; 88 parameters = anEvent;
90 // shouldUseOTP = (typeof(parameters.passphrase) == 'undefined');
91 89
92 getPassphraseDelegate = MochiKit.Base.partial(MochiKit.Async.succeed, parameters.passphrase); 90 getPassphraseDelegate = MochiKit.Base.partial(MochiKit.Async.succeed, parameters.passphrase);
93 user = new Clipperz.PM.DataModel.User({'username':parameters.username, 'getPassphraseFunction':MochiKit.Base.method(Clipperz.PM.RunTime.mainController, 'getPassphrase')}); 91 user = new Clipperz.PM.DataModel.User({'username':parameters.username, 'getPassphraseFunction':MochiKit.Base.method(Clipperz.PM.RunTime.mainController, 'getPassphrase')});
94 92
95 loginProgress = new Clipperz.PM.UI.Web.Components.LoginProgress(); 93 loginProgress = new Clipperz.PM.UI.Web.Components.LoginProgress();
96 94
97 deferredResult = new Clipperz.Async.Deferred("LoginController.doLogin", {trace:false}); 95 deferredResult = new Clipperz.Async.Deferred("LoginController.doLogin", {trace:false});
98 deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'initProgress', {'steps':4}); 96 deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'initProgress', {'steps':4});
99 deferredResult.addMethod(Clipperz.PM.RunTime.mainController, 'setPassphraseDelegate', getPassphraseDelegate); 97 deferredResult.addMethod(Clipperz.PM.RunTime.mainController, 'setPassphraseDelegate', getPassphraseDelegate);
100 deferredResult.addMethod(loginProgress, 'deferredShowModal', {deferredObject:deferredResult, openFromElement:aLoginForm.submitButtonElement()}); 98 deferredResult.addMethod(loginProgress, 'deferredShowModal', {deferredObject:deferredResult, openFromElement:aLoginForm.submitButtonElement()});
101 deferredResult.addMethod(Clipperz.Crypto.PRNG.defaultRandomGenerator(), 'deferredEntropyCollection'); 99 deferredResult.addMethod(Clipperz.Crypto.PRNG.defaultRandomGenerator(), 'deferredEntropyCollection');
102 // if (shouldUseOTP == false) { 100 deferredResult.addMethod(user, 'login');
103 deferredResult.addMethod(user, 'login');
104 // } else {
105 // deferredResult.addMethod(user, 'loginUsingOTP', parameters.username, parameters.otp);
106 // }
107 deferredResult.addCallback(function(aLoginProgress, res) { 101 deferredResult.addCallback(function(aLoginProgress, res) {
108 aLoginProgress.disableCancel(); 102 aLoginProgress.disableCancel();
109 return res; 103 return res;
110 }, loginProgress); 104 }, loginProgress);
111 deferredResult.addCallback(function () { 105 deferredResult.addCallback(function () {
112 MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'CARDS_CONTROLLER_DID_RUN',MochiKit.Base.method(loginProgress, 'deferredHideModalAndRemove', {closeToElement:MochiKit.DOM.currentDocument().body})); 106 MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'CARDS_CONTROLLER_DID_RUN',MochiKit.Base.method(loginProgress, 'deferredHideModalAndRemove', {closeToElement:MochiKit.DOM.currentDocument().body}));
113 }) 107 })
114 deferredResult.addMethod(this, 'userLoggedIn', user, loginProgress, aLoginForm); 108 deferredResult.addMethod(this, 'userLoggedIn', user, loginProgress, aLoginForm);
115 deferredResult.addErrback (MochiKit.Base.method(this, 'handleFailedLogin', loginProgress)); 109 deferredResult.addErrback (MochiKit.Base.method(this, 'handleFailedLogin', loginProgress));
116 110
117 deferredResult.addErrback (MochiKit.Base.method(loginProgress, 'deferredHideModalAndRemove', {closeToElement:aLoginForm.submitButtonElement()})); 111 deferredResult.addErrback (MochiKit.Base.method(loginProgress, 'deferredHideModalAndRemove', {closeToElement:aLoginForm.submitButtonElement()}));
118 deferredResult.addErrbackPass (MochiKit.Base.method(aLoginForm, 'focusOnPassphraseField')); 112 deferredResult.addErrbackPass (MochiKit.Base.method(aLoginForm, 'focusOnPassphraseField'));
119 deferredResult.addBoth(MochiKit.Base.method(Clipperz.PM.RunTime.mainController, 'removePassphraseDelegate', getPassphraseDelegate)); 113 deferredResult.addBoth(MochiKit.Base.method(Clipperz.PM.RunTime.mainController, 'removePassphraseDelegate', getPassphraseDelegate));
120 deferredResult.callback(); 114 deferredResult.callback();
121 115
122 MochiKit.Signal.connect(loginProgress, 'cancelEvent', deferredResult, 'cancel'); 116 MochiKit.Signal.connect(loginProgress, 'cancelEvent', deferredResult, 'cancel');
123 117
124 return deferredResult; 118 return deferredResult;
125 }, 119 },
126 120
127 //----------------------------------------------------------------------------- 121 //-----------------------------------------------------------------------------
128 122
129 'userLoggedIn': function(aUser) { 123 'userLoggedIn': function(aUser) {
130//Clipperz.log(">>> LoginController.userLoggedIn"); 124//Clipperz.log(">>> LoginController.userLoggedIn");
131 MochiKit.Signal.signal(this, 'userLoggedIn', {user: aUser}); 125 MochiKit.Signal.signal(this, 'userLoggedIn', {user: aUser});
132//Clipperz.log("<<< LoginController.userLoggedIn"); 126//Clipperz.log("<<< LoginController.userLoggedIn");
133 }, 127 },
134 128
135 //========================================================================= 129 //=========================================================================
136 130
137 'handleCreateNewAccountClick': function (aComponent) { 131 'handleCreateNewAccountClick': function (aComponent) {
138 // return Clipperz.PM.DataModel.User.registerNewAccount("new", "user"); 132 // return Clipperz.PM.DataModel.User.registerNewAccount("new", "user");
139 return Clipperz.Async.callbacks("LoginController.handleCreateNewAccountClick", [ 133 return Clipperz.Async.callbacks("LoginController.handleCreateNewAccountClick", [
140 //' MochiKit.Base.method(this, 'newUserCreationComponent'), 134 //' MochiKit.Base.method(this, 'newUserCreationComponent'),
141 // MochiKit.Base.methodcaller('deferredShowModal', {openFromElement:aComponent}), 135 // MochiKit.Base.methodcaller('deferredShowModal', {openFromElement:aComponent}),
142 // MochiKit.Base.method(this.newUserWizardController(), 'run') 136 // MochiKit.Base.method(this.newUserWizardController(), 'run')
143 137
144 138
145 MochiKit.Base.method(this, 'newUserCreationComponent'), 139 MochiKit.Base.method(this, 'newUserCreationComponent'),
146 Clipperz.Async.forkAndJoin("Async.test succeedingForkedAndWaitDeferrer", [ 140 Clipperz.Async.forkAndJoin("Async.test succeedingForkedAndWaitDeferrer", [
147 MochiKit.Base.method(this.newUserCreationComponent(), 'deferredShowModal', {openFromElement:aComponent, duration:0.5}), 141 MochiKit.Base.method(this.newUserCreationComponent(), 'deferredShowModal', {openFromElement:aComponent, duration:0.5}),
148 MochiKit.Base.method(this.newUserWizardController(), 'run') 142 MochiKit.Base.method(this.newUserWizardController(), 'run')
149 ], {trace:false}), 143 ], {trace:false}),
150 // MochiKit.Base.method(this.newUserCreationComponent(), 'enableCredentialsField') 144 // MochiKit.Base.method(this.newUserCreationComponent(), 'enableCredentialsField')
151 ], {trace:false}); 145 ], {trace:false});
152 }, 146 },
153 147
154 //----------------------------------------------------------------------------- 148 //-----------------------------------------------------------------------------