blob: ff480ed5ee20434b59a8bdf4d9e65d79c41a577c [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({
11 method: "POST",
12 url: "server.py",
13 data: {
14 cmd: "website.send_message",
15 subject: opts.subject,
16 sender: opts.sender,
Anand Doshie47ceae2012-12-24 19:50:15 +053017 status: opts.status,
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053018 message: typeof opts.message == "string"
19 ? opts.message
20 : JSON.stringify(opts.message)
21 },
22 dataType: "json",
23 success: function(data) {
24 if(opts.btn) {
25 $(opts.btn).attr("disabled", false);
26 }
27 if(opts.callback)
28 opts.callback(data);
29 }
30 });
31}
32
33function valid_email(id) {
34 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)
35 return 0; else return 1; }
36
37function get_url_arg(name) {
38 name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
39 var regexS = "[\\?&]"+name+"=([^&#]*)";
40 var regex = new RegExp( regexS );
41 var results = regex.exec( window.location.href );
42 if(results == null)
43 return "";
44 else
45 return decodeURIComponent(results[1]);
Rushabh Mehtafd6ad192012-12-17 12:52:43 +053046}
47
48function repl(s, dict) {
49 if(s==null)return '';
50 for(key in dict) {
51 s = s.split("%("+key+")s").join(dict[key]);
52 }
53 return s;
54}