summaryrefslogtreecommitdiff
path: root/js/PrefFeedTree.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-12 18:38:26 +0300
committerAndrew Dolgov <[email protected]>2021-02-12 18:38:26 +0300
commit03b85248e6c7fb89f86cb98c839ab86f6162b657 (patch)
tree8a43339cd5089ba6bc3fd463e1ec1752f825253b /js/PrefFeedTree.js
parent71dfc834662eb4172221b3f717b03665472f3657 (diff)
move some dialogs to xhr loading
Diffstat (limited to 'js/PrefFeedTree.js')
-rw-r--r--js/PrefFeedTree.js20
1 files changed, 15 insertions, 5 deletions
diff --git a/js/PrefFeedTree.js b/js/PrefFeedTree.js
index c8c8118c1..df580c948 100644
--- a/js/PrefFeedTree.js
+++ b/js/PrefFeedTree.js
@@ -29,7 +29,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
const bare_id = parseInt(id.substr(id.indexOf(':')+1));
if (id.match("CAT:") && bare_id > 0) {
- var menu = new dijit.Menu();
+ const menu = new dijit.Menu();
menu.row_id = bare_id;
menu.item = args.item;
@@ -49,7 +49,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
menu.bindDomNode(tnode.domNode);
tnode._menu = menu;
} else if (id.match("FEED:")) {
- var menu = new dijit.Menu();
+ const menu = new dijit.Menu();
menu.row_id = bare_id;
menu.item = args.item;
@@ -76,6 +76,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
this.inherited(arguments);
this.tree.model.store.save();
},
+ // eslint-disable-next-line no-unused-vars
getRowClass: function (item, opened) {
let rc = (!item.error || item.error == '') ? "dijitTreeRow" :
"dijitTreeRow Error";
@@ -85,11 +86,12 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
return rc;
},
getIconClass: function (item, opened) {
+ // eslint-disable-next-line no-nested-ternary
return (!item || this.model.store.getValue(item, 'type') == 'category') ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "feed-icon";
},
reload: function() {
const searchElem = $("feed_search");
- let search = (searchElem) ? searchElem.value : "";
+ const search = (searchElem) ? searchElem.value : "";
xhrPost("backend.php", { op: "pref-feeds", search: search }, (transport) => {
dijit.byId('feedsTab').attr('content', transport.responseText);
@@ -285,7 +287,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
/* normalize unchecked checkboxes because [] is not serialized */
Object.keys(query).each((key) => {
- let val = query[key];
+ const val = query[key];
if (typeof val == "object" && val.length == 0)
query[key] = ["off"];
@@ -395,7 +397,15 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
alert(__("No feeds selected."));
}
},
- href: 'backend.php?' + dojo.objectToQuery({op: 'pref-feeds', method: 'inactiveFeeds'})
+ content: __("Loading, please wait...")
+ });
+
+ const tmph = dojo.connect(dialog, 'onShow', function () {
+ dojo.disconnect(tmph);
+
+ xhrPost("backend.php", {op: "pref-feeds", method: "inactivefeeds"}, (transport) => {
+ dialog.attr('content', transport.responseText);
+ })
});
dialog.show();