mirror of
				https://git.tt-rss.org/fox/tt-rss.git
				synced 2025-11-04 05:41:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
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);
 | 
						|
	}
 | 
						|
};
 |