58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
 | |
| var erpnext = {};
 | |
| 
 | |
| // subject, sender, description
 | |
| erpnext.send_message = function(opts) {
 | |
| 	if(opts.btn) {
 | |
| 		$(opts.btn).attr("disabled", "disabled");
 | |
| 	}
 | |
| 		
 | |
| 	$.ajax({
 | |
| 		type: "POST",
 | |
| 		url: "server.py",
 | |
| 		data: {
 | |
| 			cmd: "website.helpers.contact.send_message",
 | |
| 			subject: opts.subject,
 | |
| 			sender: opts.sender,
 | |
| 			status: opts.status,
 | |
| 			_type: "POST",
 | |
| 			message: typeof opts.message == "string"
 | |
| 				? opts.message
 | |
| 				: JSON.stringify(opts.message)
 | |
| 		},
 | |
| 		dataType: "json",
 | |
| 		success: function(data) {
 | |
| 			if(opts.btn) {
 | |
| 				$(opts.btn).attr("disabled", false);
 | |
| 			}
 | |
| 			if(opts.callback) 
 | |
| 				opts.callback(data);
 | |
| 		}
 | |
| 	});
 | |
| }
 | |
| 
 | |
| function valid_email(id) { 
 | |
| 	if(id.toLowerCase().search("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?")==-1) 
 | |
| 		return 0; else return 1; }
 | |
| 
 | |
| var validate_email = valid_email;
 | |
| 
 | |
| function get_url_arg(name) {
 | |
| 	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
 | |
| 	var regexS = "[\\?&]"+name+"=([^&#]*)";
 | |
| 	var regex = new RegExp( regexS );
 | |
| 	var results = regex.exec( window.location.href );
 | |
| 	if(results == null)
 | |
| 		return "";
 | |
| 	else
 | |
| 		return decodeURIComponent(results[1]);		
 | |
| }
 | |
| 
 | |
| function repl(s, dict) {
 | |
| 	if(s==null)return '';
 | |
| 	for(key in dict) {
 | |
| 		s = s.split("%("+key+")s").join(dict[key]);
 | |
| 	}
 | |
| 	return s;
 | |
| }
 |