-
Notifications
You must be signed in to change notification settings - Fork 3
/
busuanzi.pure.js
100 lines (100 loc) · 3.95 KB
/
busuanzi.pure.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
var bszCaller, bszTag;
!function () {
var c, d, e, a = !1, b = [];
ready = function (c) {
return a || "interactive" === document.readyState || "complete" === document.readyState ? c.call(document) : b.push(function () {
return c.call(this)
}),
this
}
,
d = function () {
for (var a = 0, c = b.length; c > a; a++)
b[a].apply(document);
b = []
}
,
e = function () {
a || (a = !0,
d.call(window),
document.removeEventListener ? document.removeEventListener("DOMContentLoaded", e, !1) : document.attachEvent && (document.detachEvent("onreadystatechange", e),
window == window.top && (clearInterval(c),
c = null)))
}
,
document.addEventListener ? document.addEventListener("DOMContentLoaded", e, !1) : document.attachEvent && (document.attachEvent("onreadystatechange", function () {
/loaded|complete/.test(document.readyState) && e()
}),
window == window.top && (c = setInterval(function () {
try {
a || document.documentElement.doScroll("left")
} catch (b) {
return
}
e()
}, 5)))
}(),
bszCaller = {
fetch: function (a, b) {
var c = "BusuanziCallback_" + Math.floor(1099511627776 * Math.random());
window[c] = this.evalCall(b),
a = a.replace("=BusuanziCallback", "=" + c),
scriptTag = document.createElement("SCRIPT"),
scriptTag.type = "text/javascript",
scriptTag.defer = !0,
scriptTag.src = a,
scriptTag.referrerPolicy = "no-referrer-when-downgrade",
document.getElementsByTagName("HEAD")[0].appendChild(scriptTag)
},
evalCall: function (a) {
return function (b) {
ready(function () {
try {
a(b),
scriptTag.parentElement.removeChild(scriptTag)
} catch (c) {
bszTag.hides()
}
})
}
}
},
bszCaller.fetch("//busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback", function (a) {
bszTag.texts(a),
bszTag.shows()
}),
bszTag = {
bszs: ["site_pv", "page_pv", "site_uv"],
bszssp: ["site_pv"], // site view count
bszssu: ["site_uv"], // site unique visitor count
bszspp: ["page_pv"], // page view count
texts: function (a) {
this.bszssp.map(function (b) {
var c = document.getElementById("busuanzi_value_" + b);
c &&
(c.innerHTML = parseInt(Date.now() * 0.0000005 - 8.25 * Math.pow(10, 5)) + parseInt(a[b])); // init here
});
this.bszssu.map(function (b) {
var c = document.getElementById("busuanzi_value_" + b);
c &&
(c.innerHTML = parseInt(Date.now() * 0.0000005 - 8.27 * Math.pow(10, 5)) + parseInt(a[b])); // init here
});
this.bszspp.map(function (b) {
var c = document.getElementById("busuanzi_value_" + b);
c &&
(c.innerHTML = parseInt(Date.now() * 0.000000005 - 8.1 * Math.pow(10, 3)) + parseInt(a[b])); // init here
})
},
hides: function () {
this.bszs.map(function (a) {
var b = document.getElementById("busuanzi_container_" + a);
b && (b.style.display = "none")
})
},
shows: function () {
this.bszs.map(function (a) {
var b = document.getElementById("busuanzi_container_" + a);
b && (b.style.display = "inline")
})
}
};