summaryrefslogtreecommitdiff
path: root/js/CommonDialogs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-11 22:04:39 +0300
committerAndrew Dolgov <[email protected]>2021-02-11 22:04:39 +0300
commit4182018cb78c1b5f11058e61fef141db4f510003 (patch)
tree71a231f38cc8c2897c443eb7646a52a7d378eed4 /js/CommonDialogs.js
parent1a680d4eae7a5a6adb856f4db8adaa04ea4d64e3 (diff)
generated feed: use client dialog
Diffstat (limited to 'js/CommonDialogs.js')
-rw-r--r--js/CommonDialogs.js62
1 files changed, 59 insertions, 3 deletions
diff --git a/js/CommonDialogs.js b/js/CommonDialogs.js
index 08a32de86..72c3653b3 100644
--- a/js/CommonDialogs.js
+++ b/js/CommonDialogs.js
@@ -370,7 +370,7 @@ const CommonDialogs = {
dijit.byId("publicOPMLDlg").destroyRecursive();
const dialog = new dijit.Dialog({
- title: "Public OPML URL",
+ title: __("Public OPML URL"),
id: 'publicOPMLDlg',
style: "width: 600px",
onCancel: function () {
@@ -386,7 +386,7 @@ const CommonDialogs = {
<header>${__("Your Public OPML URL is:")}</header>
<section>
<div class='panel text-center'>
- <a id='pub_opml_url' href='$url_path' target='_blank'>${reply.link}</a>
+ <a id='pub_opml_url' href="${App.escapeHtml(reply.link)}" target='_blank'>${reply.link}</a>
</div>
</section>
<footer class='text-center'>
@@ -396,7 +396,63 @@ const CommonDialogs = {
<button dojoType='dijit.form.Button' type='submit' class='alt-primary'>
${__('Close this window')}
</button>
- </footer>
+ </footer>
+ `
+ });
+
+ dialog.show();
+
+ Notify.close();
+
+ } catch (e) {
+ this.Error.report(e);
+ }
+ });
+ },
+ generatedFeed: function(feed, is_cat, rss_url) {
+
+ Notify.progress("Loading, please wait...", true);
+
+ xhrJson("backend.php", {op: "pref-feeds", method: "getFeedKey", id: feed, is_cat: is_cat}, (reply) => {
+ try {
+ if (dijit.byId("genFeedDlg"))
+ dijit.byId("genFeedDlg").destroyRecursive();
+
+ const feed_title = Feeds.getName(feed, is_cat);
+
+ const secret_url = rss_url + "&key=" + encodeURIComponent(reply.link);
+
+ const dialog = new dijit.Dialog({
+ title: __("Show as feed"),
+ id: 'genFeedDlg',
+ style: "width: 600px",
+ onCancel: function () {
+ return true;
+ },
+ onExecute: function () {
+ return true;
+ },
+ onClose: function () {
+ return true;
+ },
+ content: `
+ <header>${__("%s can be accessed via the following secret URL:").replace("%s", feed_title)}</header>
+ <section>
+ <div class='panel text-center'>
+ <a id='gen_feed_url' href="${App.escapeHtml(secret_url)}" target='_blank'>${secret_url}</a>
+ </div>
+ </section>
+ <footer>
+ <button dojoType='dijit.form.Button' style='float : left' class='alt-info'
+ onclick='window.open("https://tt-rss.org/wiki/GeneratedFeeds")'>
+ <i class='material-icons'>help</i> ${__("More info...")}</button>
+ <button dojoType='dijit.form.Button' onclick="return CommonDialogs.genUrlChangeKey('${feed}', '${is_cat}')">
+ ${__('Generate new URL')}
+ </button>
+ <button dojoType='dijit.form.Button' class='alt-primary' type='submit'>
+ ${__('Close this window')}
+ </button>
+ </footer>
`
});