// Javascript for printing OpenSprinkler schedule page // Firmware v1.8 // All content is published under: // Creative Commons Attribution ShareAlike 3.0 License // Rayshobby.net, Sep 2012 var str_days=["Mon","Tue","Wed","Thur","Fri","Sat","Sun"]; function w(s) {document.writeln(s);} function imgstr(s) {return " ";} function del(form,idx) { var p=""; if(!sd['ipas']) p=prompt("Please enter your password:",""); if(p!=null){form.elements[0].value=p;form.elements[1].value=idx;form.submit();} } function mod(form,idx) {form.elements[0].value=idx;form.submit();} function rnow(form,idx) { //form.elements[0].value=idx;form.submit(); var p=""; if(!ipas) p=prompt("Please enter your password:",""); if(p!=null){form.elements[0].value=p;form.elements[1].value=idx;form.submit();} } // parse and print days function pdays(days){ if((days[0]&0x80)&&(days[1]>1)){ // this is an interval program days[0]=days[0]&0x7f; w("Every "+days[1]+" days, starting in "+days[0]+" days."); } else { // this is a weekly program for(d=0;d<7;d++) {if(days[0]&(1<"); var bid,s,bits,sid; for(bid=0;bid"); w(""+snames[sid]); else w("white\">"+snames[sid]); w(""); if(sid%4==3) w(""); } } w("\n"); } function fcancel() {window.location="/";} function fplot() {window.open("/gp?d=0","_blank");} w("
"); w("
"); w("
"); w(""); w(""); w(""); w("
"); w("Total number of programs: "+nprogs+" (maximum is "+sd['mnp']+")
"); // print programs var pid,st,et,iv,du,sd; for(pid=0;pid"); if(pd[pid][0]==0) w(""); w("
Program "+(pid+1)+": "); // parse and print days pdays([pd[pid][1],pd[pid][2]]); w(""); if((pd[pid][0]&0x01)==0) w("
(Disabled)"); // print time st=pd[pid][3]; et=pd[pid][4]; iv=pd[pid][5]; du=pd[pid][6]; w("
Time: "+((st/60>>0)/10>>0)+((st/60>>0)%10)+":"+((st%60)/10>>0)+((st%60)%10)); w(" - "+((et/60>>0)/10>>0)+((et/60>>0)%10)+":"+((et%60)/10>>0)+((et%60)%10)); w(", Every "+(iv/60>>0)+" hrs "+(iv%60)+" mins,"); w("
Run: "+(du/60>>0)+" mins "+(du%60)+" secs.
"); // parse and print stations pstations(pd[pid]); w(""); // print buttons w("
"); w(""); w(""); w("
"); }