-/*
- This program is Copyright (c) 2003-2005 Andrew Dolgov <cthulhoo@gmail.com>
- Licensed under GPL v.2 or (at your preference) any later version.
-*/
-
var xmlhttp = false;
var active_feed = false;
+var active_feed_cat = false;
var active_filter = false;
var active_label = false;
var active_user = false;
}
function feedlist_callback() {
- var container = document.getElementById('prefContent');
if (xmlhttp.readyState == 4) {
- container.innerHTML=xmlhttp.responseText;
- if (active_feed) {
- var row = document.getElementById("FEEDR-" + active_feed);
- if (row) {
- if (!row.className.match("Selected")) {
- row.className = row.className + "Selected";
- }
- }
- var checkbox = document.getElementById("FRCHK-" + active_feed);
- if (checkbox) {
- checkbox.checked = true;
+ try {
+ var container = document.getElementById('prefContent');
+ container.innerHTML=xmlhttp.responseText;
+ if (active_feed) {
+ var row = document.getElementById("FEEDR-" + active_feed);
+ if (row) {
+ if (!row.className.match("Selected")) {
+ row.className = row.className + "Selected";
+ }
+ }
+ var checkbox = document.getElementById("FRCHK-" + active_feed);
+ if (checkbox) {
+ checkbox.checked = true;
+ }
}
+ p_notify("");
+ } catch (e) {
+ exception_error("feedlist_callback", e);
}
- p_notify("");
}
}
if (xmlhttp.readyState == 4) {
container.innerHTML=xmlhttp.responseText;
- if (active_filter) {
+ if (active_label) {
var row = document.getElementById("LILRR-" + active_label);
if (row) {
if (!row.className.match("Selected")) {
if (xmlhttp.readyState == 4) {
container.innerHTML=xmlhttp.responseText;
-/* if (active_filter) {
- var row = document.getElementById("ULRR-" + active_label);
+ if (active_user) {
+ var row = document.getElementById("UMRR-" + active_user);
if (row) {
if (!row.className.match("Selected")) {
row.className = row.className + "Selected";
}
}
- var checkbox = document.getElementById("LICHK-" + active_label);
+ var checkbox = document.getElementById("UMCHK-" + active_user);
if (checkbox) {
checkbox.checked = true;
}
- } */
+ }
+
p_notify("");
}
}
+function infobox_callback() {
+ if (xmlhttp.readyState == 4) {
+ var box = document.getElementById('infoBox');
+ var shadow = document.getElementById('infoBoxShadow');
+
+ if (box) {
+ box.innerHTML=xmlhttp.responseText;
+ if (shadow) {
+ shadow.style.display = "block";
+ } else {
+ box.style.display = "block";
+ }
+ }
+ }
+}
+
+
function prefslist_callback() {
var container = document.getElementById('prefContent');
if (xmlhttp.readyState == 4) {
}
}
-
-function updateFeedList() {
+function updateFeedList(sort_key) {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
p_notify("Loading, please wait...");
- xmlhttp.open("GET", "backend.php?op=pref-feeds", true);
+ var feed_search = document.getElementById("feed_search");
+ var search = "";
+ if (feed_search) { search = feed_search.value; }
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds" +
+ "&sort=" + param_escape(sort_key) +
+ "&search=" + param_escape(search), true);
xmlhttp.onreadystatechange=feedlist_callback;
xmlhttp.send(null);
}
-function toggleSelectRow(sender) {
- var parent_row = sender.parentNode.parentNode;
-
- if (sender.checked) {
- if (!parent_row.className.match("Selected")) {
- parent_row.className = parent_row.className + "Selected";
- }
- } else {
- if (parent_row.className.match("Selected")) {
- parent_row.className = parent_row.className.replace("Selected", "");
- }
- }
-}
-
function addLabel() {
if (!xmlhttp_ready(xmlhttp)) {
var regexp = document.getElementById("fadd_regexp");
var match = document.getElementById("fadd_match");
+ var feed = document.getElementById("fadd_feed");
+ var action = document.getElementById("fadd_action");
if (regexp.value.length == 0) {
notify("Missing filter expression.");
notify("Adding filter...");
var v_match = match[match.selectedIndex].text;
+ var feed_id = feed[feed.selectedIndex].id;
+ var action_id = action[action.selectedIndex].id;
xmlhttp.open("GET", "backend.php?op=pref-filters&subop=add®exp=" +
- param_escape(regexp.value) + "&match=" + v_match, true);
+ param_escape(regexp.value) + "&match=" + v_match +
+ "&fid=" + param_escape(feed_id) + "&aid=" + param_escape(action_id), true);
xmlhttp.onreadystatechange=filterlist_callback;
xmlhttp.send(null);
}
+function addFeedCat() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var cat = document.getElementById("fadd_cat");
+
+ if (cat.value.length == 0) {
+ notify("Missing feed category.");
+ } else {
+ notify("Adding feed category...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=addCat&cat=" +
+ param_escape(cat.value), true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
+
+ link.value = "";
+
+ }
+
+}
function addUser() {
if (!xmlhttp_ready(xmlhttp)) {
active_feed = feed;
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=edit&id=" +
+/* xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=edit&id=" +
param_escape(feed), true);
xmlhttp.onreadystatechange=feedlist_callback;
- xmlhttp.send(null);
-
-}
+ xmlhttp.send(null); */
-function getSelectedLabels() {
+ selectTableRowsByIdPrefix('prefFeedList', 'FEEDR-', 'FRCHK-', false);
+// selectTableRowsByIdPrefix('prefFeedList', 'FEEDR-'+feed, 'FRCHK-'+feed,
+// true, false);
- var content = document.getElementById("prefLabelList");
+ selectTableRowById('FEEDR-'+feed, 'FRCHK-'+feed, true);
- var sel_rows = new Array();
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editfeed&id=" +
+ param_escape(active_feed), true);
- for (i = 0; i < content.rows.length; i++) {
- if (content.rows[i].className.match("Selected")) {
- var row_id = content.rows[i].id.replace("LILRR-", "");
- sel_rows.push(row_id);
- }
- }
+ xmlhttp.onreadystatechange=infobox_callback;
+ xmlhttp.send(null);
- return sel_rows;
}
-function getSelectedUsers() {
-
- var content = document.getElementById("prefUserList");
-
- var sel_rows = new Array();
+function editFeedCat(cat) {
- for (i = 0; i < content.rows.length; i++) {
- if (content.rows[i].className.match("Selected")) {
- var row_id = content.rows[i].id.replace("UMRR-", "");
- sel_rows.push(row_id);
- }
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
}
- return sel_rows;
-}
-
-
-function getSelectedFilters() {
+ active_feed_cat = cat;
- var content = document.getElementById("prefFilterList");
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editCat&id=" +
+ param_escape(cat), true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
- var sel_rows = new Array();
+}
- for (i = 0; i < content.rows.length; i++) {
- if (content.rows[i].className.match("Selected")) {
- var row_id = content.rows[i].id.replace("FILRR-", "");
- sel_rows.push(row_id);
- }
- }
+function getSelectedLabels() {
+ return getSelectedTableRowIds("prefLabelList", "LILRR");
+}
- return sel_rows;
+function getSelectedUsers() {
+ return getSelectedTableRowIds("prefUserList", "UMRR");
}
function getSelectedFeeds() {
+ return getSelectedTableRowIds("prefFeedList", "FEEDR");
+}
- var content = document.getElementById("prefFeedList");
-
- var sel_rows = new Array();
-
- for (i = 0; i < content.rows.length; i++) {
- if (content.rows[i].className.match("Selected")) {
- var row_id = content.rows[i].id.replace("FEEDR-", "");
- sel_rows.push(row_id);
- }
- }
+function getSelectedFilters() {
+ return getSelectedTableRowIds("prefFilterList", "FILRR");
+}
- return sel_rows;
+function getSelectedFeedCats() {
+ return getSelectedTableRowIds("prefFeedCatList", "FCATR");
}
-function readSelectedFeeds() {
+
+function readSelectedFeeds(read) {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
if (sel_rows.length > 0) {
- notify("Marking selected feeds as read...");
+ if (!read) {
+ op = "unread";
+ } else {
+ op = "read";
+ }
- xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=unread&ids="+
+ notify("Marking selected feeds as " + op + "...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=" + op + "&ids="+
param_escape(sel_rows.toString()), true);
xmlhttp.onreadystatechange=notify_callback;
xmlhttp.send(null);
}
}
-function unreadSelectedFeeds() {
+function removeSelectedLabels() {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
- var sel_rows = getSelectedFeeds();
+ var sel_rows = getSelectedLabels();
if (sel_rows.length > 0) {
- notify("Marking selected feeds as unread...");
-
- xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=unread&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=notify_callback;
- xmlhttp.send(null);
+ var ok = confirm("Remove selected labels?");
+ if (ok) {
+ notify("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);
+ }
} else {
-
- notify("Please select some feeds first.");
-
+ notify("Please select some labels first.");
}
}
-function removeSelectedLabels() {
+function removeSelectedUsers() {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
- var sel_rows = getSelectedLabels();
+ var sel_rows = getSelectedUsers();
if (sel_rows.length > 0) {
- notify("Removing selected labels...");
+ var ok = confirm("Remove selected users?");
- xmlhttp.open("GET", "backend.php?op=pref-labels&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=labellist_callback;
- xmlhttp.send(null);
+ if (ok) {
+ notify("Removing selected users...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+ }
} else {
notify("Please select some labels first.");
}
}
-function removeSelectedUsers() {
+function removeSelectedFilters() {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
- var sel_rows = getSelectedUsers();
+ var sel_rows = getSelectedFilters();
if (sel_rows.length > 0) {
- notify("Removing selected users...");
-
- xmlhttp.open("GET", "backend.php?op=pref-users&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=userlist_callback;
- xmlhttp.send(null);
+ var ok = confirm("Remove selected filters?");
+ if (ok) {
+ notify("Removing selected filters...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-filters&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=filterlist_callback;
+ xmlhttp.send(null);
+ }
} else {
- notify("Please select some labels first.");
+ notify("Please select some filters first.");
}
}
-function removeSelectedFilters() {
+
+function removeSelectedFeeds() {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
- var sel_rows = getSelectedFilters();
+ var sel_rows = getSelectedFeeds();
if (sel_rows.length > 0) {
- notify("Removing selected filters...");
+ var ok = confirm("Remove selected feeds?");
- xmlhttp.open("GET", "backend.php?op=pref-filters&subop=remove&ids="+
- param_escape(sel_rows.toString()), true);
- xmlhttp.onreadystatechange=filterlist_callback;
- xmlhttp.send(null);
+ if (ok) {
+
+ notify("Removing selected feeds...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
+ }
} else {
- notify("Please select some filters first.");
+
+ notify("Please select some feeds first.");
+
}
-}
+}
-function removeSelectedFeeds() {
+function removeSelectedFeedCats() {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
- var sel_rows = getSelectedFeeds();
+ var sel_rows = getSelectedFeedCats();
if (sel_rows.length > 0) {
- notify("Removing selected feeds...");
+ var ok = confirm("Remove selected categories?");
- 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 (ok) {
+ notify("Removing selected categories...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=removeCats&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
+ }
} else {
return
}
+ closeInfoBox();
+
active_feed = false;
notify("Operation cancelled.");
+/* xmlhttp.open("GET", "backend.php?op=pref-feeds", true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null); */
+
+}
+
+function feedCatEditCancel() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ active_feed_cat = false;
+
+ notify("Operation cancelled.");
+
xmlhttp.open("GET", "backend.php?op=pref-feeds", true);
xmlhttp.onreadystatechange=feedlist_callback;
xmlhttp.send(null);
function feedEditSave() {
- var feed = active_feed;
+ try {
+
+ var feed = active_feed;
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var link = document.getElementById("iedit_link").value;
+ var title = document.getElementById("iedit_title").value;
+ var upd_intl = document.getElementById("iedit_updintl").value;
+ var purge_intl = document.getElementById("iedit_purgintl").value;
+ var fcat = document.getElementById("iedit_fcat");
+
+ var fcat_id = fcat[fcat.selectedIndex].id;
+
+ var pfeed = document.getElementById("iedit_parent_feed");
+ var parent_feed_id = pfeed[pfeed.selectedIndex].id;
+
+ if (link.length == 0) {
+ notify("Feed link cannot be blank.");
+ return;
+ }
+
+ if (title.length == 0) {
+ notify("Feed title cannot be blank.");
+ return;
+ }
+
+ var auth_login = document.getElementById("iedit_login").value;
+ var auth_pass = document.getElementById("iedit_pass").value;
+
+ active_feed = false;
+
+ notify("Saving feed...");
+
+ var query = "op=pref-feeds&subop=editSave&id=" +
+ feed + "&l=" + param_escape(link) + "&t=" + param_escape(title) +
+ "&ui=" + param_escape(upd_intl) + "&pi=" + param_escape(purge_intl) +
+ "&catid=" + param_escape(fcat_id) + "&login=" + param_escape(auth_login) +
+ "&pfeed=" + param_escape(parent_feed_id) + "&pass=" + param_escape(auth_pass);
+
+ xmlhttp.open("POST", "backend.php", true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+ xmlhttp.send(query);
+
+ } catch (e) {
+ exception_error("feedEditSave", e);
+ }
+}
+
+function feedCatEditSave() {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
- var link = document.getElementById("iedit_link").value;
- var title = document.getElementById("iedit_title").value;
- var upd_intl = document.getElementById("iedit_updintl").value;
- var purge_intl = document.getElementById("iedit_purgintl").value;
+ notify("Saving category...");
-// notify("Saving feed.");
+ var cat_title = document.getElementById("iedit_title").value;
-/* if (upd_intl < 0) {
- notify("Update interval must be >= 0 (0 = default)");
- return;
- }
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=saveCat&id=" +
+ param_escape(active_feed_cat) + "&title=" + param_escape(cat_title),
+ true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
- if (purge_intl < 0) {
- notify("Purge days must be >= 0 (0 = default)");
- return;
- } */
+ active_feed_cat = false;
- if (link.length == 0) {
- notify("Feed link cannot be blank.");
- return;
- }
+}
- if (title.length == 0) {
- notify("Feed title cannot be blank.");
- return;
- }
- active_feed = false;
+function labelTest() {
- xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editSave&id=" +
- feed + "&l=" + param_escape(link) + "&t=" + param_escape(title) +
- "&ui=" + param_escape(upd_intl) + "&pi=" + param_escape(purge_intl), true);
- xmlhttp.onreadystatechange=feedlist_callback;
+ var sqlexp = document.getElementById("iedit_expr").value;
+ var descr = document.getElementById("iedit_descr").value;
+
+ xmlhttp.open("GET", "backend.php?op=pref-labels&subop=test&expr=" +
+ param_escape(sqlexp) + "&descr=" + param_escape(descr), true);
+
+ xmlhttp.onreadystatechange=infobox_callback;
+ xmlhttp.send(null);
+
+}
+
+function displayHelpInfobox(topic_id) {
+
+ xmlhttp.open("GET", "backend.php?op=help&tid=" +
+ param_escape(topic_id) + "&noheaders=1", true);
+
+ xmlhttp.onreadystatechange=infobox_callback;
xmlhttp.send(null);
}
return;
}
+ notify("Saving label...");
+
active_label = false;
xmlhttp.open("GET", "backend.php?op=pref-labels&subop=editSave&id=" +
var login = document.getElementById("iedit_ulogin").value;
var level = document.getElementById("iedit_ulevel").value;
+ var email = document.getElementById("iedit_email").value;
if (login.length == 0) {
notify("Login cannot be blank.");
active_user = false;
+ notify("Saving user...");
+
xmlhttp.open("GET", "backend.php?op=pref-users&subop=editSave&id=" +
- user + "&l=" + param_escape(login) + "&al=" + param_escape(level),
- true);
+ user + "&l=" + param_escape(login) + "&al=" + param_escape(level) +
+ "&e=" + param_escape(email), true);
- xmlhttp.onreadystatechange=labellist_callback;
+ xmlhttp.onreadystatechange=userlist_callback;
xmlhttp.send(null);
}
var v_match = match[match.selectedIndex].text;
+ var feed = document.getElementById("iedit_feed");
+ var feed_id = feed[feed.selectedIndex].id;
+
+ var action = document.getElementById("iedit_filter_action");
+ var action_id = action[action.selectedIndex].id;
+
// notify("Saving filter " + filter + ": " + regexp + ", " + descr + ", " + match);
if (regexp.length == 0) {
xmlhttp.open("GET", "backend.php?op=pref-filters&subop=editSave&id=" +
filter + "&r=" + param_escape(regexp) + "&d=" + param_escape(descr) +
- "&m=" + param_escape(v_match), true);
-
+ "&m=" + param_escape(v_match) + "&fid=" + param_escape(feed_id) +
+ "&aid=" + param_escape(action_id), true);
+
+ notify("Saving filter...");
+
xmlhttp.onreadystatechange=filterlist_callback;
xmlhttp.send(null);
return;
}
+ notify("");
+
editLabel(rows[0]);
}
return;
}
+ notify("");
+
editUser(rows[0]);
}
return;
}
- notify("Resetting password for selected user...");
+ var ok = confirm("Reset password of selected user?");
+
+ if (ok) {
+ notify("Resetting password for selected user...");
+
+ var id = rows[0];
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=resetPass&id=" +
+ param_escape(id), true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+ }
+}
+
+function selectedUserDetails() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var rows = getSelectedUsers();
+
+ if (rows.length == 0) {
+ notify("No users are selected.");
+ return;
+ }
+
+ if (rows.length > 1) {
+ notify("Please select one user.");
+ return;
+ }
var id = rows[0];
- xmlhttp.open("GET", "backend.php?op=pref-users&subop=resetPass&id=" +
- param_escape(id), true);
- xmlhttp.onreadystatechange=userlist_callback;
+ notify("");
+
+ xmlhttp.open("GET", "backend.php?op=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) {
+ notify("No feeds are selected.");
+ return;
+ }
+
+// if (rows.length > 1) {
+// notify("Please select 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();
return;
}
+ notify("");
+
editFilter(rows[0]);
}
return;
}
+ notify("");
+
editFeed(rows[0]);
}
+function editSelectedFeedCat() {
+ var rows = getSelectedFeedCats();
+
+ if (rows.length == 0) {
+ notify("No categories are selected.");
+ return;
+ }
+
+ if (rows.length > 1) {
+ notify("Please select one category.");
+ return;
+ }
+
+ notify("");
+
+ editFeedCat(rows[0]);
+
+}
+
function localPiggieFunction(enable) {
if (enable) {
piggie.style.display = "block";
function selectTab(id) {
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
if (id == "feedConfig") {
updateFeedList();
} else if (id == "filterConfig") {
active_tab = id;
+ setCookie('ttrss_pref_acttab', active_tab);
+
}
function init() {
- // IE kludge
+ try {
+
+ // IE kludge
+ if (!xmlhttp) {
+ document.getElementById("prefContent").innerHTML =
+ "<b>Fatal error:</b> This program needs XmlHttpRequest " +
+ "to function properly. Your browser doesn't seem to support it.";
+ return;
+ }
- if (!xmlhttp) {
- document.getElementById("prefContent").innerHTML =
- "<b>Fatal error:</b> This program needs XmlHttpRequest " +
- "to function properly. Your browser doesn't seem to support it.";
- return;
+ active_tab = getCookie("ttrss_pref_acttab");
+ if (!active_tab) active_tab = "genConfig";
+ selectTab(active_tab);
+
+ document.onkeydown = hotkey_handler;
+ notify("");
+ } catch (e) {
+ exception_error("init", e);
}
+}
- selectTab("genConfig");
-
- document.onkeydown = hotkey_handler;
- notify("");
+function closeInfoBox() {
+ var box = document.getElementById('infoBox');
+ var shadow = document.getElementById('infoBoxShadow');
+ if (shadow) {
+ shadow.style.display = "none";
+ } else if (box) {
+ box.style.display = "none";
+ }
}
-/*
-var help_topic_id = false;
+function categorizeSelectedFeeds() {
-function do_dispOptionHelp() {
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
- if (!xmlhttp_ready(xmlhttp))
- return;
+ var sel_rows = getSelectedFeeds();
- xmlhttp.open("GET", "backend.php?op=pref-prefs&subop=getHelp&pn=" +
- param_escape(help_topic_id), true);
- xmlhttp.onreadystatechange=gethelp_callback;
- xmlhttp.send(null);
+ var cat_sel = document.getElementById("sfeed_set_fcat");
+ var cat_id = cat_sel[cat_sel.selectedIndex].id;
-}
+ if (sel_rows.length > 0) {
-function dispOptionHelp(event, sender) {
+ notify("Changing category of selected feeds...");
- help_topic_id = sender.id;
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=categorize&ids="+
+ param_escape(sel_rows.toString()) + "&cat_id=" + param_escape(cat_id), true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
-// document.setTimeout("do_dispOptionHelp()", 100);
+ } else {
-} */
+ notify("Please select some feeds first.");
+ }
+
+}
+
+function validatePrefsReset() {
+ return confirm("Reset to defaults?");
+}
+function browseFeeds() {
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=browse", true);
+ xmlhttp.onreadystatechange=infobox_callback;
+ xmlhttp.send(null);
+
+}