📄 global.js
字号:
btn.className = "NowTag";
}
function AjaxShowPannel(btn){
var idname = new String(btn.id);
var s = idname.indexOf("_");
var e = idname.lastIndexOf("_")+1;
var tabName = idname.substr(0, s);
var id = idname.substr(s, e-s);
var tabNumber = btn.parentNode.childNodes.length;
var menu = new String(btn.getAttributeNode("menu").nodeValue); //getAttributeNode("menu").nodeValue 兼容FF3。0
var ajaxurl = new String(btn.parentNode.getAttributeNode("ajaxurl").nodeValue) + '&' + menu;
for(i=0;i<tabNumber;i++){
document.getElementById(tabName+id+i).className = "";
};
btn.className = "NowTag";
$(tabName).innerHTML = '<table cellspacing=0 cellpadding=0 width="100%" class="PannelBody"><tr><td><img src="images/loading.gif" border=0 /></td></tr></table>';
Ajax_CallBack(false,tabName,ajaxurl);
}
function ShowCheckResult(ObjectID, Message, ImageName) {
obj = $(ObjectID);
obj.style.display = '';
obj.innerHTML = '<img src="images/check_'+ImageName+'.gif" align=absmiddle> ' + Message;
}
/*显示验证码*/
function getVerifyCode() {
if(document.getElementById("VerifyCodeImgID"))
document.getElementById("VerifyCodeImgID").innerHTML = '<img src="VerifyCode.asp?t='+Math.random()+'" alt="点击刷新验证码" style="cursor:pointer;border:0;vertical-align:middle;" onclick="this.src=\'VerifyCode.asp?t=\'+Math.random()" />'
}
function CheckVerifyCode(VerifyCode) {
var patrn=/^\d+$/; //纯数字
if(!patrn.exec(VerifyCode)) {
ShowCheckResult("CheckVerifyCode", "您没有输入验证码或输入有误。","error");
return;
}
Ajax_CallBack(false,"CheckVerifyCode","Loading.asp?menu=CheckVerifyCode&VerifyCode=" + VerifyCode);
}
function CheckSelected(form,checked,TargetID){
$(TargetID).className = checked ? "CommonListCellChecked" : "CommonListCell";
if (checked == false)form.chkall.checked = checked;
}
//风格 Start
var ThemesList=[]; //定义有多少套CSS
ReadXMLFile("Xml/Themes.xml");
var ThemesXmlDomRoot = XmlDom.documentElement;
var ChildNode = ThemesXmlDomRoot.getElementsByTagName('Theme');
for (var i=0; i<ChildNode.length; i++) {
ThemesList.push([GetNodeValue(ChildNode[i]),"Themes/"+ChildNode[i].getAttributeNode("Name").nodeValue+"/Common.css",ChildNode[i].getAttributeNode("Name").nodeValue]);
}
function InitThemes(DefaultThemes){
var ThemeIndex,cookieTheme;
cookieTheme = getCookie("Themes");
ThemeIndex = getThemeIndex(cookieTheme);
if(isNaN(ThemeIndex))ThemeIndex = getThemeIndex(DefaultThemes);
var Themes = ThemesList[ThemeIndex];
setCookieForever("Themes",Themes[2]);
document.write('<link href="' + Themes[1] + '" rel="stylesheet" type="text/css" title="'+Themes[0]+'" />');
}
function setActiveThemes(Theme){
var ThemeIndex = getThemeIndex(Theme);
if(isNaN(ThemeIndex))ThemeIndex = "0";
var i, a, head = document.getElementsByTagName("head")[0], ThemesLink=document.createElement("link");
ThemesLink.rel = "stylesheet";
ThemesLink.type = "text/css";
ThemesLink.title = ThemesList[parseInt(ThemeIndex)][0];
ThemesLink.href = ThemesList[parseInt(ThemeIndex)][1];
ThemesLink.disabled = true;
head.appendChild(ThemesLink);
ThemesLink.disabled = false;
setCookieForever("Themes",Theme);
for(i=0; (a = head.getElementsByTagName("link")[i]); i++){
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {a.disabled = true;break;};
};
};
function getThemeIndex(Theme){
for (var i=0;i<ThemesList.length;i++){
if (ThemesList[i][2] == Theme){ return i; break;}
}
}
function loadThemes(Theme) {
var cookieTheme = getCookie("Themes");
var ThemesString;
try {
if (ThemesList.length > 1){
ThemesString = '<select name="Themes" onchange="setActiveThemes(this.options[this.selectedIndex].value);">';
ThemesString += '<optgroup label="主题">';
for (var i=0; i<ThemesList.length ;i++ ){
ThemesString += '<option value="'+ThemesList[i][2]+'" '+ (cookieTheme == ThemesList[i][2]?"selected":"")+ '>'+ThemesList[i][0]+'</option>';
}
ThemesString += '</optgroup></select>';
document.write(ThemesString);
}
}catch (e){}
}
//风格 End
//讯息提示
function MsgGet()
{
$(MsgDivID).style.visibility="visible"
try{
divTop = parseInt($(MsgDivID).style.top,10)
divLeft = parseInt($(MsgDivID).style.left,10)
divHeight = parseInt($(MsgDivID).offsetHeight,10)
divWidth = parseInt($(MsgDivID).offsetWidth,10)
docWidth = document.documentElement.clientWidth;
docHeight = document.documentElement.clientHeight;
$(MsgDivID).style.top = (parseInt(document.documentElement.scrollTop,10) + docHeight + 10) + 'px';// divHeight
$(MsgDivID).style.left = (parseInt(document.documentElement.scrollLeft,10) + docWidth - divWidth) + 'px';
objTimer = window.setInterval("MsgMove()",10)
}
catch(e){}
}
function MsgResize()
{
try{
divHeight = parseInt($(MsgDivID).offsetHeight,10)
divWidth = parseInt($(MsgDivID).offsetWidth,10)
docWidth = document.documentElement.clientWidth;
docHeight = document.documentElement.clientHeight;
$(MsgDivID).style.top = (docHeight - divHeight + parseInt(document.documentElement.scrollTop,10)) + 'px';
$(MsgDivID).style.left = (docWidth - divWidth + parseInt(document.documentElement.scrollLeft,10)) + 'px';
}
catch(e){}
}
function MsgMove()
{
try
{
if(parseInt($(MsgDivID).style.top,10) <= (docHeight - divHeight + parseInt(document.documentElement.scrollTop,10)))
{
window.clearInterval(objTimer)
objTimer = window.setInterval("MsgResize()",1)
}
divTop = parseInt($(MsgDivID).style.top,10)
$(MsgDivID).style.top = (divTop - 1) + 'px';
}
catch(e){}
}
function MsgClose()
{
$(MsgDivID).style.visibility='hidden';
if(objTimer) window.clearInterval(objTimer)
}
//讯息 END
function checkAll(str,checked) {
var a = document.getElementsByName(str);
var n = a.length;
for (var i = 0; i < n; i++) {
a[i].checked = checked;
}
}
function em_size(str) {
var a = document.getElementsByName(str);
var n = a.length;
try {
var input_checkall = document.getElementById("checkall_"+str);
input_checkall.checked = true ;
for (var i=0; i < n; i++) {
if (!a[i].checked) {
input_checkall.checked = false;
break;
}
}
} catch (e) {}
}
function gen_size(val, li, sepa) {
if (parseInt(val)<1) return 0;
sep = Math.pow(10, sepa); //小数点后的位数
li = Math.pow(10, li); //开始截断的长度
retval = val;
unit = 'Bytes';
if (val >= li*1000000000) {
val = Math.round( val / (1099511627776/sep) ) / sep;
unit = 'TB';
} else if (val >= li*1000000) {
val = Math.round( val / (1073741824/sep) ) / sep;
unit = 'GB';
} else if (val >= li*1000) {
val = Math.round( val / (1048576/sep) ) / sep;
unit = 'MB';
} else if (val >= li) {
val = Math.round( val / (1024/sep) ) / sep;
unit = 'KB';
}
return val +' '+ unit;
}
function copy(str) {
var a = document.getElementsByName(str);
var n = a.length;
var ed2kcopy = "";
for (var i = 0; i < n; i++) {
if(a[i].checked) {
ed2kcopy += a[i].value;
ed2kcopy += "\r\n";
}
}
copyToClipboard(ed2kcopy);
}
function copyToClipboard(txt) {
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
} else if(navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
}
function Download(str, i, first) {
var a = document.getElementsByName(str);
var n = a.length;
//尝试使用activex方式批量新增下载
try {
var ed2k_links = '';
var ax = new ActiveXObject("IE2EM.IE2EMUrlTaker");
var emule_version = ax.GetEmuleVersion();
if ('e' != emule_version.substr(0,1)) {
throw {errorCode:'eMule not Installed.'};
}
for (var i = i; i < n; i++) {
if(a[i].checked) {
if (ed2k_links=='') {
ed2k_links = a[i].value;
} else {
ed2k_links += "\n"+a[i].value;
}
}
}
ax.SendUrl(ed2k_links, 'dd', document.location);
delete ax;
return;
} catch (e) {}
if (!window.continueDown) {
//使用最旧的方法来批量新增下载
for (var i = i; i < n; i++) {
if(a[i].checked) {
window.location=a[i].value;
if (first)
timeout = 6000;
else
timeout = 500;
i++;
window.setTimeout("Download('"+str+"', "+i+", 0)", timeout);
break;
}
}
} else {
//使用稍微新一点的方法来批量新增下载
for (var i = i; i < n; i++) {
if(a[i].checked) {
if(first){
var k = i;
var current_link = a[k].nextSibling;
var multi_text = '';
var tmp_counter = 0;
var comma = '';
while(true){
if(a[k].checked && current_link){//如果是有效节点并且被选中
if(current_link.href){
if(current_link.href.indexOf('ed2k') !== 0){
current_link = current_link.nextSibling;
continue;
}
if(tmp_counter > 7){//收集超过若干个有效链接后,退出
multi_text += '<br />…………';
break;
}
var right_link = current_link;
tmp_counter++;
if (navigator.userAgent.toLowerCase().indexOf("msie")==-1) {
multi_text += comma+current_link.text;
}else{
multi_text += comma+current_link.innerText;
}
comma = '<br />';
}
current_link = current_link.nextSibling;
}else{//未被选中,或往下没有相邻节点了,那么切换到下个父节点
if(++k >= n){//如果父节点也到底了,那么退出
break;
}
current_link = a[k].nextSibling;
}
}
downPopup(right_link,multi_text);
}
continueDown(a[i].value);
//window.location=a[i].value;
if (first)
timeout = 6000;
else
timeout = 500;
i++;
window.setTimeout("Download('"+str+"', "+i+", 0)", timeout);
break;
}
}
}
}
function download(ed2k_links) {
//尝试使用activex方式批量新增下载
try {
var ax = new ActiveXObject("IE2EM.IE2EMUrlTaker");
var emule_version = ax.GetEmuleVersion();
if ('e' != emule_version.substr(0,1)) {
throw {errorCode:'eMule not Installed.'};
}
ax.SendUrl(ed2k_links, 'dd', document.location);
delete ax;
return;
} catch (e) {}
if (!window.continueDown) { //使用最旧的方法来批量新增下载
window.location=ed2k_links;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -