Class.subclass( Page.Base, "Page.Login", { onInit: function() { // called once at page load // var html = 'Now is the time (LOGIN)'; // this.div.html( html ); }, onActivate: function(args) { // page activation if (app.user) { // user already logged in setTimeout( function() { Nav.go(app.navAfterLogin || config.DefaultPage) }, 1 ); return true; } else if (args.u && args.h) { this.showPasswordResetForm(args); return true; } else if (args.create) { this.showCreateAccountForm(); return true; } else if (args.recover) { this.showRecoverPasswordForm(); return true; } app.setWindowTitle('Login'); app.showTabBar(false); this.div.css({ 'padding-top':'75px', 'padding-bottom':'75px' }); var html = ''; // html += ''; // html += '
'; this.div.html( html ); setTimeout( function() { $( app.getPref('username') ? '#fe_login_password' : '#fe_login_username' ).focus(); $('#fe_login_username, #fe_login_password').keypress( function(event) { if (event.keyCode == '13') { // enter key event.preventDefault(); $P().doLogin(); } } ); }, 1 ); return true; }, /*doLoginFormSubmit: function() { // force login form to submit $('#f_login')[0].submit(); }, doFrameLogin: function(resp) { // login from IFRAME redirect // alert("GOT HERE FROM IFRAME " + JSON.stringify(resp)); this.tempFrameResp = JSON.parse( JSON.stringify(resp) ); setTimeout( '$P().doFrameLogin2()', 1 ); }, doFrameLogin2: function() { // login from IFRAME redirect var resp = this.tempFrameResp; delete this.tempFrameResp; Debug.trace("IFRAME Response: " + JSON.stringify(resp)); if (resp.code) { return app.doError( resp.description ); } Debug.trace("IFRAME User Login: " + resp.username + ": " + resp.session_id); app.clearError(); app.hideProgress(); app.doUserLogin( resp ); Nav.go( app.navAfterLogin || config.DefaultPage ); // alert("GOT HERE: " + (app.navAfterLogin || config.DefaultPage) ); },*/ doLogin: function() { // attempt to log user in var username = $('#fe_login_username').val().toLowerCase(); var password = $('#fe_login_password').val(); if (username && password) { app.showProgress(1.0, "Logging in..."); app.api.post( 'user/login', { username: username, password: password }, function(resp, tx) { Debug.trace("User Login: " + username + ": " + resp.session_id); app.hideProgress(); app.doUserLogin( resp ); Nav.go( app.navAfterLogin || config.DefaultPage ); } ); // post } }, cancel: function() { // return to login page app.clearError(); Nav.go('Login', true); }, navCreateAccount: function() { // nav to create account form app.clearError(); Nav.go('Login?create=1', true); }, showCreateAccountForm: function() { // allow user to create a new account app.setWindowTitle('Create Account'); app.showTabBar(false); this.div.css({ 'padding-top':'75px', 'padding-bottom':'75px' }); var html = ''; html += '' + ' | ' + ' |
Username: | '; html += ''; html += ' |
New Password: | '; html += '' + app.get_password_toggle_html() + ' | ';
html += '