📄 ring2.js
字号:
var ringcount=0;var rlist=new Array();var curring=-1;var mhour=-1;var mmin;var setting=0;
inplaying=false;ti=0;originaltitle=document.title;function addring(robj){i=getnextring(robj.hour,robj.min);if(i!=ringcount&&rlist[i].hour==robj.hour&&rlist[i].min==robj.min){
rlist[i]=robj;}else{for(j=ringcount;j>i;j--){rlist[j]=rlist[j-1];}rlist[i]=robj;ringcount++;if(i<=curring){curring++;}}}
function delring(ringidx){for(i=ringidx;i<ringcount-1;i++){rlist[i]=rlist[i+1];}ringcount--;if(ringidx<curring) curring--;}
function saveringlist(){var cookiestring="";for(var i=0;i<ringcount;i++){if(cookiestring.length>0) cookiestring+="\f\f";cookiestring+=rlist[i].hour+"\f"+rlist[i].min+"\f"+rlist[i].hint+"\f"
+rlist[i].musicurl+"\f"+rlist[i].ifpop;}setCookie("ringlist",cookiestring);}function loadringlist(){cookiestring=getCookie("ringlist");if(cookiestring!=""){
rings=cookiestring.split("\f\f");ringcount=0;for(i=0;i<rings.length;i++){objs=rings[i].split("\f");if(objs.length==5){var robj=new Object;
robj.hour=objs[0];robj.min=objs[1];robj.hint=objs[2];robj.musicurl=objs[3];robj.ifpop=objs[4];rlist[i]=robj;ringcount++;}}}}
function getnextring(thehour,themin){for(i=0;i<ringcount;i++){if(thehour<rlist[i].hour || (thehour==rlist[i].hour && themin<=rlist[i].min) ) break;}return i;}
function ringcheck(){if(ringcount==0 || setting==1) return;thering=getnextring(nhrs,nmin);if(thering==ringcount) thering=0;
if(inplaying==true && thering!=curring && rlist[thering].hour==nhrs && rlist[thering].min==nmin ){stopring(0);}
if(inplaying==false){curring=thering;if(nhrs==mhour && nmin==mmin){}else{if(nhrs==rlist[curring].hour && nmin==rlist[curring].min){inplaying=true;playmusic(rlist[curring].musicurl);document.getElementById("ringframe").style.display="block";
if(rlist[curring].ifpop==true){window.open("hint.htm");}showcommand();}}}if(inplaying==true){document.title=gettitle(rlist[curring].hint);document.getElementById("ringhint").innerHTML=document.title;
deltamin=nmin-rlist[curring].min;if(deltamin<0) deltamin+=60;if(deltamin>=5){stopring(0);}}}
function ringinit(){loadringlist();showmenu();}function showmenu(){curring=getnextring(nhrs,nmin);if(curring==ringcount) curring=0;showcommand();}
function setring(){showframe("ringlist",-150,-20);timerctrl.focuson();}function stopring(mflag){if(mflag==1) {mhour=rlist[curring].hour;mmin=rlist[curring].min;}
else mhour=-1;inplaying=false;stopmusic();document.title=originaltitle;document.getElementById("ringframe").style.display="none";showcommand();}
a1="<a style='' target=_self href=\"javascript:setring()\">";a2="<a style='' target=_self href=\"javascript:stopring(1)\">";
function showcommand(){if(ringcount==0){document.getElementById("ringshow").innerHTML=a1+"设置闹钟</a>";}
else{aa=rlist[curring].hour+":"+rlist[curring].min+" ";if(inplaying==true) aa+=a2+"停止</a>";else aa+=a1+"设置</a>";document.getElementById("ringshow").innerHTML=aa;}}
function gettitle(s){title=s.substring(ti,s.length);if(title=="") title=s;ti++;if(ti>s.length) ti=0;return title;}function playmusic(mstring){document.getElementById("midip").src="play.htm?"+mstring;}function stopmusic(){document.getElementById("midip").src="";}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -