Fixed issue with SeaMonkey (one of the few browsers that didn't support innerText on DOM elements)

This commit is contained in:
Jeff Parsons 2016-03-24 11:38:05 -07:00
commit ff876da5fc
7 changed files with 70 additions and 69 deletions

View file

@ -606,7 +606,7 @@ function tp(a,b){var c=0,d,e=!0;void 0===b&&(b=[0,0,128,Array(9),0,0,0,[]]);a.gb
9;break;case 1200:g.Cb=80;g.lb=15;break;case 1440:g.Cb=80,g.lb=18}}var k=a,l=d,n=f[d],q=0;h=!0;g.gb=l;g.bd=g.Ye=!1;void 0===n&&(n=[192,!0,0,2,0]);"boolean"==typeof n[1]&&(n[1]=["Floppy Drive",g.Cb||40,g.vb||n[3],g.lb||9,g.Ua||512,n[1],g.yg,g.Nf,g.Of]);g.Db=n[q++];var p=n[q++];g.name=p[0];g.Cb=p[1];g.vb=p[2];g.lb=p[3];g.Ua=p[4];g.$e=p[5];(g.yg=p[6])?(g.Nf=p[7],g.Of=p[8]):(g.yg=g.Cb,g.Nf=g.vb,g.Of=g.lb);g.jb=n[q++];g.de=n[q++];g.Tb=n[q++];g.de=100<=g.de?g.de-100:g.de-g.Tb;g.yb=n[q++];g.ee=n[q++];g.Hb=
n[q++];g.cb=n[q++];g.ob=null;g.ya||(g.Je="");p=n[q++];102==p&&(p=!1);if("boolean"==typeof p){var A=p,p=n[q++],n=n[q];A?(q=p,p=k.A[l],yp(k,l,!0,!0),p.Ye=!0,l=new Go(k,p,"preload"),k.Ii(p,l,q,n,!0)):Ap(k,l,p,n,!0)?g.ya&&n&&Bp(k,p,n,g.ya):sb(k,!1)}else void 0!==p&&g.ya&&0>g.ya.restore(p)&&(h=!1);h&&g.ya&&void 0!==g.cb&&(g.ob=g.ya.seek(g.Tb,g.jb,g.yb));h||(e=!1)}a.W=b[c++]||0;a.mc=b[c]||0;return e}m.Hi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
m.mk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Tb=Math.floor(b/f),b%=f,a.jb=Math.floor(b/e),a.yb=b%e+1,a.Hb=c*d[3],a.Db=0,!0}return!1};
function xp(a,b){b||(a.fa=0);if(a.U)for(var c in a.U){var d=a.U[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.qa.listDisks)&&f.options)for(var g=0;g<f.options.length;g++)if(f.options[g].value==e){f=f.options[g].innerText;break a}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.A.length)){!Ap(a,g,f,e,!0)&&b&&sb(a,!1);continue}a.Oa("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.fa}
function xp(a,b){b||(a.fa=0);if(a.U)for(var c in a.U){var d=a.U[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.qa.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.textContent;break a}}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.A.length)){!Ap(a,g,f,e,!0)&&b&&sb(a,!1);continue}a.Oa("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.fa}
function sp(a,b,c,d){var e,f=a.qa.listDrives;if(f&&!isNaN(e=ca(f.value,10))&&0<=e&&e<a.A.length)if(c)if("?"==c)a.Oa('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c)}for(;Ap(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.B.length;h++)if(f.B[h][1]==g){f.B.splice(h,1);break}yp(a,
e,!1,!0)}}else yp(a,e);else a.Oa("Unable to load the selected drive")}function Ap(a,b,c,d,e,f){var g=a.A[b];if(d&&g.Je!=d){yp(a,b,e,!0);if(g.bd)return a.Oa("Drive "+b+" busy"),!0;g.bd=!0;e&&(g.xe=!0,a.fa++,z(a)&&y(a,"loading diskette '"+c+"'"));g.Ye=!!f;if(!(new Go(a,g,"preload")).load(c,d,f,a.Ii))return!1}return!0}
m.Ii=function(a,b,c,d,e){var f;a.bd=!1;b&&(f=b.info(),b&&f[0]>a.Cb||f[1]>a.vb)&&(this.Oa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.ya=b,a.lk=c,a.Je=d,Bp(this,c,d,b),f=b.info(),this.W|=128,this.Oa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.xe||e),a.yg=f[0],a.Nf=f[1],a.Of=f[2]):a.Ye=!1;a.xe&&(a.xe=!1,--this.fa||sb(this));rp(this,a.gb)};

View file

