var caller_subop = false;
var sanity_check_done = false;
var hotkey_prefix = false;
+var hotkey_prefix_pressed = false;
-function replace_pubkey_callback(transport) {
- try {
- var link = document.getElementById("pubGenAddress");
-
- if (transport.responseXML) {
-
- var new_link = transport.responseXML.getElementsByTagName("link")[0];
-
- if (new_link) {
- link.href = new_link.firstChild.nodeValue;
- //link.innerHTML = new_link.firstChild.nodeValue;
-
- new Effect.Highlight(link);
-
- notify_info("Published feed URL changed.");
- } else {
- notify_error("Could not change feed URL.");
- }
-
- } else {
- notify_error("Could not change feed URL.");
- }
- } catch (e) {
- exception_error("replace_pubkey_callback", e);
- }
-}
+var color_picker_active = false;
+var selection_disabled = false;
+var mouse_is_down = false;
function feedlist_callback2(transport) {
try {
- var container = document.getElementById('prefContent');
+ var container = $('prefContent');
container.innerHTML=transport.responseText;
selectTab("feedConfig", true);
}
}
-/* stub for subscription dialog */
-
-function dlg_frefresh_callback(transport) {
- return feedlist_callback2(transport);
-}
-
function filterlist_callback2(transport) {
- var container = document.getElementById('prefContent');
+ var container = $('prefContent');
container.innerHTML=transport.responseText;
if (typeof correctPNG != 'undefined') {
correctPNG();
function init_label_inline_editor() {
try {
- if (document.getElementById("prefLabelList")) {
- var elems = document.getElementById("prefLabelList").getElementsByTagName("SPAN");
+ if ($("prefLabelList")) {
+ var elems = $("prefLabelList").getElementsByTagName("SPAN");
for (var i = 0; i < elems.length; i++) {
if (elems[i].id && elems[i].id.match("LILT-")) {
try {
- var container = document.getElementById('prefContent');
+ var container = $('prefContent');
closeInfoBox();
container.innerHTML=transport.responseText;
function userlist_callback2(transport) {
try {
- var container = document.getElementById('prefContent');
+ var container = $('prefContent');
if (transport.readyState == 4) {
container.innerHTML=transport.responseText;
notify("");
function prefslist_callback2(transport) {
try {
- var container = document.getElementById('prefContent');
+ var container = $('prefContent');
container.innerHTML=transport.responseText;
notify("");
remove_splash();
notify_info(transport.responseText);
}
-function prefs_reset_callback2(transport) {
+function init_profile_inline_editor() {
try {
- notify_info(transport.responseText);
- selectTab();
- } catch (e) {
- exception_error("prefs_reset_callback2", e);
- }
-}
+ if ($("prefFeedCatList")) {
+ var elems = $("prefFeedCatList").getElementsByTagName("SPAN");
-function changepass_callback2(transport) {
- try {
-
- if (transport.responseText.indexOf("ERROR: ") == 0) {
- notify_error(transport.responseText.replace("ERROR: ", ""));
- } else {
- notify_info(transport.responseText);
- var warn = document.getElementById("default_pass_warning");
- if (warn) warn.style.display = "none";
+ for (var i = 0; i < elems.length; i++) {
+ if (elems[i].id && elems[i].id.match("FCATT-")) {
+ var id = elems[i].id.replace("FCATT-", "");
+ new Ajax.InPlaceEditor(elems[i],
+ 'backend.php?op=rpc&subop=saveprofile&id=' + id);
+ }
}
-
- document.forms['change_pass_form'].reset();
+ }
} catch (e) {
- exception_error("changepass_callback2", e);
+ exception_error("init_profile_inline_editor", e);
}
}
function init_cat_inline_editor() {
try {
- if (document.getElementById("prefFeedCatList")) {
- var elems = document.getElementById("prefFeedCatList").getElementsByTagName("SPAN");
+ if ($("prefFeedCatList")) {
+ var elems = $("prefFeedCatList").getElementsByTagName("SPAN");
for (var i = 0; i < elems.length; i++) {
if (elems[i].id && elems[i].id.match("FCATT-")) {
try {
- var feed_search = document.getElementById("feed_search");
+ var feed_search = $("feed_search");
var search = "";
if (feed_search) { search = feed_search.value; }
- var slat = document.getElementById("show_last_article_times");
+ var slat = $("show_last_article_times");
var slat_checked = false;
if (slat) {
slat_checked = slat.checked;
}
- var query = "backend.php?op=pref-feeds" +
+ var query = "?op=pref-feeds" +
"&sort=" + param_escape(sort_key) +
"&slat=" + param_escape(slat_checked) +
"&search=" + param_escape(search);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
feedlist_callback2(transport);
} });
try {
- var user_search = document.getElementById("user_search");
+ var user_search = $("user_search");
var search = "";
if (user_search) { search = user_search.value; }
- var query = "backend.php?op=pref-users&sort="
+ var query = "?op=pref-users&sort="
+ param_escape(sort_key) +
"&search=" + param_escape(search);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
userlist_callback2(transport);
} });
// we can be called from some other tab
active_tab = "labelConfig";
- query = "backend.php?op=pref-labels&subop=add&caption=" +
+ query = "?op=pref-labels&subop=add&caption=" +
param_escape(caption);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_submit_callback2(transport);
} });
try {
- var link = document.getElementById("fadd_link");
+ var link = $("fadd_link");
if (link.value.length == 0) {
alert(__("Error: No feed URL given."));
} else {
notify_progress("Adding feed...");
- var query = "backend.php?op=pref-feeds&subop=add&from=tt-rss&feed_url=" +
+ var query = "?op=pref-feeds&subop=add&from=tt-rss&feed_url=" +
param_escape(link.value);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
feedlist_callback2(transport);
} });
}
+function addPrefProfile() {
+
+ var profile = $("fadd_profile");
+
+ if (profile.value.length == 0) {
+ alert(__("Can't add profile: no name specified."));
+ } else {
+ notify_progress("Adding profile...");
+
+ var query = "?op=rpc&subop=addprofile&title=" +
+ param_escape(profile.value);
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ editProfiles();
+ } });
+
+ }
+}
+
+
function addFeedCat() {
- var cat = document.getElementById("fadd_cat");
+ var cat = $("fadd_cat");
if (cat.value.length == 0) {
alert(__("Can't add category: no name specified."));
} else {
notify_progress("Adding feed category...");
- var query = "backend.php?op=pref-feeds&subop=editCats&action=add&cat=" +
+ var query = "?op=pref-feeds&subop=editCats&action=add&cat=" +
param_escape(cat.value);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_feed_cat_callback2(transport);
} });
notify_progress("Adding user...");
- var query = "backend.php?op=pref-users&subop=add&login=" +
+ var query = "?op=pref-users&subop=add&login=" +
param_escape(login);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
userlist_callback2(transport);
} });
disableContainerChildren("userOpToolbar", false);
- var query = "backend.php?op=pref-users&subop=edit&id=" +
+ var query = "?op=pref-users&subop=edit&id=" +
param_escape(id);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
} });
selectTableRowsByIdPrefix('prefFilterList', 'FILRR-', 'FICHK-', false);
selectTableRowById('FILRR-'+id, 'FICHK-'+id, true);
- var query = "backend.php?op=pref-filters&subop=edit&id=" +
+ var query = "?op=pref-filters&subop=edit&id=" +
param_escape(id);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
} });
disableContainerChildren("feedOpToolbar", false);
- var query = "backend.php?op=pref-feeds&subop=editfeed&id=" +
+ var query = "?op=pref-feeds&subop=editfeed&id=" +
param_escape(feed);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
} });
if (ok) {
notify_progress("Removing selected labels...");
- var query = "backend.php?op=pref-labels&subop=remove&ids="+
+ var query = "?op=pref-labels&subop=remove&ids="+
param_escape(sel_rows.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
labellist_callback2(transport);
} });
if (ok) {
notify_progress("Removing selected users...");
- var query = "backend.php?op=pref-users&subop=remove&ids="+
+ var query = "?op=pref-users&subop=remove&ids="+
param_escape(sel_rows.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
userlist_callback2(transport);
} });
if (ok) {
notify_progress("Removing selected filters...");
- var query = "backend.php?op=pref-filters&subop=remove&ids="+
+ var query = "?op=pref-filters&subop=remove&ids="+
param_escape(sel_rows.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
filterlist_callback2(transport);
} });
notify_progress("Unsubscribing from selected feeds...");
- var query = "backend.php?op=pref-feeds&subop=remove&ids="+
+ var query = "?op=pref-feeds&subop=remove&ids="+
param_escape(sel_rows.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
feedlist_callback2(transport);
} });
if (pr != undefined) {
notify_progress("Purging selected feed...");
- var query = "backend.php?op=rpc&subop=purge&ids="+
+ var query = "?op=rpc&subop=purge&ids="+
param_escape(sel_rows.toString()) + "&days=" + pr;
debug(query);
- new Ajax.Request(query, {
+ new Ajax.Request("prefs.php", {
+ parameters: query,
onComplete: function(transport) {
notify('');
} });
return false;
}
+function removeSelectedPrefProfiles() {
+
+ var sel_rows = getSelectedFeedCats();
+
+ if (sel_rows.length > 0) {
+
+ var ok = confirm(__("Remove selected profiles? Active and default profiles will not be removed."));
+
+ if (ok) {
+ notify_progress("Removing selected profiles...");
+
+ var query = "?op=rpc&subop=remprofiles&ids="+
+ param_escape(sel_rows.toString());
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ editProfiles();
+ } });
+ }
+
+ } else {
+ alert(__("No profiles selected."));
+ }
+
+ return false;
+}
+
function removeSelectedFeedCats() {
var sel_rows = getSelectedFeedCats();
if (ok) {
notify_progress("Removing selected categories...");
- var query = "backend.php?op=pref-feeds&subop=editCats&action=remove&ids="+
+ var query = "?op=pref-feeds&subop=editCats&action=remove&ids="+
param_escape(sel_rows.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_feed_cat_callback2(transport);
} });
function feedEditCancel() {
- try {
- document.getElementById("subscribe_to_feed_btn").disabled = false;
- document.getElementById("top25_feeds_btn").disabled = false;
- } catch (e) {
- // this button is not always available, no-op if not found
- }
-
closeInfoBox();
selectPrefRows('feed', false); // cleanup feed selection
function filterEditCancel() {
try {
- document.getElementById("create_filter_btn").disabled = false;
selectPrefRows('filter', false); // cleanup feed selection
} catch (e) { }
notify_progress("Saving filter...");
- var query = "backend.php?" + Form.serialize("filter_edit_form");
+ var query = "?" + Form.serialize("filter_edit_form");
closeInfoBox();
-
- document.getElementById("create_filter_btn").disabled = false;
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
filterlist_callback2(transport);
} });
var id = rows[0];
- var query = "backend.php?op=pref-users&subop=resetPass&id=" +
+ var query = "?op=pref-users&subop=resetPass&id=" +
param_escape(id);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
userlist_callback2(transport);
} });
var id = rows[0];
- var query = "backend.php?op=pref-users&subop=user-details&id=" + id;
+ var query = "?op=pref-users&subop=user-details&id=" + id;
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
} });
}
if (rows.length > 1) {
- alert(__("Please select one feed."));
- return;
+ return editSelectedFeeds();
}
notify("");
notify_progress("Loading, please wait...");
- var query = "backend.php?op=pref-feeds&subop=editfeeds&ids=" +
+ var query = "?op=pref-feeds&subop=editfeeds&ids=" +
param_escape(rows.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
} });
function piggie(enable) {
if (enable) {
debug("I LOVEDED IT!");
- var piggie = document.getElementById("piggie");
+ var piggie = $("piggie");
Element.show(piggie);
Position.Center(piggie);
function validateOpmlImport() {
- var opml_file = document.getElementById("opml_file");
+ var opml_file = $("opml_file");
if (opml_file.value.length == 0) {
alert(__("No OPML file to upload."));
function updateFilterList(sort_key) {
try {
- var filter_search = document.getElementById("filter_search");
+ var filter_search = $("filter_search");
var search = "";
if (filter_search) { search = filter_search.value; }
- var query = "backend.php?op=pref-filters&sort=" +
+ var query = "?op=pref-filters&sort=" +
param_escape(sort_key) +
"&search=" + param_escape(search);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
filterlist_callback2(transport);
} });
try {
- var label_search = document.getElementById("label_search");
+ var label_search = $("label_search");
var search = "";
if (label_search) { search = label_search.value; }
- var query = "backend.php?op=pref-labels&sort=" +
+ var query = "?op=pref-labels&sort=" +
param_escape(sort_key) +
"&search=" + param_escape(search);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
labellist_callback2(transport);
} });
function updatePrefsList() {
- var query = "backend.php?op=pref-prefs";
+ var query = "?op=pref-prefs";
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
prefslist_callback2(transport);
} });
try {
try {
- var c = document.getElementById('prefContent');
- c.scrollTop = 0;
+ if (id != active_tab) {
+ var c = $('prefContent');
+ c.scrollTop = 0;
+ }
} catch (e) { };
if (!noupdate) {
/* clean selection from all tabs */
- var tabs_holder = document.getElementById("prefTabs");
+ var tabs_holder = $("prefTabs");
var tab = tabs_holder.firstChild;
while (tab) {
/* mark new tab as selected */
- tab = document.getElementById(id + "Tab");
+ tab = $(id + "Tab");
if (tab) {
if (!tab.className.match("Selected")) {
try {
active_tab = getInitParam("prefs_active_tab");
- if (!document.getElementById(active_tab+"Tab")) active_tab = "genConfig";
+ if (!$(active_tab+"Tab")) active_tab = "genConfig";
if (!active_tab || active_tab == '0') active_tab = "genConfig";
document.onkeydown = pref_hotkey_handler;
+ document.onmousedown = mouse_down_handler;
+ document.onmouseup = mouse_up_handler;
var tab = getURLParam('tab');
loading_set_progress(60);
+ setTimeout("hotkey_prefix_timeout()", 5*1000);
+
} catch (e) {
exception_error("init_second_stage", e);
}
try {
- if (arguments.callee.done) return;
- arguments.callee.done = true;
-
if (getURLParam('debug')) {
Element.show("debug_output");
debug('debug mode activated');
loading_set_progress(30);
- var query = "backend.php?op=rpc&subop=sanityCheck";
+ var query = "?op=rpc&subop=sanityCheck";
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
backend_sanity_check_callback2(transport);
} });
}
}
-function categorizeSelectedFeeds() {
-
- var sel_rows = getSelectedFeeds();
-
- var cat_sel = document.getElementById("sfeed_set_fcat");
- var cat_id = cat_sel[cat_sel.selectedIndex].value;
-
- if (sel_rows.length > 0) {
-
- notify_progress("Changing category of selected feeds...");
-
- var query = "backend.php?op=pref-feeds&subop=categorize&ids="+
- param_escape(sel_rows.toString()) + "&cat_id=" + param_escape(cat_id);
-
- new Ajax.Request(query, {
- onComplete: function(transport) {
- feedlist_callback2(transport);
- } });
-
- } else {
-
- alert(__("No feeds are selected."));
-
- }
-
-}
-
function validatePrefsReset() {
try {
var ok = confirm(__("Reset to defaults?"));
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
- prefs_reset_callback2(transport);
+ notify_info(transport.responseText);
+ selectTab();
} });
}
} catch (e) {
- exception_error("validatePrefsSave", e);
+ exception_error("validatePrefsReset", e);
}
return false;
}
-function feedBrowserSubscribe() {
+/*function feedBrowserSubscribe() {
try {
var selected = getSelectedFeedsFromBrowser();
+ var mode = document.forms['feed_browser'].mode;
+
+ mode = mode[mode.selectedIndex].value;
+
if (selected.length > 0) {
closeInfoBox();
- var query = "backend.php?op=pref-feeds&subop=massSubscribe&ids="+
- param_escape(selected.toString());
+ var query = "?op=pref-feeds&subop=massSubscribe&ids="+
+ param_escape(selected.toString()) + "&mode=" + param_escape(mode);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
feedlist_callback2(transport);
} });
} catch (e) {
exception_error("feedBrowserSubscribe", e);
}
-}
+} */
function updateBigFeedBrowserBtn() {
notify_progress("Loading, please wait...");
nrow = "UMRR-";
nchk = "UMCHK-";
lname = "prefUserList";
+ } else if (kind == "fbrowse") {
+ opbarid = "browseOpToolbar";
+ nrow = "FBROW-";
+ nchk = "FBCHK-";
+ lname = "browseFeedList";
}
if (opbarid) {
var keycode;
var shift_key = false;
+ var cmdline = $('cmdline');
+
try {
shift_key = e.shiftKey;
} catch (e) {
if (Element.visible("hotkey_help_overlay")) {
Element.hide("hotkey_help_overlay");
}
+ colorPickerHideAll();
hotkey_prefix = false;
closeInfoBox();
}
if ((keycode == 67 || keycode == 71) && !hotkey_prefix) {
hotkey_prefix = keycode;
+
+ var date = new Date();
+ var ts = Math.round(date.getTime() / 1000);
+
+ hotkey_prefix_pressed = ts;
+
+ cmdline.innerHTML = keychar;
+ Element.show(cmdline);
+
debug("KP: PREFIX=" + keycode + " CHAR=" + keychar);
return;
}
/* Global hotkeys */
+ Element.hide(cmdline);
+
if (!hotkey_prefix) {
if (keycode == 68 && shift_key) { // d
"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]);
+ var elem = $(search_boxes[i]);
if (elem) {
focus_element(search_boxes[i]);
return false;
hotkey_prefix = false;
- if (keycode == 49 && document.getElementById("genConfigTab")) { // 1
+ if (keycode == 49 && $("genConfigTab")) { // 1
selectTab("genConfig");
return false;
}
- if (keycode == 50 && document.getElementById("feedConfigTab")) { // 2
+ if (keycode == 50 && $("feedConfigTab")) { // 2
selectTab("feedConfig");
return false;
}
- if (keycode == 51 && document.getElementById("filterConfigTab")) { // 4
+ if (keycode == 51 && $("filterConfigTab")) { // 4
selectTab("filterConfig");
return false;
}
- if (keycode == 52 && document.getElementById("labelConfigTab")) { // 5
+ if (keycode == 52 && $("labelConfigTab")) { // 5
selectTab("labelConfig");
return false;
}
- if (keycode == 53 && document.getElementById("userConfigTab")) { // 6
+ if (keycode == 53 && $("userConfigTab")) { // 6
selectTab("userConfig");
return false;
}
}
- if (document.getElementById("piggie")) {
+ if ($("piggie")) {
if (seq.match("807371717369")) {
seq = "";
function editFeedCats() {
try {
- 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";
+ var query = "?op=pref-feeds&subop=editCats";
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
infobox_feed_cat_callback2(transport);
} });
var query = Form.serialize("change_pass_form");
- notify_progress("Trying to change password...");
+ notify_progress("Changing password...");
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
- changepass_callback2(transport);
+ if (transport.responseText.indexOf("ERROR: ") == 0) {
+ notify_error(transport.responseText.replace("ERROR: ", ""));
+ } else {
+ notify_info(transport.responseText);
+ var warn = $("default_pass_warning");
+ if (warn) warn.style.display = "none";
+ }
+
+ document.forms['change_pass_form'].reset();
} });
function pubRegenKey() {
- var ok = confirm(__("Replace current publishing address with a new one?"));
-
- if (ok) {
-
- notify_progress("Trying to change address...");
-
- var query = "backend.php?op=rpc&subop=regenPubKey";
+ try {
+ var ok = confirm(__("Replace current publishing address with a new one?"));
+
+ if (ok) {
+
+ notify_progress("Trying to change address...", true);
+
+ var query = "?op=rpc&subop=regenPubKey";
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ var new_link = transport.responseXML.getElementsByTagName("link")[0];
+
+ var e = $('pub_feed_url');
+
+ if (new_link) {
+ e.href = new_link.firstChild.nodeValue;
+ e.innerHTML = new_link.firstChild.nodeValue;
+
+ new Effect.Highlight(e);
- new Ajax.Request(query, {
- onComplete: function(transport) {
- replace_pubkey_callback(transport);
+ notify('');
+
+ } else {
+ notify_error("Could not change feed URL.");
+ }
} });
-
+ }
+ } catch (e) {
+ exception_error("pubRegenKey", e);
}
-
return false;
}
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
- notify_callback2(transport);
+ var msg = transport.responseText;
+ if (msg.match("PREFS_THEME_CHANGED")) {
+ window.location.reload();
+ } else {
+ notify_info(msg);
+ }
} });
}
function feedActionChange() {
try {
- var chooser = document.getElementById("feedActionChooser");
+ var chooser = $("feedActionChooser");
var opid = chooser[chooser.selectedIndex].value;
chooser.selectedIndex = 0;
notify_progress("Clearing feed...");
- var query = "backend.php?op=pref-feeds&quiet=1&subop=clear&id=" + feed_id;
+ var query = "?op=pref-feeds&quiet=1&subop=clear&id=" + feed_id;
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
notify('');
} });
if (ok) {
notify_progress("Rescoring selected feeds...", true);
- var query = "backend.php?op=pref-feeds&subop=rescore&quiet=1&ids="+
+ var query = "?op=pref-feeds&subop=rescore&quiet=1&ids="+
param_escape(sel_rows.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
notify_callback2(transport);
} });
if (ok) {
notify_progress("Rescoring feeds...", true);
- var query = "backend.php?op=pref-feeds&subop=rescoreAll&quiet=1";
+ var query = "?op=pref-feeds&subop=rescoreAll&quiet=1";
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
notify_callback2(transport);
} });
notify_progress("Removing filter...");
- var query = "backend.php?op=pref-filters&subop=remove&ids="+
+ var query = "?op=pref-filters&subop=remove&ids="+
param_escape(id);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
filterlist_callback2(transport);
} });
notify_progress("Removing feed...");
- var query = "backend.php?op=pref-feeds&subop=remove&ids="+
+ var query = "?op=pref-feeds&subop=remove&ids="+
param_escape(id);
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
feedlist_callback2(transport);
} });
function batchFeedsToggleField(cb, elem, label) {
try {
var f = document.forms["batch_edit_feed_form"];
- var l = document.getElementById(label);
+ var l = $(label);
if (cb.checked) {
f[elem].disabled = false;
try {
var labels = getSelectedLabels();
- var ok = confirm(__("Clear colors of labels?"));
+ var ok = confirm(__("Reset label colors to default?"));
if (ok) {
- var query = "backend.php?op=pref-labels&subop=color-reset&ids="+
+ var query = "?op=pref-labels&subop=color-reset&ids="+
param_escape(labels.toString());
- new Ajax.Request(query, {
+ new Ajax.Request("backend.php", {
+ parameters: query,
onComplete: function(transport) {
labellist_callback2(transport);
} });
}
}
-function labelColorSet(kind) {
+function labelColorAsk(id, kind) {
try {
- var labels = getSelectedLabels();
var p = null
if (p != null) {
- var query = "backend.php?op=pref-labels&subop=color-set&kind=" + kind +
- "&ids="+ param_escape(labels.toString()) + "&color=" + param_escape(p);
+ var query = "?op=pref-labels&subop=color-set&kind=" + kind +
+ "&ids="+ param_escape(id) + "&color=" + param_escape(p);
selectPrefRows('label', false);
- for (var i = 0; i < labels.length; i++) {
- var e = document.getElementById("LICID-" + labels[i]);
- if (e) {
- if (kind == "fg") {
- e.style.color = p;
- } else {
- e.style.backgroundColor = p;
- }
+ var e = $("LICID-" + id);
+
+ if (e) {
+ if (kind == "fg") {
+ e.style.color = p
+ } else {
+ e.style.backgroundColor = p;
}
}
- new Ajax.Request(query);
+ new Ajax.Request("backend.php", { parameters: query });
}
} catch (e) {
}
-/*
-function colorPicker(caller, id, fg, bg) {
+function colorPicker(id, fg, bg) {
try {
- var picker = document.getElementById("colorPicker");
+ var picker = $("colorPicker-" + id);
-
- picker.style.left = caller.offsetLeft;
- picker.style.top = caller.offsetTop;
+ if (picker) Element.show(picker);
} catch (e) {
exception_error("colorPicker", e);
}
-}*/
+}
+
+function colorPickerHideAll() {
+ try {
+ if ($("prefLabelList")) {
+
+ var elems = $("prefLabelList").getElementsByTagName("DIV");
+
+ for (var i = 0; i < elems.length; i++) {
+ if (elems[i].id && elems[i].id.match("colorPicker-")) {
+ Element.hide(elems[i]);
+ }
+ }
+ }
+
+ } catch (e) {
+ exception_error("colorPickerHideAll", e);
+ }
+}
+
+function colorPickerDo(id, fg, bg) {
+ try {
+
+ var query = "?op=pref-labels&subop=color-set&kind=both"+
+ "&ids=" + param_escape(id) + "&fg=" + param_escape(fg) +
+ "&bg=" + param_escape(bg);
+
+ var e = $("LICID-" + id);
+
+ if (e) {
+ e.style.color = fg;
+ e.style.backgroundColor = bg;
+ }
+
+ new Ajax.Request("backend.php", { parameters: query });
+
+ } catch (e) {
+ exception_error("colorPickerDo", e);
+ }
+}
+
+function colorPickerActive(b) {
+ color_picker_active = b;
+}
+
+function mouse_down_handler(e) {
+ try {
+
+ /* do not prevent right click */
+ if (e && e.button && e.button == 2) return;
+
+ if (selection_disabled) {
+ document.onselectstart = function() { return false; };
+ return false;
+ }
+
+ } catch (e) {
+ exception_error("mouse_down_handler", e);
+ }
+}
+
+function mouse_up_handler(e) {
+ try {
+ mouse_is_down = false;
+
+ if (!selection_disabled) {
+ document.onselectstart = null;
+ }
+
+ if (!color_picker_active) {
+ colorPickerHideAll();
+ }
+
+ } catch (e) {
+ exception_error("mouse_up_handler", e);
+ }
+}
+
+function inPreferences() {
+ return true;
+}
+
+function editProfiles() {
+ displayDlg('editPrefProfiles', false, function() {
+ init_profile_inline_editor();
+ });
+}
+
+function activatePrefProfile() {
+
+ var sel_rows = getSelectedFeedCats();
+
+ if (sel_rows.length == 1) {
+
+ var ok = confirm(__("Activate selected profile?"));
+
+ if (ok) {
+ notify_progress("Loading, please wait...");
+
+ var query = "?op=rpc&subop=setprofile&id="+
+ param_escape(sel_rows.toString());
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ window.location.reload();
+ } });
+ }
+
+ } else {
+ alert(__("Please choose a profile to activate."));
+ }
+
+ return false;
+}
+
+