summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2007-08-25 13:11:54 +0100
committerAndrew Dolgov <[email protected]>2007-08-25 13:11:54 +0100
commit288487e429cea9261ccfdaaf8724f71270b9a06b (patch)
tree4e598427f7ab88452261dc3aac3203d6cdb87145
parent9bc082151a809923953cfdc6ccf0d803a06b01cc (diff)
remove some more raw xmlhttp code
-rw-r--r--functions.js134
-rw-r--r--prefs.js51
2 files changed, 92 insertions, 93 deletions
diff --git a/functions.js b/functions.js
index 5414e2bb8..b8a704257 100644
--- a/functions.js
+++ b/functions.js
@@ -718,14 +718,14 @@ function parse_counters(reply, scheduled_call) {
}
}
-function parse_counters_reply(xmlhttp, scheduled_call) {
+function parse_counters_reply(transport, scheduled_call) {
- if (!xmlhttp.responseXML) {
+ if (!transport.responseXML) {
notify_error("Backend did not return valid XML", true);
return;
}
- var reply = xmlhttp.responseXML.firstChild;
+ var reply = transport.responseXML.firstChild;
if (!reply) {
notify_error("Backend did not return expected XML object", true);
@@ -1275,39 +1275,34 @@ function closeInfoBox(cleanup) {
function displayDlg(id, param) {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
notify_progress("Loading, please wait...", true);
- xmlhttp.open("GET", "backend.php?op=dlg&id=" +
- param_escape(id) + "&param=" + param_escape(param), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
disableHotkeys();
+ var query = "backend.php?op=dlg&id=" +
+ param_escape(id) + "&param=" + param_escape(param);
+
+ new Ajax.Request(query, {
+ onComplete: function (transport) {
+ infobox_callback2(transport);
+ } });
+
return false;
}
-function infobox_submit_callback() {
- if (xmlhttp.readyState == 4) {
- closeInfoBox();
-
- try {
- // called from prefs, reload tab
- if (active_tab) {
- selectTab(active_tab, false);
- }
- } catch (e) { }
+function infobox_submit_callback2(transport) {
+ closeInfoBox();
- if (xmlhttp.responseText) {
- notify_info(xmlhttp.responseText);
+ try {
+ // called from prefs, reload tab
+ if (active_tab) {
+ selectTab(active_tab, false);
}
+ } catch (e) { }
- }
+ if (transport.responseText) {
+ notify_info(transport.responseText);
+ }
}
function infobox_callback2(transport) {
@@ -1352,19 +1347,8 @@ function infobox_callback2(transport) {
}
}
-function infobox_callback() {
- if (xmlhttp.readyState == 4) {
- infobox_callback2(xmlhttp);
- }
-}
-
function addFilter() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
var form = document.forms['filter_add_form'];
var reg_exp = form.reg_exp.value;
@@ -1375,10 +1359,11 @@ function addFilter() {
var query = Form.serialize("filter_add_form");
- xmlhttp.open("GET", "backend.php?" + query, true);
- xmlhttp.onreadystatechange=infobox_submit_callback;
- xmlhttp.send(null);
-
+ new Ajax.Request("backend.php?" + query, {
+ onComplete: function (transport) {
+ infobox_submit_callback2(transport);
+ } });
+
return true;
}
@@ -1396,11 +1381,6 @@ function isValidURL(s) {
function qaddFeed() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
var form = document.forms['feed_add_form'];
var feed_url = form.feed_url.value;
@@ -1421,14 +1401,11 @@ function qaddFeed() {
debug("subscribe q: " + query);
-/* xmlhttp.open("GET", "backend.php?" + query, true);
- xmlhttp.onreadystatechange=dlg_frefresh_callback;
- xmlhttp.send(null); */
-
- xmlhttp.open("POST", "backend.php", true);
- xmlhttp.onreadystatechange=dlg_frefresh_callback;
- xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- xmlhttp.send(query);
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ dlg_frefresh_callback(transport);
+ } });
return false;
}
@@ -1667,35 +1644,46 @@ Position.Center = function(element, parent) {
element.style.left = (pw/2) - (w/2) - Position.deltaX + "px";
}
-function labeltest_callback() {
- var container = document.getElementById('label_test_result');
- if (xmlhttp.readyState == 4) {
- container.innerHTML=xmlhttp.responseText;
+function labeltest_callback(transport) {
+ try {
+ var container = document.getElementById('label_test_result');
+
+ container.innerHTML = transport.responseText;
if (!Element.visible(container)) {
Effect.SlideDown(container, { duration : 0.5 });
}
+
notify("");
+ } catch (e) {
+ exception_error("labeltest_callback", e);
}
}
function labelTest() {
- var container = document.getElementById('label_test_result');
-
- var form = document.forms['label_edit_form'];
-
- var sql_exp = form.sql_exp.value;
- var description = form.description.value;
-
- notify_progress("Loading, please wait...");
-
- xmlhttp.open("GET", "backend.php?op=pref-labels&subop=test&expr=" +
- param_escape(sql_exp) + "&descr=" + param_escape(description), true);
-
- xmlhttp.onreadystatechange=labeltest_callback;
- xmlhttp.send(null);
+ try {
+ var container = document.getElementById('label_test_result');
+
+ var form = document.forms['label_edit_form'];
+
+ var sql_exp = form.sql_exp.value;
+ var description = form.description.value;
+
+ notify_progress("Loading, please wait...");
+
+ var query = "backend.php?op=pref-labels&subop=test&expr=" +
+ param_escape(sql_exp) + "&descr=" + param_escape(description);
+
+ new Ajax.Request(query, {
+ onComplete: function (transport) {
+ labeltest_callback(transport);
+ } });
+
+ return false;
- return false;
+ } catch (e) {
+ exception_error("labelTest", e);
+ }
}
diff --git a/prefs.js b/prefs.js
index befee7d60..ac07e8f04 100644
--- a/prefs.js
+++ b/prefs.js
@@ -13,6 +13,19 @@ var caller_subop = false;
var sanity_check_done = false;
+function infobox_callback() {
+ if (xmlhttp.readyState == 4) {
+ infobox_callback2(xmlhttp);
+ }
+}
+
+function infobox_submit_callback() {
+ if (xmlhttp.readyState == 4) {
+ infobox_submit_callback2(xmlhttp);
+ }
+}
+
+
function replace_pubkey_callback() {
if (xmlhttp.readyState == 4) {
try {
@@ -82,31 +95,29 @@ function feedlist_callback() {
/* stub for subscription dialog */
-function dlg_frefresh_callback() {
- if (xmlhttp.readyState == 4) {
- // setTimeout("updateFeedList()", 500);
+function dlg_frefresh_callback(transport) {
- try {
- var container = document.getElementById('prefContent');
- container.innerHTML=xmlhttp.responseText;
- selectTab("feedConfig", true);
+ try {
+ var container = document.getElementById('prefContent');
+ container.innerHTML=transport.responseText;
+ selectTab("feedConfig", true);
- if (caller_subop) {
- var tuple = caller_subop.split(":");
- if (tuple[0] == 'editFeed') {
- window.setTimeout('editFeed('+tuple[1]+')', 100);
- }
+ if (caller_subop) {
+ var tuple = caller_subop.split(":");
+ if (tuple[0] == 'editFeed') {
+ window.setTimeout('editFeed('+tuple[1]+')', 100);
+ }
- caller_subop = false;
- }
- if (typeof correctPNG != 'undefined') {
- correctPNG();
- }
- notify("");
- } catch (e) {
- exception_error("feedlist_callback", e);
+ caller_subop = false;
+ }
+ if (typeof correctPNG != 'undefined') {
+ correctPNG();
}
+ notify("");
+ } catch (e) {
+ exception_error("feedlist_callback", e);
}
+
}
function filterlist_callback() {