-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemail.js
49 lines (48 loc) · 873 Bytes
/
email.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Email.js version 5
var tld_ = new Array()
tld_[0] = "com";
tld_[1] = "org";
tld_[2] = "net";
tld_[3] = "ws";
tld_[4] = "info";
tld_[10] = "co.uk";
tld_[11] = "org.uk";
tld_[12] = "gov.uk";
tld_[13] = "ac.uk";
tld_[14] = "tw";
var topDom_ = 14;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";
function mail(name, dom, tl, params)
{
var s = e(name,dom,tl);
document.write('<a href="'+m_+s+params+'">'+s+'</a>');
}
function mail2(name, dom, tl, params, display)
{
document.write('<a href="'+m_+e(name,dom,tl)+params+'">'+display+'</a>');
}
function e(name, dom, tl)
{
var s = name+a_;
if (tl!=-2)
{
s+= dom;
if (tl>=0)
s+= d_+tld_[tl];
}
else
s+= swapper(dom);
return s;
}
function swapper(d)
{
var s = "";
for (var i=0; i<d.length; i+=2)
if (i+1==d.length)
s+= d.charAt(i)
else
s+= d.charAt(i+1)+d.charAt(i);
return s.replace(/\?/g,'.');
}