Suppress disk-change messages for now

This commit is contained in:
Jeff Parsons 2015-02-05 13:40:28 -08:00 committed by jeffpar
commit c9f853a263
5 changed files with 15 additions and 10 deletions

View file

@ -612,8 +612,8 @@ k.seek=function(a,b,c,d,e){var f=null,g=this.Na,h=this.eb[a];if(h){var t=h[b];if
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Sj(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Tj(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.Rf)return!1;if(b<a.length){if(c!=Tj(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Hc?f<a.pd?(a.Hc+=a.pd-f,a.pd=f):f>=a.pd+a.Hc&&(a.Hc+=f-(a.pd+a.Hc)+1):(a.pd=f,a.Hc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Wd&&Qj(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.sf,this.Lf,this.xb,this.yb,this.Bb,this.pb];if(!this.Wd&&!this.Rf)for(var c=this.eb,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.Hc){for(var h=[],t=0,r=g.pd,C=g.pd+g.Hc;r<C;)h[t++]=g.data[r++];b[a++]=[d,e,f,g.pd,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.eb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Lf&&e[1]!=this.Lf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Lf+")",b=-1));for(this.eb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],t=g[f++],r=g[f++];if(h>=this.eb.length||t>=this.eb[h].length||r>=this.eb[h][t].length){c="sector (CHS="+h+":"+t+":"+r+") out of range ("+
b+" changes applied)";b=-1;break}if(this.Rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.eb[h][t][r]){for(t=h.data.length;t<e;)h.data[t++]=h.pattern;t=0;h.pd=e;for(h.Hc=f.length;e<g;)h.data[e++]=f[t++];b++}}}0>b&&this.Y.Ba("unable to restore disk '"+this.Jd+": "+c);return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.eb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Lf&&e[1]!=this.Lf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Lf+")",b=-2));for(this.eb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],t=g[f++],r=g[f++];if(h>=this.eb.length||t>=this.eb[h].length||r>=this.eb[h][t].length){c="sector (CHS="+h+":"+t+":"+r+") out of range ("+
b+" changes applied)";b=-1;break}if(this.Rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.eb[h][t][r]){for(t=h.data.length;t<e;)h.data[t++]=h.pattern;t=0;h.pd=e;for(h.Hc=f.length;e<g;)h.data[e++]=f[t++];b++}}}0>b&&-2!=b&&this.Y.Ba("Unable to restore disk '"+this.Jd+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.eb),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
function Uj(a){p.call(this,"FDC",a,Uj,262144);this.dmaRead=this.ej;this.dmaWrite=this.fj;this.dmaFormat=this.En;this.cf=null;if(a.autoMount&&(this.cf=a.autoMount,"string"==typeof this.cf))try{this.cf=eval("("+a.autoMount+")")}catch(b){xa("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.cf=null}this.Bc=[];this.wl=!Da("Mobi")&&window&&"FileReader"in window}Ya(p,Uj);l={};aa={};
var Vj={3:{Sd:3,ve:0,name:aa.Zq},4:{Sd:2,ve:1,name:aa.Xq},5:{Sd:9,ve:7,name:aa.kr},6:{Sd:9,ve:7,name:aa.Rq},7:{Sd:2,ve:0,name:aa.Tq},8:{Sd:1,ve:2,name:aa.Yq},10:{Sd:2,ve:7,name:aa.Sq},13:{Sd:6,ve:7,name:aa.Dq},15:{Sd:3,ve:0,name:aa.Wq}};k=Uj.prototype;

View file

@ -582,8 +582,8 @@ k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Ra[a];if(h){var r=h[b];if
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Hi(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Ii(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.rf)return!1;if(b<a.length){if(c!=Ii(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f<a.Yc?(a.vc+=a.Yc-f,a.Yc=f):f>=a.Yc+a.vc&&(a.vc+=f-(a.Yc+a.vc)+1):(a.Yc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.yd&&Fi(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.Qe,this.nf,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.rf)for(var c=this.Ra,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.vc){for(var h=[],r=0,t=g.Yc,B=g.Yc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Yc,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-1));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&this.X.va("unable to restore disk '"+this.nd+": "+c);return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-2));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.X.va("Unable to restore disk '"+this.nd+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.Ra),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
function Ji(a){n.call(this,"FDC",a,Ji);this.dmaRead=this.qi;this.dmaWrite=this.ri;this.dmaFormat=this.Lm;this.ze=null;if(a.autoMount&&(this.ze=a.autoMount,"string"==typeof this.ze))try{this.ze=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ze=null}this.tc=[];this.Dk=!va("Mobi")&&window&&"FileReader"in window}Ma(n,Ji);l={};aa={};
var Ki={3:{ud:3,Rd:0,name:aa.cq},4:{ud:2,Rd:1,name:aa.aq},5:{ud:9,Rd:7,name:aa.oq},6:{ud:9,Rd:7,name:aa.Vp},7:{ud:2,Rd:0,name:aa.Xp},8:{ud:1,Rd:2,name:aa.bq},10:{ud:2,Rd:7,name:aa.Wp},13:{ud:6,Rd:7,name:aa.Hp},15:{ud:3,Rd:0,name:aa.$p}};k=Ji.prototype;

View file

@ -2022,7 +2022,7 @@ Disk.prototype.restore = function(deltas)
*/
else if (aDiskInfo[1] != null && this.dwChecksum != null && aDiskInfo[1] != this.dwChecksum) {
sReason = "original checksum (" + aDiskInfo[1] + ") differs from current checksum (" + this.dwChecksum + ")";
nChanges = -1;
nChanges = -2;
}
/*
* Checksum is more important than disk path, and for now, I want the flexibility to move disk images.
@ -2082,7 +2082,12 @@ Disk.prototype.restore = function(deltas)
}
if (nChanges < 0) {
this.controller.notice("unable to restore disk '" + this.sDiskName + ": " + sReason);
/*
* We're suppressing checksum messages for the general public for now....
*/
if (DEBUG || nChanges != -2) {
this.controller.notice("Unable to restore disk '" + this.sDiskName + ": " + sReason);
}
} else {
if (DEBUG && this.messageEnabled()) {
this.printMessage('restore("' + this.sDiskName + '"): restored ' + nChanges + ' change(s)');

View file

@ -612,8 +612,8 @@ k.seek=function(a,b,c,d,e){var f=null,g=this.Na,h=this.eb[a];if(h){var t=h[b];if
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Sj(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Tj(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.Rf)return!1;if(b<a.length){if(c!=Tj(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Hc?f<a.pd?(a.Hc+=a.pd-f,a.pd=f):f>=a.pd+a.Hc&&(a.Hc+=f-(a.pd+a.Hc)+1):(a.pd=f,a.Hc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Wd&&Qj(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.sf,this.Lf,this.xb,this.yb,this.Bb,this.pb];if(!this.Wd&&!this.Rf)for(var c=this.eb,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.Hc){for(var h=[],t=0,r=g.pd,C=g.pd+g.Hc;r<C;)h[t++]=g.data[r++];b[a++]=[d,e,f,g.pd,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.eb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Lf&&e[1]!=this.Lf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Lf+")",b=-1));for(this.eb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],t=g[f++],r=g[f++];if(h>=this.eb.length||t>=this.eb[h].length||r>=this.eb[h][t].length){c="sector (CHS="+h+":"+t+":"+r+") out of range ("+
b+" changes applied)";b=-1;break}if(this.Rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.eb[h][t][r]){for(t=h.data.length;t<e;)h.data[t++]=h.pattern;t=0;h.pd=e;for(h.Hc=f.length;e<g;)h.data[e++]=f[t++];b++}}}0>b&&this.Y.Ba("unable to restore disk '"+this.Jd+": "+c);return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.eb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Lf&&e[1]!=this.Lf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Lf+")",b=-2));for(this.eb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],t=g[f++],r=g[f++];if(h>=this.eb.length||t>=this.eb[h].length||r>=this.eb[h][t].length){c="sector (CHS="+h+":"+t+":"+r+") out of range ("+
b+" changes applied)";b=-1;break}if(this.Rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.eb[h][t][r]){for(t=h.data.length;t<e;)h.data[t++]=h.pattern;t=0;h.pd=e;for(h.Hc=f.length;e<g;)h.data[e++]=f[t++];b++}}}0>b&&-2!=b&&this.Y.Ba("Unable to restore disk '"+this.Jd+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.eb),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
function Uj(a){p.call(this,"FDC",a,Uj,262144);this.dmaRead=this.ej;this.dmaWrite=this.fj;this.dmaFormat=this.En;this.cf=null;if(a.autoMount&&(this.cf=a.autoMount,"string"==typeof this.cf))try{this.cf=eval("("+a.autoMount+")")}catch(b){xa("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.cf=null}this.Bc=[];this.wl=!Da("Mobi")&&window&&"FileReader"in window}Ya(p,Uj);l={};aa={};
var Vj={3:{Sd:3,ve:0,name:aa.Zq},4:{Sd:2,ve:1,name:aa.Xq},5:{Sd:9,ve:7,name:aa.kr},6:{Sd:9,ve:7,name:aa.Rq},7:{Sd:2,ve:0,name:aa.Tq},8:{Sd:1,ve:2,name:aa.Yq},10:{Sd:2,ve:7,name:aa.Sq},13:{Sd:6,ve:7,name:aa.Dq},15:{Sd:3,ve:0,name:aa.Wq}};k=Uj.prototype;

View file

@ -582,8 +582,8 @@ k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Ra[a];if(h){var r=h[b];if
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Hi(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Ii(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.rf)return!1;if(b<a.length){if(c!=Ii(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f<a.Yc?(a.vc+=a.Yc-f,a.Yc=f):f>=a.Yc+a.vc&&(a.vc+=f-(a.Yc+a.vc)+1):(a.Yc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.yd&&Fi(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.Qe,this.nf,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.rf)for(var c=this.Ra,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.vc){for(var h=[],r=0,t=g.Yc,B=g.Yc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Yc,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-1));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&this.X.va("unable to restore disk '"+this.nd+": "+c);return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-2));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.X.va("Unable to restore disk '"+this.nd+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.Ra),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
function Ji(a){n.call(this,"FDC",a,Ji);this.dmaRead=this.qi;this.dmaWrite=this.ri;this.dmaFormat=this.Lm;this.ze=null;if(a.autoMount&&(this.ze=a.autoMount,"string"==typeof this.ze))try{this.ze=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ze=null}this.tc=[];this.Dk=!va("Mobi")&&window&&"FileReader"in window}Ma(n,Ji);l={};aa={};
var Ki={3:{ud:3,Rd:0,name:aa.cq},4:{ud:2,Rd:1,name:aa.aq},5:{ud:9,Rd:7,name:aa.oq},6:{ud:9,Rd:7,name:aa.Vp},7:{ud:2,Rd:0,name:aa.Xp},8:{ud:1,Rd:2,name:aa.bq},10:{ud:2,Rd:7,name:aa.Wp},13:{ud:6,Rd:7,name:aa.Hp},15:{ud:3,Rd:0,name:aa.$p}};k=Ji.prototype;