blob: f35ad4cc784000b41ae7dc794cd4fe7b15c4c79d [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,
17 message: typeof opts.message == "string"
18 ? opts.message
19 : JSON.stringify(opts.message)
20 },
21 dataType: "json",
22 success: function(data) {
23 if(opts.btn) {
24 $(opts.btn).attr("disabled", false);
25 }
26 if(opts.callback)
27 opts.callback(data);
28 }
29 });
30}
31
32function valid_email(id) {
33 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)
34 return 0; else return 1; }
35
36function get_url_arg(name) {
37 name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
38 var regexS = "[\\?&]"+name+"=([^&#]*)";
39 var regex = new RegExp( regexS );
40 var results = regex.exec( window.location.href );
41 if(results == null)
42 return "";
43 else
44 return decodeURIComponent(results[1]);
Rushabh Mehtafd6ad192012-12-17 12:52:43 +053045}
46
47function repl(s, dict) {
48 if(s==null)return '';
49 for(key in dict) {
50 s = s.split("%("+key+")s").join(dict[key]);
51 }
52 return s;
53}