blob: 502b5eb982c683acd66ee4930eae6a4c8a4c77ab [file] [log] [blame]
Rushabh Mehta173a0fd2012-12-14 16:39:27 +05301
2var erpnext = {};
3
4// subject, sender, description
5erpnext.send_message = function(opts) {
6 if(opts.btn) {
7 $(opts.btn).attr("disabled", "disabled");
8 }
9
10 $.ajax({
Rushabh Mehtafdc629b2013-01-31 22:05:39 +053011 type: "POST",
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053012 url: "server.py",
13 data: {
Rushabh Mehta2e5db352013-01-16 11:34:26 +053014 cmd: "website.helpers.contact.send_message",
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053015 subject: opts.subject,
16 sender: opts.sender,
Anand Doshie47ceae2012-12-24 19:50:15 +053017 status: opts.status,
Anand Doshi5acd0822013-02-21 20:06:57 +053018 _type: "POST",
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053019 message: typeof opts.message == "string"
20 ? opts.message
21 : JSON.stringify(opts.message)
22 },
23 dataType: "json",
24 success: function(data) {
25 if(opts.btn) {
26 $(opts.btn).attr("disabled", false);
27 }
28 if(opts.callback)
29 opts.callback(data);
30 }
31 });
32}
33
34function valid_email(id) {
35 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)
36 return 0; else return 1; }
37
Rushabh Mehta2e5db352013-01-16 11:34:26 +053038var validate_email = valid_email;
39
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053040function get_url_arg(name) {
41 name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
42 var regexS = "[\\?&]"+name+"=([^&#]*)";
43 var regex = new RegExp( regexS );
44 var results = regex.exec( window.location.href );
45 if(results == null)
46 return "";
47 else
48 return decodeURIComponent(results[1]);
Rushabh Mehtafd6ad192012-12-17 12:52:43 +053049}
50
51function repl(s, dict) {
52 if(s==null)return '';
53 for(key in dict) {
54 s = s.split("%("+key+")s").join(dict[key]);
55 }
56 return s;
57}