123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- (function(){b.a9=b.f({constructor:function(){this.EKa=new b.O;(function(a){this.TNa=a;this.i1(a,!1)}).apply(this,arguments)},resolve:function(a){return this.EKa.get(a)},i1:function(a,d){if(b.j.isObject(a))if(d)for(var c=0,e=b.j.keySet(a),f=e.length;c<f;++c){var g=e[c];this.i1(a[g],!1)}else{b.j.containsKey(a,"id")&&this.EKa.put(a.id,a);c=0;e=b.j.keySet(a);for(f=e.length;c<f;++c)g=e[c],this.i1(a[g],"properties"==g)}else if(b.j.isArray(a)){g=a.length;for(c=0;c<g;++c)this.i1(a[c],!1)}},d3b:y("TNa")});
- b.a9.MT="id";b.a9.CRb="properties";b.ma=b.f({LEa:!1,constructor:function(){this.uA=new b.O;this.Xca=new b.O;w("UNa").apply(this,arguments)},validate:function(a){var d=b.ma.WIa();this.LM(d,this.UNa.TNa,a,null,null,!0);this.i2a();return d},i2a:function(){this.k2a();this.j2a()},j2a:function(){for(var a=0,d=this.uA.keySet().arrayIterator(),c=d.length;a<c;++a){var e=d[a];if(0!=this.uA.get(e).size())for(var f=this.uA.get(e),g=0,h=f.keySet().arrayIterator(),k=h.length;g<k;++g){var l=h[g],m=f.get(l);if(null!=
- m&&m!=b.ma.NUa){var p=this.Xca.get(e);if(null!=p&&(p.CPVISEngineStartsWith("Derived")&&p.CPVISEngineEndsWith(m)&&(p=m),p!=m))throw new b.Z('The reference to the Id : "'+e+'" at the location '+l+" is incorrect. It is a reference of the type : "+b.ma.VOa(p)+" , while it should be a reference of type : "+b.ma.VOa(m)+".",b.q.SPEC_INVALID_REFERENCE_TYPE,null);}}}},k2a:function(){this.Syb();for(var a=new b.o,d=0,c=this.uA.keySet().arrayIterator(),e=c.length;d<e;++d){var f=c[d];this.Xca.containsKey(f)||
- a.add(f)}if(!a.isEmpty())throw a=b.ma.o3a(a),new b.Z("The reference is not defined in the spec: "+a,b.q.SPEC_UNDEFINED_REFERENCE,null);},Syb:function(){for(var a=this.uA.keySet(),d=new b.o,c=0,e=a.arrayIterator(),f=e.length;c<f;++c)for(var g=e[c],h=this.uA.get(g),k=0,l=h.keySet().arrayIterator(),m=l.length;k<m;++k){var p=h.get(l[k]);(null==p||p.CPVISEngineContains("Field"))&&this.LEa&&d.add(g)}0<d.size()&&a.removeAll(d)},LM:function(a,d,c,e,f,g){e=b.ma.u$a(e,f);f=d.$ref;null!=f&&(d=this.UNa.resolve(f));
- this.cva(a,d.type,c,e,g);if(null!=c){if(b.j.isArray(c)){f=d.items;if(null!=f)if(g=c.length,b.j.isArray(f))for(var h=0;h<g;++h)this.LM(a,f[h],c[h],e,h,!0);else for(h=0;h<g;++h)this.LM(a,f,c[h],e,h,!1);g=c.length;f=d.minItems;null!=f&&g<b.gp.parseInt(f.toString())&&a.add(b.ma.Ur(105,e,"'"+g+"' is less than the minimum array size "+b.gp.parseInt(d.minItems.toString())+"."));f=d.maxItems;null!=f&&g>b.gp.parseInt(f.toString())&&a.add(b.ma.Ur(106,e,"'"+g+"' is greater than the maximum array size "+b.gp.parseInt(f.toString())+
- "."))}else g=d.properties,null!=g&&this.W1a(a,d,g,c,d[b.ma.tQa],e);g=d.minimum;null!=g&&(b.j.isNumber(c)&&g>c)&&a.add(b.ma.Ur(107,e,"'"+c+"' is less than the minimum value of "+g+"."));g=d.maximum;null!=g&&(b.j.isNumber(c)&&g<c)&&a.add(b.ma.Ur(108,e,"'"+c+"' is greater than the maximum value of "+g+"."));d=d["enum"];null!=d&&b.ma.zGb(a,c,e,d)}},p5:function(a,d,c){var e=this.uA.get(a);e?e.put(c,d):(e=new b.O,e.put(c,d),this.uA.put(a,e))},cva:function(a,d,c,e,f){if(null!=d)if(b.j.isString(d)&&b.ma.bva(d,
- c,f)&&a.add(b.ma.Ur(103,e,"Value of type '"+b.ma.DP(c)+"' found, but '"+d+"' is required.")),b.j.isArray(d)){for(var g=null,h=null,k=d.length,l=null,m=0;m<k;++m){var p=d[m];b.j.isString(p)?b.ma.bva(p,c,f)?g=b.ma.Ur(103,e,"Value of type '"+b.ma.DP(c)+"' found, but '"+p+"' is required."):h=g=null:(g=b.ma.WIa(),this.cva(g,p,c,e,f));if(!g||g.isOK())break;l||(l=Array(k));l[m]=p;h=b.ma.cib(h,g)}g&&(!g.isOK()&&h)&&(h.Nnb()?(d=b.ma.tqa(l),c=b.ma.Ur(103,e,"Value '"+c+"' of type '"+b.ma.DP(c)+"' found, but one of "+
- d+" is required."),c.add(h),a.add(c)):a.add(h))}else b.j.isObject(d)&&this.LM(a,d,c,e,null,f)},W1a:function(a,d,c,e,f,g){if(b.j.isObject(c)){b.j.isObject(e)||a.add(b.ma.Ur(101,g,"An object is required."));for(var h=b.j.keySet(c),k=0,l=h.length;k<l;++k){var m=h[k],p=c[m],q=b.ma.Nob(p);if(b.j.containsKey(e,m)){var s=e[m];if("id"==m&&b.j.isString(s))this.Xca.put(s,d.classType);else if("$ref"==m)if(null!=d.$ref)this.p5(s,d.$ref,g);else{var t=d.referTo;null!=t?this.p5(s,t,g):this.p5(s,null,g)}else"provider"==
- m&&(this.LEa=!0);this.LM(a,p,s,g,m,q)}else q&&a.add(b.ma.Ur(102,g,"Missing required value '"+m+"'."))}}if(b.j.isObject(e)){d=b.j.keySet(e);h=0;for(k=d.length;h<k;++h)m=d[h],null!=c&&!b.j.containsKey(c,m)&&(b.j.isBoolean(f)&&!f.valueOf()?a.add(b.ma.Ur(100,g,"The property "+m+" is not defined in the schema and the schema does not allow additional properties.")):a.add(b.ma.RGb(g,"The property '"+m+"' is not defined in the schema.",e,m)))}}});b.ma.VOa=function(a){return a.CPVisEngineReplace("Spec","")};
- b.ma.o3a=function(a){for(var d=new b.ac,c=0;c<a.size()-1;++c)d.append(a.get(c)),d.Ce(44);d.append(a.get(c));return d.toString()};b.ma.u$a=function(a,d){var c;null==a?c=null==d?"":d.toString():b.j.isNumber(d)?c=a+"["+d+"]":b.j.isString(d)?(c=a,a.CPVisEngineIsEmpty()||(c+="."),c+=d.toString()):c=a;return c};b.ma.zGb=function(a,d,c,e){for(var f=e.length,g,h=0;h<f;++h){var k=e[h];if(k==d||null!=k&&(b.j.isString(k)&&b.j.isString(d)&&k==d||b.j.isBoolean(k)&&b.j.isBoolean(d)&&k.valueOf()==d.valueOf()||b.j.isNumber(k)&&
- b.j.isNumber(d)&&k==d)){g=null;break}g||(g=Array(f));g[h]=k}g&&(e=b.ma.tqa(g),a.add(b.ma.Ur(104,c,"Value of '"+d.toString()+"' does not exist in the enumeration "+e+".")))};b.ma.bva=function(a,d,c){var e=!1;if("any"!=a)if("null"==a)e=null!=d;else if(null==d)e=c;else if("number"==a)e=!b.j.isNumber(d);else if("array"==a)e=!b.j.isArray(d);else if("integer"==a){if(!b.j.isNumber(d)||0!=d%1)e=!0}else b.ma.DP(d)!=a&&(e=a.equals("double")?"number"!=b.ma.DP(d):!0);return e};b.ma.cib=function(a,d){if(!a)return d;
- if(!d)return a;if(b.ma.WCa(a))return d;if(b.ma.WCa(d))return a;var c=b.ma.wPa(a.$k),e=b.ma.wPa(d.$k);if(c<e)return a;if(e<c)return d;if(a.yg<d.yg)return a;if(d.yg<a.yg)return d;c=b.ma.Xwa(a.$k);e=b.ma.Xwa(d.$k);return c<e?a:e<c?d:a.$k.size()<=d.$k.size()?a:d};b.ma.WCa=function(a){if(103==a.code)return!0;var b=a.$k;if(b){a=0;for(var b=b.arrayIterator(),c=b.length;a<c;++a)if(103==b[a].code)return!0}return!1};b.ma.Xwa=function(a){var b=0,c=0;a=a.arrayIterator();for(var e=a.length;c<e;++c)2==a[c].yg&&
- b++;return b};b.ma.wPa=function(a){var b=0,c=0;a=a.arrayIterator();for(var e=a.length;c<e;++c){var f=a[c];(1==f.code||100==f.code)&&b++}return b};b.ma.DP=function(a){if(null==a)return"null";if(b.j.isString(a))return"string";if(b.j.isBoolean(a))return"boolean";if(b.j.isNumber(a))return"number";if(b.j.isArray(a))return"array";if(b.j.isObject(a))return"object";throw new b.Ra("Unexpected type for value '"+a+"'.");};b.ma.Nob=function(a){return b.j.containsKey(a,"required")&&(a=a.required,b.j.isBoolean(a))?
- a.valueOf():!1};b.ma.WIa=function(){return new b.Hn(0,-1,null,null)};b.ma.Ur=function(a,d,c){return b.ma.wra(2,a,d,c,null,null)};b.ma.RGb=function(a,d,c,e){return b.ma.wra(1,1,a,d,c,e)};b.ma.wra=function(a,d,c,e,f,g){a=new b.Hn(a,d,c,e);f&&(d=new b.o(2),d.add(f),d.add(g),a.data=d);return a};b.ma.kaa=function(a){var d=!1;if(1==a.yg&&1==a.code){var c=a.data;c&&(2==c.size()&&b.j.isObject(c.get(0))&&b.j.isString(c.get(1)))&&(b.j.remove(c.get(0),c.get(1)),d=!0)}if(a=a.$k)for(c=0;c<a.size();++c)d=b.ma.kaa(a.get(c))||
- d;return d};b.ma.tqa=function(a){for(var d=new b.ac,c=0;c<a.length;++c)null!=a[c]&&(0<d.length()&&d.append(", "),d.append("'"),d.append(a[c]),d.append("'"));return d.toString()};b.ma.NUb="Spec";b.ma.wKb="Derived";b.ma.EXb=1;b.ma.FXb=100;b.ma.bTb=101;b.ma.cTb=102;b.ma.MHb=103;b.ma.LHb=104;b.ma.ZPb=105;b.ma.zPb=106;b.ma.$Pb=107;b.ma.BPb=108;b.ma.XWb="any";b.ma.TWb="null";b.ma.sWb="integer";b.ma.tWb="number";b.ma.ZVb="boolean";b.ma.fWb="object";b.ma.YVb="array";b.ma.YWb="string";b.ma.PSb="$ref";b.ma.MT=
- "id";b.ma.FNb="items";b.ma.DRb="properties";b.ma.gm="type";b.ma.sTb="required";b.ma.AQb="minimum";b.ma.zQb="maximum";b.ma.jQb="minItems";b.ma.iQb="maxItems";b.ma.eSa="enum";b.ma.tQa="additionalProperties";b.ma.AJb="classType";b.ma.ERb="provider";b.ma.tMb="Field";b.ma.NUa="ReferenceSpec";b.ma.PTb="referTo";b.oi=b.f({});b.oi.validate=function(a){return b.oi.LPa(a,null)};b.oi.LPa=function(a,d){var c=d;if(b.j.containsKey(a,"version"))c=b.Td.parseVersion(a.version);else if(!d)throw new b.Z("A 'version' is required.",
- b.q.SPEC_INVALID_VALUE,null);return b.oi.jGb(a,c)};b.oi.jGb=function(a,d){if(0>d.compareTo(b.oi.Mla))return new b.Hn(1,1001,null,"The specification could not be validated because its version is less than "+b.oi.Mla.toString());var c=b.oi.vha.get(d);if(!c&&(c=b.oi.vha.get(d),!c)){var e;try{if(e=b.LG.getRaveSchema(d))c=new b.a9(e),b.oi.vha.put(d,c);else throw new b.Z("Could not find a valid schema to validate specification 'version': "+d+". The schema is invalid or empty. Consider disabling validation.",
- b.q.SPEC_INVALID_VALUE,null);}catch(f){if(b.F.isInstanceOf(f,b.Ra))throw new b.Z("Could not find a schema to validate specification 'version': "+d+". The schema failed to load. Consider disabling validation.",b.q.SPEC_INVALID_VALUE,null);throw f;}}return(new b.ma(c)).validate(a)};b.oi.dXb=1001;b.L.add(function(){b.oi.Mla=new b.Td(1,2,0);b.oi.bYb="version";b.oi.vha=new b.sb(6)});b.vy=b.f.implement();b.kW=b.f(b.vy,{constructor:function(){this.hx=new b.o},migrate:function(a){return this.Dwa(a,!1)},pAa:function(a){return this.Dwa(a,
- !0)},Dwa:function(a,d){var c=this.xi(),e=!1,f;if(!this.hx.isEmpty()&&b.j.containsKey(a,"version")){for(var g=b.Td.parseVersion(a.version),h=null,k=0;k<this.hx.size();++k){var l=this.hx.get(k);0>=l.xi().compareTo(c)&&0>g.compareTo(l.xi())&&(f||(f=d?b.j.deepClone(a):a),h&&0>h.compareTo(l.xi())&&(f.version=h.toString(),h=null),l.migrate(f)&&(h=l.xi(),e=!0))}h&&(f.version=h.toString())}return e?f:null},z3b:y("hx"),MYa:function(a){this.hx.add(a)},xi:function(){return this.hx.isEmpty()?null:this.hx.get(this.hx.size()-
- 1).xi()},VDb:function(){b.j.sortList(this.hx,new b.xta)}});b.L.add(function(){b.kW.VERSION="version"});b.xta=b.f(b.Qd,{compare:function(a,d){var c=a.xi().compareTo(d.xi());0==c&&(b.F.isInstanceOf(a,b.bC)&&!b.F.isInstanceOf(d,b.bC)?c=1:!b.F.isInstanceOf(a,b.bC)&&b.F.isInstanceOf(d,b.bC)&&(c=-1));return c}});b.jW=b.f({constructor:function(){this.RA=new b.O;this.cn=new b.sb;(function(a,b){this.Gv=a;this.JR=b}).apply(this,arguments)},getParent:y("JR"),reset:function(){this.RA.clear();this.cn.clear()},
- getContext:y("Gv"),k4b:y("RA"),Pba:y("cn"),wI:function(a){var b;this.RA.containsKey(a)?b=this.RA.get(a):this.JR&&(b=this.JR.wI(a));return b},ue:function(a){var b;this.cn.containsKey(a)?b=this.cn.get(a):this.JR&&(b=this.JR.ue(a));return b},MAa:function(a){if(b.j.isString(a)){if(a.CPVISEngineStartsWith("$"))return this.wI(a.substring(1));if(a.CPVISEngineStartsWith("\\$"))return a.substring(1)}return a}});b.JG=b.f({constructor:function(a,b){this.id=a;this.ryb=b},get:function(a){a=a.ue(b.JG.Ima);if(!a)throw new b.Ra("No 'version' property found in the evaluation context.");
- return b.hh.va.sg(this.id,new b.wta(a,this.ryb))}});b.JG.parse=function(a){var d;a&&(d=new b.JG(a.id,a.parameters));return d};b.JG.Ima="StrategyReference.version";b.wta=b.f({constructor:function(a,b){this.UPa=a;this.syb=b},m4b:y("UPa"),getParameters:y("syb")});b.wv=b.f({constructor:function(a){a=b.ki.split(a,46);for(var d=0,c=a.length;d<c;++d)for(var e=b.wv.LEb(a[d]),f=0,g=e.length;f<g;++f)this.eE=new b.ki(e[f],this.eE)},A9:function(){var a=this.eE;do a.A9();while(a=a.vj)},evaluate:function(a){return this.eE.evaluate(a)},
- next:function(a){return this.eE.next(a)},assign:function(a,b){this.eE.assign(a,b)},concat:function(a,b){this.eE.concat(a,b)},remove:function(a){return this.eE.remove(a)}});b.wv.LEb=function(a){for(var d=new b.o,c=a.length,e=new b.ac,f=0,g=0,h=0;h<c;++h){var k=a.charCodeAt(h);0==f&&93==g?91==k&&(f++,d.add(e.toString()),e=new b.ac):91==k||40==k?f++:(93==k||41==k)&&f--;e.Ce(k);g=k}d.add(e.toString());return d.toArray(Array(d.size()))};b.ki=b.f({nw:!1,MP:!1,k$:!1,Vx:!1,UP:!1,CZ:!1,MEa:!1,all:!1,Uga:0,
- ZIa:0,Ida:!1,constructor:function(){this.jK="$";(function(a,d){if(this.vj=d)d.wV=this;var c,e=a.indexOfCharCode(91);if(0<=e){if(c=a.substring(0,e),this.nw=!0,this.MP=0==c.length,e=a.substring(e+1,a.length-1),0<e.length&&(this.Vx=!0,e=b.ki.split(e,58),this.As=e[0],this.KJa(!0),"*"==this.As?this.CZ=this.UP=!0:this.As.CPVISEngineStartsWith("$$")&&(this.UP=!0),2==e.length&&(this.k$=!0,this.aS=e[1],this.KJa(!1),"*"==this.As)))throw new b.M("Invalid range '"+this.As+String.fromCharCode(58)+this.aS+"'.",
- b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);}else c=a;if(c.CPVISEngineStartsWith("//"))if(this.Vx)this.vj=new b.ki(c,this.vj),this.vj.wV=this,this.MP=!0,c="";else{for(e=this.vj;e;){if(e.all)throw new b.M("Only one path segment with '//' is allowed in a qualified path.",b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);e=e.vj}this.all=this.nw=!0;c=c.substring(2)}else if(c.CPVISEngineStartsWith("/")){if(this.vj)throw new b.M("A root reference with '/' is only allowed as the first segment in a qualified path.",
- b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);this.Ida=!0;c=c.substring(1)}if(c.CPVISEngineStartsWith("$"))this.MEa=!0,this.U0=c.substring(1);else if(c.CPVISEngineStartsWith("%")){if(this.vj||this.all||this.Ida)throw new b.M("An object reference with '%' is only allowed as the first segment in a qualified path.",b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);this.j3=c.substring(1);this.U0=""}else this.U0=b.ki.fGb(c)}).apply(this,arguments)},A9:function(){this.UP=!1;this.jK="$$";this.CZ&&(this.As=this.jK+
- this.wBa())},wBa:function(){for(var a=0,b=this;b=b.vj;)b.CZ&&a++;return""+a},KJa:function(a){var d=a?this.As:this.aS,c=!0,e=b.ki.split(d,43);2!=e.length&&(c=!1,e=b.ki.split(d,45));2==e.length&&(d=b.sm.parseInt(e[1],10),c||(d=0-d),a?(this.As=e[0],this.Uga=d):(this.aS=e[0],this.ZIa=d))},getParent:y("vj"),evaluate:function(a){return this.WW(a,!1)},iD:function(a,d){var c;if(this.k$){var e=d.cn.get(this);if(!e){var e=this.kha(d,this.As,this.Uga),f=this.kha(d,this.aS,this.ZIa);-1==e&&(e=f);-1==f&&(f=e);
- if(-1==e&&-1==f)throw new b.M("Invalid range ["+this.As+"-"+this.aS+"]",b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);e=new b.J8(e,f);d.cn.put(this,e)}c=e.Sy}else this.UP||this.all?(e=d.cn.get(this),e||(e=0,f=a.length-1,this.all?e=new b.w6a(e,f,a):(c=this.CZ?this.wBa():this.As.substring(2),e=new b.L8(e,f,c),d.RA.put(c,e.Sy)),d.cn.put(this,e)),c=e.Sy):c=this.kha(d,this.As,this.Uga);return c},next:function(a){if(this.nw){var d=a.cn.get(this);if(!d&&(this.k$||this.UP||this.all))d=this.Iaa(a,!1),null!=
- d&&(d=this.bY(d,a))&&this.iD(d,a),d=a.cn.get(this);if(d)return d.Sy<d.end?(d.Sy++,b.F.isInstanceOf(d,b.L8)&&a.RA.put(d.variable,d.Sy),!0):this.vj&&this.vj.next(a)?(b.F.isInstanceOf(d,b.L8)&&a.RA.remove(d.variable),a.cn.remove(this),!0):!1}return!this.vj?!1:this.vj.next(a)},WW:function(a,d){var c=b.Zi.Hx;if(null!=this.j3){var e=this.Pcb(a);if(this.nw){if(b.j.isArray(e))if(this.Vx){var f=this.iD(e,a);f<e.length&&(c=new b.Zi(e[f]))}else c=new b.Zi(e)}else c=new b.Zi(e);return c}var g=this.CD(a),h=this.Iaa(a,
- d);if(b.j.isArray(h)&&"length"==g)return new b.Zi(h.length);if(null!=h)if(this.nw&&(this.Vx||this.all))if(!b.j.isArray(h)&&!b.j.isObject(h))c=b.Zi.Hx;else{e=this.bY(h,a);f=-1;if(this.Vx&&(!e&&d&&(e=b.j.createJSONArray(),h[g]=e),d)){f=this.iD(e,a);for(g=e.length;f>=g;)h=null,this.wV&&g==f&&(h=this.wV.MP?b.j.createJSONArray():b.j.createJSONObject()),e.push(h),g++}e&&(-1==f&&(f=this.iD(e,a)),f<e.length&&(c=new b.Zi(e[f])))}else this.MP&&b.j.isArray(h)?c=new b.Zi(h):b.j.isObject(h)&&b.j.containsKey(h,
- g)&&(c=new b.Zi(h[g])),d&&null==c.yf&&(c=this.nw?b.j.createJSONArray():b.j.createJSONObject(),h[g]=c,c=new b.Zi(c));return c},Iaa:function(a,d){var c;if(null!=this.j3)c=a.wI(this.j3);else if(this.vj){var e=this.vj.WW(a,d);e!=b.Zi.Hx&&(c=e.yf)}else if(c=a.Gv,this.Ida)for(e=a;e=e.getParent();)c=e.Gv;return c},Pcb:function(a){return a.wI(this.j3)},assign:function(a,d){var c=this.Iaa(a,!0),e=this.CD(a);if(this.nw&&this.Vx){var f=this.bY(c,a);f||(f=b.j.createJSONArray(),c[e]=f);for(c=this.iD(f,a);c>=f.length;)f.push(null);
- b.j.setAt(f,d,c)}else if(b.j.isObject(c))c[e]=d;else throw new b.M("Unable to assign a value to '"+e+"' due to an invalid value in the path.",b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);},concat:function(a,d){if(this.nw&&!this.Vx){var c=this.WW(a,!0);if(b.j.isArray(d))b.j.addAll(c.yf,d);else if(c.isArray())c.yf.push(d);else throw new b.M("Unable to concat a value to '"+this.CD(a)+"' due to an invalid value in the path.",b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);}else throw new b.M("Concatenation is not supported for '"+
- this.CD(a)+"' because it is not an array.",b.q.MIGRATION_INVALID_PATH_EXPRESSION,null);},remove:function(a){var d=!1,c;c=this.vj?this.vj.WW(a,!1).yf:a.Gv;if(null!=c)if(this.nw&&this.Vx){if((c=this.bY(c,a))&&this.iD(c,a)<c.length)if(d=!0,b.j.removeAt(c,this.iD(c,a)),a=a.cn.get(this))a.Sy--,a.end--}else b.j.isObject(c)&&(a=this.CD(a),b.j.containsKey(c,a)&&(d=!0,b.j.remove(c,a)));return d},kha:function(a,d,c){return d.CPVISEngineStartsWith(this.jK+"(")?(a=(new b.wv(d.substring(this.jK.length+1,d.length-
- 1))).evaluate(a).yf,null==a?-1:a+c):d.CPVISEngineStartsWith(this.jK)?a.wI(d.substring(this.jK.length))+c:b.sm.parseInt(d,10)+c},CD:function(a){return this.MEa?a.wI(this.U0):this.U0},bY:function(a,d){var c,e=this.CD(d);this.MP?b.j.isArray(a)&&(c=a):this.all?(c=d.cn.get(this))?c=c.b0a:(c=b.j.createJSONArray(),this.Pga(d,a,c)):b.j.isObject(a)&&(e=a[e],b.j.isArray(e)&&(c=e));return c},Pga:function(a,d,c){if(b.j.isObject(d)){var e=this.CD(a);b.j.containsKey(d,e)&&(this.wV?c.push(d[e]):c.push(d));for(var e=
- b.j.keySet(d),f=0,g=e.length;f<g;++f)this.Pga(a,d[e[f]],c)}else if(b.j.isArray(d)){e=d.length;for(f=0;f<e;++f)this.Pga(a,d[f],c)}}});b.ki.fGb=function(a){return a.CPVISEngineStartsWith("\\$")||a.CPVISEngineStartsWith("\\%")?a.substring(1):a};b.ki.split=function(a,d){for(var c=new b.o,e=a.length,f=new b.ac,g=0,h=0;h<e;++h){var k=a.charCodeAt(h);if(91==k||40==k)g++;else if(93==k||41==k)g--;else if(k==d&&0==g){c.add(f.toString());f=new b.ac;continue}f.Ce(k)}c.add(f.toString());return c.toArray(Array(c.size()))};
- b.ki.AHb="length";b.ki.ALL="//";b.ki.lYb="*";b.ki.ROOT="/";b.ki.OXb="$";b.ki.PXb="$$";b.ki.SXb="%";b.ki.vTb=58;b.ki.wUa=43;b.ki.BQb=45;b.J8=b.f({end:0,Sy:0,constructor:function(a,b){this.end=b;this.Sy=a}});b.w6a=b.f(b.J8,{constructor:function(a,b,c){this.b0a=c}});b.L8=b.f(b.J8,{constructor:function(a,b,c){this.variable=c}});b.Zi=b.f({constructor:w("yf"),getValue:y("yf"),isArray:function(){return b.j.isArray(this.yf)},isObject:function(){return b.j.isObject(this.yf)},isString:function(){return b.j.isString(this.yf)},
- isNumber:function(){return b.j.isNumber(this.yf)},isBoolean:function(){return b.j.isBoolean(this.yf)}});b.L.add(function(){b.Zi.Hx=new b.Zi(null)});b.K8=b.f({constructor:function(a,b){this.id=a;this.qyb=b},get:function(){return b.hh.va.sg(this.id,this.qyb)}});b.K8.parse=function(a){var d;a&&(d=new b.K8(a.id,a.parameters));return d};b.Cr=b.f({ZCa:!1,constructor:function(a,d,c,e,f,g){this.Q$=null!=a?new b.wv(a):null;this.ZCa=d;this.MGb=c;this.type=e;this.zQ=f;this.qya=g},execute:function(a){a=this.Dab(new b.jW(a.Gv,
- a));return"not"==this.zQ?!a:a},Dab:function(a){if(this.Q$){do{var b=this.Vab(a)&&this.Lwa(a);if("or"==this.zQ){if(b)return!0}else if(!b)return!1}while(this.Q$.next(a));return"or"==this.zQ?!1:!0}return this.Lwa(a)},Lwa:function(a){if(this.qya){for(var b=0,c=this.qya.arrayIterator(),e=c.length;b<e;++b){var f=c[b].execute(a);if("or"==this.zQ){if(f)return!0}else if(!f)return!1}return"or"==this.zQ?!1:!0}return!0},Vab:function(a){var d=this.Q$.evaluate(a);if(null!=this.type&&d!=b.Zi.Hx){var c=!0;"string"==
- this.type?c=d.isString():"object"==this.type?c=d.isObject():"array"==this.type?c=d.isArray():"number"==this.type?c=d.isNumber():"boolean"==this.type&&(c=d.isBoolean());if(!c)return!1}if(!this.ZCa)return d!=b.Zi.Hx;if(d==b.Zi.Hx)return!1;a=a.MAa(this.MGb);return b.j.isString(a)?d.isString()&&a==d.yf:b.j.isNumber(a)?d.isNumber()&&a==d.yf:b.j.isBoolean(a)?d.isBoolean()&&a.valueOf()==d.yf.valueOf():b.j.isArray(a)?d.isArray()&&b.j.isEqual(a,d.yf):b.j.isObject(a)?d.isObject()&&b.j.isEqual(a,d.yf):a==d.yf}});
- b.Cr.parse=function(a){for(var d=!a?0:a.length,c=new b.o(d),e=0;e<d;++e){var f=a[e];c.add(new b.Cr(f.expression,b.j.containsKey(f,"value"),f.value,f.type,f.logic,b.Cr.parse(f.guard)))}return c};b.Cr.NQb="not";b.Cr.ZQb="or";b.Cr.ZWb="string";b.Cr.gWb="object";b.Cr.$Vb="array";b.Cr.uWb="number";b.Cr.aWb="boolean";b.Dn=b.f({YCa:!1,constructor:function(a,d,c,e,f,g,h,k,l,m,p,q){this.WLa=d;this.gra=c;this.EA=null!=e?new b.wv(e):null;this.Dtb=k;this.Jab=l;this.pya=m;this.YCa=p;this.LGb=q;this.lq=null!=g?
- g:"set";if(a){this.yV=Array(a.length);for(d=0;d<a.length;++d)this.yV[d]=new b.wv(a[d])}else this.yV=null;a=null!=f?new b.wv(f):null;this.EA&&(!a&&"delete"!=this.lq)&&(a=new b.wv(e),a.A9());this.V2=a;if(h){this.l3=new b.O;e=0;a=b.j.keySet(h);for(f=a.length;e<f;++e)d=a[e],this.l3.put(d,new b.wv(h[d]))}else this.l3=null},execute:function(a){var d=!1;if(this.yV)for(var c=0,e=this.yV,f=e.length;c<f;++c){var g=e[c];do{var h=g.evaluate(a);if(h!=b.Zi.Hx&&(b.j.isObject(h.yf)||b.j.isArray(h.yf)))this.Cwa(new b.jW(h.yf,
- a))&&(d=!0)}while(g.next(a))}else d=this.Cwa(new b.jW(a.Gv,a));return d},Cwa:function(a){var b=!1;if(this.Ylb(a)){if(this.WLa){var c=this.WLa.get(a);c&&(b=c.migrate(a.Gv))}if(this.EA||this.V2)"move"==this.lq||"copy"==this.lq||"concat"==this.lq||"init"==this.lq||"set"==this.lq?this.Pab(a)&&(b=!0,"move"==this.lq&&(a.reset(),this.uwa(a))):"delete"==this.lq&&this.uwa(a)&&(b=!0);this.Twa(a,this.Dtb)&&(b=!0)}else this.Twa(a,this.Jab)&&(b=!0);return b},Pab:function(a){var d=!1;do{var c=null;if(this.EA&&
- (c=this.EA.evaluate(a),c==b.Zi.Hx))continue;this.sX(a);if("concat"==this.lq)this.V2.concat(a,this.PW(a,b.j.deepClone(c.yf)));else{d="init"==this.lq?c&&c.isArray()||!c&&b.j.isArray(a.Gv)?b.j.createJSONArray():c&&c.isObject()||!c&&b.j.isObject(a.Gv)?b.j.createJSONObject():null:"set"==this.lq?this.PW(a,this.YCa?b.j.deepClone(this.LGb):c.yf):"copy"==this.lq?this.PW(a,b.j.deepClone(c.yf)):this.PW(a,c.yf);do this.V2.assign(a,d);while(this.V2.next(a))}d=!0}while(this.EA&&this.EA.next(a));return d},PW:function(a,
- b){if(this.gra){var c=this.gra.get();if(c)return c.Ze(a,b)}return b},uwa:function(a){var b=!1;do this.sX(a),this.EA.remove(a)&&(b=!0);while(this.EA.next(a));return b},Twa:function(a,b){var c=!1;if(b){this.sX(a);for(var e=0,f=b.arrayIterator(),g=f.length;e<g;++e)f[e].execute(a)&&(c=!0)}return c},Ylb:function(a){if(this.pya){this.sX(a);for(var b=0,c=this.pya.arrayIterator(),e=c.length;b<e;++b)if(!c[b].execute(a))return!1}return!0},sX:function(a){if(this.l3)for(var b=0,c=this.l3.entrySet().arrayIterator(),
- e=c.length;b<e;++b){var f=c[b];a.RA.put(f.key,f.value.evaluate(a).yf)}}});b.Dn.parse=function(a){for(var d=!a?0:a.length,c=new b.o(d),e=0;e<d;++e){var f=a[e];c.add(new b.Dn(b.Dn.xxb(f),b.JG.parse(f.strategy),b.K8.parse(f.converter),f.source,f.target,f.method,f.variables,b.Dn.parse(f.mapping),b.Dn.parse(f.elseMapping),b.Cr.parse(f.guard),b.j.containsKey(f,"value"),f.value))}return c};b.Dn.xxb=function(a){a=a.context;if(null==a)return null;if(b.j.isString(a))return[a];if(b.j.isArray(a)){for(var d=Array(a.length),
- c=0;c<d.length;++c)d[c]=a[c];return d}return null};b.Dn.OTa="move";b.Dn.wJb="copy";b.Dn.UKb="delete";b.Dn.vIb="concat";b.Dn.INIT="init";b.Dn.GL="set";b.bC=b.f(b.vy,{constructor:function(a,b){this.TPa=a;this.Etb=b},xi:y("TPa"),migrate:function(a){var d=!1;a=new b.jW(a,null);a.cn.put(b.JG.Ima,this.TPa);for(var c=0,e=this.Etb.arrayIterator(),f=e.length;c<f;++c)e[c].execute(a)&&(d=!0);return d}});b.bC.parse=function(a){for(var d=a.length,c=new b.o(d),e=0;e<d;++e){var f=a[e];c.add(new b.bC(b.Td.parseVersion(f.targetVersion),
- b.Dn.parse(f.mapping)))}b.j.sortList(c,new b.xta);return c};b.En=b.f(b.vy,{xi:function(){return b.En.$Va},migrate:function(a){var d=!1;if(a=a.legends){var c=a.length;if(0<c&&(1!=c||0<b.j.keySet(a[0]).length))d=b.En.Rsb(a)}return d}});b.En.Rsb=function(a){for(var d=!1,c=a.length,e=0;e<c;++e){var f=a[e].content;f&&(d=b.En.Ssb(f)||d)}return d};b.En.Ssb=function(a){for(var d=!1,c=a.length,e,f,g=0;g<c;++g){var h=a[g],k=e&&0<e.length,l=b.j.containsKey(h,"aesthetics"),m=l||g==c-1;if(b.j.containsKey(h,"text")){e||
- (e=b.j.createJSONArray());var p=h.text;b.j.isArray(p)?b.j.addAll(e,p):e.push(p);f||(f=h.textStyle)}k&&(d=!0,b.j.removeAt(a,g-1),g--,c--);m&&(d=!0,e?h.text=e:(l&&(h.text=b.j.createJSONArray()),f||(f=h.textStyle)||(f=b.j.createJSONObject())),f&&(h.titleStyle=f),f=e=null)}return d};b.En.UWb="textStyle";b.L.add(function(){b.En.AOb="legends";b.En.fJb="content";b.En.TEXT="text";b.En.VWb="titleStyle";b.En.aHb="aesthetics";b.En.$Va=new b.Td(1,3,0)});b.$i=b.f(b.vy,{xi:function(){return b.$i.aWa},migrate:function(a){var d=
- !1;if(a){var c=b.j.createJSONObject();a.type="circle";var e=a.r,f=a.x,g=a.y;if(b.j.isString(e)&&b.j.isString(f)&&b.j.isString(g)){if(e.CPVISEngineEndsWith("%%")||f.CPVISEngineEndsWith("%%")||g.CPVISEngineEndsWith("%%"))throw new b.M("Unable to migrate the spec because it has %% used for Shape bounds. Please consider using % or absolute values.",b.q.MIGRATION_COULD_NOT_BE_DONE,null);e.CPVISEngineEndsWith("%")&&f.CPVISEngineEndsWith("%")&&g.CPVISEngineEndsWith("%")?(d=!0,c=b.$i.BB(e,f,g,"%")):e.CPVISEngineEndsWith("px")&&
- f.CPVISEngineEndsWith("px")&&g.CPVISEngineEndsWith("px")?(d=!0,c=b.$i.BB(e,f,g,"px")):e.CPVISEngineEndsWith("pt")&&f.CPVISEngineEndsWith("pt")&&g.CPVISEngineEndsWith("pt")?(d=!0,c=b.$i.BB(e,f,g,"pt")):e.CPVISEngineEndsWith("pc")&&f.CPVISEngineEndsWith("pc")&&g.CPVISEngineEndsWith("pc")?(d=!0,c=b.$i.BB(e,f,g,"pc")):e.CPVISEngineEndsWith("cm")&&f.CPVISEngineEndsWith("cm")&&g.CPVISEngineEndsWith("cm")?(d=!0,c=b.$i.BB(e,f,g,"cm")):e.CPVISEngineEndsWith("mm")&&f.CPVISEngineEndsWith("mm")&&g.CPVISEngineEndsWith("mm")?
- (d=!0,c=b.$i.BB(e,f,g,"mm")):e.CPVISEngineEndsWith("in")&&f.CPVISEngineEndsWith("in")&&g.CPVISEngineEndsWith("in")?(d=!0,c=b.$i.BB(e,f,g,"in")):(e=b.T.ca(e,null,null),f=b.T.ca(f,null,null),g=b.T.ca(g,null,null),null!=e&null!=f&&null!=g&&(c=b.$i.xra(e,f,g),d=!0))}else e=b.T.ca(e,null,null),f=b.T.ca(f,null,null),g=b.T.ca(g,null,null),null!=e&null!=f&&null!=g&&(c=b.$i.xra(e,f,g),d=!0);if(d)a.bounds=c,b.j.remove(a,"r"),b.j.remove(a,"x"),b.j.remove(a,"y");else throw new b.M("Unable to migrate the Symbol Spec for circle Shape.This could be due to [i] Use of Preferred Size Spec [ii] Use of %% [iii] Using different Units for x,y and r",
- b.q.MIGRATION_COULD_NOT_BE_DONE,null);}return d}});b.$i.BB=function(a,d,c,e){var f=d.length,g=c.length,h=e.length;a=b.$i.jka(a.substring(0,a.length-h));d=b.$i.jka(d.substring(0,f-h));c=b.$i.jka(c.substring(0,g-h));g=b.j.createJSONObject();g.width=2*a+e;g.height=2*a+e;g.left=d-a+e;g.top=c-a+e;return g};b.$i.xra=function(a,d,c){var e=b.j.createJSONObject();e.width=2*a;e.height=2*a;e.left=d-a;e.top=c-a;return e};b.$i.jka=function(a){try{var d=b.lc.parseDouble(a);return d!=d?null:d}catch(c){if(b.F.isInstanceOf(c,
- Error))throw new b.M("Could not parse the string value to convert it to a numeric value",b.q.MIGRATION_COULD_NOT_BE_DONE,null);throw c;}};b.L.add(function(){b.$i.aWa=new b.Td(3,0,0)});b.O8=b.f(b.vy,{xi:function(){return b.O8.ZVa},migrate:function(a){var d=!1;if(a){var c=a.positioning,e=c.levels,f=c.levelLabelStyles,c=b.j.createJSONArray();if(e)for(var g=0;g<e.length;++g){var d=e[g],h=b.j.createJSONObject();h.field=d;c.push(h);d=!0}if(f)if(h=f.internal,f=f.leaf,0!=c.length&&h){for(g=0;g<e.length-1;++g){var d=
- h[g],d=d.content,k=c[g];d&&(k.labelContent=d)}f&&(d=f.content,k=c[e.length-1],d&&(k.labelContent=d));d=!0}else{if(h){for(g=0;g<h.length;++g)d=h[g],d=d.content,k=b.j.createJSONObject(),d&&(k.labelContent=d),c.push(k);d=!0}f&&(d=f.content,k=0!=c.length?c[c.length-1]:b.j.createJSONObject(),d&&(k.labelContent=d),0!=c.length&&c.push(k),d=!0)}d&&(a=a.positioning,b.j.remove(a,"levels"),a.levels=c)}return d}});b.L.add(function(){b.O8.ZVa=new b.Td(5,0,0)});b.N8=b.f(b.vy,{xi:function(){return b.N8.cWa},migrate:function(a){var d=
- !1;if(a){var c=a.styles,e=a.positioning.levelLabelStyles;if(e){a=e.internal;e=e.leaf;if(a)for(var f=0;f<a.length;++f){(d=a[f].style)||(d=b.j.createJSONObject());var g=b.j.createJSONObject();g.target="level_label_"+f;g.style=d;c.push(g);d=!0}e&&((d=e.style)||(d=b.j.createJSONObject()),g=b.j.createJSONObject(),g.target="level_label_leaf",g.style=d,c.push(g),d=!0)}}return d}});b.L.add(function(){b.N8.cWa=new b.Td(5,0,0)});b.M8=b.f(b.vy,{constructor:function(){this.DGb=new b.Td(5,1,0)},xi:y("DGb"),migrate:function(a){var d=
- !1;if(a=a.legends){var c=a.length;if(0<c&&(1!=c||0<b.j.keySet(a[0]).length))d=this.Dub(a)}return d},Dub:function(a){for(var d=a.length,c=new b.o,e=new b.o,f=0;f<d;++f){var g=a[f],h=g.location;null!=h?e.add(h):c.add(g)}if(c.isEmpty())return!1;a=this.Vcb(e);if(!a)return!1;d=0;c=c.arrayIterator();for(e=c.length;d<e;++d)g=c[d],g.location=a;return!0},Vcb:function(a){var d=0,c,e=0;a=a.arrayIterator();for(var f=a.length;e<f;++e){var g=a[e];if(b.j.isObject(g)&&(g=g.width,null!=g&&b.j.isString(g)&&!g.CPVISEngineEndsWith("%%")&&
- g.CPVISEngineEndsWith("%"))){var h=b.lc.parseDouble(g.substring(0,g.length-1))/100;h>d&&(d=h,c=g)}}if(null==c)return null;d=b.j.createJSONObject();d.width=c;return d}});b.L.add(function(){b.M8.BOb="legends";b.M8.pPb="location"});b.Dr=b.f(b.vy,{xi:function(){return b.Dr.bWa},constructor:function(){try{var a=b.LG.getRaveSchema(this.xi()),d=this.iya(this.Eya(a),"grammar"),d=this.iya(d,"elements"),c=!d?null:d.type;if(c){var e=c["enum"];e&&(this.VLa=new b.fh(e))}}catch(f){if(b.F.isInstanceOf(f,b.Ra))f.A6b();
- else throw f;}},migrate:function(a){if(!this.VLa)return!1;var b=!1,c=a.type;null!=a.path&&!this.VLa.contains(c)&&(a.type="path",b=!0);return b},Eya:function(a){return!a?null:a.properties},Fib:function(a){return!a?null:a.items},iya:function(a,b){return this.Eya(this.Fib(!a?null:a[b]))}});b.Dr.getInstance=function(){b.Dr.Qla||(b.Dr.Qla=new b.Dr);return b.Dr.Qla};b.Dr.GNb="items";b.Dr.FRb="properties";b.Dr.eSa="enum";b.L.add(function(){b.Dr.bWa=new b.Td(3,0,0)});b.vta=b.f.implement();b.yN=b.f(b.vta,
- {qHa:1,constructor:function(a){if(b.j.isObject(a)){var d=a.multiplier;b.j.isNumber(d)&&(this.qHa=d);b.j.containsKey(a,"unit")&&(a=a.unit,b.j.isString(a)&&(this.unit=a))}},Ze:function(a,d){if(b.j.isNumber(d)){var c=b.yN.ja(d*this.qHa);0==c%1&&(c=b.mb.fromNumber(c));return null==this.unit?c:c+this.unit}return d}});b.yN.ja=function(a){return Math.round(1E3*a)/1E3};b.yN.wQb="multiplier";b.yN.WVa="unit";b.x6a=b.f(b.vta,{Ze:function(a,d){for(var c=new b.ac,e=0,f=d.length;e<f;++e)c.append(a.MAa(d[e]));return c.toString()}});
- b.Bf=b.f(b.jr,{sg:function(a,d){if(null!=a){if(a.CPVISEngineStartsWith(b.Bf.M3))return b.Bf.l2a(a,d);if(a.CPVISEngineStartsWith("migration.")&&b.F.isInstanceOf(d,b.wta))return b.Bf.D2a(a,d)}return null}});b.Bf.D2a=function(a,d){var c,e=d.UPa;e.equals(new b.Td(1,3,0))?b.Bf.Vla==a&&(c=new b.En):e.equals(new b.Td(3,0,0))?b.Bf.mRa==a&&(c=new b.$i):e.equals(new b.Td(5,0,0))?b.Bf.qTa==a?c=new b.O8:b.Bf.mTa==a&&(c=new b.N8):e.equals(new b.Td(5,1,0))&&(b.Bf.Vla==a?c=new b.M8:b.Bf.nRa==a&&(c=b.Dr.getInstance()));
- return c};b.Bf.l2a=function(a,d){var c;b.Bf.VVa==a?c=new b.yN(d):b.Bf.aVa==a&&(c=new b.x6a(d));return c};b.Bf.dQb="migration.";b.L.add(function(){b.Bf.M3="migration.converter.";b.Bf.Vla="migration.legends";b.Bf.mRa="migration.circleShape";b.Bf.nRa="migration.customShape";b.Bf.qTa="migration.levels";b.Bf.mTa="migration.levelsLabel";b.Bf.VVa=b.Bf.M3+"units";b.Bf.aVa=b.Bf.M3+"stringFormat"});b.Er=b.f(b.kW,{pAa:function(a){(a=b.kW.prototype.pAa.apply(this,[a]))&&(a.version=this.xi().toString());return a},
- migrate:function(a){var d=b.kW.prototype.migrate.apply(this,[a]);a.version=this.xi().toString();return d},xi:function(){return b.Er.QVa}});b.Er.getInstance=function(){if(!b.Er.$ca&&!b.Er.$ca){b.hh.va.$w(new b.Bf);var a=new b.Er,d=b.LG.Meb();if(d)for(var c=0,d=b.bC.parse(d).arrayIterator(),e=d.length;c<e;++c)a.MYa(d[c]);a.VDb();b.Er.$ca=a}return b.Er.$ca};b.L.add(function(){b.Er.QVa=b.Td.parseVersion("7.2")});b.vC=b.f({});b.vC.getMigratedSpecification=function(a,d){var c=b.j.deepClone(a),e=!1;d&&(e=
- b.vC.SPa(c));(b.Er.getInstance().migrate(c)||e)&&d&&b.vC.SPa(c);return c};b.vC.getMigratedSpecificationFromString=function(a,d){return b.vC.getMigratedSpecification(b.j.parse(a),d)};b.vC.SPa=function(a){var d=!1;a=b.oi.validate(a);if(1==a.yg)b.ma.kaa(a),d=1001==a.code;else if(2==a.yg)throw new b.Kta(a.toString(),b.q.SPEC_INVALID_VALUE,null,a);return d};b.L.initialize()})();
|