📄 stlib.js
字号:
with (_STNS)
{
if (_aCks.length)
{
bCkPg = true;
for (var i = 0; i < _aCks.length; i++)
{
_aCks[i]();
}
nCkTid = setTimeout("_STNS._fvCkPg()", nCkTime);
}
else
{
bCkPg = false;
}
}
},
bShield: false,
oDefCSS:
{
tb: "border-style:none;background-color:transparent;background-image:none;",
tr: "border-style:none;background-color:transparent;background-image:none;",
td: "border-style:none;background-color:transparent;background-image:none;",
dv: "border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;",
a:
"display:block;border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;",
hd: "display:none;",
sp: "border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;"
},
foCss2Obj: function(s)
{
var o = {
}, a, re = /([\w\-_]+):([^;]+)(;|$)/, ra;
a = s.split(";");
for (var i = 0; i < a.length; i++)
{
ra = re.exec(a[i]);
if (ra)
{
o[ra[1]] = ra[2];
}
}
return o;
},
foCss2Style: function(s)
{
var cs = _STNS.foCss2Obj(s), re = /-([a-z])/, o = {
}, i, k, t;
for (i in cs)
{
t = re.exec(i);
if (t)
{
k = i.replace("-" + t[1], t[1].toUpperCase());
}
else
{
k = i;
}
o[k] = cs[i];
}
return o;
},
fsObj2Css: function(a)
{
var s = "";
for (var i in a)
{
if (a[i] != null)
{
s += i + ":" + a[i] + ";";
}
}
return s;
},
fvCSSShield: function()
{
with (_STNS)
{
if (bLoaded)
{
bShield = false;
}
else
{
if (faGetElesByTagName("body") && faGetElesByTagName("body").length)
{
bShield = false;
}
else
{
var i, s = "\n<style type='text/css'>\n";
for (i in oDefCSS)
{
if (i == "a")
{
s += ".sta:link,.sta:hover,.sta:active,.sta:visited";
}
else
{
s += ".st" + i;
}
s += "{" + oDefCSS[i] + "}\n";
}
s += "</style>";
bShield = true;
document.write(s);
}
}
}
},
fsReadCoki: function(n)
{
var i, cs = document.cookie.split("; ");
for (i = 0; i < cs.length; i++)
{
if (!cs[i].indexOf(n + "="))
{
return cs[i].substr(n.length);
}
}
},
fvSaveCoki: function(n, v, t)
{
var s = n + "=" + v + "; ", d = new Date;
if (!t || !v)
{
s += "expires=Fri, 31 Dec 1999 23:59:59 GMT; ";
}
else
{
s += "expires=" + ((new Date(d - 0 + t)).toGMTString()) + "; ";
}
s += "path=/; ";
document.cookie = s;
},
ffGetFun: function(f)
{
if (typeof f == "function")
{
return f;
}
else
{
if (typeof f == "string" && window[f])
{
return window[f];
}
}
},
fbIsAbsPth: function(s)
{
var t = s.toLowerCase();
return
/^(#|\?|\/|[a-z]:|http:|https:|file:|ftp:|javascript:|vbscript:|mailto:|about:|gopher:|news:|res:|telnet:|view-source|wais:|rtsp:|mms:|outlook:)/.test(
t);
},
fsGetAbsPth: function(s)
{
if (!s)
{
return s;
}
var re, t;
if (!s.indexOf("//"))
{
return s;
}
if (s.charAt(0) == "/")
{
re = /^(file:\/{2,}[^\/]+\/|http:\/\/[^\/]+\/|https:\/\/[^\/]+\/)/;
if (re.exec(_STNS.sDIR))
{
s = RegExp.$1 + s.substr(1);
}
else
{
return s;
}
}
else
{
if (s == "#")
{
if (_STNS.sURL.charAt(_STNS.sURL.length - 1) != "#")
{
return _STNS.sURL + "#";
}
else
{
return _STNS.sURL;
}
}
else
{
if (!_STNS.fbIsAbsPth(s))
{
s = _STNS.sDIR + s;
}
else
{
return s;
}
}
}
while (s.indexOf("/./") > 0)
{
s = s.replace("/./", "/");
}
while ((t = s.indexOf("/../")) > 0)
{
var p1, p2;
p1 = s.substr(0, t);
p2 = s.substr(t).replace("/../", "");
p1 = p1.substr(0, p1.lastIndexOf("/") + 1);
s = p1 + p2;
}
return s;
},
fsGetImgTag: function(s, w, h, b, id, nw, nh)
{
if (!s || !w || !h)
{
return "";
}
if (nw && nh)
{
if (w == -1 && h == -1)
{
w = nw, h = nh;
}
else
{
if (w == -1 && h != -1)
{
w = Math.floor(nw * h / nh);
}
else
{
if (w != -1 && h == -1)
{
h = Math.floor(nh * w / nw);
}
}
}
}
return "<img class='stimg' src=\"" + s + "\"" + (w == -1
? ""
: " width=" + w)
+ (h == -1
? ""
: " height=" + h) + " border=" + (b
? b
: 0) + (id
? " id='" + id + "'"
: "") + ">";
},
fsGetJsTag: function(s, f)
{
return "<script type='text/javascript' language='javascript1.2' src=\"" + s + "\"" + (f
? " DEFER"
: "")
+ "></" + "script>";
},
fsGetTag: function(t, a, s)
{
return "<" + t + " " + a + ">" + (s ? s : "") + "</" + t + ">";
},
fbIsFile: function(s)
{
return /\w+\.\w+$/.test(s);
},
fbIsImg: function(s)
{
return /\.(gif|png|jpg|jpeg|bmp)$/.test(s.toLowerCase());
},
fsGetDIR: function(s)
{
var t = s.toLowerCase();
if (!t.indexOf("file:/") || !t.indexOf("http://") || !t.indexOf("https://"))
{
return s.substr(0, s.lastIndexOf("/") + 1);
}
else
{
return "";
}
},
fsGetHTMLEnti: function(s, f)
{
if (!s)
{
return "";
}
var re;
re = /&/g;
s = s.replace(re, "&");
if (!f)
{
re = / /g;
s = s.replace(re, " ");
}
re = /</g;
s = s.replace(re, "<");
re = />/g;
s = s.replace(re, ">");
re = /\"/g;
s = s.replace(re, """);
return s;
},
faJoinA: function(a, b)
{
var c = [], l = Math.max(a.length, b.length);
for (var i = 0; i < l; i++)
{
if (a[i] == null)
{
c[i] = b[i];
}
else
{
c[i] = a[i];
}
}
return c;
},
S64: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#@",
fiTransX2D: function(n, m)
{
m = String(m).replace(/ /gi, "");
if (m == "")
{
return 0;
}
var a = _STNS.S64.substr(0, n);
if (eval("m.replace(/[" + a + "]/gi,'')") != "")
{
_STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from " + m + " to 10!"));
return 0;
}
var t = 0, c = 1;
for (var x = m.length - 1; x > -1; x--)
{
t += c * (a.indexOf(m.charAt(x)));
c *= n;
}
return t;
},
fsTranD2X: function(n, m)
{
m = String(m).replace(/ /gi, "");
if (m == "")
{
return 0;
}
if (parseInt(m) != m)
{
_STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from 10 to " + m + "!"));
return "";
}
var t = "", a = _STNS.S64.substr(0, n);
while (m != 0)
{
var b = m % n;
t = a.charAt(b) + t;
m = (m - b) / n;
}
if (!t)
{
t = "0";
}
return t;
},
faCP2PP: function(cp, w)
{
var t, l;
with (_STNS)
{
t = fiGetCT(w);
l = fiGetCL(w);
return [
cp[0] + l,
cp[1] + t
];
}
},
faPP2CP: function(pp, w)
{
var t, l;
with (_STNS)
{
t = fiGetCT(w);
l = fiGetCL(w);
return [
pp[0] - l,
pp[1] - t
];
}
},
fsGetLen: function(t, l, p, b, s, w)
{
var _r = _STNS, u;
if (w == null)
{
w = true;
}
if (s == null)
{
s = true;
}
if (p == null)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -