📄 com.js
字号:
var urld = null;
var lpdd;
var lbak = null;
var oop = null;
var loopx=2;
var sval, medTT, alTXT;
var zslen=0;
var rndX = false;
var rnd = [];
var rndBJ = 0;
var reN;
var xdbj=0, xxL,xxR;
var sewin = false;
var mute = false;
var spzt = false;
var zytlzt = false;
var spscjl = VID_H0;
var sptzjl = [];
var gmgk=false;
var gmgo;
var lrcobj;
var t_lrc=false;
var pip = window;
/MSIE (\d+\.\d)/.exec(navigator.userAgent);
var ie55up = RegExp.$1>=5.5;
var popuptt;
if(ie55up)
{
var cpopup = window.createPopup();
var CCbody = cpopup.document.body;
with(CCbody.style)
{
backgroundColor = "#000000";
border = "#CCCCCC 2px solid";
color = "#FFFFFF";
fontSize = "9pt";
padding = 4;
}
CCbody.innerHTML = '<div id="txt" style="FILTER: dropshadow(color=#4D96FB,offx=1,offy=1,positive=1);width:100%; height:100%;"></div>';
}
function popuprun(s)
{
clearTimeout(popuptt);
var ph = popupH*(ph= 1-Math.abs(s)/5);
cpopup.show(screen.width-popupW,screen.height-ph ,popupW, ph);
if(s>-4)
popuptt = setTimeout("popuprun("+(s-1)+")",(s==0)?2000:50);
else
cpopup.hide();
}
function qiqts()
{
if(!ie55up)
{
alert(Word.noie55);
return;
}
QI_ALERT = confirm(Word.reqiq);
}
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//__________________________________________________________________________________
parent.tttz(TH);
function loadcst()
{
if(confirm(Word.loadcs))
clbfq();
else
{
window.onload = null;
ronerror();
onallload();
}
}
var LOadSF = setTimeout(loadcst,120000);
///////////////////////--- 更新媒体文件数据播放列表 ---/////////////////////////////
function newlist(zzs)
{
listbak(zzs);
if(zzs)
{
urld = [];
rnd = [];
}
rndBJ = urld.length;
}
function playlist(zzs)
{
if(urld.length<1)
urld[0] = new urlDataClass(Word.lbwk,"",0,"",0);
sxdfbd();
rtxt3.style.visibility = (urld.length<=1)?"hidden":"visible";
rtxt3b.innerText = urld.length;
newrnd(rndBJ);
if(zzs)
{
if(rndX)
playrnd();
else
openfile(0);
}
}
function addlist(n,u,o,m,c)
{
urld[urld.length] = new urlDataClass(n,u,o,m,c);
}
///////////////////////--- 播放列表招回 ---/////////////////////////////
function listbak(zzs)
{
if(urld==null || !zzs) return;
if(urld.length<2) return;
lbak = urld;
}
function returnlist()
{
if(lbak==null) { dsts(Word.mykzh); return; }
var bbb = lbak;
lbak = null;
newlist(true);
urld = bbb;
playlist(true);
}
///////////////////////////--- 媒体文件数据 类 ---////////////////////////////////////////
function UDC_dk(u)
{
var s = /\.[^\.]+$/.exec(u);
return (s!=null)?s[0].toUpperCase():"***";
}
function UDC_oot()
{
if(this.uu.slice(2,3)=="*") {
var du = parseInt(this.uu.slice(0,2));
var uu = "";
var ht = (UUUkey.slice(70)+UUUkey.slice(70)).slice(du);
for(var ii=3; ii<this.uu.length; ii++)
{
var w = (ii-3)%10;
var k = ht.indexOf(this.uu.charAt(ii),w)-w;
uu += UUUkey.charAt(k);
}
this.uu = unescape(uu); }
this.uu = this.uu.replace(/\\/g,"/");
if(this.oo>=1 && this.oo<=4) return;
var st = /^[^:\/]+:\/\//.exec(this.uu);
if(st!=null)
{
st = st[0].toUpperCase();
if(LX_M_x.indexOf(";"+st)!=-1)
{ this.oo = 1; return; }
if(LX_R_x.indexOf(";"+st)!=-1)
{ this.oo = 2; return; }
}
if(this.uu.indexOf("?")!=-1)
{ this.oo = 1; return; }
var sd = this.dk(this.uu)+";";
if(LX_M_v.indexOf(sd)!=-1)
{ this.oo = 1; return; }
if(LX_R_v.indexOf(sd)!=-1)
{ this.oo = 2; return; }
if(LX_F_v.indexOf(sd)!=-1)
{ this.oo = 3; return; }
if(LX_I_v.indexOf(sd)!=-1)
{ this.oo = 4; return; }
}
function UDC_vdf()
{
if(VIDEO_DISPLAY==0)
{ this.cc = 3; return; }
if( VIDEO_DISPLAY!=2 && this.cc>=1 && this.cc<=3) return;
var sd = this.dk(this.uu)+";";
if(QD_MMV.indexOf(sd)!=-1)
this.cc = 1;
else if(QD_MMF.indexOf(sd)!=-1)
this.cc = 2;
else
this.cc = 3;
}
function UDC_mmlo()
{
if(this.oo>2 && this.mm=="") return;
var sd = this.dk(this.mm)+";";
if(GMMK_1.indexOf(sd)!=-1)
{ this.jozm = 1; return; }
if(GMMK_2.indexOf(sd)!=-1 && this.oo==1)
{ this.jozm = 2; return; }
}
function gtpp(ttv)
{
var ul = escape(ttv);
var du = Math.floor(Math.random()*50);
var uu = du+(du>9?"*":"**");
var ht = (UUUkey.slice(70)+UUUkey.slice(70)).slice(du);
for(var ii=0; ii<ul.length; ii++)
{
var k = UUUkey.indexOf(ul.slice(ii,ii+1))+(ii%10);
uu += ht.slice(k,k+1);
}
return uu;
}
function ftpp(tu)
{
var du = parseInt(tu.slice(0,2));
var uu = "";
var key = "LvoknR/zW@EC%Ur5eVh1-G2wSufpIaD8PXM9NFcyixgYbK*0Ol4BAjm7s+JHtQ6.TZq_d3l8qpcIsBtSE6PZNMe0yhHji7O.zUrgmQFxo/AJf15n@aWRGbX+_Tv%L23uYK*9wCk-VdD4";
var ht = (key.slice(70)+key.slice(70)).slice(du);
for(var ii=3; ii<tu.length; ii++)
{
var w = (ii-3)%10;
var k = ht.indexOf(tu.charAt(ii),w)-w;
uu += key.charAt(k);
}
return unescape(uu);
}
var eell="30*N*qPOJXAHE2+o7CJR3mf74o0Gop7CZZbl7GoV";
function urlDataClass(nn,uu,oo,mm,cc)
{
//~~~~~~~~~~~~~~~~~~~~~~~~~~~
this.nn = nn;
this.uu = uu;
this.oo = oo;
this.mm = mm;
this.cc = cc;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~
this.jozm = 0;
this.dk = UDC_dk;
this.oot = UDC_oot;
this.vdf = UDC_vdf;
this.mmlo = UDC_mmlo;
this.oot();
this.vdf();
this.mmlo();
if(this.oo==1)
{
if(this.uu.indexOf("../")==0)
this.uu = zjurl(this.uu);
if(this.mm.indexOf("../")==0)
this.mm = zjurl(this.mm);
}
}
function zjurl(u)
{
var dt = location.href.split("?")[0].split("/");
dt.length--;
while(u.indexOf("../")==0)
{
u = u.slice(3);
dt.length--;
}
return unescape(dt.join("/")+"/"+u);
}
///////////////////////--- 刷新播放列表 ---/////////////////////////////
function sxdfbd()
{
loplist.options.length = urld.length;
var ss = 0;
for(var ii=0; ii<urld.length; ii++)
{
var tt = ii+1+"."+urld[ii].nn;
var xas = tt.match(/[\u00ff-\uffff]/g);
var zzl = tt.length + (xas==null?0:xas.length);
if(ss<zzl)
ss = zzl;
loplist.options[ii].text = tt;
}
loplist.selectedIndex = 0;
if(ss<LIST_WMIN)
loplist.style.width = LIST_MIN;
else if(ss>LIST_WMAX)
loplist.style.width = LIST_MAX;
else
loplist.style.removeAttribute("width");
}
/////////////////////////////--- 列表随机 ---///////////////////////////////////
function newrnd(s)
{
for(var ii=s; ii<urld.length; ii++)
rnd[rnd.length++] = ii;
}
function playrnd()
{
if(rnd.length==0) return;
var rr,zzz;
rr = Math.floor(Math.random()*rnd.length);
zzz = rnd[rr];
rnd[rr] = rnd[rnd.length-1];
rnd.length--;
openfile(zzz);
}
/////////////////////////////////////////////////////////
function openadddong(n,u,o,m,c,zzs)
{
var ls = new urlDataClass(n,u,o,m,c);
if(urld==null)
zzs = true;
newlist(zzs);
urld[urld.length] = ls;
playlist(zzs);
}
///////////////////////////////////////////////////////
function closedObj()
{
clearTimeout(medTT);
clearInterval(sval);
if(xdbj!=0)
{
xdbj=2;
xdbfsz();
}
oop.closed();
kdilrcp(false);
t_lrc=false;
lrcobj=null;
if(mtxtboxtr.style.display=="block")
{
mtxtboxtr.style.display = "none";
mtxtbox.innerText = "";
}
rtxt1.innerText = Word.kx;
rtxt4.innerText = "";
dtut.innerText = "0:00";
}
function openfile(uuu)
{
if(oop!=null)
closedObj();
//------------------
oop = null;
lpdd = uuu;
rtxt2.innerText = urld[lpdd].nn;
rtxt3a.innerText = lpdd+1;
loplist.selectedIndex = lpdd;
//---------------------------------
var zzo = urld[lpdd].oo;
if(zzo==1)
{
if(or_m) { ort_m=or_player(ort_m); return; }
imgPlayerBox.style.display = "none";
flashPlayerBox.style.display = "none";
realPlayerBox.style.display = "none";
oop = new mediaClass();
mediaPlayerBox.style.display = "block";
}
else if(zzo==2)
{
if(or_r) { ort_r=or_player(ort_r); return; }
imgPlayerBox.style.display = "none";
flashPlayerBox.style.display = "none";
mediaPlayerBox.style.display = "none";
oop = new realClass();
realPlayerBox.style.display = "block";
}
else if(zzo==3)
{
imgPlayerBox.style.display = "none";
realPlayerBox.style.display = "none";
mediaPlayerBox.style.display = "none";
oop = new flashClass();
flashPlayerBox.style.display = "block";
}
else if(zzo==4)
{
flashPlayerBox.style.display = "none";
realPlayerBox.style.display = "none";
mediaPlayerBox.style.display = "none";
oop = new imgClass();
imgPlayerBox.style.display = "block";
}
else
{
dsts(Word.wjwf);
medTT = setTimeout("autonext();",1000);
return;
}
//-------------------------------
reN = 0;
oop.open(urld[lpdd].uu);
if(urld[lpdd].jozm==1)
loadlrc(urld[lpdd].mm);
if(urld[lpdd].jozm==2)
oop.txtzm(urld[lpdd].mm);
ylyyd();
oop.mute(mute);
jdhk.setposition(0);
zslen=0;
sval = setInterval("genzong()",300);
//--------------------------
if(urld[lpdd].cc!=3)
{
if(!spzt && urld[lpdd].cc==1)
{ spscjl=VID_H0; spkg(true); }
else if(spzt && urld[lpdd].cc==2)
spkg(false);
gmgo=-888;
}
//-------------------------------
if(ie55up && QI_ALERT)
{
cpopup.document.all.txt.innerText = urld[lpdd].nn+"\n["+(lpdd+1)+"/"+urld.length+"]";
popuprun(4);
}
}
function or_player(n)
{
if(n!="")
alert(n);
dsts(Word.xtwk);
medTT = setTimeout("autonext();",1000);
return "";
}
///////////////////////--- 定时跟踪 ---////////////////////////////////
function lenvar()
{
var zzl = oop.length();
if(zzl<=0) return;
zslen=zzl;
rtxt4.innerText = oop.sjxs(zzl);
}
function genzong()
{
try {
var pos = oop.pos();
if(zslen==0)
lenvar();
else
{
if(!jdhk.moing)
jdhk.setposition(Math.round(jdhk.mlength()/zslen*pos));
if(xdbj!=0 && pos>xxR)
oop.go(xxL);
}
dtut.innerText = oop.sjxs(pos);
if(t_lrc)
lrcobj.run(pos);
oop.statedp();
oop.ifending();
} catch(hh){}
}
/////////////////////////--- 一般控制按钮 ---//////////////////////////////
function aabf()
{
if(oop==null)
{
if(urld==null) { dsts(); return; }
if(rndX)
playrnd();
else
openfile(0);
return;
}
oop.play();
}
function aazt()
{
if(oop==null) { dsts(); return; }
oop.pause();
}
function aatz()
{
if(oop==null) { dsts(); return; }
oop.stop();
}
function aaht()
{
if(oop==null) { dsts(); return; }
var v = oop.pos() - oop.gotov;
if(v<0) v=0;
oop.go(v);
}
function aaqj()
{
if(oop==null) { dsts(); return; }
var v = oop.pos() + oop.gotov;
if(v<=oop.length())
oop.go(v);
}
////////////////////--- 列表控制按钮 ---////////////////////////
function lbssdy()
{
if(urld==null) { dsts(); return; }
if(urld.length<=1) { dsts(Word.mqmlb); return; }
openfile(0);
}
function lbsy()
{
if(urld==null) { dsts(); return; }
if(urld.length<=1) { dsts(Word.mqmlb); return; }
if(lpdd<=0) { dsts(Word.mysd); return; }
openfile(lpdd-1);
}
function lbxy()
{
if(urld==null) { dsts(); return; }
if(urld.length<=1) { dsts(Word.mqmlb); return; }
if(lpdd>=urld.length-1) { dsts(Word.myxd); return; }
openfile(lpdd+1);
}
function lbmmdy()
{
if(urld==null) { dsts(); return; }
if(urld.length<=1) { dsts(Word.mqmlb); return; }
openfile(urld.length-1);
}
function lhhgo()
{
home.focus();
if(urld==null) { dsts(); return; }
if(urld.length<=1) { dsts(Word.mqmlb); return; }
openfile(loplist.selectedIndex);
}
///////////////////////////////////////////////////
function openadd_wim()
{
if(MB_XT)
opengml("seturl.htm");
else
window.showModalDialog("seturl.htm", self, "dialogHeight:216px;dialogWidth:165px;status:0;help:0;scroll:0");
}
function listedit_wim()
{
if(urld==null) { dsts(Word.xbfwj); return; }
if(MB_XT)
opengml("player/listedit.htm");
else
window.showModalDialog("player/listedit.htm", self, "dialogHeight:240px;dialogWidth:165px;status:0;help:0;scroll:0");
}
function annedit_wim()
{
if(MB_XT)
opengml("player/qnedit.htm");
else
window.showModalDialog("player/qnedit.htm", self, "dialogHeight:240px;dialogWidth:165px;status:0;help:0;scroll:0");
}
function mbdkfs()
{
if(gmgk || gmyin.style.display=="block") { dsts(Word.mfg1); return; }
if(confirm(MB_XT?Word.mfg2:Word.mfg3))
MB_XT = !MB_XT;
}
//////////////////////---- 真全屏播放 ---/////////////////////////////////
function fullscreen()
{
if(oop==null) { dsts(); return; }
if(!Y_FULLSCREEN && urld[lpdd].cc==2) { dsts(); return; }
var zt = oop.fullscreen();
if(zt==0) { dsts(Word.mpno); return; }
if(zt==2) { dsts(Word.mpno1); return; }
}
////////////////////////--- 换文件 ---///////////////////////////////
function gonext()
{
if(loopx==1 || loopx==2 && urld.length<=1)
{
oop.go(0);
setTimeout("oop.play();",1000);
return;
}
if(urld.length<=1) return;
if(rndX)
{
if(rnd.length==0 && loopx==2)
newrnd(0);
playrnd();
}
else
{
if(lpdd<urld.length-1)
{
openfile(lpdd+1);
return;
}
if(loopx==2)
openfile(0);
}
}
////////////////////////--- 错误重试 ---///////////////////////////////
function errorreplay()
{
reN++;
if(reN<=3)
{
dsts(Word.cwcs+" "+reN+" "+Word.ci);
medTT = setTimeout("oop.play();",1000);
}
else
{
dsts(Word.wjwf);
medTT = setTimeout("autonext();",1000);
}
}
function autonext()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -