12345678910111213141516 |
- (function(){b.D6a={eEb:function(a){a=
- a.match(/([^\"\',]*((\'[^\']*\')|(\"[^\"]*\"))*)+/gm);for(var b=Math.round(a.length/2),c=Array(b),e=0;e<b;e++)c[e]=a[2*e];return c}};b.b8=b.f({tba:function(){var a=this.oY();return new b.o(a)},HEb:function(a){return this.oY().contains(a)},I9:function(a){var b=this.hfa(a);return!b?this.Owb(a):b},Owb:function(a){if(!this.HEb(a))throw new b.M("Extension Point '"+a+" not supported",b.q.EXTENSION_NOT_SUPPORTED,null);return null}});b.hC=b.f(b.b8,{hfa:function(a){return"http"==a?new b.O6a:"https"==a?new b.P6a:
- "file"==a?new b.M6a:null},oY:function(){b.hC.sO||(b.hC.sO=new b.o,b.hC.sO.add("http"),b.hC.sO.add("https"),b.hC.sO.add("file"));return b.hC.sO}});b.L.add(u());b.xsa=b.f.implement();b.Dta=b.f.implement(b.xsa);b.Bta=b.f.implement();b.Ata=b.f(b.Bta,{constructor:function(a,b,c){this.data=c},getData:y("data"),Ppa:function(){return!this.data?0:this.data.length}});b.R6a=b.f(b.Ata,{width:0,height:0,jv:!1,failed:!1,constructor:function(a,b,c,e){this.TJ=e;this.failed=!1},cCb:w("Z4b"),w2b:y("TJ"),getData:y("image"),
- getWidth:y("width"),getHeight:y("height"),setWidth:u(),setHeight:u(),cEa:y("jv"),ECa:O(!1),Coa:u(),X1:u()});b.N6a=b.f(b.R6a,{JD:null,constructor:function(a,d,c,e){this.image=new Image;this.TJ=e;a=F.hitch(this,this.Mpb);d=F.hitch(this,this.sbb);this.jv=!0;this.image.onload=a;this.image.onerror=d;this.image.onabort=d;this.qH=b.mW.Qva;this.ys=this.qH.ys;this.ys.JDa++;this.image.src=e;this.jv=!this.image.complete},Mpb:function(){this.jv=!1;this.q1()||this.ys.HYa(this);this.ys.MKa()&&this.qH.getSceneTree()&&
- this.ys.GKa(this.qH)},q1:function(){if(null==this.JD)return!0;if(this.JD&&this.qH.getSceneTree()){for(var a=0;a<this.JD.length;a++){var b=this.JD[a].q1(this.qH.getSceneTree());this.qH.getDirtyNodeManager().ku(b)}return this.ys.Fha=!0}return!1},ECa:O(!0),Coa:function(a){null==this.JD&&(this.JD=[]);this.JD.push(a)},X1:function(){this.ys.xaa=!0},sbb:function(){this.jv=!1;this.failed=!0;this.ys.MKa()},cEa:function(){if(this.image.complete||0<this.image.height&&0<this.image.width)this.jv=!1;if(!this.jv&&
- (this.width=this.image.width,this.height=this.image.height,0==this.width||0==this.height))this.jv=!0;return this.jv},setWidth:w("width"),setHeight:w("height")});b.nW=b.f(b.Bta,{constructor:function(a,b,c){this.type=a;this.N$=b;this.data=c},getData:function(){null==this.Aja&&this.data&&(this.N$=null!=this.N$?this.N$:"utf-8",this.Aja=b.eC.Z8a(this.data));return this.Aja},SCb:w("Aja"),Ppa:function(){return!this.data?0:this.data.length}});b.nW.FKb="utf-8";b.eC=b.f(b.Dta,{zma:"text",MQa:"binary",Z3:"graphic",
- rhb:function(a){this.fK=this.zma;return this.getResource(a,this.fK)},leb:function(a){this.fK=this.MQa;return this.getResource(a,this.fK)},Dfb:function(a){this.fK=this.Z3;return this.getResource(a,this.fK)},getResource:function(a,b){var c=this.Tzb(a);return this.zob(c,this.FY())?this.Ogb(c,b):null},zob:function(a,d){if(null==a||0==a.length)throw new b.M("Path for external resource cannot be null",b.q.ENGINE_ILLEGAL_ARGUMENT);if(null!=d&&-1<a.indexOf(":")&&a.substring(0,a.indexOf(":"))!=d)throw new b.M("URL should start with '"+
- d+"'",b.q.ENGINE_ILLEGAL_ARGUMENT);return!0},Ogb:function(a,d){var c=null;if(this.Z3!=d){var e=!1;b.LB.get({url:a,sync:!0,load:function(a){c=a},error:function(){e=!0}});if(e)throw new b.M("Could not connect to given URL: '"+a+"'",b.q.ENGINE_UNSUPPORTED_OPERATION);}return this.IGa(null,null,c,d,a)},N0b:function(a,b){return this.IGa(null,null,null,b,a)},IGa:function(a,d,c,e,f){var g=null;return g=this.zma==e?new b.nW(a,d,c):this.Z3==e?new b.N6a(a,d,c,f):new b.Ata(a,d,c)},Tzb:r(),O2b:y("fK")});b.eC.U_b=
- O("http");b.eC.Z8a=r();b.O6a=b.f(b.eC,{FY:O("http")});b.P6a=b.f(b.eC,{FY:O("https")});b.M6a=b.f(b.eC,{FY:O("file")});b.gC=b.f(b.b8,{hfa:function(a){return"graphic"==a?new b.W6a:"csv"==a?new b.Eta:"json"==a?new b.NG:null},oY:function(){b.gC.uO||(b.gC.uO=new b.o,b.gC.uO.add("graphic"),b.gC.uO.add("json"),b.gC.uO.add("csv"));return b.gC.uO}});b.L.add(u());b.S6a=b.f.implement(b.xsa);b.pt=b.f(b.S6a,{yba:function(){return this.getData()},Pza:y("WC"),u7b:w("WC")});b.pt.mTb="json";b.pt.lTb="jpg";b.pt.kTb=
- "jpeg";b.pt.nTb="png";b.pt.hTb="bmp";b.pt.jTb="gif";b.pt.iTb="csv";b.W6a=b.f(b.pt,{getData:y("zIa"),Gia:function(a){this.zIa=a;a=this.zIa.TJ;a=a.toLowerCase();a.CPVISEngineEndsWith("jpeg")||a.CPVISEngineEndsWith("jpg")?this.WC="jpg":a.CPVISEngineEndsWith("png")?this.WC="png":a.CPVISEngineEndsWith("bmp")?this.WC="bmp":a.CPVISEngineEndsWith("gif")&&(this.WC="gif")}});b.Eta=b.f(b.pt,{qZb:44,constructor:function(){this.WC="csv"},Dyb:function(a){if(null==a)this.XW=null;else{a=a.split("\n");for(var d=Array(a.length),
- c=0,e=0,f=0;f<a.length;++f){var g=a[f],g=g.CPVISEngineTrim();if(!(""==g||0==g.length)&&!g.CPVISEngineStartsWith("#")){g=b.D6a.eEb(g);if(0!=e&&e!=g.length)throw new b.M("all rows on csv file do not have same number of columns",b.q.ENGINE_ILLEGAL_ARGUMENT,null);e=g.length;d[c]=Array(g.length);for(var h=0;h<g.length;++h)g[h]=g[h].CPVISEngineTrim(),1<g[h].length&&(34==g[h].charCodeAt(0)&&34==g[h].charCodeAt(g[h].length-1))&&(g[h]=g[h].substring(1,g[h].length-1)),d[c][h]=g[h];c++}}this.XW=Array(c);for(f=
- 0;f<c;++f){this.XW[f]=Array(e);for(h=0;h<e;++h)this.XW[f][h]=d[f][h]}}},getData:y("XW"),Gia:function(a){a=a.getData();if(null==a||b.j.isString(a))this.Dyb(a);else throw new b.M("CSVFormatHandler can handle only String input",b.q.ENGINE_ILLEGAL_ARGUMENT,null);}});b.Eta.hash="#";b.NG=b.f(b.pt,{constructor:function(){this.WC="json"},getData:y("nQ"),Gia:function(a){a=a.getData();if(null==a)this.nQ=null;else if(b.j.isString(a))this.nQ=b.NG.cFa(a);else if(b.j.isArray(a))this.nQ=b.NG.jpb(a);else throw new b.M("JSONFormatHandler cannot handle data format",
- b.q.ENGINE_ILLEGAL_ARGUMENT,null);}});b.NG.cFa=function(a){try{return b.j.parse(a)}catch(d){if(b.F.isInstanceOf(d,b.Ra))throw new b.M("Error parsing GeoJSON.",b.q.ENGINE_ILLEGAL_ARGUMENT,null);throw d;}};b.NG.jpb=function(a){try{return b.j.parse(a)}catch(d){if(b.F.isInstanceOf(d,Error))return a=new b.nW("json","utf-8",a),b.NG.cFa(a.getData());throw d;}};b.fC=b.f(b.b8,{oY:function(){b.fC.tO||(b.fC.tO=new b.o,b.fC.tO.add("geo"),b.fC.tO.add("image"),b.fC.tO.add("data"));return b.fC.tO},hfa:function(a){return"geo"==
- a?new b.U6a:"image"==a?new b.V6a:"data"==a?new b.T6a:null}});b.L.add(u());b.Ay=b.f(b.Dta,{Lg:function(){this.I2a();return this.Rba()},getType:y("type"),j0b:y("zX"),C0b:y("OO"),gNa:w("type"),o7b:w("zX"),WBb:w("OO"),I2a:function(){if(!this.OO)throw new b.M("No ResourceFormatHandler set on the ResourceContentHandler instance",b.q.ENGINE_RES_FMT_HANDLER_NOT_SET,null);}});b.Ay.pTb="geodata";b.Ay.qTb="image";b.Ay.oTb="data";b.Ay.gTb="text";b.Ay.fTb="binary";b.U6a=b.f(b.Ay,{constructor:function(){this.type=
- "geodata";this.zX="text"},Rba:function(){return this.nQ=this.OO.yba()}});b.V6a=b.f(b.Ay,{constructor:function(){this.type="image";this.zX="binary"},Rba:function(){return this.OO.yba()}});b.T6a=b.f(b.Ay,{constructor:function(){this.type="data";this.zX="text"},Rba:function(){return this.data=this.OO.yba()}});b.R8=b.f(b.eC,{FY:O("embedded"),tMa:function(a){this.yKa=!a?null:a.resource},getResource:function(a,d){var c=this.qAb(a);if(null!=c&&"text"==d){var e=new b.nW(null,null,null);e.SCb(c);return e}return null},
- qAb:function(a){if(!this.yKa)return null;a=b.R8.$ab(a);if(null!=a)for(var d=0,c=this.yKa,e=c.length;d<e;++d){var f=c[d];if(a==f.id&&null!=f.embeddedData)return f.embeddedData}return null}});b.R8.$ab=function(a){if(null==a||45>a.length)return null;a=a.substring(29);var b=a.indexOfCharCode(34);return a.substring(0,b)};b.L.initialize()})();
|