gecko/testing/extensions/community/chrome/content/accountcreate.js

46 lines
1.6 KiB
JavaScript
Raw Normal View History

2012-05-21 04:12:37 -07:00
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var accountCreate = {
oldPassword: null, //TODO: is this secure?
oldUsername: null,
updateFunction : null,
loadSetup : function() {
document.getElementById('qa-settings-createaccount-frame').src =
litmus.baseURL+'extension.cgi?createAccount=1';
accountCreate.updateFunction = window.arguments[0];
accountCreate.oldPassword = qaPref.litmus.getPassword();
accountCreate.oldUsername = qaPref.litmus.getUsername();
},
validateAccount : function() {
var account = qaSetup.retrieveAccount("qa-settings-createaccount-frame");
var uname = account.name;
var passwd = account.password;
if (uname == '' || passwd == '') {
alert("No username or password has been registered.");
return false; //we need better error handling.
}
var location = document.getElementById('qa-settings-createaccount-frame').contentDocument.location + "";
if (location.indexOf("createAccount") != -1) {
alert("Account not created! You most likely need to click the 'Create Account' button");
return false;
}
qaPref.litmus.setPassword(uname, passwd);
accountCreate.updateFunction();
// TODO: ideally we would validate against litmus, but...
return true;
},
handleCancel : function() {
qaPref.litmus.setPassword(oldUsername, oldPassword);
}
}