@ -552,7 +552,7 @@ c[b++]=this.L;c[b]=this.H;D(a,0,c);return a.data()};l.restore=function(a){return
function sm(a,b){var c=0,d,e=!0;void 0===b&&(b=[0,0,128,Array(9),0,0,0,[]]);a.Ra=b[c++];c++;a.Z=b[c++];a.I=b[c++];a.G=b[c++];a.D=b[c++];a.S=b[c++];var f=b[c++];d=b[c++];null!=d&&(a.C=d);void 0===a.B&&(a.Y=4,a.R&&(a.Y=lj(a.R)),a.B=Array(4));for(d=0;d<a.B.length;d++){var g=a.B[d];if(void 0===g){var g=a.B[d]={},h;if(a.R)a:{h=a.R;if(d<lj(h)){if(!h.ca){h=360;break a}if(d<h.ca.length){h=h.ca[d];break a}}h=0}else h=0;switch(h){case 160:case 180:g.mb=1;default:g.lb=40;g.fb=9;break;case 720:g.lb=80;g.fb=9;
break;case 1200:g.lb=80;g.fb=15;break;case 1440:g.lb=80,g.fb=18}}var k=a,m=d,q=f[d],x=0;h=!0;g.Ra=m;g.Oc=g.ke=!1;void 0===q&&(q=[192,!0,0,2,0]);"boolean"==typeof q[1]&&(q[1]=["Floppy Drive",g.lb||40,g.mb||q[3],g.fb||9,g.qb||512,q[1],g.Jf,g.Ue,g.Ve]);g.nb=q[x++];var r=q[x++];g.name=r[0];g.lb=r[1];g.mb=r[2];g.fb=r[3];g.qb=r[4];g.me=r[5];(g.Jf=r[6])?(g.Ue=r[7],g.Ve=r[8]):(g.Jf=g.lb,g.Ue=g.mb,g.Ve=g.fb);g.Ya=q[x++];g.td=q[x++];g.xb=q[x++];g.td=100<=g.td?g.td-100:g.td-g.xb;g.pb=q[x++];g.ud=q[x++];g.wb=
q[x++];g.Ua=q[x++];g.Wa=null;g.ua||(g.Ud="");r=q[x++];102==r&&(r=!1);if("boolean"==typeof r){var z=r,r=q[x++],q=q[x];z?(x=r,r=k.B[m],xm(k,m,!0,!0),r.ke=!0,m=new Zl(k,r,"preload"),k.Nh(r,m,x,q,!0)):zm(k,m,r,q,!0)?g.ua&&q&&Am(k,r,q,g.ua):p(k,!1)}else void 0!==r&&g.ua&&0>g.ua.restore(r)&&(h=!1);h&&g.ua&&void 0!==g.Ua&&(g.Wa=g.ua.seek(g.xb,g.Ya,g.pb));h||(e=!1)}a.L=b[c++]||0;a.H=b[c]||0;return e}
function wm(a,b){b||(a.P=0);if(a.K)for(var c in a.K){var d=a.K[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.ka.listDisks)&&f.options)for(var g=0;g<f.options.length;g++)if(f.options[g].value==e){f=f.options[g].innerText;break a}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.B.length)){!zm(a,g,f,e,!0)&&b&&p(a,!1);continue}a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.P}
function wm(a,b){b||(a.P=0);if(a.K)for(var c in a.K){var d=a.K[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.ka.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.textContent;break a}}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.B.length)){!zm(a,g,f,e,!0)&&b&&p(a,!1);continue}a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.P}
function rm(a,b,c,d){var e,f=a.ka.listDrives;if(f&&!isNaN(e=da(f.value,10))&&0<=e&&e<a.B.length)if(c)if("?"==c)a.Ca('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c)}for(;zm(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.C.length;h++)if(f.C[h][1]==g){f.C.splice(h,1);break}xm(a,
e,!1,!0)}}else xm(a,e);else a.Ca("Unable to load the selected drive")}function zm(a,b,c,d,e,f){var g=a.B[b];if(d&&g.Ud!=d){xm(a,b,e,!0);if(g.Oc)return a.Ca("Drive "+b+" busy"),!0;g.Oc=!0;e&&(g.Md=!0,a.P++);g.ke=!!f;if(!(new Zl(a,g,"preload")).load(c,d,f,a.Nh))return!1}return!0}
l.Nh=function(a,b,c,d,e){var f;a.Oc=!1;b&&(f=b.info(),b&&f[0]>a.lb||f[1]>a.mb)&&(this.Ca('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ra)),b=null);b?(a.ua=b,a.kj=c,a.Ud=d,Am(this,c,d,b),f=b.info(),this.L|=128,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ra),a.Md||e),a.Jf=f[0],a.Ue=f[1],a.Ve=f[2]):a.ke=!1;a.Md&&(a.Md=!1,--this.P||p(this));qm(this,a.Ra)};