mirror of
				https://git.tt-rss.org/fox/tt-rss.git
				synced 2025-10-31 03:40:59 +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);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| 
 |