n.className = "notify";
} else if (n_type == 2) {
n.className = "notifyProgress";
- msg = "<img src='images/indicator_white.gif'> " + msg;
+ msg = "<img src='"+getInitParam("sign_progress")+"'> " + msg;
} else if (n_type == 3) {
n.className = "notifyError";
- msg = "<img src='images/sign_excl.gif'> " + msg;
+ msg = "<img src='"+getInitParam("sign_excl")+"'> " + msg;
} else if (n_type == 4) {
n.className = "notifyInfo";
- msg = "<img src='images/sign_info.gif'> " + msg;
+ msg = "<img src='"+getInitParam("sign_info")+"'> " + msg;
}
// msg = "<img src='images/live_com_loading.gif'> " + msg;
}
- if (row_needs_hl) {
+ if (row_needs_hl &&
+ !getInitParam("theme_option").match('no_highlights')) {
new Effect.Highlight(feedr, {duration: 1, startcolor: "#fff7d5",
queue: { position:'end', scope: 'EFQ-' + id, limit: 1 } } );
function updateFeedBrowser() {
try {
- var options = Form.serialize("feed_browser");
-
- var query = "?op=rpc&subop=feedBrowser&" + options;
-
- //notify_progress("Loading, please wait...", true);
+ var query = Form.serialize("feed_browser");
Element.show('feed_browser_spinner');
var c = $("browseFeedList");
var r = transport.responseXML.getElementsByTagName("content")[0];
var nr = transport.responseXML.getElementsByTagName("num-results")[0];
+ var mode = transport.responseXML.getElementsByTagName("mode")[0];
if (c && r) {
c.innerHTML = r.firstChild.nodeValue;
}
+
+ if (parseInt(mode.getAttribute("value")) == 2) {
+ Element.show('feed_archive_remove');
+ } else {
+ Element.hide('feed_archive_remove');
+ }
} });
try {
- var query = "?op=pref-feeds&subop=browse";
+/* var query = "?op=ialog&subop=browse";
notify_progress("Loading, please wait...", true);
parameters: query,
onComplete: function(transport) {
infobox_callback2(transport);
- } });
+ } }); */
+
+ displayDlg('feedBrowser');
return false;
} catch (e) {
try {
var msg = "<a href='#' onclick='viewfeed("+id+")'>" +
- __("New articles available (Click to show)") + "</a>";
+ __("New articles available in this feed (click to show)") + "</a>";
msg = msg.replace("%s", getFeedName(id));
exception_error("displayNewContentPrompt", e);
}
}
+
+function feedBrowserSubscribe() {
+ try {
+
+ var selected = getSelectedFeedsFromBrowser();
+
+ var mode = document.forms['feed_browser'].mode;
+
+ mode = mode[mode.selectedIndex].value;
+
+ if (selected.length > 0) {
+ closeInfoBox();
+
+ notify_progress("Loading, please wait...", true);
+
+ var query = "?op=rpc&subop=massSubscribe&ids="+
+ param_escape(selected.toString()) + "&mode=" + param_escape(mode);
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+
+ var nf = transport.responseXML.getElementsByTagName('num-feeds')[0];
+ var nf_value = nf.getAttribute("value");
+
+ notify_info(__("Subscribed to %d feed(s).").replace("%d", nf_value));
+
+ if (inPreferences()) {
+ updateFeedList();
+ } else {
+ setTimeout('updateFeedList(false, false)', 50);
+ }
+ } });
+
+ } else {
+ alert(__("No feeds are selected."));
+ }
+
+ } catch (e) {
+ exception_error("feedBrowserSubscribe", e);
+ }
+}
+
+function feedArchiveRemove() {
+ try {
+
+ var selected = getSelectedFeedsFromBrowser();
+
+ if (selected.length > 0) {
+
+ var pr = __("Remove selected feeds from the archive? Feeds with stored articles will not be removed.");
+
+ if (confirm(pr)) {
+ Element.show('feed_browser_spinner');
+
+ var query = "?op=rpc&subop=remarchived&ids=" +
+ param_escape(selected.toString());;
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ updateFeedBrowser();
+ } });
+ }
+
+ } else {
+ alert(__("No feeds are selected."));
+ }
+
+ } catch (e) {
+ exception_error("feedArchiveRemove", e);
+ }
+}
+
+function uploadIconHandler(rc) {
+ try {
+ switch (rc) {
+ case 0:
+ notify_info("Upload complete.");
+ if (inPreferences()) {
+ updateFeedList();
+ } else {
+ setTimeout('updateFeedList(false, false)', 50);
+ }
+ break;
+ case 1:
+ notify_error("Upload failed: icon is too big.");
+ break;
+ case 2:
+ notify_error("Upload failed.");
+ break;
+ }
+
+ } catch (e) {
+ exception_error("uploadIconHandler", e);
+ }
+}
+
+function removeFeedIcon(id) {
+
+ try {
+
+ if (confirm(__("Remove stored feed icon?"))) {
+ var query = "backend.php?op=pref-feeds&subop=removeicon&feed_id=" + param_escape(id);
+
+ debug(query);
+
+ notify_progress("Removing feed icon...", true);
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ notify_info("Feed icon removed.");
+ if (inPreferences()) {
+ updateFeedList();
+ } else {
+ setTimeout('updateFeedList(false, false)', 50);
+ }
+ } });
+ }
+
+ return false;
+ } catch (e) {
+ exception_error("uploadFeedIcon", e);
+ }
+}
+
+function uploadFeedIcon() {
+
+ try {
+
+ var file = $("icon_file");
+
+ if (file.value.length == 0) {
+ alert(__("Please select an image file to upload."));
+ } else {
+ if (confirm(__("Upload new icon for this feed?"))) {
+ notify_progress("Uploading, please wait...", true);
+ return true;
+ }
+ }
+
+ return false;
+
+ } catch (e) {
+ exception_error("uploadFeedIcon", e);
+ }
+}
+