From d95bd220320efac33a699ea8c5c32e2f4fd51e40 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 2 Mar 2007 21:49:47 +0100 Subject: ajaxify password changer --- prefs.js | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) (limited to 'prefs.js') 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; +} -- cgit v1.2.3