var xmlhttp = Ajax.getTransport();
+var init_params = new Array();
+
function expand_feed_callback() {
if (xmlhttp.readyState == 4) {
try {
return
}
+ document.getElementById("create_filter_btn").disabled = true;
+
selectTableRowsByIdPrefix('prefFilterList', 'FILRR-', 'FICHK-', false);
selectTableRowById('FILRR-'+id, 'FICHK-'+id, true);
// notify("Operation cancelled.");
+ closeInfoBox();
+
xmlhttp.open("GET", "backend.php?op=pref-labels", true);
xmlhttp.onreadystatechange=labellist_callback;
xmlhttp.send(null);
printLockingError();
return
}
+
+ document.getElementById("create_filter_btn").disabled = false;
selectPrefRows('filter', false); // cleanup feed selection
closeInfoBox();
return;
}
+ closeInfoBox();
+
notify("Saving label...");
active_label = false;
query = Form.serialize("label_edit_form");
- xmlhttp.open("GET", "backend.php?" + query, true);
-
+ xmlhttp.open("GET", "backend.php?" + query, true);
xmlhttp.onreadystatechange=labellist_callback;
xmlhttp.send(null);
}
notify("Saving user...");
-
+
+ closeInfoBox();
+
var query = Form.serialize("user_edit_form");
xmlhttp.open("GET", "backend.php?" + query, true);
closeInfoBox();
+ document.getElementById("create_filter_btn").disabled = false;
+
xmlhttp.open("GET", "backend.php?" + query, true);
xmlhttp.onreadystatechange=filterlist_callback;
xmlhttp.send(null);
}
}
+ if (active_tab != id) {
+ storeInitParam("prefs_active_tab", id);
+ }
+
active_tab = id;
+}
+
+function backend_sanity_check_callback() {
+
+ if (xmlhttp.readyState == 4) {
+
+ try {
+
+ if (!xmlhttp.responseXML) {
+ fatalError(3, "[D001, Received reply is not XML]: " + xmlhttp.responseText);
+ return;
+ }
+
+ var reply = xmlhttp.responseXML.firstChild.firstChild;
+
+ if (!reply) {
+ fatalError(3, "[D002, Invalid RPC reply]: " + xmlhttp.responseText);
+ return;
+ }
+
+ var error_code = reply.getAttribute("error-code");
+
+ if (error_code && error_code != 0) {
+ return fatalError(error_code, reply.getAttribute("error-msg"));
+ }
+
+ debug("sanity check ok");
+
+ var params = reply.nextSibling;
- setCookie('ttrss_pref_acttab', active_tab);
+ if (params) {
+ debug('reading init-params...');
+ var param = params.firstChild;
+
+ while (param) {
+ var k = param.getAttribute("key");
+ var v = param.getAttribute("value");
+ debug(k + " => " + v);
+ init_params[k] = v;
+ param = param.nextSibling;
+ }
+ }
+
+ init_second_stage();
+
+ } catch (e) {
+ exception_error("backend_sanity_check_callback", e);
+ }
+ }
+}
+
+function init_second_stage() {
+
+ active_tab = getInitParam("prefs_active_tab");
+ if (!active_tab) active_tab = "genConfig";
+ selectTab(active_tab);
+
+ notify("");
}
if (arguments.callee.done) return;
arguments.callee.done = true;
+ if (getURLParam('debug')) {
+ document.getElementById('debug_output').style.display = 'block';
+ debug('debug mode activated');
+ }
+
// IE kludge
if (!xmlhttp) {
document.getElementById("prefContent").innerHTML =
return;
}
- active_tab = getCookie("ttrss_pref_acttab");
- if (!active_tab) active_tab = "genConfig";
- selectTab(active_tab);
-
- document.onkeydown = hotkey_handler;
- notify("");
+ xmlhttp.open("GET", "backend.php?op=rpc&subop=sanityCheck", true);
+ xmlhttp.onreadystatechange=backend_sanity_check_callback;
+ xmlhttp.send(null);
+
} catch (e) {
exception_error("init", e);
}