diff options
author | Andrew Dolgov <[email protected]> | 2020-02-27 07:57:22 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2020-02-27 07:57:22 +0300 |
commit | 71ff485fbffcec64e36bd4441689f019a6d52535 (patch) | |
tree | b8d4904850bccb603ba8739fac275cca88d3215d /plugins/note/note.js | |
parent | 671a2a0275f78de62eff184238c1f5c5e01edc99 (diff) |
af_readability: add article button to embed content of a specific article
Diffstat (limited to 'plugins/note/note.js')
-rw-r--r-- | plugins/note/note.js | 49 |
1 files changed, 13 insertions, 36 deletions
diff --git a/plugins/note/note.js b/plugins/note/note.js index 0c811000d..7724fab84 100644 --- a/plugins/note/note.js +++ b/plugins/note/note.js @@ -1,40 +1,17 @@ -Plugins.Note = { - edit: function(id) { - const query = "backend.php?op=pluginhandler&plugin=note&method=edit¶m=" + encodeURIComponent(id); +Plugins.Af_Readability = { + embed: function(id) { + Notify.progress("Loading, please wait..."); - if (dijit.byId("editNoteDlg")) - dijit.byId("editNoteDlg").destroyRecursive(); + xhrJson("backend.php",{ op: "pluginhandler", plugin: "af_readability", method: "embed", param: id }, (reply) => { + const content = $$(App.isCombinedMode() ? ".cdm[data-article-id=" + id + "] .content-inner" : + ".post[data-article-id=" + id + "] .content")[0]; - const dialog = new dijit.Dialog({ - id: "editNoteDlg", - title: __("Edit article note"), - style: "width: 600px", - execute: function () { - if (this.validate()) { - Notify.progress("Saving article note...", true); - - xhrJson("backend.php", this.attr('value'), (reply) => { - Notify.close(); - dialog.hide(); - - if (reply) { - const elem = $("POSTNOTE-" + id); - - if (elem) { - elem.innerHTML = reply.note; - - if (reply.raw_length != 0) - Element.show(elem); - else - Element.hide(elem); - } - } - }); - } - }, - href: query, + if (content && reply.content) { + content.innerHTML = reply.content; + Notify.close(); + } else { + Notify.error("Unable to fetch content for this article"); + } }); - - dialog.show(); } -};
\ No newline at end of file +}; |