📄 skysoft.js
字号:
var c = this.charset;
this.cht = (c=="big5"||c=="big5-hkscs"||c=="euc-tw");
// gb2312 hz-gb-2312 x-gbk
this.chs = (c.indexOf("gb")>=0?true:false);
}
is = SkySoft.browser = new Browser();
var ie = is.ie;
var ns = is.ns
SS.cookies.save("TZ", - (new Date()).getTimezoneOffset(), 30);
if (is.sp1) {
SS.cookies.save("SP1", 1, 30);
}
var p=parent;
if (p==self) p=window.opener;
var _p = p;
function require(js) { return SS.includex(js, false); }
function myonselectstart(e) {
e = e||window.event; if (!e) return;
var o = e_getSrc(e);
if (o.tagName == "INPUT" || o.tagName == "TEXTAREA") {
//if (o.getAttribute('selectable') === null)
return;
}
if (o.getAttribute('selectable') === null)
e.returnValue=false;
}
function myoncontextmenu(e) {
e = e||window.event; if (!e) return;
var o = e_getSrc(e);
if(!o.contextmenu && o.tagName != "A" && o.tagName != "INPUT" && o.tagName != "TEXTAREA")
e.returnValue = false;
}
function pureurl(url) {
url = (url||window.location.href).toString();
if (url.indexOf("PHPSESSID")) {
url = url.replace(new RegExp("PHPSESSID=.*", ""), "");
if (url.substr(url.length - 1) == "&") url = url.substr(0, url.length - 1);
if (url.substr(url.length - 1) == "?") url = url.substr(0, url.length - 1);
}
return url;
}
function pageurl() { return phpurl(window.location.href); }
function phpurl(url) {
if (!self.PHPSESSID) { return url; }
if (url.indexOf("PHPSESSID") != -1) { return url; }
if (url.indexOf("?") == -1) url += "?";
else url += "&";
url += "PHPSESSID="+(self.PHPSESSID||SS.cookies.read("PHPSESSID"))
return url;
}
// 以后将改为 /help.php?id=$helpid 之类的
function showhelp(url) {
if (url.indexOf('/') == -1) {
url = '/help.php?id=' + url;
}
return _open(url, 'srSM');
}
function showsendpage(comment) {
if (!comment) comment = "";
if (!self.pageurl) {
self.pageurl = document.location.toString()
}
_open("/misc/sendpage.php?"+self.pageurl()+"&comment="+comment, '', 4, 4);
}
function mailto(uid,subject,body) {
_open("/user/mailto.php?id="+(uid||"")+
"&subject="+(subject||"")+
"&body=" + (body||""), '', 4, 4);
}
function showuser(userid) { _open(typeof userid == 'object' ? userid.href : "/user/viewinfo.php?id="+userid, 'slrSM'); }
function shownews(newsid,chan) { _open("/news/show.php?chan="+(chan||'')+"&id="+newsid, 'slrM'); }
function showRegister() { _open('/user/register.php','slrSM'); }
function readtopic(p1,page,fpage,anchor) {
var url;
if (typeof p1 == 'string') url = p1;
else {
url = "/club/readtopic.php?id=" + p1;
if (page) url += "&tpage=" + page
if (fpage) url += "&fpage=" + fpage
}
url += (anchor||'');
_open(url,'slrS', 790, 550);
}
function showann(annid) { _open("/club/showann.php?id="+annid,'sl',78,55); }
function goChat(clubid,e) {
e = e||window.event;
if (e && (e.ctrlKey || e.shiftKey)) return;
showChat(is.cht? "%A4%D1%AA%C5%BCs%B3%F5":"%CC%EC%BF%D5%B9%E3%B3%A1");
if (e) e.returnValue = false;
return false;
}
function showChat(chan) {
_open('/chat/mainframe.php?chan='+(chan||"our-sky"), 'rM');
}
function showVChat(id) {
id=(id||"1").toString();
var url = (self.siteurl||self.rooturl||"") + "/vc/index.php?room="+id;
var wnd = self.open(url);
wnd.focus();
return wnd;
}
function showart(artid,chan) { _open("/article/show.php?id="+artid, 'Mslr'); }
function showupload() { /*openmaxsl('/user/upload.php'); */ return _open("/misc/upload.php", '!', 400, 450, 'uploadmanager', 100, 100); }
function showmsg_read(id) { return showmsgadv_read(id); }
function showmsg_send(name) { return showmsgadv_send(name); }
function showmsger() { return showmsgeradv(); }
function showmsgadv_read(id) {
self.msgerpage = 'readmsg';
if (!id) id = -1;
self.msgid = id;
msgeradv_go();
}
function showmsgadv_send(name) {
self.msgerpage = 'readmsg';
self.msgto = name;
msgeradv_go();
}
function showmsgeradv() {
self.msgerpage = 'recvbox';
msgeradv_go();
}
function winHelper() {
if (!is.ie) return window;
var obj = new Object();
obj.open = function(url, name, param, replace)
{
var w, h, x, y, fullscreen, center;
var p = param.toLowerCase(), pp;
p = p.split(",");
// scan params;
var yes = true, no = false;
for (var i in p)
{
pp = p[i].split("=");
switch (pp[0]) {
case 'width': w = eval(pp[1]); break;
case 'height': h = eval(pp[1]); break;
case 'left': x = eval(pp[1]); break;
case 'top': y = eval(pp[1]); break;
case 'xfullscreen':
if ((is.ie55||is.ie6)&&is.sp1) break;
param = param.replace(/xfullscreen=/, 'fullscreen=');
case 'fullscreen': fullscreen = eval(pp[1]); break;
}
}
if (!is.ie || !window.showModalDialog)
{
var pop=self.open(url||is.blankpage, name, param, replace);
}
else
{
var pop=self.open(is.blankpage, name, param, replace);
if (!pop) {
return;
}
var href = pop.location.href.toString();
var loc;
//((loc=href.indexOf(url)) == -1 || href.substr(loc) != url)
if ( href == 'about:blank' || href == is.blankpage || href == '' || !sameurl(href, url)) {
try {
pop.document.open("text/html", true);
pop.document.write("<title>Loading ...</title>"+
'<font face="Tahoma" style="font-size:12px">Loading...</font>');
pop.document.close();
while (!pop.document||!pop.document.body) if (pop.closed) return false;
} catch(e) { }
var mw = pop.document.body.clientWidth;
pop.resizeBy(1, 0);
if (pop.document.body.clientWidth != mw) {
pop.resizeBy(-1, 0);
} else
{
pop.opener = self; pop.close();
pop = null;
self.showModalDialog("javascript:\"<"+"script language=javascript>self.open('"+url+"','"+name+"','"+param+"');window.close();"+"</"+"script>\"","","dialogWidth:0px;dialogHeight:0px");
pop=self.open(is.blankpage, name, param, true);
if (pop.opener != self) pop.opener = self
}
try { pop.location.replace(url); }
catch(e) { pop.location.href = url; }
}
}
if (fullscreen) {
pop.resizeTo(w, h);
}
if (center) {
var sw = (screen.availWidth||screen.width);
var sh = (screen.availHeight||screen.height);
pop.moveTo((sw-w)/2,(sh-h)/2);
}
pop.focus();
return pop;
}
return obj;
}
function msgeradv_go() {
var url = phpurl("/msger/mainframe.php");
var wnd = _wndopen(is.opera ? url : is.blankpage, "msger", "xfullscreen=1,scrollbars=0", true, true);
if (!wnd) return;
wnd.opener = self;
wnd.focus();
if (wnd.frameloaded) { wnd.opener = self; if(wnd.go) wnd.go(); return true; }
var px = is.ie ? -1000 : 100, py = is.ie ? 0 : 100;
var myheight = 400, mywidth = 200;
if (is.ns) { myheight+=26; mywidth +=6; }
else if (is.opera) { myheight+=31; mywidth +=12; }
wnd.resizeTo(mywidth, myheight);
wnd.moveTo(px, py);
if (!is.opera) {
wnd.location.href = url;
}
}
function url2name(url) {
return url.toString().replace(new RegExp("[.:&/\\?\\(\\)=]*", "g"), "");
}
function wndchgsize(w,h) {
var sw = (screen.availWidth||screen.width);
var sh = (screen.availHeight||screen.height);
if (screen.width < 800) { return; }
if (!is.ie) return;
if (document.body.clientWidth > 800) {
window.resizeTo(w||800,h||550);
} else {
window.resizeTo(sw, sh);
}
}
var lastOpenWnd = null;
function _wndopen(url, name, param, replace, usehelper) {
var wnd;
var helper = usehelper ? winHelper():window;
var purl = phpurl(url);
try{
wnd = helper.open(purl, name||url2name(url), param, replace);
}
catch (e) {
try { if (wnd) wnd.close(); } catch(e) {}
try { wnd = helper.open(purl, name, param, replace); }
catch (e) {
try { if (wnd) wnd.close(); } catch(e) {}
wnd = helper.open(purl, '', param, replace);
}
}
if (wnd === false) return null; // closed
if (!wnd) { alert(ebg("sorry, can't open window", "礚猭穝秨怠
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -