var xmlhttp = false;
var active_feed_cat = false;
-var active_label = false;
var active_tab = false;
-var feed_to_expand = false;
var xmlhttp = Ajax.getTransport();
}
}
-function expand_feed_callback() {
- if (xmlhttp.readyState == 4) {
- try {
- var container = document.getElementById("BRDET-" + feed_to_expand);
- container.innerHTML=xmlhttp.responseText;
-// container.style.display = "block";
- Effect.Appear(container, {duration : 0.5});
- } catch (e) {
- exception_error("expand_feed_callback", e);
- }
- }
-}
-
function feedlist_callback() {
if (xmlhttp.readyState == 4) {
- try {
- var container = document.getElementById('prefContent');
- container.innerHTML=xmlhttp.responseText;
- selectTab("feedConfig", true);
-
- 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("");
- remove_splash();
-
- } catch (e) {
- exception_error("feedlist_callback", e);
- }
+ return feedlist_callback2(xmlhttp);
}
}
-/* stub for subscription dialog */
-
-function dlg_frefresh_callback(transport) {
-
- try {
+function feedlist_callback2(transport) {
+ try {
var container = document.getElementById('prefContent');
container.innerHTML=transport.responseText;
selectTab("feedConfig", true);
correctPNG();
}
notify("");
+ remove_splash();
+
} catch (e) {
- exception_error("feedlist_callback", e);
+ exception_error("feedlist_callback2", e);
}
+}
+
+/* stub for subscription dialog */
+function dlg_frefresh_callback(transport) {
+ return feedlist_callback2(transport);
}
function filterlist_callback() {
}
}
-function labellist_callback() {
- var container = document.getElementById('prefContent');
- if (xmlhttp.readyState == 4) {
- closeInfoBox();
- container.innerHTML=xmlhttp.responseText;
- if (active_label) {
- var row = document.getElementById("LILRR-" + active_label);
- if (row) {
- if (!row.className.match("Selected")) {
- row.className = row.className + "Selected";
- }
+function labellist_callback2(transport) {
+
+ try {
+
+ var container = document.getElementById('prefContent');
+ closeInfoBox();
+ container.innerHTML=transport.responseText;
+
+ if (document.getElementById("prefLabelList")) {
+ var elems = document.getElementById("prefLabelList").getElementsByTagName("SPAN");
+
+ for (var i = 0; i < elems.length; i++) {
+ if (elems[i].id && elems[i].id.match("LILT-")) {
+
+ var id = elems[i].id.replace("LILT-", "");
+ new Ajax.InPlaceEditor(elems[i],
+ 'backend.php?op=pref-labels&subop=save&id=' + id,
+ {cols: 20, rows: 1});
+ }
+ }
}
- var checkbox = document.getElementById("LICHK-" + active_label);
-
- if (checkbox) {
- checkbox.checked = true;
+
+ if (typeof correctPNG != 'undefined') {
+ correctPNG();
}
- }
- if (typeof correctPNG != 'undefined') {
- correctPNG();
- }
- notify("");
- remove_splash();
+ notify("");
+ remove_splash();
+
+ } catch (e) {
+ exception_error("labellist_callback2", e);
}
}
}
}
-function infobox_feed_cat_callback() {
- if (xmlhttp.readyState == 4) {
- try {
-
- infobox_callback();
-
- if (document.getElementById("prefFeedCatList")) {
- var elems = document.getElementById("prefFeedCatList").getElementsByTagName("SPAN");
+function init_cat_inline_editor() {
+ try {
- for (var i = 0; i < elems.length; i++) {
- if (elems[i].id && elems[i].id.match("FCATT-")) {
- var cat_id = elems[i].id.replace("FCATT-", "");
+ if (document.getElementById("prefFeedCatList")) {
+ var elems = document.getElementById("prefFeedCatList").getElementsByTagName("SPAN");
+ for (var i = 0; i < elems.length; i++) {
+ if (elems[i].id && elems[i].id.match("FCATT-")) {
+ var cat_id = elems[i].id.replace("FCATT-", "");
new Ajax.InPlaceEditor(elems[i],
- 'backend.php?op=pref-feeds&subop=editCats&action=save&cid=' + cat_id);
- }
+ 'backend.php?op=pref-feeds&subop=editCats&action=save&cid=' + cat_id);
}
}
-
- } catch (e) {
- exception_error("infobox_feed_cat_callback", e);
}
+
+ } catch (e) {
+ exception_error("init_cat_inline_editor", e);
+ }
+}
+
+function infobox_feed_cat_callback2(transport) {
+ try {
+ infobox_callback2(transport);
+ init_cat_inline_editor();
+ } catch (e) {
+ exception_error("infobox_feed_cat_callback2", e);
}
}
function addLabel() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- var form = document.forms['label_edit_form'];
-
- var sql_exp = form.sql_exp.value;
- var description = form.description.value;
+ try {
- if (sql_exp == "") {
- alert(__("Can't create label: missing SQL expression."));
- return false;
- }
+ var caption = prompt(__("Please enter label caption:"), "");
+
+ if (caption == null) {
+ return false;
+ }
+
+ if (caption == "") {
+ alert(__("Can't create label: missing caption."));
+ return false;
+ }
+
+ // we can be called from some other tab
+ active_tab = "labelConfig";
+
+ query = "backend.php?op=pref-labels&subop=add&caption=" +
+ param_escape(caption);
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_submit_callback2(transport);
+ } });
- if (description == "") {
- alert(__("Can't create label: missing caption."));
- return false;
+ } catch (e) {
+ exception_error("addLabel", e);
}
-
- var query = Form.serialize("label_edit_form");
-
- // we can be called from some other tab
- active_tab = "labelConfig";
-
- xmlhttp.open("GET", "backend.php?op=pref-labels&subop=add&" + query, true);
- xmlhttp.onreadystatechange=infobox_submit_callback;
- xmlhttp.send(null);
}
function addFeed() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- var link = document.getElementById("fadd_link");
-
- if (link.value.length == 0) {
- alert(__("Error: No feed URL given."));
- } else if (!isValidURL(link.value)) {
- alert(__("Error: Invalid feed URL."));
- } else {
- notify_progress("Adding feed...");
-
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&from=tt-rss&feed_url=" +
- param_escape(link.value), true);
- xmlhttp.onreadystatechange=feedlist_callback;
- xmlhttp.send(null);
+ try {
- link.value = "";
+ var link = document.getElementById("fadd_link");
+
+ if (link.value.length == 0) {
+ alert(__("Error: No feed URL given."));
+ } else if (!isValidURL(link.value)) {
+ alert(__("Error: Invalid feed URL."));
+ } else {
+ notify_progress("Adding feed...");
+
+ var query = "backend.php?op=pref-feeds&subop=add&from=tt-rss&feed_url=" +
+ param_escape(link.value);
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ feedlist_callback2(transport);
+ } });
+
+ link.value = "";
+
+ }
+ } catch (e) {
+ exception_error("addFeed", e);
}
}
} else {
notify_progress("Adding feed category...");
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editCats&action=add&cat=" +
- param_escape(cat.value), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
+ var query = "backend.php?op=pref-feeds&subop=editCats&action=add&cat=" +
+ param_escape(cat.value);
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_feed_cat_callback2(transport);
+ } });
link.value = "";
}
-function editLabel(id) {
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- disableHotkeys();
+function editUser(id) {
- notify_progress("Loading, please wait...");
+ try {
-// document.getElementById("label_create_btn").disabled = true;
+ disableHotkeys();
- active_label = id;
+ notify_progress("Loading, please wait...");
- selectTableRowsByIdPrefix('prefLabelList', 'LILRR-', 'LICHK-', false);
- selectTableRowById('LILRR-'+id, 'LICHK-'+id, true);
+ selectTableRowsByIdPrefix('prefUserList', 'UMRR-', 'UMCHK-', false);
+ selectTableRowById('UMRR-'+id, 'UMCHK-'+id, true);
- xmlhttp.open("GET", "backend.php?op=pref-labels&subop=edit&id=" +
- param_escape(id), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
+ disableContainerChildren("userOpToolbar", false);
-}
+ var query = "backend.php?op=pref-users&subop=edit&id=" +
+ param_escape(id);
-function editUser(id) {
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_callback2(transport);
+ } });
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
+ } catch (e) {
+ exception_error("editUser", e);
}
-
- disableHotkeys();
-
- notify_progress("Loading, please wait...");
-
- selectTableRowsByIdPrefix('prefUserList', 'UMRR-', 'UMCHK-', false);
- selectTableRowById('UMRR-'+id, 'UMCHK-'+id, true);
-
- xmlhttp.open("GET", "backend.php?op=pref-users&subop=edit&id=" +
- param_escape(id), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
+
}
function editFilter(id) {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- disableHotkeys();
-
- notify_progress("Loading, please wait...");
+ try {
-// document.getElementById("create_filter_btn").disabled = true;
+ disableHotkeys();
- selectTableRowsByIdPrefix('prefFilterList', 'FILRR-', 'FICHK-', false);
- selectTableRowById('FILRR-'+id, 'FICHK-'+id, true);
+ notify_progress("Loading, please wait...");
- xmlhttp.open("GET", "backend.php?op=pref-filters&subop=edit&id=" + param_escape(id), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-}
+ disableContainerChildren("filterOpToolbar", false);
-function editFeed(feed) {
+ selectTableRowsByIdPrefix('prefFilterList', 'FILRR-', 'FICHK-', false);
+ selectTableRowById('FILRR-'+id, 'FICHK-'+id, true);
-// notify("Editing feed...");
+ var query = "backend.php?op=pref-filters&subop=edit&id=" +
+ param_escape(id);
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_callback2(transport);
+ } });
+ } catch (e) {
+ exception_error("editFilter", e);
}
+}
- disableHotkeys();
-
- notify_progress("Loading, please wait...");
-
-/* document.getElementById("subscribe_to_feed_btn").disabled = true;
+function editFeed(feed) {
try {
- document.getElementById("top25_feeds_btn").disabled = true;
- } catch (e) {
- // this button is not always available, no-op if not found
- } */
-
- // clean selection from all rows & select row being edited
- selectTableRowsByIdPrefix('prefFeedList', 'FEEDR-', 'FRCHK-', false);
- selectTableRowById('FEEDR-'+feed, 'FRCHK-'+feed, true);
-
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editfeed&id=" +
- param_escape(feed), true);
-
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
-}
-function editFeedCat(cat) {
+ disableHotkeys();
+
+ notify_progress("Loading, please wait...");
+
+ // clean selection from all rows & select row being edited
+ selectTableRowsByIdPrefix('prefFeedList', 'FEEDR-', 'FRCHK-', false);
+ selectTableRowById('FEEDR-'+feed, 'FRCHK-'+feed, true);
+
+ disableContainerChildren("feedOpToolbar", false);
+
+ var query = "backend.php?op=pref-feeds&subop=editfeed&id=" +
+ param_escape(feed);
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_callback2(transport);
+ } });
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
+ } catch (e) {
+ exception_error("editFeed", e);
}
-
- disableHotkeys();
-
- notify_progress("Loading, please wait...");
-
- active_feed_cat = cat;
-
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editCats&action=edit&id=" +
- param_escape(cat), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
}
function getSelectedLabels() {
return getSelectedTableRowIds("prefFeedCatList", "FCATR");
}
-function getSelectedFeedsFromBrowser() {
-
- var list = document.getElementById("browseFeedList");
- if (!list) list = document.getElementById("browseBigFeedList");
-
- var selected = new Array();
-
- for (i = 0; i < list.childNodes.length; i++) {
- var child = list.childNodes[i];
- if (child.id && child.id.match("FBROW-")) {
- var id = child.id.replace("FBROW-", "");
-
- var cb = document.getElementById("FBCHK-" + id);
-
- if (cb.checked) {
- selected.push(id);
- }
- }
- }
-
- return selected;
-}
function removeSelectedLabels() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
var sel_rows = getSelectedLabels();
if (sel_rows.length > 0) {
if (ok) {
notify_progress("Removing selected labels...");
- xmlhttp.open("GET", "backend.php?op=pref-labels&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=labellist_callback;
- xmlhttp.send(null);
+ var query = "backend.php?op=pref-labels&subop=remove&ids="+
+ param_escape(sel_rows.toString());
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ labellist_callback2(transport);
+ } });
+
}
} else {
alert(__("No labels are selected."));
function removeSelectedFeeds() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- var sel_rows = getSelectedFeeds();
-
- if (sel_rows.length > 0) {
-
- var ok = confirm(__("Unsubscribe from selected feeds?"));
-
- if (ok) {
+ try {
- notify_progress("Unsubscribing from selected feeds...");
+ var sel_rows = getSelectedFeeds();
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=feedlist_callback;
- xmlhttp.send(null);
+ if (sel_rows.length > 0) {
+
+ var ok = confirm(__("Unsubscribe from selected feeds?"));
+
+ if (ok) {
+
+ notify_progress("Unsubscribing from selected feeds...");
+
+ var query = "backend.php?op=pref-feeds&subop=remove&ids="+
+ param_escape(sel_rows.toString());
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ feedlist_callback2(transport);
+ } });
+ }
+
+ } else {
+ alert(__("No feeds are selected."));
}
- } else {
-
- alert(__("No feeds are selected."));
-
+ } catch (e) {
+ exception_error("removeSelectedFeeds", e);
}
return false;
if (ok) {
notify_progress("Removing selected categories...");
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editCats&action=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
+ var query = "backend.php?op=pref-feeds&subop=editCats&action=remove&ids="+
+ param_escape(sel_rows.toString());
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_feed_cat_callback2(transport);
+ } });
+
}
} else {
return false;
}
-function feedCatEditCancel() {
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- active_feed_cat = false;
-
-// notify("Operation cancelled.");
-
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editCats", true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
- return false;
-}
-
function feedEditSave() {
try {
}
}
-function feedCatEditSave() {
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- notify_progress("Saving category...");
-
- var query = Form.serialize("feed_cat_edit_form");
-
- xmlhttp.open("GET", "backend.php?" + query, true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
- active_feed_cat = false;
-
- return false;
-}
-
-function labelEditCancel() {
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- try {
- document.getElementById("label_create_btn").disabled = false;
- selectPrefRows('label', false); // cleanup feed selection
- } catch (e) { }
-
- active_label = false;
-
- closeInfoBox();
-
- return false;
-}
-
function userEditCancel() {
if (!xmlhttp_ready(xmlhttp)) {
return false;
}
-function labelEditSave() {
-
- var label = active_label;
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
-/* if (!is_opera()) {
-
- var sql_exp = document.forms["label_edit_form"].sql_exp.value;
- var description = document.forms["label_edit_form"].description.value;
-
- if (sql_exp.length == 0) {
- alert("SQL Expression cannot be blank.");
- return false;
- }
-
- if (description.length == 0) {
- alert("Caption field cannot be blank.");
- return false;
- }
- } */
-
- closeInfoBox();
-
- notify_progress("Saving label...");
-
- active_label = false;
-
- query = Form.serialize("label_edit_form");
-
- xmlhttp.open("GET", "backend.php?" + query, true);
- xmlhttp.onreadystatechange=labellist_callback;
- xmlhttp.send(null);
-
- return false;
-}
-
function userEditSave() {
if (!xmlhttp_ready(xmlhttp)) {
return false;
}
-function editSelectedLabel() {
- var rows = getSelectedLabels();
-
- if (rows.length == 0) {
- alert(__("No labels are selected."));
- return;
- }
-
- if (rows.length > 1) {
- alert(__("Please select only one label."));
- return;
- }
-
- notify("");
-
- editLabel(rows[0]);
-
-}
function editSelectedUser() {
var rows = getSelectedUsers();
function selectedUserDetails() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- var rows = getSelectedUsers();
+ try {
- if (rows.length == 0) {
- alert(__("No users are selected."));
- return;
- }
+ var rows = getSelectedUsers();
+
+ if (rows.length == 0) {
+ alert(__("No users are selected."));
+ return;
+ }
+
+ if (rows.length > 1) {
+ alert(__("Please select only one user."));
+ return;
+ }
+
+ notify_progress("Loading, please wait...");
+
+ var id = rows[0];
+
+ var query = "backend.php?op=pref-users&subop=user-details&id=" + id;
- if (rows.length > 1) {
- alert(__("Please select only one user."));
- return;
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_callback2(transport);
+ } });
+ } catch (e) {
+ exception_error("selectedUserDetails", e);
}
-
- notify_progress("Loading, please wait...");
-
- var id = rows[0];
-
- xmlhttp.open("GET", "backend.php?op=pref-users&subop=user-details&id=" + id, true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
}
-function selectedFeedDetails() {
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- var rows = getSelectedFeeds();
-
- if (rows.length == 0) {
- alert(__("No feeds are selected."));
- return;
- }
-
- if (rows.length > 1) {
- alert(__("Please select only one feed."));
- return;
- }
-
-// var id = rows[0];
-
- notify("");
-
- xmlhttp.open("GET", "backend.php?op=feed-details&id=" +
- param_escape(rows.toString()), true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
-}
function editSelectedFilter() {
var rows = getSelectedFilters();
function editSelectedFeeds() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- var rows = getSelectedFeeds();
-
- if (rows.length == 0) {
- alert(__("No feeds are selected."));
- return;
- }
-
- notify("");
-
- disableHotkeys();
-
- notify_progress("Loading, please wait...");
-
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editfeeds&ids=" +
- param_escape(rows.toString()), true);
-
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
-}
-
-function editSelectedFeedCat() {
- var rows = getSelectedFeedCats();
+ try {
+ var rows = getSelectedFeeds();
+
+ if (rows.length == 0) {
+ alert(__("No feeds are selected."));
+ return;
+ }
+
+ notify("");
+
+ disableHotkeys();
+
+ notify_progress("Loading, please wait...");
+
+ var query = "backend.php?op=pref-feeds&subop=editfeeds&ids=" +
+ param_escape(rows.toString());
- if (rows.length == 0) {
- alert(__("No categories are selected."));
- return;
- }
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_callback2(transport);
+ } });
- if (rows.length > 1) {
- alert(__("Please select only one category."));
- return;
+ } catch (e) {
+ exception_error("editSelectedFeeds", e);
}
-
- notify("");
-
- editFeedCat(rows[0]);
-
}
function piggie(enable) {
function updateLabelList(sort_key) {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
+ try {
- var label_search = document.getElementById("label_search");
- var search = "";
- if (label_search) { search = label_search.value; }
+ var label_search = document.getElementById("label_search");
+ var search = "";
+ if (label_search) { search = label_search.value; }
+
+ var query = "backend.php?op=pref-labels&sort=" +
+ param_escape(sort_key) +
+ "&search=" + param_escape(search);
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ labellist_callback2(transport);
+ } });
- xmlhttp.open("GET", "backend.php?op=pref-labels&sort=" +
- param_escape(sort_key) +
- "&search=" + param_escape(search), true);
- xmlhttp.onreadystatechange=labellist_callback;
- xmlhttp.send(null);
+ } catch (e) {
+ exception_error("updateLabelList", e);
+ }
}
function updatePrefsList() {
// clean up all current selections, just in case
active_feed_cat = false;
- active_label = false;
// Effect.Fade("prefContent", {duration: 1, to: 0.01,
// queue: { position:'end', scope: 'FEED_TAB', limit: 1 } } );
updatePrefsList();
} else if (id == "userConfig") {
updateUsersList();
- } else if (id == "feedBrowser") {
- updateBigFeedBrowser();
}
}
}
if (!xmlhttp.responseXML) {
- fatalError(3, "[D001, Received reply is not XML]: " + xmlhttp.responseText);
+ fatalError(3, "Sanity Check: Received reply is not XML",
+ xmlhttp.responseText);
return;
}
var reply = xmlhttp.responseXML.firstChild.firstChild;
if (!reply) {
- fatalError(3, "[D002, Invalid RPC reply]: " + xmlhttp.responseText);
+ fatalError(3, "Sanity Check: Invalid RPC reply", xmlhttp.responseText);
return;
}
try {
active_tab = getInitParam("prefs_active_tab");
+ if (!document.getElementById(active_tab+"Tab")) active_tab = "genConfig";
if (!active_tab || active_tab == '0') active_tab = "genConfig";
document.onkeydown = pref_hotkey_handler;
caller_subop = getURLParam('subop');
+ if (getURLParam("subopparam")) {
+ caller_subop = caller_subop + ":" + getURLParam("subopparam");
+ }
+
if (tab) {
active_tab = tab;
}
}
-function browseFeeds(limit) {
-
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=browse", true);
- xmlhttp.onreadystatechange=infobox_callback;
- xmlhttp.send(null);
-
-}
-
function feedBrowserSubscribe() {
try {
return updateBigFeedBrowser();
}
-function updateBigFeedBrowser(limit, from_button) {
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- var query = "backend.php?op=pref-feed-browser";
-
- var limit_sel = document.getElementById("feedBrowserLimit");
-
- if (limit_sel) {
- var limit = limit_sel[limit_sel.selectedIndex].value;
- query = query + "&limit=" + param_escape(limit);
- }
-
- xmlhttp.open("GET", query, true);
- xmlhttp.onreadystatechange=feed_browser_callback;
- xmlhttp.send(null);
-}
-
-function browserToggleExpand(id) {
- try {
-/* if (feed_to_expand && feed_to_expand != id) {
- var d = document.getElementById("BRDET-" + feed_to_expand);
- d.style.display = "none";
- } */
-
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
-/* if (feed_to_expand && id != feed_to_expand) {
- Effect.Fade('BRDET-' + feed_to_expand, {duration : 0.5});
- } */
-
- var d = document.getElementById("BRDET-" + id);
-
- if (Element.visible(d)) {
- Effect.Fade(d, {duration : 0.5});
- } else {
- feed_to_expand = id;
-
- xmlhttp.open("GET", "backend.php?op=pref-feed-browser&subop=details&id="
- + param_escape(id), true);
- xmlhttp.onreadystatechange=expand_feed_callback;
- xmlhttp.send(null);
- }
-
- } catch (e) {
- exception_error("browserToggleExpand", e);
- }
-}
-
function selectPrefRows(kind, select) {
if (kind) {
if (keycode == 191 || keychar == '/') { // /
var search_boxes = new Array("label_search",
- "feed_search", "filter_search", "user_search");
+ "feed_search", "filter_search", "user_search", "feed_browser_search");
for (var i = 0; i < search_boxes.length; i++) {
var elem = document.getElementById(search_boxes[i]);
return false;
}
- if (keycode == 76) { // l
+/* if (keycode == 76) { // l
displayDlg("quickAddLabel");
return false;
- }
+ } */
if (keycode == 85) { // u
// no-op
return false;
}
- if (keycode == 51 && document.getElementById("feedBrowserTab")) { // 3
- selectTab("feedBrowser");
- return false;
- }
-
- if (keycode == 52 && document.getElementById("filterConfigTab")) { // 4
+ if (keycode == 51 && document.getElementById("filterConfigTab")) { // 4
selectTab("filterConfig");
return false;
}
- if (keycode == 53 && document.getElementById("labelConfigTab")) { // 5
+ if (keycode == 52 && document.getElementById("labelConfigTab")) { // 5
selectTab("labelConfig");
return false;
}
- if (keycode == 54 && document.getElementById("userConfigTab")) { // 6
+ if (keycode == 53 && document.getElementById("userConfigTab")) { // 6
selectTab("userConfig");
return false;
}
}
function editFeedCats() {
- if (!xmlhttp_ready(xmlhttp)) {
- printLockingError();
- return
- }
-
- document.getElementById("subscribe_to_feed_btn").disabled = true;
-
try {
- document.getElementById("top25_feeds_btn").disabled = true;
+ document.getElementById("subscribe_to_feed_btn").disabled = true;
+
+ try {
+ document.getElementById("top25_feeds_btn").disabled = true;
+ } catch (e) {
+ // this button is not always available, no-op if not found
+ }
+
+ var query = "backend.php?op=pref-feeds&subop=editCats";
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ infobox_feed_cat_callback2(transport);
+ } });
} catch (e) {
- // this button is not always available, no-op if not found
+ exception_error("editFeedCats", e);
}
-
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editCats", true);
- xmlhttp.onreadystatechange=infobox_feed_cat_callback;
- xmlhttp.send(null);
}
function showFeedsWithErrors() {
}
}
+