{"__symbolic":"module","version":4,"metadata":{"AngularEsriModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"}],"providers":[{"__symbolic":"reference","name":"EsriModuleProvider"},{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{}},"EsriModuleProvider":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"require":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"esri-map","template":"<div class=\"map\" id=\"esri-map\" #map></div>","styles":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":"\n    /* Required CSS for the ArcGIS API for JavaScript */\n    @import '","right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"arcGisCssUrl"}},"right":"';\n    .map {\n      height: 100%;\n      width: 100%;\n      margin: 0;\n      padding: 0;\n    }\n  "}]}]}],"members":{"mapEl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":22,"character":3},"arguments":["map"]}]}],"mapProperties":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"webMapProperties":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"mapViewProperties":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"viewType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"mapInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"ngOnInit":[{"__symbolic":"method"}],"loadMap":[{"__symbolic":"method"}]}},"ɵb":{"production":true,"arcGisScriptUrl":"https://js.arcgis.com/4.7/","arcGisCssUrl":"http://js.arcgis.com/4.7/esri/css/main.css"},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EsriModuleProvider"}]}],"prepareViewProps":[{"__symbolic":"method"}],"loadMap":[{"__symbolic":"method"}],"loadWebMap":[{"__symbolic":"method"}],"addWidget":[{"__symbolic":"method"}],"extend":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[esriCustomWidget], [esri-customWidget]"}]}],"members":{"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":10,"character":26},{"__symbolic":"reference","name":"ɵc"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"esri-layers-toggle, esri-layersToggle","template":"<div esriCustomWidget [position]=\"position\">\n  <!-- Only display if there is a map and it has layers -->\n  <div *ngIf=\"map?.layers.length > 0\" class=\"esri-layers-toggle\">\n    <div *ngFor=\"let layer of map.layers.toArray()\">\n      <input type=\"checkbox\" [checked]=\"layer.visible\" (click)=\"onCheck($event, layer)\" /> {{layer.title}}\n      <a href=\"javascript:void(0)\" (click)=\"onZoomLayer(layer)\">Zoom</a>\n      <esri-sublayers-toggle [layer]=\"layer\" *ngIf=\"layer.sublayers && layer.sublayers.items\"></esri-sublayers-toggle>\n    </div>\n  </div>\n</div>","styles":[".esri-layers-toggle{z-index:99;background-color:#fff;border-radius:8px;padding:10px;opacity:.75}"]}]}],"members":{"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"ngOnInit":[{"__symbolic":"method"}],"onCheck":[{"__symbolic":"method"}],"onZoomLayer":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"esri-sublayers-toggle, esri-sublayersToggle","template":"<div *ngFor=\"let sublayer of _sublayers\" class=\"sublayers\">\n  <input type=\"checkbox\" [checked]=\"sublayer.visible\" (click)=\"onCheck($event, sublayer)\" /> {{sublayer.title}}\n  <esri-sublayers-toggle [layer]=\"sublayer\" *ngIf=\"sublayer.sublayers && sublayer.sublayers.toArray()\"></esri-sublayers-toggle><!--recursive sub layers-->\n</div>\n","styles":[".sublayers{padding-left:15px}"]}]}],"members":{"layer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onCheck":[{"__symbolic":"method"}]}}},"origins":{"AngularEsriModule":"./lib/angular-esri-components.module","EsriModuleProvider":"./lib/core/esri-module-provider","ɵa":"./lib/map/map.component","ɵb":"./environments/environment","ɵc":"./lib/core/esri-map.service","ɵd":"./lib/widgets/custom-widget/custom-widget.directive","ɵe":"./lib/widgets/layers-toggle/layers-toggle.component","ɵf":"./lib/widgets/layers-toggle/sub-layers-toggle/sub-layers-toggle.component"},"importAs":"angular-esri-components"}