summaryrefslogtreecommitdiff
path: root/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2007-03-02 21:49:47 +0100
committerAndrew Dolgov <[email protected]>2007-03-02 21:49:47 +0100
commitd95bd220320efac33a699ea8c5c32e2f4fd51e40 (patch)
treeeeb759d9e66d5c1e1b4ab6f849b06698e925205e /prefs.js
parent0077a65cb469dafb744d18bd05cf9144defbe76f (diff)
ajaxify password changer
Diffstat (limited to 'prefs.js')
-rw-r--r--prefs.js39
1 files changed, 38 insertions, 1 deletions
diff --git a/prefs.js b/prefs.js
index d6feeecee..6256f71bf 100644
--- a/prefs.js
+++ b/prefs.js
@@ -124,13 +124,26 @@ function gethelp_callback() {
}
}
-
function notify_callback() {
if (xmlhttp.readyState == 4) {
notify_info(xmlhttp.responseText);
}
}
+
+function changepass_callback() {
+ if (xmlhttp.readyState == 4) {
+
+ if (xmlhttp.responseText.indexOf("ERROR: ") == 0) {
+ notify_error(xmlhttp.responseText.replace("ERROR: ", ""));
+ } else {
+ notify_info(xmlhttp.responseText);
+ }
+
+ document.forms['change_pass_form'].reset();
+ }
+}
+
function updateFeedList(sort_key) {
if (!xmlhttp_ready(xmlhttp)) {
@@ -1585,4 +1598,28 @@ function showFeedsWithErrors() {
displayDlg('feedUpdateErrors');
}
+function changeUserPassword() {
+
+ try {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return false;
+ }
+
+ var query = Form.serialize("change_pass_form");
+
+ notify_progress("Trying to change password...");
+
+ xmlhttp.open("POST", "backend.php", true);
+ xmlhttp.onreadystatechange=changepass_callback;
+ xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+ xmlhttp.send(query);
+
+ } catch (e) {
+ exception_error("changeUserPassword", e);
+ }
+
+ return false;
+}