Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 1 | |
| 2 | var erpnext = {}; |
| 3 | |
| 4 | // subject, sender, description |
| 5 | erpnext.send_message = function(opts) { |
| 6 | if(opts.btn) { |
| 7 | $(opts.btn).attr("disabled", "disabled"); |
| 8 | } |
| 9 | |
| 10 | $.ajax({ |
Rushabh Mehta | fdc629b | 2013-01-31 22:05:39 +0530 | [diff] [blame] | 11 | type: "POST", |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 12 | url: "server.py", |
| 13 | data: { |
Rushabh Mehta | 2e5db35 | 2013-01-16 11:34:26 +0530 | [diff] [blame] | 14 | cmd: "website.helpers.contact.send_message", |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 15 | subject: opts.subject, |
| 16 | sender: opts.sender, |
Anand Doshi | e47ceae | 2012-12-24 19:50:15 +0530 | [diff] [blame] | 17 | status: opts.status, |
Anand Doshi | 5acd082 | 2013-02-21 20:06:57 +0530 | [diff] [blame] | 18 | _type: "POST", |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 19 | 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 | |
| 34 | function 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 Mehta | 2e5db35 | 2013-01-16 11:34:26 +0530 | [diff] [blame] | 38 | var validate_email = valid_email; |
| 39 | |
Rushabh Mehta | 173a0fd | 2012-12-14 16:39:27 +0530 | [diff] [blame] | 40 | function 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 Mehta | fd6ad19 | 2012-12-17 12:52:43 +0530 | [diff] [blame] | 49 | } |
| 50 | |
| 51 | function 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 | } |