From b652c1b7c4bebf85fbad6d892d8e7ea36e9b2905 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 20 Aug 2007 12:27:19 +0100 Subject: ajaxify prefs save/reset; update translations --- prefs.js | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) (limited to 'prefs.js') diff --git a/prefs.js b/prefs.js index edd1627d1..b233d8a1f 100644 --- a/prefs.js +++ b/prefs.js @@ -186,6 +186,13 @@ function notify_callback() { } } +function prefs_reset_callback() { + if (xmlhttp.readyState == 4) { + notify_info(xmlhttp.responseText); + selectTab(); + } +} + function changepass_callback() { try { @@ -1413,7 +1420,27 @@ function categorizeSelectedFeeds() { } function validatePrefsReset() { - return confirm(__("Reset to defaults?")); + try { + var ok = confirm(__("Reset to defaults?")); + + if (ok) { + + var query = Form.serialize("pref_prefs_form"); + query = query + "&subop=reset-config"; + debug(query); + + xmlhttp.open("POST", "backend.php", true); + xmlhttp.onreadystatechange=prefs_reset_callback; + xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + xmlhttp.send(query); + } + + } catch (e) { + exception_error("validatePrefsSave", e); + } + + return false; + } function browseFeeds(limit) { @@ -1724,3 +1751,27 @@ function pubRegenKey() { return false; } + +function validatePrefsSave() { + try { + + var ok = confirm(__("Save current configuration?")); + + if (ok) { + + var query = Form.serialize("pref_prefs_form"); + query = query + "&subop=save-config"; + debug(query); + + xmlhttp.open("POST", "backend.php", true); + xmlhttp.onreadystatechange=notify_callback; + xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + xmlhttp.send(query); + } + + } catch (e) { + exception_error("validatePrefsSave", e); + } + + return false; +} -- cgit v1.2.3