summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-01-14 12:47:28 +0300
committerAndrew Dolgov <[email protected]>2010-01-14 12:47:28 +0300
commit7abf159d61a933106b9b7a704cf3e549a3b4ab01 (patch)
treee747d12b4a0018906a25efca0fa7983922ff16b8 /functions.js
parent6ba506224e8eead2bbb456180b0f15773506c9b9 (diff)
feed editor: allow manual replacement of feed icons
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js58
1 files changed, 51 insertions, 7 deletions
diff --git a/functions.js b/functions.js
index f0135f76a..bcb462c47 100644
--- a/functions.js
+++ b/functions.js
@@ -2248,15 +2248,56 @@ function feedArchiveRemove() {
}
}
-function uploadIconHandler(iframe) {
+function uploadIconHandler(rc) {
try {
- notify_info("Icon changed!");
+ 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);
- alert("Icon changed, blah blah");
+ 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("uploadIconHandler", e);
+ exception_error("uploadFeedIcon", e);
}
}
@@ -2268,12 +2309,15 @@ function uploadFeedIcon() {
if (file.value.length == 0) {
alert(__("Please select an image file to upload."));
- return false;
} else {
- notify_progress("Uploading, please wait...", true);
- return true;
+ if (confirm(__("Upload new icon for this feed?"))) {
+ notify_progress("Uploading, please wait...", true);
+ return true;
+ }
}
+ return false;
+
} catch (e) {
exception_error("uploadFeedIcon", e);
}