summaryrefslogtreecommitdiff
path: root/js/CommonDialogs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-12-03 20:16:07 +0300
committerAndrew Dolgov <[email protected]>2018-12-03 20:16:07 +0300
commitd8d3662729a02f0943740046283e28dda7d99a4e (patch)
tree75e6e328ffbd5bcf2e906a246df17dc14062ceee /js/CommonDialogs.js
parent27b93988e7b18dc8f1e8d9c020424d5970c870dd (diff)
CommonDialogs: refresh proper elements after feed operations in preferences
Diffstat (limited to 'js/CommonDialogs.js')
-rw-r--r--js/CommonDialogs.js46
1 files changed, 33 insertions, 13 deletions
diff --git a/js/CommonDialogs.js b/js/CommonDialogs.js
index 81ad2ffce..69a975254 100644
--- a/js/CommonDialogs.js
+++ b/js/CommonDialogs.js
@@ -11,11 +11,12 @@ define(["dojo/_base/declare"], function (declare) {
switch (rc) {
case 0:
Notify.info("Upload complete.");
- if (App.isPrefs()) {
+
+ if (App.isPrefs())
+ dijit.byId("feedTree").reload();
+ else
Feeds.reload();
- } else {
- setTimeout('Feeds.reload(false, false)', 50);
- }
+
break;
case 1:
Notify.error("Upload failed: icon is too big.");
@@ -33,11 +34,12 @@ define(["dojo/_base/declare"], function (declare) {
xhrPost("backend.php", query, () => {
Notify.info("Feed icon removed.");
- if (App.isPrefs()) {
+
+ if (App.isPrefs())
+ dijit.byId("feedTree").reload();
+ else
Feeds.reload();
- } else {
- setTimeout('Feeds.reload(false, false)', 50);
- }
+
});
}
@@ -108,7 +110,11 @@ define(["dojo/_base/declare"], function (declare) {
dialog.hide();
Notify.info(__("Subscribed to %s").replace("%s", feed_url));
- Feeds.reload();
+ if (App.isPrefs())
+ dijit.byId("feedTree").reload();
+ else
+ Feeds.reload();
+
break;
case 2:
dialog.show_error(__("Specified URL seems to be invalid."));
@@ -190,7 +196,12 @@ define(["dojo/_base/declare"], function (declare) {
xhrPost("backend.php", query, () => {
Notify.close();
dialog.hide();
- Feeds.reload();
+
+ if (App.isPrefs())
+ dijit.byId("feedTree").reload();
+ else
+ Feeds.reload();
+
});
}
@@ -272,7 +283,11 @@ define(["dojo/_base/declare"], function (declare) {
xhrPost("backend.php", query, () => {
Notify.close();
- Feeds.reload();
+
+ if (App.isPrefs())
+ dijit.byId("feedTree").reload();
+ else
+ Feeds.reload();
});
} else {
@@ -365,7 +380,7 @@ define(["dojo/_base/declare"], function (declare) {
if (dijit.byId("feedEditDlg")) dijit.byId("feedEditDlg").hide();
if (App.isPrefs()) {
- Feeds.reload();
+ dijit.byId("feedTree").reload();
} else {
if (feed_id == Feeds.getActive())
setTimeout(() => {
@@ -405,7 +420,12 @@ define(["dojo/_base/declare"], function (declare) {
xhrPost("backend.php", dialog.attr('value'), () => {
dialog.hide();
Notify.close();
- Feeds.reload();
+
+ if (App.isPrefs())
+ dijit.byId("feedTree").reload();
+ else
+ Feeds.reload();
+
});
}
},