Plugins.Mail = { send: function(id) { if (!id) { let ids = Headlines.getSelected(); if (ids.length == 0) { alert(__("No articles selected.")); return; } id = ids.toString(); } if (dijit.byId("emailArticleDlg")) dijit.byId("emailArticleDlg").destroyRecursive(); const query = "backend.php?op=pluginhandler&plugin=mail&method=emailArticle¶m=" + encodeURIComponent(id); const dialog = new dijit.Dialog({ id: "emailArticleDlg", title: __("Forward article by email"), style: "width: 600px", execute: function () { if (this.validate()) { xhrJson("backend.php", this.attr('value'), (reply) => { if (reply) { const error = reply['error']; if (error) { alert(__('Error sending email:') + ' ' + error); } else { Notify.info('Your message has been sent.'); dialog.hide(); } } }); } }, href: query }); /* var tmph = dojo.connect(dialog, 'onLoad', function() { dojo.disconnect(tmph); new Ajax.Autocompleter('emailArticleDlg_destination', 'emailArticleDlg_dst_choices', "backend.php?op=pluginhandler&plugin=mail&method=completeEmails", { tokens: '', paramName: "search" }); }); */ dialog.show(); }, onHotkey: function(id) { Plugins.Mail.send(id); } };