diff options
author | Andrew Dolgov <[email protected]> | 2007-03-02 21:49:47 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2007-03-02 21:49:47 +0100 |
commit | d95bd220320efac33a699ea8c5c32e2f4fd51e40 (patch) | |
tree | eeb759d9e66d5c1e1b4ab6f849b06698e925205e /prefs.js | |
parent | 0077a65cb469dafb744d18bd05cf9144defbe76f (diff) |
ajaxify password changer
Diffstat (limited to 'prefs.js')
-rw-r--r-- | prefs.js | 39 |
1 files changed, 38 insertions, 1 deletions
@@ -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; +} |