mirror of
				https://git.tt-rss.org/fox/tt-rss.git
				synced 2025-11-04 13:51:26 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
function emailArticle(id) {
 | 
						|
	try {
 | 
						|
		if (!id) {
 | 
						|
			var ids = getSelectedArticleIds2();
 | 
						|
 | 
						|
			if (ids.length == 0) {
 | 
						|
				alert(__("No articles are selected."));
 | 
						|
				return;
 | 
						|
			}
 | 
						|
 | 
						|
			id = ids.toString();
 | 
						|
		}
 | 
						|
 | 
						|
		if (dijit.byId("emailArticleDlg"))
 | 
						|
			dijit.byId("emailArticleDlg").destroyRecursive();
 | 
						|
 | 
						|
		var query = "backend.php?op=pluginhandler&plugin=mail&method=emailArticle¶m=" + param_escape(id);
 | 
						|
 | 
						|
		dialog = new dijit.Dialog({
 | 
						|
			id: "emailArticleDlg",
 | 
						|
			title: __("Forward article by email"),
 | 
						|
			style: "width: 600px",
 | 
						|
			execute: function() {
 | 
						|
				if (this.validate()) {
 | 
						|
 | 
						|
					new Ajax.Request("backend.php", {
 | 
						|
						parameters: dojo.objectToQuery(this.attr('value')),
 | 
						|
						onComplete: function(transport) {
 | 
						|
							console.log(transport.responseText);
 | 
						|
 | 
						|
							var reply = JSON.parse(transport.responseText);
 | 
						|
 | 
						|
							var 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();
 | 
						|
 | 
						|
	} catch (e) {
 | 
						|
		exception_error("emailArticle", e);
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 |