Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@ambl-on/lcu-ambl-on-common

Package Overview
Dependencies
Maintainers
2
Versions
420
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ambl-on/lcu-ambl-on-common - npm Package Compare versions

Comparing version 0.1.118-map to 0.1.119-my-atlas

2

ambl-on-lcu-ambl-on-common.metadata.json

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"UsersStateManagerContext":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@lcu-ide/common","name":"StateManagerContext","line":7,"character":46},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":14,"character":34}]}],"SetActive":[{"__symbolic":"method"}],"defaultValue":[{"__symbolic":"method"}],"loadStateKey":[{"__symbolic":"method"}],"loadStateName":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UsersState":{"__symbolic":"class","members":{}},"Constants":{"__symbolic":"class","members":{},"statics":{"VAR_NAMES_MENU":[{"Label":"Home","Url":"/home","Disabled":"false","Icon":"home","Param":""},{"Label":"Map","Url":"/map","Disabled":"false","Icon":"map","Param":""},{"Label":"My Atlas","Url":"/map","Disabled":"false","Icon":"public","Param":"my-atlas-modal"},{"Label":"My Itenerarries","Url":"www","Disabled":"true","Icon":"access_time"},{"Label":"My Top Lists","Url":"www","Disabled":"true","Icon":"sort"},{"Label":"My Albums","Url":"www","Disabled":"true","Icon":"photo_library"},{"Label":"My Friends","Url":"www","Disabled":"true","Icon":"group"},{"Label":"My Profile","Url":"www","Disabled":"true","Icon":"person"}]}},"LandingPageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"lcu-landing-page","template":" <div class=\"landing-page-image\">\r\n <div class=\"container\" fxFlex=\"100%\"\r\n fxLayout=\"column\" fxLayoutAlign=\"center start\"\r\n fxLayout.sm=\"column\" fxLayoutAlign.sm=\"center center\"\r\n fxLayout.xs=\"column\" fxLayoutAlign.xs=\"center center\">\r\n <div class=\"title\">\r\n <h1>\r\n {{ Title }}\r\n </h1>\r\n </div>\r\n <div class=\"slogan\">\r\n <h3>\r\n {{ Slogan }}\r\n </h3>\r\n </div>\r\n </div>\r\n</div>","styles":[".landing-page-image{background:url(assets/Angkor-sunrise.jpg) center center/cover no-repeat fixed;height:100vh}.landing-page-image .container{margin-top:14em;margin-left:1em;text-align:center}.landing-page-image .container h1{margin:0}.landing-page-image .container .slogan,.landing-page-image .container .title{color:#fff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"LcuAmblOnModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LandingPageComponent"},{"__symbolic":"reference","name":"LegendComponent"},{"__symbolic":"reference","name":"MyAtlasModalComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/cdk/drag-drop","name":"DragDropModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/menu","name":"MatMenuModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatDialogModule","line":27,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":28,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":29,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":30,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":32,"character":4}],"exports":[{"__symbolic":"reference","name":"LandingPageComponent"},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":34,"character":34},{"__symbolic":"reference","name":"LegendComponent"},{"__symbolic":"reference","name":"MyAtlasModalComponent"}],"entryComponents":[{"__symbolic":"reference","name":"LandingPageComponent"},{"__symbolic":"reference","name":"LegendComponent"},{"__symbolic":"reference","name":"MyAtlasModalComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LcuAmblOnModule"},"providers":[{"__symbolic":"reference","name":"UsersStateManagerContext"}]}}}},"LegendComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"lcu-legend","template":"<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Long)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n","styles":[".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MapService"}]}],"ngOnInit":[{"__symbolic":"method"}],"PanTo":[{"__symbolic":"method"}],"SetLocationList":[{"__symbolic":"method"}],"drop":[{"__symbolic":"method"}]}},"LocationListModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}]}},"MapService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"GetThumbnailList":[{"__symbolic":"method"}],"GetMapList":[{"__symbolic":"method"}],"GetMarkerList":[{"__symbolic":"method"}],"AddMap":[{"__symbolic":"method"}],"changeLatLng":[{"__symbolic":"method"}],"getMapThumbnail":[{"__symbolic":"method"}],"BuildThumbnailList":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"MyAtlasModalComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"lcu-my-atlas-modal","template":"<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\" *ngFor=\"let nail of ThumbnailList\" >\r\n <div class=\"col\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n","styles":[".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-between}.thumbnail-container .col{width:33%;text-align:center}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MapService"},{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material","arguments":[{"__symbolic":"reference","name":"MyAtlasModalComponent"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"LoadMap":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}},"origins":{"UsersStateManagerContext":"./lib/state/users/users-state-manager.context","UsersState":"./lib/state/users/users-state.model","Constants":"./lib/utils/constants/constants","LandingPageComponent":"./lib/controls/landing-page/landing-page.component","LcuAmblOnModule":"./lib/lcu-ambl-on.module","LegendComponent":"./lib/controls/legend/legend.component","LocationListModel":"./lib/models/location-list.model","MapService":"./lib/services/map.service","MyAtlasModalComponent":"./lib/controls/my-atlas-modal/my-atlas-modal.component"},"importAs":"@ambl-on/lcu-ambl-on-common"}
{"__symbolic":"module","version":4,"metadata":{"UsersStateManagerContext":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@lcu-ide/common","name":"StateManagerContext","line":7,"character":46},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":14,"character":34}]}],"SetActive":[{"__symbolic":"method"}],"defaultValue":[{"__symbolic":"method"}],"loadStateKey":[{"__symbolic":"method"}],"loadStateName":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UsersState":{"__symbolic":"class","members":{}},"Constants":{"__symbolic":"class","members":{},"statics":{"VAR_NAMES_MENU":[{"Label":"Home","Url":"/home","Disabled":"false","Icon":"home","Param":""},{"Label":"Map","Url":"/map","Disabled":"false","Icon":"map","Param":""},{"Label":"My Atlas","Url":"/map","Disabled":"false","Icon":"public","Param":"my-atlas-modal"},{"Label":"My Itineraries","Url":"www","Disabled":"true","Icon":"access_time"},{"Label":"My Top Lists","Url":"www","Disabled":"true","Icon":"sort"},{"Label":"My Albums","Url":"www","Disabled":"true","Icon":"photo_library"},{"Label":"My Friends","Url":"www","Disabled":"true","Icon":"group"},{"Label":"My Profile","Url":"www","Disabled":"true","Icon":"person"}]}},"LandingPageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"lcu-landing-page","template":" <div class=\"landing-page-image\">\r\n <div class=\"container\" fxFlex=\"100%\"\r\n fxLayout=\"column\" fxLayoutAlign=\"center start\"\r\n fxLayout.sm=\"column\" fxLayoutAlign.sm=\"center center\"\r\n fxLayout.xs=\"column\" fxLayoutAlign.xs=\"center center\">\r\n <div class=\"title\">\r\n <h1>\r\n {{ Title }}\r\n </h1>\r\n </div>\r\n <div class=\"slogan\">\r\n <h3>\r\n {{ Slogan }}\r\n </h3>\r\n </div>\r\n </div>\r\n</div>","styles":[".landing-page-image{background:url(assets/Angkor-sunrise.jpg) center center/cover no-repeat fixed;height:100vh}.landing-page-image .container{margin-top:14em;margin-left:1em;text-align:center}.landing-page-image .container h1{margin:0}.landing-page-image .container .slogan,.landing-page-image .container .title{color:#fff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"LcuAmblOnModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LandingPageComponent"},{"__symbolic":"reference","name":"LegendComponent"},{"__symbolic":"reference","name":"MyAtlasModalComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/cdk/drag-drop","name":"DragDropModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/menu","name":"MatMenuModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatDialogModule","line":27,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":28,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":29,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":30,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":32,"character":4}],"exports":[{"__symbolic":"reference","name":"LandingPageComponent"},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":34,"character":34},{"__symbolic":"reference","name":"LegendComponent"},{"__symbolic":"reference","name":"MyAtlasModalComponent"}],"entryComponents":[{"__symbolic":"reference","name":"LandingPageComponent"},{"__symbolic":"reference","name":"LegendComponent"},{"__symbolic":"reference","name":"MyAtlasModalComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LcuAmblOnModule"},"providers":[{"__symbolic":"reference","name":"UsersStateManagerContext"}]}}}},"LegendComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"lcu-legend","template":"<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Lng)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n","styles":[".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MapService"}]}],"ngOnInit":[{"__symbolic":"method"}],"PanTo":[{"__symbolic":"method"}],"SetLocationList":[{"__symbolic":"method"}],"drop":[{"__symbolic":"method"}]}},"LocationListModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"}]}]}},"MapService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"GetThumbnailList":[{"__symbolic":"method"}],"GetMapList":[{"__symbolic":"method"}],"GetMarkerList":[{"__symbolic":"method"}],"AddMap":[{"__symbolic":"method"}],"changeLatLng":[{"__symbolic":"method"}],"getMapThumbnail":[{"__symbolic":"method"}],"BuildThumbnailList":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"MyAtlasModalComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"lcu-my-atlas-modal","template":"<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\">\r\n <div class=\"col\" *ngFor=\"let nail of ThumbnailList\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n","styles":[".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-evenly;flex-wrap:wrap}.thumbnail-container .col{margin:10px;width:32%;text-align:center;flex:0 0 200px}@media (max-width:400px){.thumbnail-container{display:block}.thumbnail-container .col{width:100%;margin:0 0 10px}}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MapService"},{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material","arguments":[{"__symbolic":"reference","name":"MyAtlasModalComponent"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"LoadMap":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}},"origins":{"UsersStateManagerContext":"./lib/state/users/users-state-manager.context","UsersState":"./lib/state/users/users-state.model","Constants":"./lib/utils/constants/constants","LandingPageComponent":"./lib/controls/landing-page/landing-page.component","LcuAmblOnModule":"./lib/lcu-ambl-on.module","LegendComponent":"./lib/controls/legend/legend.component","LocationListModel":"./lib/models/location-list.model","MapService":"./lib/services/map.service","MyAtlasModalComponent":"./lib/controls/my-atlas-modal/my-atlas-modal.component"},"importAs":"@ambl-on/lcu-ambl-on-common"}

@@ -244,3 +244,3 @@ (function (global, factory) {

{ Label: 'My Atlas', Url: '/map', Disabled: 'false', Icon: 'public', Param: 'my-atlas-modal' },
{ Label: 'My Itenerarries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Itineraries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Top Lists', Url: 'www', Disabled: 'true', Icon: 'sort' },

@@ -293,10 +293,10 @@ { Label: 'My Albums', Url: 'www', Disabled: 'true', Icon: 'photo_library' },

*
* @long the longitude of the location
* @lng the longitude of the location
*
* @icon the url path for the icon belonging to the location
*/
function LocationListModel(title, lat, long, icon) {
function LocationListModel(title, lat, lng, icon) {
this.Title = title;
this.Lat = lat;
this.Long = long;
this.Lng = lng;
this.Icon = icon;

@@ -320,6 +320,6 @@ }

*
* @long the longitude of the location
* @lng the longitude of the location
*
*/
function ThumbnailListModel(map, mapUrl, title, lat, long) {
function ThumbnailListModel(map, mapUrl, title, lat, lng) {
this.Map = map;

@@ -329,3 +329,3 @@ this.MapUrl = mapUrl;

this.Lat = lat;
this.Long = long;
this.Lng = lng;
}

@@ -361,2 +361,53 @@ return ThumbnailListModel;

]
},
{
title: 'Z Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'A Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'Boulder Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
}];

@@ -543,10 +594,10 @@ this.MarkerList = [

/**
* This sorts based on the Title of the map
* This sorts based on the Title of the map so the thumbnail list is in alphabetical order
*/
tempThumbnailList.sort(( /**
* @param {?} a
* @param {?} b
* @param {?} t1
* @param {?} t2
* @return {?}
*/function (a, b) {
return a[1] > b[1] ? 1 : -1;
*/function (t1, t2) {
return t1.Title > t2.Title ? 1 : -1;
}));

@@ -578,5 +629,28 @@ return tempThumbnailList;

/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
*/
/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}
*/
LegendComponent.prototype.ngOnInit = /**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}

@@ -698,2 +772,4 @@ */

dragDrop.moveItemInArray(this.LocationsList, event.previousIndex, event.currentIndex);
//this.mapService.SetMapListLocations(0, this.LocationsList);
console.log("Head of List is now: " + this.LocationsList[0].Title);
};

@@ -703,3 +779,3 @@ LegendComponent.decorators = [

selector: 'lcu-legend',
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Long)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Lng)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
styles: [".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]

@@ -725,4 +801,22 @@ }] }

this.dialogRef = dialogRef;
this.MapList = this.mapService.GetMapList();
this.ThumbnailList = this.mapService.BuildThumbnailList(this.MapList);
/**
* \@ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* \@MapUrl the url to into img src
*
* \@title the name of the location
*
* \@lat the latitude of the location
*
* \@lng the longitude of the location
*
*/
this.ThumbnailList = this.mapService.BuildThumbnailList(this.mapService.GetMapList());
/**
*
* \@Title this is the title of the Modal displayed in the upper left corner
*
*/
this.Title = "My Atlas";

@@ -742,2 +836,5 @@ }

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
*/

@@ -749,2 +846,5 @@ /**

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -757,2 +857,5 @@ */

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -764,5 +867,16 @@ */

/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
*/
/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}
*/
MyAtlasModalComponent.prototype.ngOnDestroy = /**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}

@@ -776,4 +890,4 @@ */

selector: 'lcu-my-atlas-modal',
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\" *ngFor=\"let nail of ThumbnailList\" >\r\n <div class=\"col\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-between}.thumbnail-container .col{width:33%;text-align:center}"]
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\">\r\n <div class=\"col\" *ngFor=\"let nail of ThumbnailList\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-evenly;flex-wrap:wrap}.thumbnail-container .col{margin:10px;width:32%;text-align:center;flex:0 0 200px}@media (max-width:400px){.thumbnail-container{display:block}.thumbnail-container .col{width:100%;margin:0 0 10px}}"]
}] }

@@ -780,0 +894,0 @@ ];

@@ -1,2 +0,2 @@

!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@lcu-ide/common"),require("@angular/common"),require("@angular/material/menu"),require("@angular/flex-layout"),require("@angular/platform-browser/animations"),require("@angular/forms"),require("@angular/router"),require("rxjs"),require("@angular/cdk/drag-drop"),require("@angular/core"),require("@angular/material")):"function"==typeof define&&define.amd?define("@ambl-on/lcu-ambl-on-common",["exports","@lcu-ide/common","@angular/common","@angular/material/menu","@angular/flex-layout","@angular/platform-browser/animations","@angular/forms","@angular/router","rxjs","@angular/cdk/drag-drop","@angular/core","@angular/material"],n):n((t["ambl-on"]=t["ambl-on"]||{},t["ambl-on"]["lcu-ambl-on-common"]={}),t.common,t.ng.common,t.ng.material.menu,t.ng["flex-layout"],t.ng.platformBrowser.animations,t.ng.forms,t.ng.router,t.rxjs,t.ng.cdk["drag-drop"],t.ng.core,t.ng.material)}(this,function(t,n,e,o,r,i,a,l,s,c,u,p){"use strict";var m=function(t,n){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(t,n)};function g(n,a,l,s){return new(l||(l=Promise))(function(t,e){function o(t){try{i(s.next(t))}catch(n){e(n)}}function r(t){try{i(s["throw"](t))}catch(n){e(n)}}function i(n){n.done?t(n.value):new l(function(t){t(n.value)}).then(o,r)}i((s=s.apply(n,a||[])).next())})}function d(o,r){var i,a,l,t,s={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return t={next:n(0),"throw":n(1),"return":n(2)},"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function n(n){return function(t){return function e(t){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,a&&(l=2&t[0]?a["return"]:t[0]?a["throw"]||((l=a["return"])&&l.call(a),0):a.next)&&!(l=l.call(a,t[1])).done)return l;switch(a=0,l&&(t=[2&t[0],l.value]),t[0]){case 0:case 1:l=t;break;case 4:return s.label++,{value:t[1],done:!1};case 5:s.label++,a=t[1],t=[0];continue;case 7:t=s.ops.pop(),s.trys.pop();continue;default:if(!(l=0<(l=s.trys).length&&l[l.length-1])&&(6===t[0]||2===t[0])){s=0;continue}if(3===t[0]&&(!l||t[1]>l[0]&&t[1]<l[3])){s.label=t[1];break}if(6===t[0]&&s.label<l[1]){s.label=l[1],l=t;break}if(l&&s.label<l[2]){s.label=l[2],s.ops.push(t);break}l[2]&&s.ops.pop(),s.trys.pop();continue}t=r.call(o,s)}catch(n){t=[6,n],a=0}finally{i=l=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([n,t])}}}var f,h=(function C(t,n){function e(){this.constructor=t}m(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}(b,f=n.StateManagerContext),b.prototype.SetActive=function(){},b.prototype.defaultValue=function(){return{Loading:!0}},b.prototype.loadStateKey=function(){return g(this,void 0,void 0,function(){return d(this,function(t){return[2,"main"]})})},b.prototype.loadStateName=function(){return g(this,void 0,void 0,function(){return d(this,function(t){return[2,"users "]})})},b.decorators=[{type:u.Injectable,args:[{providedIn:"root"}]}],b.ctorParameters=function(){return[{type:u.Injector}]},b.ngInjectableDef=u.defineInjectable({factory:function(){return new b(u.inject(u.INJECTOR))},token:b,providedIn:"root"}),b);function b(t){var n=f.call(this,t)||this;return n.injector=t,n}function y(){}var L=(v.VAR_NAMES_MENU=[{Label:"Home",Url:"/home",Disabled:"false",Icon:"home",Param:""},{Label:"Map",Url:"/map",Disabled:"false",Icon:"map",Param:""},{Label:"My Atlas",Url:"/map",Disabled:"false",Icon:"public",Param:"my-atlas-modal"},{Label:"My Itenerarries",Url:"www",Disabled:"true",Icon:"access_time"},{Label:"My Top Lists",Url:"www",Disabled:"true",Icon:"sort"},{Label:"My Albums",Url:"www",Disabled:"true",Icon:"photo_library"},{Label:"My Friends",Url:"www",Disabled:"true",Icon:"group"},{Label:"My Profile",Url:"www",Disabled:"true",Icon:"person"}],v);function v(){}var M=(x.prototype.ngOnInit=function(){},x.decorators=[{type:u.Component,args:[{selector:"lcu-landing-page",template:' <div class="landing-page-image">\r\n <div class="container" fxFlex="100%"\r\n fxLayout="column" fxLayoutAlign="center start"\r\n fxLayout.sm="column" fxLayoutAlign.sm="center center"\r\n fxLayout.xs="column" fxLayoutAlign.xs="center center">\r\n <div class="title">\r\n <h1>\r\n {{ Title }}\r\n </h1>\r\n </div>\r\n <div class="slogan">\r\n <h3>\r\n {{ Slogan }}\r\n </h3>\r\n </div>\r\n </div>\r\n</div>',styles:[".landing-page-image{background:url(assets/Angkor-sunrise.jpg) center center/cover no-repeat fixed;height:100vh}.landing-page-image .container{margin-top:14em;margin-left:1em;text-align:center}.landing-page-image .container h1{margin:0}.landing-page-image .container .slogan,.landing-page-image .container .title{color:#fff}"]}]}],x.ctorParameters=function(){return[]},x);function x(){this.Title="Ambl On",this.Slogan="Down the Road, Around the World!"}var w=function P(t,n,e,o){this.Title=t,this.Lat=n,this.Long=e,this.Icon=o},k=function O(t,n,e,o,r){this.Map=t,this.MapUrl=n,this.Title=e,this.Lat=o,this.Long=r},I=(N.prototype.GetThumbnailList=function(){return this.ThumbnailList},N.prototype.GetMapList=function(){return this.MapList},N.prototype.GetMarkerList=function(){return this.MarkerList},N.prototype.AddMap=function(t){this.MapList.push(t)},N.prototype.changeLatLng=function(t,n){this.latLngEmitter.next([t,n])},N.prototype.getMapThumbnail=function(t,n,e){return"https://maps.googleapis.com/maps/api/staticmap?center="+t.origin.lat+","+t.origin.lng+"\n &zoom="+(t.zoom-2)+"\n &size="+(e&&n?n:300)+"x"+(e&&n?e:300)+"\n &key=AIzaSyCvvqYY9pMUpRSKl721rPEiN4KlKIpCImg"},N.prototype.BuildThumbnailList=function(t){for(var n=new Array,e=0;e<t.length;e++){var o=new k(t[e],this.getMapThumbnail(t[e],200,200),t[e].title,t[e].origin.lat,t[e].origin.lng);n.push(o)}return n.sort(function(t,n){return t[1]>n[1]?1:-1}),n},N.decorators=[{type:u.Injectable,args:[{providedIn:"root"}]}],N.ctorParameters=function(){return[]},N.ngInjectableDef=u.defineInjectable({factory:function(){return new N},token:N,providedIn:"root"}),N);function N(){this.latLngEmitter=new s.Subject,this.MapList=[{title:"Default Map",origin:{lat:40.037757,lng:-105.278324},zoom:13,locationList:[{title:"Favorite steak house",lat:40.017557,lng:-105.278199,iconName:"restaurant"},{title:"Favorite UNESCO",lat:40.027657,lng:-105.288199,iconName:"UNESCO"},{title:"Nice museum",lat:40.037757,lng:-105.298199,iconName:"museum"},{title:"Good brewery",lat:40.047857,lng:-105.268199,iconName:"brewery"},{title:"Favorite ski area",lat:40.057557,lng:-105.288199,iconName:"ski area"},{title:"Favorite vineyard",lat:40.060657,lng:-105.298199,iconName:"vineyard"},{title:"Nice golf course",lat:40.037757,lng:-105.258199,iconName:"golf course"},{title:"Good lodging",lat:40.037757,lng:-105.278199,iconName:"lodging"},{title:"Nice national park",lat:40.060657,lng:-105.278199,iconName:"national park"},{title:"Good bar",lat:40.017557,lng:-105.288199,iconName:"bar"}]}],this.MarkerList=[{iconLookup:"restaurant",iconName:"Restaurant",iconUrl:"./assets/restaurant.png"},{iconLookup:"UNESCO",iconName:"UNESCO",iconUrl:"./assets/UNESCO.png"},{iconLookup:"museum",iconName:"Museum",iconUrl:"./assets/museum.png"},{iconLookup:"brewery",iconName:"Brewery",iconUrl:"./assets/brewery.png"},{iconLookup:"ski area",iconName:"Ski Area",iconUrl:"./assets/ski area.png"},{iconLookup:"vineyard",iconName:"Vineyard",iconUrl:"./assets/vineyard.png"},{iconLookup:"golf course",iconName:"Golf Course",iconUrl:"./assets/golf course.png"},{iconLookup:"lodging",iconName:"Lodging",iconUrl:"./assets/lodging.png"},{iconLookup:"national park",iconName:"National Park",iconUrl:"./assets/national park.png"},{iconLookup:"bar",iconName:"Bar",iconUrl:"./assets/bar.png"}],this.ThumbnailList=this.BuildThumbnailList(this.MapList)}var S=(U.prototype.ngOnInit=function(){this.SetLocationList(this.mapList[0])},U.prototype.PanTo=function(t,n){this.mapService.changeLatLng(t,n)},U.prototype.SetLocationList=function(t){this.MapTitle=t.title;for(var n=t.locationList,e=0;e<n.length;e++){for(var o=n[e],r=null,i=0;i<this.iconList.length;i++)n[e].iconName.match(this.iconList[i].iconLookup)&&(r=this.iconList[i].iconUrl);var a=new w(o.title,o.lat,o.lng,r);this.LocationsList.push(a)}},U.prototype.drop=function(t){c.moveItemInArray(this.LocationsList,t.previousIndex,t.currentIndex)},U.decorators=[{type:u.Component,args:[{selector:"lcu-legend",template:'<button class="chevron-legend" mat-icon-button [matMenuTriggerFor]="legend">\r\n <mat-icon [inline]="true">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend="matMenu">\r\n <h3 class="map-title">{{MapTitle}}</h3>\r\n <div cdkDropList class="location-list" (cdkDropListDropped)="drop($event)">\r\n <div class="location-box" *ngFor="let item of LocationsList" cdkDrag (click)="PanTo(item.Lat,item.Long)">\r\n <img class="icon-image" src={{item.Icon}} width="10%" height="10%">\r\n <div class="location-title">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n',styles:[".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]}]}],U.ctorParameters=function(){return[{type:I}]},U);function U(t){this.mapService=t,this.mapList=this.mapService.GetMapList(),this.iconList=this.mapService.GetMarkerList(),this.LocationsList=new Array}var T=(A.prototype.ngOnInit=function(){},A.prototype.LoadMap=function(t){this.dialogRef.close(t)},A.prototype.ngOnDestroy=function(){this.ThumbnailList=null},A.decorators=[{type:u.Component,args:[{selector:"lcu-my-atlas-modal",template:'<div class="my-atlas-modal">\r\n <h1>{{Title}}</h1>\r\n <div class="thumbnail-container" *ngFor="let nail of ThumbnailList" >\r\n <div class="col" (click)="LoadMap(nail.Map)">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n',styles:[".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-between}.thumbnail-container .col{width:33%;text-align:center}"]}]}],A.ctorParameters=function(){return[{type:I},{type:p.MatDialogRef}]},A);function A(t,n){this.mapService=t,this.dialogRef=n,this.MapList=this.mapService.GetMapList(),this.ThumbnailList=this.mapService.BuildThumbnailList(this.MapList),this.Title="My Atlas"}var D=(j.forRoot=function(){return{ngModule:j,providers:[h]}},j.decorators=[{type:u.NgModule,args:[{declarations:[M,S,T],imports:[e.CommonModule,c.DragDropModule,r.FlexLayoutModule,i.BrowserAnimationsModule,o.MatMenuModule,p.MatIconModule,p.MatSelectModule,p.MatDialogModule,p.MatButtonModule,a.ReactiveFormsModule,p.MatInputModule,p.MatFormFieldModule,l.RouterModule],exports:[M,p.MatIconModule,S,T],entryComponents:[M,S,T]}]}],j);function j(){}t.UsersStateManagerContext=h,t.UsersState=y,t.Constants=L,t.LandingPageComponent=M,t.LcuAmblOnModule=D,t.LegendComponent=S,t.LocationListModel=w,t.MapService=I,t.MyAtlasModalComponent=T,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@lcu-ide/common"),require("@angular/common"),require("@angular/material/menu"),require("@angular/flex-layout"),require("@angular/platform-browser/animations"),require("@angular/forms"),require("@angular/router"),require("rxjs"),require("@angular/cdk/drag-drop"),require("@angular/core"),require("@angular/material")):"function"==typeof define&&define.amd?define("@ambl-on/lcu-ambl-on-common",["exports","@lcu-ide/common","@angular/common","@angular/material/menu","@angular/flex-layout","@angular/platform-browser/animations","@angular/forms","@angular/router","rxjs","@angular/cdk/drag-drop","@angular/core","@angular/material"],e):e((t["ambl-on"]=t["ambl-on"]||{},t["ambl-on"]["lcu-ambl-on-common"]={}),t.common,t.ng.common,t.ng.material.menu,t.ng["flex-layout"],t.ng.platformBrowser.animations,t.ng.forms,t.ng.router,t.rxjs,t.ng.cdk["drag-drop"],t.ng.core,t.ng.material)}(this,function(t,e,n,o,a,i,r,l,c,s,u,m){"use strict";var g=function(t,e){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function p(e,r,l,c){return new(l||(l=Promise))(function(t,n){function o(t){try{i(c.next(t))}catch(e){n(e)}}function a(t){try{i(c["throw"](t))}catch(e){n(e)}}function i(e){e.done?t(e.value):new l(function(t){t(e.value)}).then(o,a)}i((c=c.apply(e,r||[])).next())})}function d(o,a){var i,r,l,t,c={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return t={next:e(0),"throw":e(1),"return":e(2)},"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function n(t){if(i)throw new TypeError("Generator is already executing.");for(;c;)try{if(i=1,r&&(l=2&t[0]?r["return"]:t[0]?r["throw"]||((l=r["return"])&&l.call(r),0):r.next)&&!(l=l.call(r,t[1])).done)return l;switch(r=0,l&&(t=[2&t[0],l.value]),t[0]){case 0:case 1:l=t;break;case 4:return c.label++,{value:t[1],done:!1};case 5:c.label++,r=t[1],t=[0];continue;case 7:t=c.ops.pop(),c.trys.pop();continue;default:if(!(l=0<(l=c.trys).length&&l[l.length-1])&&(6===t[0]||2===t[0])){c=0;continue}if(3===t[0]&&(!l||t[1]>l[0]&&t[1]<l[3])){c.label=t[1];break}if(6===t[0]&&c.label<l[1]){c.label=l[1],l=t;break}if(l&&c.label<l[2]){c.label=l[2],c.ops.push(t);break}l[2]&&c.ops.pop(),c.trys.pop();continue}t=a.call(o,c)}catch(e){t=[6,e],r=0}finally{i=l=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([e,t])}}}var f,h=(function O(t,e){function n(){this.constructor=t}g(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}(b,f=e.StateManagerContext),b.prototype.SetActive=function(){},b.prototype.defaultValue=function(){return{Loading:!0}},b.prototype.loadStateKey=function(){return p(this,void 0,void 0,function(){return d(this,function(t){return[2,"main"]})})},b.prototype.loadStateName=function(){return p(this,void 0,void 0,function(){return d(this,function(t){return[2,"users "]})})},b.decorators=[{type:u.Injectable,args:[{providedIn:"root"}]}],b.ctorParameters=function(){return[{type:u.Injector}]},b.ngInjectableDef=u.defineInjectable({factory:function(){return new b(u.inject(u.INJECTOR))},token:b,providedIn:"root"}),b);function b(t){var e=f.call(this,t)||this;return e.injector=t,e}function y(){}var v=(L.VAR_NAMES_MENU=[{Label:"Home",Url:"/home",Disabled:"false",Icon:"home",Param:""},{Label:"Map",Url:"/map",Disabled:"false",Icon:"map",Param:""},{Label:"My Atlas",Url:"/map",Disabled:"false",Icon:"public",Param:"my-atlas-modal"},{Label:"My Itineraries",Url:"www",Disabled:"true",Icon:"access_time"},{Label:"My Top Lists",Url:"www",Disabled:"true",Icon:"sort"},{Label:"My Albums",Url:"www",Disabled:"true",Icon:"photo_library"},{Label:"My Friends",Url:"www",Disabled:"true",Icon:"group"},{Label:"My Profile",Url:"www",Disabled:"true",Icon:"person"}],L);function L(){}var N=(M.prototype.ngOnInit=function(){},M.decorators=[{type:u.Component,args:[{selector:"lcu-landing-page",template:' <div class="landing-page-image">\r\n <div class="container" fxFlex="100%"\r\n fxLayout="column" fxLayoutAlign="center start"\r\n fxLayout.sm="column" fxLayoutAlign.sm="center center"\r\n fxLayout.xs="column" fxLayoutAlign.xs="center center">\r\n <div class="title">\r\n <h1>\r\n {{ Title }}\r\n </h1>\r\n </div>\r\n <div class="slogan">\r\n <h3>\r\n {{ Slogan }}\r\n </h3>\r\n </div>\r\n </div>\r\n</div>',styles:[".landing-page-image{background:url(assets/Angkor-sunrise.jpg) center center/cover no-repeat fixed;height:100vh}.landing-page-image .container{margin-top:14em;margin-left:1em;text-align:center}.landing-page-image .container h1{margin:0}.landing-page-image .container .slogan,.landing-page-image .container .title{color:#fff}"]}]}],M.ctorParameters=function(){return[]},M);function M(){this.Title="Ambl On",this.Slogan="Down the Road, Around the World!"}var x=function D(t,e,n,o){this.Title=t,this.Lat=e,this.Lng=n,this.Icon=o},k=function j(t,e,n,o,a){this.Map=t,this.MapUrl=e,this.Title=n,this.Lat=o,this.Lng=a},w=(S.prototype.GetThumbnailList=function(){return this.ThumbnailList},S.prototype.GetMapList=function(){return this.MapList},S.prototype.GetMarkerList=function(){return this.MarkerList},S.prototype.AddMap=function(t){this.MapList.push(t)},S.prototype.changeLatLng=function(t,e){this.latLngEmitter.next([t,e])},S.prototype.getMapThumbnail=function(t,e,n){return"https://maps.googleapis.com/maps/api/staticmap?center="+t.origin.lat+","+t.origin.lng+"\n &zoom="+(t.zoom-2)+"\n &size="+(n&&e?e:300)+"x"+(n&&e?n:300)+"\n &key=AIzaSyCvvqYY9pMUpRSKl721rPEiN4KlKIpCImg"},S.prototype.BuildThumbnailList=function(t){for(var e=new Array,n=0;n<t.length;n++){var o=new k(t[n],this.getMapThumbnail(t[n],200,200),t[n].title,t[n].origin.lat,t[n].origin.lng);e.push(o)}return e.sort(function(t,e){return t.Title>e.Title?1:-1}),e},S.decorators=[{type:u.Injectable,args:[{providedIn:"root"}]}],S.ctorParameters=function(){return[]},S.ngInjectableDef=u.defineInjectable({factory:function(){return new S},token:S,providedIn:"root"}),S);function S(){this.latLngEmitter=new c.Subject,this.MapList=[{title:"Default Map",origin:{lat:40.037757,lng:-105.278324},zoom:13,locationList:[{title:"Favorite steak house",lat:40.017557,lng:-105.278199,iconName:"restaurant"},{title:"Favorite UNESCO",lat:40.027657,lng:-105.288199,iconName:"UNESCO"},{title:"Nice museum",lat:40.037757,lng:-105.298199,iconName:"museum"},{title:"Good brewery",lat:40.047857,lng:-105.268199,iconName:"brewery"},{title:"Favorite ski area",lat:40.057557,lng:-105.288199,iconName:"ski area"},{title:"Favorite vineyard",lat:40.060657,lng:-105.298199,iconName:"vineyard"},{title:"Nice golf course",lat:40.037757,lng:-105.258199,iconName:"golf course"},{title:"Good lodging",lat:40.037757,lng:-105.278199,iconName:"lodging"},{title:"Nice national park",lat:40.060657,lng:-105.278199,iconName:"national park"},{title:"Good bar",lat:40.017557,lng:-105.288199,iconName:"bar"}]},{title:"Z Map",origin:{lat:40.037757,lng:-105.278324},zoom:13,locationList:[{title:"Favorite steak house",lat:40.017557,lng:-105.278199,iconName:"restaurant"},{title:"Favorite UNESCO",lat:40.027657,lng:-105.288199,iconName:"UNESCO"},{title:"Nice museum",lat:40.037757,lng:-105.298199,iconName:"museum"},{title:"Good brewery",lat:40.047857,lng:-105.268199,iconName:"brewery"},{title:"Favorite ski area",lat:40.057557,lng:-105.288199,iconName:"ski area"},{title:"Favorite vineyard",lat:40.060657,lng:-105.298199,iconName:"vineyard"},{title:"Nice golf course",lat:40.037757,lng:-105.258199,iconName:"golf course"},{title:"Good lodging",lat:40.037757,lng:-105.278199,iconName:"lodging"},{title:"Nice national park",lat:40.060657,lng:-105.278199,iconName:"national park"},{title:"Good bar",lat:40.017557,lng:-105.288199,iconName:"bar"}]},{title:"A Map",origin:{lat:40.037757,lng:-105.278324},zoom:13,locationList:[{title:"Favorite steak house",lat:40.017557,lng:-105.278199,iconName:"restaurant"},{title:"Favorite UNESCO",lat:40.027657,lng:-105.288199,iconName:"UNESCO"},{title:"Nice museum",lat:40.037757,lng:-105.298199,iconName:"museum"},{title:"Good brewery",lat:40.047857,lng:-105.268199,iconName:"brewery"},{title:"Favorite ski area",lat:40.057557,lng:-105.288199,iconName:"ski area"},{title:"Favorite vineyard",lat:40.060657,lng:-105.298199,iconName:"vineyard"},{title:"Nice golf course",lat:40.037757,lng:-105.258199,iconName:"golf course"},{title:"Good lodging",lat:40.037757,lng:-105.278199,iconName:"lodging"},{title:"Nice national park",lat:40.060657,lng:-105.278199,iconName:"national park"},{title:"Good bar",lat:40.017557,lng:-105.288199,iconName:"bar"}]},{title:"Boulder Map",origin:{lat:40.037757,lng:-105.278324},zoom:13,locationList:[{title:"Favorite steak house",lat:40.017557,lng:-105.278199,iconName:"restaurant"},{title:"Favorite UNESCO",lat:40.027657,lng:-105.288199,iconName:"UNESCO"},{title:"Nice museum",lat:40.037757,lng:-105.298199,iconName:"museum"},{title:"Good brewery",lat:40.047857,lng:-105.268199,iconName:"brewery"},{title:"Favorite ski area",lat:40.057557,lng:-105.288199,iconName:"ski area"},{title:"Favorite vineyard",lat:40.060657,lng:-105.298199,iconName:"vineyard"},{title:"Nice golf course",lat:40.037757,lng:-105.258199,iconName:"golf course"},{title:"Good lodging",lat:40.037757,lng:-105.278199,iconName:"lodging"},{title:"Nice national park",lat:40.060657,lng:-105.278199,iconName:"national park"},{title:"Good bar",lat:40.017557,lng:-105.288199,iconName:"bar"}]}],this.MarkerList=[{iconLookup:"restaurant",iconName:"Restaurant",iconUrl:"./assets/restaurant.png"},{iconLookup:"UNESCO",iconName:"UNESCO",iconUrl:"./assets/UNESCO.png"},{iconLookup:"museum",iconName:"Museum",iconUrl:"./assets/museum.png"},{iconLookup:"brewery",iconName:"Brewery",iconUrl:"./assets/brewery.png"},{iconLookup:"ski area",iconName:"Ski Area",iconUrl:"./assets/ski area.png"},{iconLookup:"vineyard",iconName:"Vineyard",iconUrl:"./assets/vineyard.png"},{iconLookup:"golf course",iconName:"Golf Course",iconUrl:"./assets/golf course.png"},{iconLookup:"lodging",iconName:"Lodging",iconUrl:"./assets/lodging.png"},{iconLookup:"national park",iconName:"National Park",iconUrl:"./assets/national park.png"},{iconLookup:"bar",iconName:"Bar",iconUrl:"./assets/bar.png"}],this.ThumbnailList=this.BuildThumbnailList(this.MapList)}var I=(U.prototype.ngOnInit=function(){this.SetLocationList(this.mapList[0])},U.prototype.PanTo=function(t,e){this.mapService.changeLatLng(t,e)},U.prototype.SetLocationList=function(t){this.MapTitle=t.title;for(var e=t.locationList,n=0;n<e.length;n++){for(var o=e[n],a=null,i=0;i<this.iconList.length;i++)e[n].iconName.match(this.iconList[i].iconLookup)&&(a=this.iconList[i].iconUrl);var r=new x(o.title,o.lat,o.lng,a);this.LocationsList.push(r)}},U.prototype.drop=function(t){s.moveItemInArray(this.LocationsList,t.previousIndex,t.currentIndex),console.log("Head of List is now: "+this.LocationsList[0].Title)},U.decorators=[{type:u.Component,args:[{selector:"lcu-legend",template:'<button class="chevron-legend" mat-icon-button [matMenuTriggerFor]="legend">\r\n <mat-icon [inline]="true">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend="matMenu">\r\n <h3 class="map-title">{{MapTitle}}</h3>\r\n <div cdkDropList class="location-list" (cdkDropListDropped)="drop($event)">\r\n <div class="location-box" *ngFor="let item of LocationsList" cdkDrag (click)="PanTo(item.Lat,item.Lng)">\r\n <img class="icon-image" src={{item.Icon}} width="10%" height="10%">\r\n <div class="location-title">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n',styles:[".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]}]}],U.ctorParameters=function(){return[{type:w}]},U);function U(t){this.mapService=t,this.mapList=this.mapService.GetMapList(),this.iconList=this.mapService.GetMarkerList(),this.LocationsList=new Array}var T=(C.prototype.ngOnInit=function(){},C.prototype.LoadMap=function(t){this.dialogRef.close(t)},C.prototype.ngOnDestroy=function(){this.ThumbnailList=null},C.decorators=[{type:u.Component,args:[{selector:"lcu-my-atlas-modal",template:'<div class="my-atlas-modal">\r\n <h1>{{Title}}</h1>\r\n <div class="thumbnail-container">\r\n <div class="col" *ngFor="let nail of ThumbnailList" (click)="LoadMap(nail.Map)">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n',styles:[".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-evenly;flex-wrap:wrap}.thumbnail-container .col{margin:10px;width:32%;text-align:center;flex:0 0 200px}@media (max-width:400px){.thumbnail-container{display:block}.thumbnail-container .col{width:100%;margin:0 0 10px}}"]}]}],C.ctorParameters=function(){return[{type:w},{type:m.MatDialogRef}]},C);function C(t,e){this.mapService=t,this.dialogRef=e,this.ThumbnailList=this.mapService.BuildThumbnailList(this.mapService.GetMapList()),this.Title="My Atlas"}var F=(A.forRoot=function(){return{ngModule:A,providers:[h]}},A.decorators=[{type:u.NgModule,args:[{declarations:[N,I,T],imports:[n.CommonModule,s.DragDropModule,a.FlexLayoutModule,i.BrowserAnimationsModule,o.MatMenuModule,m.MatIconModule,m.MatSelectModule,m.MatDialogModule,m.MatButtonModule,r.ReactiveFormsModule,m.MatInputModule,m.MatFormFieldModule,l.RouterModule],exports:[N,m.MatIconModule,I,T],entryComponents:[N,I,T]}]}],A);function A(){}t.UsersStateManagerContext=h,t.UsersState=y,t.Constants=v,t.LandingPageComponent=N,t.LcuAmblOnModule=F,t.LegendComponent=I,t.LocationListModel=x,t.MapService=w,t.MyAtlasModalComponent=T,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=ambl-on-lcu-ambl-on-common.umd.min.js.map

@@ -20,2 +20,9 @@ /**

/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}

@@ -80,2 +87,4 @@ */

moveItemInArray(this.LocationsList, event.previousIndex, event.currentIndex);
//this.mapService.SetMapListLocations(0, this.LocationsList);
console.log("Head of List is now: " + this.LocationsList[0].Title);
}

@@ -86,3 +95,3 @@ }

selector: 'lcu-legend',
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Long)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Lng)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
styles: [".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]

@@ -116,2 +125,2 @@ }] }

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVnZW5kLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9jb250cm9scy9sZWdlbmQvbGVnZW5kLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQWUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFdEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBU3hELE1BQU0sT0FBTyxlQUFlOzs7O0lBSzFCLFlBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFKbEMsWUFBTyxHQUF5QixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzdELGFBQVEsR0FBc0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUUvRCxrQkFBYSxHQUE2QixJQUFJLEtBQUssRUFBcUIsQ0FBQztJQUVoRixDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7Ozs7Ozs7OztJQVNNLEtBQUssQ0FBQyxHQUFXLEVBQUUsSUFBWTtRQUNwQyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDMUMsQ0FBQzs7Ozs7Ozs7Ozs7SUFZRCxlQUFlLENBQUMsR0FBa0I7UUFDaEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDOztZQUN0QixPQUFPLEdBQUcsR0FBRyxDQUFDLFlBQVk7UUFDOUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7O2dCQUNuQyxJQUFJLEdBQVEsT0FBTyxDQUFDLENBQUMsQ0FBQzs7Z0JBQ3RCLFFBQVEsR0FBRyxJQUFJO1lBQ25CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDN0MsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFO29CQUMxRCxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7aUJBQ3JDO2FBQ0Y7O2dCQUNHLE9BQU8sR0FBc0IsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUM7WUFDaEcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDbEM7SUFDSCxDQUFDOzs7Ozs7Ozs7Ozs7O0lBWUQsSUFBSSxDQUFDLEtBQTRCO1FBQy9CLGVBQWUsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9FLENBQUM7OztZQW5FRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLDByQkFBc0M7O2FBRXZDOzs7O1lBUFEsVUFBVTs7Ozs7OztJQVVqQixrQ0FBcUU7Ozs7O0lBQ3JFLG1DQUFzRTs7SUFDdEUsbUNBQXdCOztJQUN4Qix3Q0FBZ0Y7Ozs7O0lBQ3BFLHFDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENka0RyYWdEcm9wLCBtb3ZlSXRlbUluQXJyYXkgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcclxuaW1wb3J0IHsgSW5kaXZpZHVhbE1hcCwgTWFya2VySW5mbyB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcbmltcG9ydCB7IExvY2F0aW9uTGlzdE1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2xvY2F0aW9uLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbWFwLnNlcnZpY2UnO1xyXG5cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbGN1LWxlZ2VuZCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2xlZ2VuZC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbGVnZW5kLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBMZWdlbmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHByaXZhdGUgbWFwTGlzdDogQXJyYXk8SW5kaXZpZHVhbE1hcD4gPSB0aGlzLm1hcFNlcnZpY2UuR2V0TWFwTGlzdCgpO1xyXG4gIHByaXZhdGUgaWNvbkxpc3Q6IEFycmF5PE1hcmtlckluZm8+ID0gdGhpcy5tYXBTZXJ2aWNlLkdldE1hcmtlckxpc3QoKTtcclxuICBwdWJsaWMgTWFwVGl0bGU6IHN0cmluZztcclxuICBwdWJsaWMgTG9jYXRpb25zTGlzdDogQXJyYXk8TG9jYXRpb25MaXN0TW9kZWw+ID0gbmV3IEFycmF5PExvY2F0aW9uTGlzdE1vZGVsPigpO1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbWFwU2VydmljZTogTWFwU2VydmljZSkge1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLlNldExvY2F0aW9uTGlzdCh0aGlzLm1hcExpc3RbMF0pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxhdCBUaGUgbGF0aXR1ZGUgdG8gcGFuIHRvXHJcbiAgICogQHBhcmFtIGxvbmcgVGhlIGxvbmdpdHVkZSB0byBwYW4gdG9cclxuICAgKiBcclxuICAgKiBDYWxscyBmdW5jdGlvbiBvbiBtYXAgc2VydmljZSB0aGF0IGVtaXRzIGV2ZW50IHdpdGggdGhlIGdpdmVuIGxhdC9sbmdcclxuICAgKi9cclxuICBwdWJsaWMgUGFuVG8obGF0OiBudW1iZXIsIGxvbmc6IG51bWJlcikge1xyXG4gICAgdGhpcy5tYXBTZXJ2aWNlLmNoYW5nZUxhdExuZyhsYXQsIGxvbmcpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBtYXAgdGhlIG1hcCBjb25maWcgdGhhdCBpcyBwYXNzZWQgaW5cclxuICAgKiBcclxuICAgKiB0aGlzIGZ1bmN0aW9uIGxvb3BzIHRocm91Z2ggdGhlIG1hcCBjb2ZpZyBhbmQgZmlsbHMgdGhlIExvY2F0aW9uc0xpc3RcclxuICAgKiBcclxuICAgKiAodGhpcyBpcyB3aGF0IGlzIGRpc3BsYXllZCBvbiB0aGUgZHJvcCBkb3duKVxyXG4gICAqIFxyXG4gICAqL1xyXG4gIFNldExvY2F0aW9uTGlzdChtYXA6IEluZGl2aWR1YWxNYXApIHtcclxuICAgIHRoaXMuTWFwVGl0bGUgPSBtYXAudGl0bGU7XHJcbiAgICB2YXIgbG9jTGlzdCA9IG1hcC5sb2NhdGlvbkxpc3Q7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxvY0xpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgdmFyIHRlbXA6IGFueSA9IGxvY0xpc3RbaV07XHJcbiAgICAgIHZhciB0ZW1wSWNvbiA9IG51bGw7XHJcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5pY29uTGlzdC5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIGlmIChsb2NMaXN0W2ldLmljb25OYW1lLm1hdGNoKHRoaXMuaWNvbkxpc3Rbal0uaWNvbkxvb2t1cCkpIHtcclxuICAgICAgICAgIHRlbXBJY29uID0gdGhpcy5pY29uTGlzdFtqXS5pY29uVXJsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB2YXIgdGVtcExvYzogTG9jYXRpb25MaXN0TW9kZWwgPSBuZXcgTG9jYXRpb25MaXN0TW9kZWwodGVtcC50aXRsZSwgdGVtcC5sYXQsIHRlbXAubG5nLCB0ZW1wSWNvbik7XHJcbiAgICAgIHRoaXMuTG9jYXRpb25zTGlzdC5wdXNoKHRlbXBMb2MpO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gZXZlbnQgXHJcbiAgICAgKiBcclxuICAgICAqIFRoaXMgaXMgbmVlZGVkIGZvciB0aGUgZHJhZyBhbmQgZHJvcCB0byByZWZsZWN0IHRoZSBjaGFuZ2VzXHJcbiAgICAgKiBcclxuICAgICAqIFRPRE86IFRoaXMgZG9lcyBub3QgYWN0dWFsbHkgc2F2ZSB0aGUgbmV3IGFycmF5IHRvIG1lbW9yeSwgc28gdXBvbiByZWZyZXNoXHJcbiAgICAgKiBcclxuICAgICAqIGl0IHdpbGwgZ28gYmFjayB0byB0aGUgb3JpZ2luYWwgb3JkZXIuXHJcbiAgICAgKiBcclxuICAgICAqL1xyXG4gIGRyb3AoZXZlbnQ6IENka0RyYWdEcm9wPHN0cmluZ1tdPikge1xyXG4gICAgbW92ZUl0ZW1JbkFycmF5KHRoaXMuTG9jYXRpb25zTGlzdCwgZXZlbnQucHJldmlvdXNJbmRleCwgZXZlbnQuY3VycmVudEluZGV4KTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVnZW5kLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9jb250cm9scy9sZWdlbmQvbGVnZW5kLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQWUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFdEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBU3hELE1BQU0sT0FBTyxlQUFlOzs7O0lBSzFCLFlBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFKbEMsWUFBTyxHQUF5QixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzdELGFBQVEsR0FBc0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUUvRCxrQkFBYSxHQUE2QixJQUFJLEtBQUssRUFBcUIsQ0FBQztJQUVoRixDQUFDOzs7Ozs7Ozs7OztJQVVELFFBQVE7UUFDTixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN4QyxDQUFDOzs7Ozs7Ozs7SUFTTSxLQUFLLENBQUMsR0FBVyxFQUFFLElBQVk7UUFDcEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzFDLENBQUM7Ozs7Ozs7Ozs7O0lBWUQsZUFBZSxDQUFDLEdBQWtCO1FBQ2hDLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQzs7WUFDdEIsT0FBTyxHQUFHLEdBQUcsQ0FBQyxZQUFZO1FBQzlCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztnQkFDbkMsSUFBSSxHQUFRLE9BQU8sQ0FBQyxDQUFDLENBQUM7O2dCQUN0QixRQUFRLEdBQUcsSUFBSTtZQUNuQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQzdDLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRTtvQkFDMUQsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO2lCQUNyQzthQUNGOztnQkFDRyxPQUFPLEdBQXNCLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDO1lBQ2hHLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2xDO0lBQ0gsQ0FBQzs7Ozs7Ozs7Ozs7OztJQVlELElBQUksQ0FBQyxLQUE0QjtRQUMvQixlQUFlLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUM3RSw2REFBNkQ7UUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRXJFLENBQUM7OztZQTlFRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLHlyQkFBc0M7O2FBRXZDOzs7O1lBUFEsVUFBVTs7Ozs7OztJQVVqQixrQ0FBcUU7Ozs7O0lBQ3JFLG1DQUFzRTs7SUFDdEUsbUNBQXdCOztJQUN4Qix3Q0FBZ0Y7Ozs7O0lBQ3BFLHFDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENka0RyYWdEcm9wLCBtb3ZlSXRlbUluQXJyYXkgfSBmcm9tICdAYW5ndWxhci9jZGsvZHJhZy1kcm9wJztcclxuaW1wb3J0IHsgSW5kaXZpZHVhbE1hcCwgTWFya2VySW5mbyB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcbmltcG9ydCB7IExvY2F0aW9uTGlzdE1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2xvY2F0aW9uLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbWFwLnNlcnZpY2UnO1xyXG5cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbGN1LWxlZ2VuZCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2xlZ2VuZC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbGVnZW5kLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBMZWdlbmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHByaXZhdGUgbWFwTGlzdDogQXJyYXk8SW5kaXZpZHVhbE1hcD4gPSB0aGlzLm1hcFNlcnZpY2UuR2V0TWFwTGlzdCgpO1xyXG4gIHByaXZhdGUgaWNvbkxpc3Q6IEFycmF5PE1hcmtlckluZm8+ID0gdGhpcy5tYXBTZXJ2aWNlLkdldE1hcmtlckxpc3QoKTtcclxuICBwdWJsaWMgTWFwVGl0bGU6IHN0cmluZztcclxuICBwdWJsaWMgTG9jYXRpb25zTGlzdDogQXJyYXk8TG9jYXRpb25MaXN0TW9kZWw+ID0gbmV3IEFycmF5PExvY2F0aW9uTGlzdE1vZGVsPigpO1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbWFwU2VydmljZTogTWFwU2VydmljZSkge1xyXG4gIH1cclxuICAvKipcclxuICAgKiBcclxuICAgKiB3aGVuIGxlZ2VuZCBpcyBzZWxlY3RlZCBpdCBidWlsZHMgYmFzZWQgb2ZmIG9mIHRoZSBkZWZhdWx0IE1hcExpc3RcclxuICAgKiBcclxuICAgKiBUT0RPOiByYXRoZXIgdGhhbiBoYXJkIGNvZGluZyB0aGUgaW5kZXggd2Ugd2lsbCBuZWVkIHRvIG1ha2UgdGhpcyBkeW5hbWljIHNvIGl0IGxvYWRzIHdoaWNoZXZlciBcclxuICAgKiBcclxuICAgKiB1c2VyIG1hcCBpcyBzZWxlY3RlZC5cclxuICAgKiBcclxuICAgKi9cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuU2V0TG9jYXRpb25MaXN0KHRoaXMubWFwTGlzdFswXSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbGF0IFRoZSBsYXRpdHVkZSB0byBwYW4gdG9cclxuICAgKiBAcGFyYW0gbG9uZyBUaGUgbG9uZ2l0dWRlIHRvIHBhbiB0b1xyXG4gICAqIFxyXG4gICAqIENhbGxzIGZ1bmN0aW9uIG9uIG1hcCBzZXJ2aWNlIHRoYXQgZW1pdHMgZXZlbnQgd2l0aCB0aGUgZ2l2ZW4gbGF0L2xuZ1xyXG4gICAqL1xyXG4gIHB1YmxpYyBQYW5UbyhsYXQ6IG51bWJlciwgbG9uZzogbnVtYmVyKSB7XHJcbiAgICB0aGlzLm1hcFNlcnZpY2UuY2hhbmdlTGF0TG5nKGxhdCwgbG9uZyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCB0aGUgbWFwIGNvbmZpZyB0aGF0IGlzIHBhc3NlZCBpblxyXG4gICAqIFxyXG4gICAqIHRoaXMgZnVuY3Rpb24gbG9vcHMgdGhyb3VnaCB0aGUgbWFwIGNvZmlnIGFuZCBmaWxscyB0aGUgTG9jYXRpb25zTGlzdFxyXG4gICAqIFxyXG4gICAqICh0aGlzIGlzIHdoYXQgaXMgZGlzcGxheWVkIG9uIHRoZSBkcm9wIGRvd24pXHJcbiAgICogXHJcbiAgICovXHJcbiAgU2V0TG9jYXRpb25MaXN0KG1hcDogSW5kaXZpZHVhbE1hcCkge1xyXG4gICAgdGhpcy5NYXBUaXRsZSA9IG1hcC50aXRsZTtcclxuICAgIHZhciBsb2NMaXN0ID0gbWFwLmxvY2F0aW9uTGlzdDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbG9jTGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICB2YXIgdGVtcDogYW55ID0gbG9jTGlzdFtpXTtcclxuICAgICAgdmFyIHRlbXBJY29uID0gbnVsbDtcclxuICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0aGlzLmljb25MaXN0Lmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgaWYgKGxvY0xpc3RbaV0uaWNvbk5hbWUubWF0Y2godGhpcy5pY29uTGlzdFtqXS5pY29uTG9va3VwKSkge1xyXG4gICAgICAgICAgdGVtcEljb24gPSB0aGlzLmljb25MaXN0W2pdLmljb25Vcmw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHZhciB0ZW1wTG9jOiBMb2NhdGlvbkxpc3RNb2RlbCA9IG5ldyBMb2NhdGlvbkxpc3RNb2RlbCh0ZW1wLnRpdGxlLCB0ZW1wLmxhdCwgdGVtcC5sbmcsIHRlbXBJY29uKTtcclxuICAgICAgdGhpcy5Mb2NhdGlvbnNMaXN0LnB1c2godGVtcExvYyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBldmVudCBcclxuICAgICAqIFxyXG4gICAgICogVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSBkcmFnIGFuZCBkcm9wIHRvIHJlZmxlY3QgdGhlIGNoYW5nZXNcclxuICAgICAqIFxyXG4gICAgICogVE9ETzogVGhpcyBkb2VzIG5vdCBhY3R1YWxseSBzYXZlIHRoZSBuZXcgYXJyYXkgdG8gbWVtb3J5LCBzbyB1cG9uIHJlZnJlc2hcclxuICAgICAqIFxyXG4gICAgICogaXQgd2lsbCBnbyBiYWNrIHRvIHRoZSBvcmlnaW5hbCBvcmRlci5cclxuICAgICAqIFxyXG4gICAgICovXHJcbiAgZHJvcChldmVudDogQ2RrRHJhZ0Ryb3A8c3RyaW5nW10+KSB7XHJcbiAgICBtb3ZlSXRlbUluQXJyYXkodGhpcy5Mb2NhdGlvbnNMaXN0LCBldmVudC5wcmV2aW91c0luZGV4LCBldmVudC5jdXJyZW50SW5kZXgpO1xyXG4gICAgLy90aGlzLm1hcFNlcnZpY2UuU2V0TWFwTGlzdExvY2F0aW9ucygwLCB0aGlzLkxvY2F0aW9uc0xpc3QpO1xyXG4gICAgY29uc29sZS5sb2coXCJIZWFkIG9mIExpc3QgaXMgbm93OiBcIiArIHRoaXMuTG9jYXRpb25zTGlzdFswXS5UaXRsZSk7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIl19

@@ -16,4 +16,22 @@ /**

this.dialogRef = dialogRef;
this.MapList = this.mapService.GetMapList();
this.ThumbnailList = this.mapService.BuildThumbnailList(this.MapList);
/**
* \@ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* \@MapUrl the url to into img src
*
* \@title the name of the location
*
* \@lat the latitude of the location
*
* \@lng the longitude of the location
*
*/
this.ThumbnailList = this.mapService.BuildThumbnailList(this.mapService.GetMapList());
/**
*
* \@Title this is the title of the Modal displayed in the upper left corner
*
*/
this.Title = "My Atlas";

@@ -30,2 +48,5 @@ }

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -37,2 +58,5 @@ */

/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}

@@ -47,4 +71,4 @@ */

selector: 'lcu-my-atlas-modal',
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\" *ngFor=\"let nail of ThumbnailList\" >\r\n <div class=\"col\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-between}.thumbnail-container .col{width:33%;text-align:center}"]
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\">\r\n <div class=\"col\" *ngFor=\"let nail of ThumbnailList\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-evenly;flex-wrap:wrap}.thumbnail-container .col{margin:10px;width:32%;text-align:center;flex:0 0 200px}@media (max-width:400px){.thumbnail-container{display:block}.thumbnail-container .col{width:100%;margin:0 0 10px}}"]
}] }

@@ -58,7 +82,24 @@ ];

if (false) {
/** @type {?} */
MyAtlasModalComponent.prototype.MapList;
/** @type {?} */
/**
* \@ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* \@MapUrl the url to into img src
*
* \@title the name of the location
*
* \@lat the latitude of the location
*
* \@lng the longitude of the location
*
* @type {?}
*/
MyAtlasModalComponent.prototype.ThumbnailList;
/** @type {?} */
/**
*
* \@Title this is the title of the Modal displayed in the upper left corner
*
* @type {?}
*/
MyAtlasModalComponent.prototype.Title;

@@ -76,2 +117,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQVFqRCxNQUFNLE9BQU8scUJBQXFCOzs7OztJQUloQyxZQUFvQixVQUFxQixFQUMvQixTQUE4QztRQURwQyxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQy9CLGNBQVMsR0FBVCxTQUFTLENBQXFDO1FBSm5ELFlBQU8sR0FBeUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUM3RCxrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1RixVQUFLLEdBQVMsVUFBVSxDQUFDO0lBRTZCLENBQUM7Ozs7SUFFNUQsUUFBUSxLQUFJLENBQUM7Ozs7Ozs7O0lBUU4sT0FBTyxDQUFDLEdBQWlCO1FBQzlCLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVCLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7O1lBMUJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5Qiw0VEFBOEM7O2FBRS9DOzs7O1lBVFEsVUFBVTtZQUVWLFlBQVk7Ozs7SUFTckIsd0NBQW9FOztJQUNwRSw4Q0FBbUc7O0lBQ25HLHNDQUFnQzs7Ozs7SUFDbEIsMkNBQTZCOzs7OztJQUN2QywwQ0FBc0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgT25EZXN0cm95LCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSW5kaXZpZHVhbE1hcCB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcbmltcG9ydCB7IE1hcFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9tYXAuc2VydmljZSc7XHJcbmltcG9ydCB7IFRodW1ibmFpbExpc3RNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy90aHVtYm5haWwtbGlzdC5tb2RlbCc7XHJcbmltcG9ydCB7IE1hdERpYWxvZ1JlZiB9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbFwiO1xyXG5cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbGN1LW15LWF0bGFzLW1vZGFsJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbXktYXRsYXMtbW9kYWwuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIE15QXRsYXNNb2RhbENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxucHVibGljIE1hcExpc3Q6IEFycmF5PEluZGl2aWR1YWxNYXA+ID0gdGhpcy5tYXBTZXJ2aWNlLkdldE1hcExpc3QoKTtcclxucHVibGljIFRodW1ibmFpbExpc3Q6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD4gPSB0aGlzLm1hcFNlcnZpY2UuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMuTWFwTGlzdCk7XHJcbnB1YmxpYyBUaXRsZTpzdHJpbmcgPVwiTXkgQXRsYXNcIjtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG1hcFNlcnZpY2U6TWFwU2VydmljZSwgXHJcbiAgICBwcml2YXRlIGRpYWxvZ1JlZjogTWF0RGlhbG9nUmVmPE15QXRsYXNNb2RhbENvbXBvbmVudD4pIHt9XHJcbiAgXHJcbiAgbmdPbkluaXQoKSB7fVxyXG4gIFxyXG4gICAgLyoqXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBtYXAgPSBJbmRpdmlkdWFsTWFwIHRoYXQgY29ycmVzcG9uZHMgdG8gdGhhdCB0aHVtYm5haWxcclxuICAgICAqIFxyXG4gICAgICogVE9ETyBhZGQgaW1wbGVtZW50YXRpb24gdG8gYWN0dWFsbHkgbG9hZCB0aGUgbWFwLiBcclxuICAgICAqL1xyXG4gIHB1YmxpYyBMb2FkTWFwKG1hcDpJbmRpdmlkdWFsTWFwKXtcclxuICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKG1hcCk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpe1xyXG4gICAgdGhpcy5UaHVtYm5haWxMaXN0ID0gbnVsbDtcclxuICB9XHJcbiAgfVxyXG5cclxuXHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQVFqRCxNQUFNLE9BQU8scUJBQXFCOzs7OztJQXdCbEMsWUFBb0IsVUFBcUIsRUFBVSxTQUE4QztRQUE3RSxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBcUM7Ozs7Ozs7Ozs7Ozs7OztRQVQxRixrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQzs7Ozs7O1FBTzVHLFVBQUssR0FBUyxVQUFVLENBQUM7SUFFb0UsQ0FBQzs7OztJQUVuRyxRQUFRLEtBQUksQ0FBQzs7Ozs7Ozs7Ozs7SUFZTixPQUFPLENBQUMsR0FBaUI7UUFDOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7Ozs7OztJQVFELFdBQVc7UUFDVCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztJQUM1QixDQUFDOzs7WUF2REYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLDJUQUE4Qzs7YUFFL0M7Ozs7WUFUUSxVQUFVO1lBRVYsWUFBWTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJyQiw4Q0FBbUg7Ozs7Ozs7SUFPbkgsc0NBQWdDOzs7OztJQUVwQiwyQ0FBNkI7Ozs7O0lBQUUsMENBQXNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE9uRGVzdHJveSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbWFwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUaHVtYm5haWxMaXN0TW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvdGh1bWJuYWlsLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBNYXREaWFsb2dSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWxcIjtcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xjdS1teS1hdGxhcy1tb2RhbCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9teS1hdGxhcy1tb2RhbC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNeUF0bGFzTW9kYWxDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgLyoqXHJcbiAgICogQFRodW1ibmFpbExpc3QgZ2V0cyBhc3NpZ25lZCBhbGwgdGhlIG1hcHMgYW5kIHRoZWlyIGluZm9ybWF0aW9uIHRvIGJlIGRpc3BsYXllZFxyXG4gICAqIFxyXG4gICAqIFRodW1ibmFpbExpc3QgaXMgYW4gYXJyYXkgb2YgVGh1bWJuYWlsTGlzdE1vZGVsIHdoaWNoIGNvbnRhaW4uLi5cclxuICAgKiBcclxuICAgKiBATWFwVXJsIHRoZSB1cmwgdG8gaW50byBpbWcgc3JjXHJcbiAgICogXHJcbiAgICogQHRpdGxlIHRoZSBuYW1lIG9mIHRoZSBsb2NhdGlvblxyXG4gICAqIFxyXG4gICAqIEBsYXQgdGhlIGxhdGl0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAqIFxyXG4gICAqIEBsbmcgdGhlIGxvbmdpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKi9cclxucHVibGljIFRodW1ibmFpbExpc3Q6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD4gPSB0aGlzLm1hcFNlcnZpY2UuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMubWFwU2VydmljZS5HZXRNYXBMaXN0KCkpO1xyXG5cclxuLyoqXHJcbiAqXHJcbiAqICBAVGl0bGUgdGhpcyBpcyB0aGUgdGl0bGUgb2YgdGhlIE1vZGFsIGRpc3BsYXllZCBpbiB0aGUgdXBwZXIgbGVmdCBjb3JuZXJcclxuICogXHJcbiAqL1xyXG5wdWJsaWMgVGl0bGU6c3RyaW5nID1cIk15IEF0bGFzXCI7XHJcblxyXG5jb25zdHJ1Y3Rvcihwcml2YXRlIG1hcFNlcnZpY2U6TWFwU2VydmljZSwgcHJpdmF0ZSBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxNeUF0bGFzTW9kYWxDb21wb25lbnQ+KSB7fVxyXG4gIFxyXG4gIG5nT25Jbml0KCkge31cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gbWFwID0gSW5kaXZpZHVhbE1hcCB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoYXQgdGh1bWJuYWlsXHJcbiAgICAgKiBcclxuICAgICAqIFRPRE8gYWRkIGltcGxlbWVudGF0aW9uIHRvIGFjdHVhbGx5IGxvYWQgdGhlIG1hcC4gXHJcbiAgICAgKiBcclxuICAgICAqIEN1cnJlbnRseSB0aGlzIGlzIGNhbGxpbmcgY29uc29sZS5sb2cgYW5kIGRpc3BsYXlpbmcgdGhlIE1hcCB0aGF0IHdhcyBzZWxlY3RlZFxyXG4gICAgICogXHJcbiAgICAgKi9cclxuXHJcbiAgcHVibGljIExvYWRNYXAobWFwOkluZGl2aWR1YWxNYXApe1xyXG4gICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UobWFwKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIFNldHMgdGhlIFRodW1ibmFpbCBsaXN0IHRvIG51bGwgdG8gYXZvaWQgZHVwbGljYXRlcyBhcHBlYXJpbmcgdXBvbiBlYWNoIGxvYWQgb2YgTXkgQXRsYXNcclxuICAgKiBcclxuICAgKi9cclxuXHJcbiAgbmdPbkRlc3Ryb3koKXtcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IG51bGw7XHJcbiAgfVxyXG59XHJcbiJdfQ==

@@ -11,3 +11,3 @@ /**

*
* \@long the longitude of the location
* \@lng the longitude of the location
*

@@ -17,9 +17,9 @@ * \@icon the url path for the icon belonging to the location

* @param {?} lat
* @param {?} long
* @param {?} lng
* @param {?} icon
*/
constructor(title, lat, long, icon) {
constructor(title, lat, lng, icon) {
this.Title = title;
this.Lat = lat;
this.Long = long;
this.Lng = lng;
this.Icon = icon;

@@ -34,6 +34,6 @@ }

/** @type {?} */
LocationListModel.prototype.Long;
LocationListModel.prototype.Lng;
/** @type {?} */
LocationListModel.prototype.Icon;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24tbGlzdC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbG9jYXRpb24tbGlzdC5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxPQUFPLGlCQUFpQjs7Ozs7Ozs7Ozs7Ozs7SUFnQnpCLFlBQVksS0FBWSxFQUFFLEdBQVUsRUFBRSxJQUFZLEVBQUUsSUFBVztRQUM1RCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3BCLENBQUM7Q0FDTDs7O0lBckJHLGtDQUFxQjs7SUFDckIsZ0NBQW1COztJQUNuQixpQ0FBb0I7O0lBQ3BCLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBMb2NhdGlvbkxpc3RNb2RlbHtcclxuICAgIHB1YmxpYyBUaXRsZTogc3RyaW5nO1xyXG4gICAgcHVibGljIExhdDogbnVtYmVyO1xyXG4gICAgcHVibGljIExvbmc6IG51bWJlcjtcclxuICAgIHB1YmxpYyBJY29uOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBAdGl0bGUgdGhlIG5hbWUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICAgKiBcclxuICAgICAqIEBsYXQgdGhlIGxhdGl0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAbG9uZyB0aGUgbG9uZ2l0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAaWNvbiB0aGUgdXJsIHBhdGggZm9yIHRoZSBpY29uIGJlbG9uZ2luZyB0byB0aGUgbG9jYXRpb25cclxuICAgICAqL1xyXG5cclxuICAgICBjb25zdHJ1Y3Rvcih0aXRsZTpzdHJpbmcsIGxhdDpudW1iZXIsIGxvbmc6IG51bWJlciwgaWNvbjpzdHJpbmcpe1xyXG4gICAgICAgIHRoaXMuVGl0bGUgPSB0aXRsZTtcclxuICAgICAgICB0aGlzLkxhdCA9IGxhdDtcclxuICAgICAgICB0aGlzLkxvbmcgPSBsb25nO1xyXG4gICAgICAgIHRoaXMuSWNvbiA9IGljb247XHJcbiAgICAgfVxyXG59Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24tbGlzdC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbG9jYXRpb24tbGlzdC5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxPQUFPLGlCQUFpQjs7Ozs7Ozs7Ozs7Ozs7SUFnQnpCLFlBQVksS0FBWSxFQUFFLEdBQVUsRUFBRSxHQUFXLEVBQUUsSUFBVztRQUMzRCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ2YsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDcEIsQ0FBQztDQUNMOzs7SUFyQkcsa0NBQXFCOztJQUNyQixnQ0FBbUI7O0lBQ25CLGdDQUFtQjs7SUFDbkIsaUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIExvY2F0aW9uTGlzdE1vZGVse1xyXG4gICAgcHVibGljIFRpdGxlOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgTGF0OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgTG5nOiBudW1iZXI7XHJcbiAgICBwdWJsaWMgSWNvbjogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQHRpdGxlIHRoZSBuYW1lIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAbGF0IHRoZSBsYXRpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgICAqIFxyXG4gICAgICogQGxuZyB0aGUgbG9uZ2l0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAaWNvbiB0aGUgdXJsIHBhdGggZm9yIHRoZSBpY29uIGJlbG9uZ2luZyB0byB0aGUgbG9jYXRpb25cclxuICAgICAqL1xyXG5cclxuICAgICBjb25zdHJ1Y3Rvcih0aXRsZTpzdHJpbmcsIGxhdDpudW1iZXIsIGxuZzogbnVtYmVyLCBpY29uOnN0cmluZyl7XHJcbiAgICAgICAgdGhpcy5UaXRsZSA9IHRpdGxlO1xyXG4gICAgICAgIHRoaXMuTGF0ID0gbGF0O1xyXG4gICAgICAgIHRoaXMuTG5nID0gbG5nO1xyXG4gICAgICAgIHRoaXMuSWNvbiA9IGljb247XHJcbiAgICAgfVxyXG59Il19

@@ -14,3 +14,3 @@ /**

*
* \@long the longitude of the location
* \@lng the longitude of the location
*

@@ -21,5 +21,5 @@ * @param {?} map

* @param {?} lat
* @param {?} long
* @param {?} lng
*/
constructor(map, mapUrl, title, lat, long) {
constructor(map, mapUrl, title, lat, lng) {
this.Map = map;

@@ -29,3 +29,3 @@ this.MapUrl = mapUrl;

this.Lat = lat;
this.Long = long;
this.Lng = lng;
}

@@ -43,4 +43,4 @@ }

/** @type {?} */
ThumbnailListModel.prototype.Long;
ThumbnailListModel.prototype.Lng;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGh1bWJuYWlsLWxpc3QubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxNQUFNLE9BQU8sa0JBQWtCOzs7Ozs7Ozs7Ozs7Ozs7OztJQW1CMUIsWUFBWSxHQUFrQixFQUFFLE1BQWEsRUFBRSxLQUFZLEVBQUUsR0FBVSxFQUFFLElBQVk7UUFDbEYsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3BCLENBQUM7Q0FDTDs7O0lBekJHLGlDQUEwQjs7SUFDMUIsb0NBQXNCOztJQUN0QixtQ0FBcUI7O0lBQ3JCLGlDQUFtQjs7SUFDbkIsa0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5kaXZpZHVhbE1hcCB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcblxyXG5leHBvcnQgY2xhc3MgVGh1bWJuYWlsTGlzdE1vZGVse1xyXG4gICAgcHVibGljIE1hcDogSW5kaXZpZHVhbE1hcDtcclxuICAgIHB1YmxpYyBNYXBVcmw6IHN0cmluZztcclxuICAgIHB1YmxpYyBUaXRsZTogc3RyaW5nO1xyXG4gICAgcHVibGljIExhdDogbnVtYmVyO1xyXG4gICAgcHVibGljIExvbmc6IG51bWJlcjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQE1hcFVybCB0aGUgdXJsIHRvIGludG8gaW1nIHNyY1xyXG4gICAgICogXHJcbiAgICAgKiBAdGl0bGUgdGhlIG5hbWUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICAgKiBcclxuICAgICAqIEBsYXQgdGhlIGxhdGl0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAbG9uZyB0aGUgbG9uZ2l0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKi9cclxuXHJcbiAgICAgY29uc3RydWN0b3IobWFwOiBJbmRpdmlkdWFsTWFwLCBtYXBVcmw6c3RyaW5nLCB0aXRsZTpzdHJpbmcsIGxhdDpudW1iZXIsIGxvbmc6IG51bWJlcil7XHJcbiAgICAgICAgdGhpcy5NYXAgPSBtYXA7XHJcbiAgICAgICAgdGhpcy5NYXBVcmwgPSBtYXBVcmw7IFxyXG4gICAgICAgIHRoaXMuVGl0bGUgPSB0aXRsZTtcclxuICAgICAgICB0aGlzLkxhdCA9IGxhdDtcclxuICAgICAgICB0aGlzLkxvbmcgPSBsb25nO1xyXG4gICAgIH1cclxufSJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGh1bWJuYWlsLWxpc3QubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxNQUFNLE9BQU8sa0JBQWtCOzs7Ozs7Ozs7Ozs7Ozs7OztJQW1CMUIsWUFBWSxHQUFrQixFQUFFLE1BQWEsRUFBRSxLQUFZLEVBQUUsR0FBVSxFQUFFLEdBQVc7UUFDakYsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0lBQ2xCLENBQUM7Q0FDTDs7O0lBekJHLGlDQUEwQjs7SUFDMUIsb0NBQXNCOztJQUN0QixtQ0FBcUI7O0lBQ3JCLGlDQUFtQjs7SUFDbkIsaUNBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5kaXZpZHVhbE1hcCB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcblxyXG5leHBvcnQgY2xhc3MgVGh1bWJuYWlsTGlzdE1vZGVse1xyXG4gICAgcHVibGljIE1hcDogSW5kaXZpZHVhbE1hcDtcclxuICAgIHB1YmxpYyBNYXBVcmw6IHN0cmluZztcclxuICAgIHB1YmxpYyBUaXRsZTogc3RyaW5nO1xyXG4gICAgcHVibGljIExhdDogbnVtYmVyO1xyXG4gICAgcHVibGljIExuZzogbnVtYmVyO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBATWFwVXJsIHRoZSB1cmwgdG8gaW50byBpbWcgc3JjXHJcbiAgICAgKiBcclxuICAgICAqIEB0aXRsZSB0aGUgbmFtZSBvZiB0aGUgbG9jYXRpb25cclxuICAgICAqIFxyXG4gICAgICogQGxhdCB0aGUgbGF0aXR1ZGUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICAgKiBcclxuICAgICAqIEBsbmcgdGhlIGxvbmdpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgICAqIFxyXG4gICAgICovXHJcblxyXG4gICAgIGNvbnN0cnVjdG9yKG1hcDogSW5kaXZpZHVhbE1hcCwgbWFwVXJsOnN0cmluZywgdGl0bGU6c3RyaW5nLCBsYXQ6bnVtYmVyLCBsbmc6IG51bWJlcil7XHJcbiAgICAgICAgdGhpcy5NYXAgPSBtYXA7XHJcbiAgICAgICAgdGhpcy5NYXBVcmwgPSBtYXBVcmw7IFxyXG4gICAgICAgIHRoaXMuVGl0bGUgPSB0aXRsZTtcclxuICAgICAgICB0aGlzLkxhdCA9IGxhdDtcclxuICAgICAgICB0aGlzLkxuZyA9IGxuZztcclxuICAgICB9XHJcbn0iXX0=

@@ -31,2 +31,53 @@ /**

]
},
{
title: 'Z Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'A Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'Boulder Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
}];

@@ -126,11 +177,11 @@ this.MarkerList = [

/**
* This sorts based on the Title of the map
* This sorts based on the Title of the map so the thumbnail list is in alphabetical order
*/
tempThumbnailList.sort((/**
* @param {?} a
* @param {?} b
* @param {?} t1
* @param {?} t2
* @return {?}
*/
function (a, b) {
return a[1] > b[1] ? 1 : -1;
(t1, t2) => {
return t1.Title > t2.Title ? 1 : -1;
}));

@@ -161,2 +212,2 @@ return tempThumbnailList;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFLL0IsTUFBTSxPQUFPLFVBQVU7SUF1Q3JCOzs7O1FBbENPLGtCQUFhLEdBQUcsSUFBSSxPQUFPLEVBQVksQ0FBQztRQUd4QyxZQUFPLEdBQXlCLENBQUM7Z0JBQ3RDLEtBQUssRUFBRSxhQUFhO2dCQUNwQixNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRTtnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLEVBQUUsS0FBSyxFQUFFLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUU7b0JBQzNGLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQ2xGLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO29CQUM5RSxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRTtvQkFDaEYsRUFB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Q0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzlCLENBQUMsRUFBQyxDQUFDO1FBQ0gsT0FBTyxpQkFBaUIsQ0FBQztJQUMzQixDQUFDOzs7WUEvSEYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7Ozs7Ozs7O0lBTUMsbUNBQStDOztJQUUvQyxtQ0FBZ0Q7O0lBQ2hELDZCQWdCRzs7SUFFSCxnQ0FXRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSW5kaXZpZHVhbE1hcCwgTWFya2VySW5mbyB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcbmltcG9ydCB7IFRodW1ibmFpbExpc3RNb2RlbCB9IGZyb20gJy4uL21vZGVscy90aHVtYm5haWwtbGlzdC5tb2RlbCc7XHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hcFNlcnZpY2Uge1xyXG5cclxuICAvKipcclxuICAgKiBTdWJqZWN0IHRoYXQgZW1pdHMgbGF0L2xuZyBmb3IgbWFwIHBhbm5pbmdcclxuICAgKi9cclxuICBwdWJsaWMgbGF0TG5nRW1pdHRlciA9IG5ldyBTdWJqZWN0PG51bWJlcltdPigpO1xyXG5cclxuICBwdWJsaWMgVGh1bWJuYWlsTGlzdDogQXJyYXk8VGh1bWJuYWlsTGlzdE1vZGVsPjtcclxuICBwdWJsaWMgTWFwTGlzdDogQXJyYXk8SW5kaXZpZHVhbE1hcD4gPSBbe1xyXG4gICAgdGl0bGU6ICdEZWZhdWx0IE1hcCcsXHJcbiAgICBvcmlnaW46IHsgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgzMjQgfSxcclxuICAgIHpvb206IDEzLFxyXG4gICAgbG9jYXRpb25MaXN0OiBbXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBzdGVhayBob3VzZScsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ3Jlc3RhdXJhbnQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBVTkVTQ08nLCBsYXQ6IDQwLjAyNzY1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdVTkVTQ08nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG11c2V1bScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ211c2V1bScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYnJld2VyeScsIGxhdDogNDAuMDQ3ODU3LCBsbmc6IC0xMDUuMjY4MTk5LCBpY29uTmFtZTogJ2JyZXdlcnknIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBza2kgYXJlYScsIGxhdDogNDAuMDU3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ3NraSBhcmVhJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgdmluZXlhcmQnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICd2aW5leWFyZCcgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgZ29sZiBjb3Vyc2UnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI1ODE5OSwgaWNvbk5hbWU6ICdnb2xmIGNvdXJzZScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgbG9kZ2luZycsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ2xvZGdpbmcnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG5hdGlvbmFsIHBhcmsnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICduYXRpb25hbCBwYXJrJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBiYXInLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdiYXInIH1cclxuICAgIF1cclxuICB9XTtcclxuXHJcbiAgcHVibGljIE1hcmtlckxpc3Q6IE1hcmtlckluZm9bXSA9IFtcclxuICAgIHsgaWNvbkxvb2t1cDogJ3Jlc3RhdXJhbnQnLCBpY29uTmFtZTogJ1Jlc3RhdXJhbnQnLCBpY29uVXJsOiAnLi9hc3NldHMvcmVzdGF1cmFudC5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdVTkVTQ08nLCBpY29uTmFtZTogJ1VORVNDTycsIGljb25Vcmw6ICcuL2Fzc2V0cy9VTkVTQ08ucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnbXVzZXVtJywgaWNvbk5hbWU6ICdNdXNldW0nLCBpY29uVXJsOiAnLi9hc3NldHMvbXVzZXVtLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ2JyZXdlcnknLCBpY29uTmFtZTogJ0JyZXdlcnknLCBpY29uVXJsOiAnLi9hc3NldHMvYnJld2VyeS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdza2kgYXJlYScsIGljb25OYW1lOiAnU2tpIEFyZWEnLCBpY29uVXJsOiAnLi9hc3NldHMvc2tpIGFyZWEucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAndmluZXlhcmQnLCBpY29uTmFtZTogJ1ZpbmV5YXJkJywgaWNvblVybDogJy4vYXNzZXRzL3ZpbmV5YXJkLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ2dvbGYgY291cnNlJywgaWNvbk5hbWU6ICdHb2xmIENvdXJzZScsIGljb25Vcmw6ICcuL2Fzc2V0cy9nb2xmIGNvdXJzZS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdsb2RnaW5nJywgaWNvbk5hbWU6ICdMb2RnaW5nJywgaWNvblVybDogJy4vYXNzZXRzL2xvZGdpbmcucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnbmF0aW9uYWwgcGFyaycsIGljb25OYW1lOiAnTmF0aW9uYWwgUGFyaycsIGljb25Vcmw6ICcuL2Fzc2V0cy9uYXRpb25hbCBwYXJrLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ2JhcicsIGljb25OYW1lOiAnQmFyJywgaWNvblVybDogJy4vYXNzZXRzL2Jhci5wbmcnIH1cclxuICBdO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgXHJcbiAgICB0aGlzLlRodW1ibmFpbExpc3QgPSB0aGlzLkJ1aWxkVGh1bWJuYWlsTGlzdCh0aGlzLk1hcExpc3QpO1xyXG4gIH1cclxuLyoqXHJcbiAqIFJldHVybnMgdGhpcyBtYXBsaXN0IGxpc3Qgb2YgdGh1bWJuYWlscyBhbmQgdGhlaXIgaW5mb1xyXG4gKi9cclxuICBwdWJsaWMgR2V0VGh1bWJuYWlsTGlzdCgpe1xyXG4gICAgcmV0dXJuIHRoaXMuVGh1bWJuYWlsTGlzdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJldHVybnMgdGhlIGxpc3Qgb2YgbWFwc1xyXG4gICAqL1xyXG4gIHB1YmxpYyBHZXRNYXBMaXN0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuTWFwTGlzdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJldHVybnMgdGhlIGxpc3Qgb2YgYXZhaWxhYmxlIG1hcmtlcnMgZm9yIHVzZSBpbiBtYXBcclxuICAgKiBcclxuICAgKiBUaGlzIHdpbGwgY2FsbCBhIGJhY2sgZW5kIHNlcnZpY2UgZXZlbnR1YWxseSBhbmQgdGhlbiBmb3JtYXQgdGhlIHJlc3VsdHMgYWNjb3JkaW5nbHlcclxuICAgKi9cclxuICBwdWJsaWMgR2V0TWFya2VyTGlzdCgpOiBNYXJrZXJJbmZvW10ge1xyXG4gICAgcmV0dXJuIHRoaXMuTWFya2VyTGlzdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBtYXAgVGhlIG1hcCB0byBhZGRcclxuICAgKiBcclxuICAgKiBBZGRzIHRoZSBtYXAgdG8gdGhlIG1hcCBhcnJheVxyXG4gICAqL1xyXG4gIHB1YmxpYyBBZGRNYXAobWFwKSB7XHJcbiAgICB0aGlzLk1hcExpc3QucHVzaChtYXApO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbGF0IFRoZSBsYXRpdHVkZSB0byBwYW4gdG9cclxuICAgKiBAcGFyYW0gbG5nIFRoZSBsb25naXR1ZGUgdG8gcGFuIHRvXHJcbiAgICogXHJcbiAgICogVGFrZXMgYSBsYXQvbG5nIGFuZCBlbWl0cyBldmVudCBmb3IgbWFwIHRvIGxpc3RlbiB0b1xyXG4gICAqL1xyXG4gIHB1YmxpYyBjaGFuZ2VMYXRMbmcobGF0LGxuZykge1xyXG4gICAgdGhpcy5sYXRMbmdFbWl0dGVyLm5leHQoW2xhdCxsbmddKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBtYXAgVGhlIG1hcCBjb25maWd1cmF0aW9uIGZyb20gd2hpY2ggeW91IHdhbnQgdG8gY3JlYXRlIGEgdGh1bWJuYWlsXHJcbiAgICogQHBhcmFtIHdpZHRoIE9wdGlvbmFsIHdpZHRoIHBhcmFtZXRlciAobXVzdCBhbHNvIGluY2x1ZGUgaGVpZ3RoKVxyXG4gICAqIEBwYXJhbSBoZWlnaHQgT3B0aW9uYWwgaGVpZ2h0IHBhcmFtZXRlciAobXVzdCBhbHNvIGluY2x1ZGUgd2lkdGgpXHJcbiAgICogXHJcbiAgICogVGFrZXMgYSBtYXAgY29uZmlndXJhdGlvbiBmaWxlIGFuZCByZXR1cm5zIGEgZ29vZ2xlIG1hcHMgc3RhdGljIG1hcCB0byBiZSB1c2VkIGFzIGEgdGh1bWJuYWlsXHJcbiAgICogXHJcbiAgICogSW4gb3JkZXIgdG8gc3BlY2lmeSBoZWlnaHQgYW5kIHdpZHRoLCB5b3UgbXVzdCBzcGVjaWZ5IEJPVEgsIG90aGVyd2lzZSwgdGhlIGRlZmF1bHQgaXMgMzAweDMwMFxyXG4gICAqL1xyXG4gIHByaXZhdGUgZ2V0TWFwVGh1bWJuYWlsKG1hcDogSW5kaXZpZHVhbE1hcCwgd2lkdGg/LCBoZWlnaHQ/KTogc3RyaW5nIHsgICAgXHJcbiAgICByZXR1cm4gYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9zdGF0aWNtYXA/Y2VudGVyPSR7bWFwLm9yaWdpbi5sYXR9LCR7bWFwLm9yaWdpbi5sbmd9XHJcbiAgICAmem9vbT0ke21hcC56b29tIC0gMn1cclxuICAgICZzaXplPSR7aGVpZ2h0JiZ3aWR0aCA/IHdpZHRoIDogMzAwfXgke2hlaWdodCYmd2lkdGggPyBoZWlnaHQgOiAzMDB9XHJcbiAgICAma2V5PUFJemFTeUN2dnFZWTlwTVVwUlNLbDcyMXJQRWlONEtsS0lwQ0ltZ2A7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gTGlzdE9mTWFwcyBUaGUgbGlzdCBvZiBtYXBzIHRoYXQgeW91IHdvdWxkIGxpa2UgdG8gZ2V0IHRoZSB0aHVtYm5haWxzIGFuZCBvdGhlciBpbmZvIGZvclxyXG4gICAqIFxyXG4gICAqIGEgdGh1bWJuYWlsIGxpc3QgY29udGFpbnMgdGhlIGltZyB1cmwsIHRoZSB0aXRsZSBvZiB0aGUgbWFwLCBhbmQgdGhlIGxhdCBhbmQgbG9uZyBvZiB0aGUgb3JnaW5cclxuICAgKiBcclxuICAgKi9cclxuXHJcbiAgcHVibGljIEJ1aWxkVGh1bWJuYWlsTGlzdChMaXN0T2ZNYXBzOiBBcnJheTxJbmRpdmlkdWFsTWFwPik6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD57XHJcbiAgICB2YXIgdGVtcFRodW1ibmFpbExpc3QgPSBuZXcgQXJyYXk8VGh1bWJuYWlsTGlzdE1vZGVsPigpO1xyXG4gICAgZm9yKHZhciBpPTA7IGk8TGlzdE9mTWFwcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgIHZhciB0ZW1wID0gbmV3IFRodW1ibmFpbExpc3RNb2RlbChMaXN0T2ZNYXBzW2ldLHRoaXMuZ2V0TWFwVGh1bWJuYWlsKExpc3RPZk1hcHNbaV0sMjAwLDIwMCksTGlzdE9mTWFwc1tpXS50aXRsZSwgTGlzdE9mTWFwc1tpXS5vcmlnaW4ubGF0LCBMaXN0T2ZNYXBzW2ldLm9yaWdpbi5sbmcpO1xyXG4gICAgICB0ZW1wVGh1bWJuYWlsTGlzdC5wdXNoKHRlbXApO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIHNvcnRzIGJhc2VkIG9uIHRoZSBUaXRsZSBvZiB0aGUgbWFwXHJcbiAgICAgKi9cclxuICAgIHRlbXBUaHVtYm5haWxMaXN0LnNvcnQoZnVuY3Rpb24oYSwgYikgeyBcclxuICAgICAgcmV0dXJuIGFbMV0gPiBiWzFdID8gMSA6IC0xO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gdGVtcFRodW1ibmFpbExpc3Q7XHJcbiAgfVxyXG5cclxuXHJcbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFPL0IsTUFBTSxPQUFPLFVBQVU7SUEwRnJCOzs7O1FBckZPLGtCQUFhLEdBQUcsSUFBSSxPQUFPLEVBQVksQ0FBQztRQUd4QyxZQUFPLEdBQXlCLENBQUM7Z0JBQ3RDLEtBQUssRUFBRSxhQUFhO2dCQUNwQixNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRTtnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLEVBQUUsS0FBSyxFQUFFLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUU7b0JBQzNGLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQ2xGLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO29CQUM5RSxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRTtvQkFDaEYsRUFB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bmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAsIE1hcmtlckluZm8sIE1hcE1hcmtlciB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcbmltcG9ydCB7IFRodW1ibmFpbExpc3RNb2RlbCB9IGZyb20gJy4uL21vZGVscy90aHVtYm5haWwtbGlzdC5tb2RlbCc7XHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgTG9jYXRpb25MaXN0TW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvbG9jYXRpb24tbGlzdC5tb2RlbCc7XHJcbmltcG9ydCB7IFNTTF9PUF9OT19UTFN2MV8yLCBTU0xfT1BfTk9fVExTdjFfMSB9IGZyb20gJ2NvbnN0YW50cyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXBTZXJ2aWNlIHtcclxuXHJcbiAgLyoqXHJcbiAgICogU3ViamVjdCB0aGF0IGVtaXRzIGxhdC9sbmcgZm9yIG1hcCBwYW5uaW5nXHJcbiAgICovXHJcbiAgcHVibGljIGxhdExuZ0VtaXR0ZXIgPSBuZXcgU3ViamVjdDxudW1iZXJbXT4oKTtcclxuXHJcbiAgcHVibGljIFRodW1ibmFpbExpc3Q6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD47XHJcbiAgcHVibGljIE1hcExpc3Q6IEFycmF5PEluZGl2aWR1YWxNYXA+ID0gW3tcclxuICAgIHRpdGxlOiAnRGVmYXVsdCBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ1ogTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdBIE1hcCcsXHJcbiAgICBvcmlnaW46IHsgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgzMjQgfSxcclxuICAgIHpvb206IDEzLFxyXG4gICAgbG9jYXRpb25MaXN0OiBbXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBzdGVhayBob3VzZScsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ3Jlc3RhdXJhbnQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBVTkVTQ08nLCBsYXQ6IDQwLjAyNzY1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdVTkVTQ08nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG11c2V1bScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ211c2V1bScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYnJld2VyeScsIGxhdDogNDAuMDQ3ODU3LCBsbmc6IC0xMDUuMjY4MTk5LCBpY29uTmFtZTogJ2JyZXdlcnknIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBza2kgYXJlYScsIGxhdDogNDAuMDU3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ3NraSBhcmVhJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgdmluZXlhcmQnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICd2aW5leWFyZCcgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgZ29sZiBjb3Vyc2UnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI1ODE5OSwgaWNvbk5hbWU6ICdnb2xmIGNvdXJzZScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgbG9kZ2luZycsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ2xvZGdpbmcnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG5hdGlvbmFsIHBhcmsnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICduYXRpb25hbCBwYXJrJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBiYXInLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdiYXInIH1cclxuICAgIF1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnQm91bGRlciBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfV07XHJcblxyXG4gIHB1YmxpYyBNYXJrZXJMaXN0OiBNYXJrZXJJbmZvW10gPSBbXHJcbiAgICB7IGljb25Mb29rdXA6ICdyZXN0YXVyYW50JywgaWNvbk5hbWU6ICdSZXN0YXVyYW50JywgaWNvblVybDogJy4vYXNzZXRzL3Jlc3RhdXJhbnQucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnVU5FU0NPJywgaWNvbk5hbWU6ICdVTkVTQ08nLCBpY29uVXJsOiAnLi9hc3NldHMvVU5FU0NPLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ211c2V1bScsIGljb25OYW1lOiAnTXVzZXVtJywgaWNvblVybDogJy4vYXNzZXRzL211c2V1bS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdicmV3ZXJ5JywgaWNvbk5hbWU6ICdCcmV3ZXJ5JywgaWNvblVybDogJy4vYXNzZXRzL2JyZXdlcnkucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnc2tpIGFyZWEnLCBpY29uTmFtZTogJ1NraSBBcmVhJywgaWNvblVybDogJy4vYXNzZXRzL3NraSBhcmVhLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ3ZpbmV5YXJkJywgaWNvbk5hbWU6ICdWaW5leWFyZCcsIGljb25Vcmw6ICcuL2Fzc2V0cy92aW5leWFyZC5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdnb2xmIGNvdXJzZScsIGljb25OYW1lOiAnR29sZiBDb3Vyc2UnLCBpY29uVXJsOiAnLi9hc3NldHMvZ29sZiBjb3Vyc2UucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnbG9kZ2luZycsIGljb25OYW1lOiAnTG9kZ2luZycsIGljb25Vcmw6ICcuL2Fzc2V0cy9sb2RnaW5nLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ25hdGlvbmFsIHBhcmsnLCBpY29uTmFtZTogJ05hdGlvbmFsIFBhcmsnLCBpY29uVXJsOiAnLi9hc3NldHMvbmF0aW9uYWwgcGFyay5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdiYXInLCBpY29uTmFtZTogJ0JhcicsIGljb25Vcmw6ICcuL2Fzc2V0cy9iYXIucG5nJyB9XHJcbiAgXTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7IFxyXG4gICAgdGhpcy5UaHVtYm5haWxMaXN0ID0gdGhpcy5CdWlsZFRodW1ibmFpbExpc3QodGhpcy5NYXBMaXN0KTtcclxuICB9XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoaXMgbWFwbGlzdCBsaXN0IG9mIHRodW1ibmFpbHMgYW5kIHRoZWlyIGluZm9cclxuICovXHJcbiAgcHVibGljIEdldFRodW1ibmFpbExpc3QoKXtcclxuICAgIHJldHVybiB0aGlzLlRodW1ibmFpbExpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXR1cm5zIHRoZSBsaXN0IG9mIG1hcHNcclxuICAgKi9cclxuICBwdWJsaWMgR2V0TWFwTGlzdCgpIHtcclxuICAgIHJldHVybiB0aGlzLk1hcExpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXR1cm5zIHRoZSBsaXN0IG9mIGF2YWlsYWJsZSBtYXJrZXJzIGZvciB1c2UgaW4gbWFwXHJcbiAgICogXHJcbiAgICogVGhpcyB3aWxsIGNhbGwgYSBiYWNrIGVuZCBzZXJ2aWNlIGV2ZW50dWFsbHkgYW5kIHRoZW4gZm9ybWF0IHRoZSByZXN1bHRzIGFjY29yZGluZ2x5XHJcbiAgICovXHJcbiAgcHVibGljIEdldE1hcmtlckxpc3QoKTogTWFya2VySW5mb1tdIHtcclxuICAgIHJldHVybiB0aGlzLk1hcmtlckxpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbWFwIFRoZSBtYXAgdG8gYWRkXHJcbiAgICogXHJcbiAgICogQWRkcyB0aGUgbWFwIHRvIHRoZSBtYXAgYXJyYXlcclxuICAgKi9cclxuICBwdWJsaWMgQWRkTWFwKG1hcCkge1xyXG4gICAgdGhpcy5NYXBMaXN0LnB1c2gobWFwKTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxhdCBUaGUgbGF0aXR1ZGUgdG8gcGFuIHRvXHJcbiAgICogQHBhcmFtIGxuZyBUaGUgbG9uZ2l0dWRlIHRvIHBhbiB0b1xyXG4gICAqIFxyXG4gICAqIFRha2VzIGEgbGF0L2xuZyBhbmQgZW1pdHMgZXZlbnQgZm9yIG1hcCB0byBsaXN0ZW4gdG9cclxuICAgKi9cclxuICBwdWJsaWMgY2hhbmdlTGF0TG5nKGxhdCxsbmcpIHtcclxuICAgIHRoaXMubGF0TG5nRW1pdHRlci5uZXh0KFtsYXQsbG5nXSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbWFwIFRoZSBtYXAgY29uZmlndXJhdGlvbiBmcm9tIHdoaWNoIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHRodW1ibmFpbFxyXG4gICAqIEBwYXJhbSB3aWR0aCBPcHRpb25hbCB3aWR0aCBwYXJhbWV0ZXIgKG11c3QgYWxzbyBpbmNsdWRlIGhlaWd0aClcclxuICAgKiBAcGFyYW0gaGVpZ2h0IE9wdGlvbmFsIGhlaWdodCBwYXJhbWV0ZXIgKG11c3QgYWxzbyBpbmNsdWRlIHdpZHRoKVxyXG4gICAqIFxyXG4gICAqIFRha2VzIGEgbWFwIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgcmV0dXJucyBhIGdvb2dsZSBtYXBzIHN0YXRpYyBtYXAgdG8gYmUgdXNlZCBhcyBhIHRodW1ibmFpbFxyXG4gICAqIFxyXG4gICAqIEluIG9yZGVyIHRvIHNwZWNpZnkgaGVpZ2h0IGFuZCB3aWR0aCwgeW91IG11c3Qgc3BlY2lmeSBCT1RILCBvdGhlcndpc2UsIHRoZSBkZWZhdWx0IGlzIDMwMHgzMDBcclxuICAgKi9cclxuICBwcml2YXRlIGdldE1hcFRodW1ibmFpbChtYXA6IEluZGl2aWR1YWxNYXAsIHdpZHRoPywgaGVpZ2h0Pyk6IHN0cmluZyB7ICAgIFxyXG4gICAgcmV0dXJuIGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvc3RhdGljbWFwP2NlbnRlcj0ke21hcC5vcmlnaW4ubGF0fSwke21hcC5vcmlnaW4ubG5nfVxyXG4gICAgJnpvb209JHttYXAuem9vbSAtIDJ9XHJcbiAgICAmc2l6ZT0ke2hlaWdodCYmd2lkdGggPyB3aWR0aCA6IDMwMH14JHtoZWlnaHQmJndpZHRoID8gaGVpZ2h0IDogMzAwfVxyXG4gICAgJmtleT1BSXphU3lDdnZxWVk5cE1VcFJTS2w3MjFyUEVpTjRLbEtJcENJbWdgO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIExpc3RPZk1hcHMgVGhlIGxpc3Qgb2YgbWFwcyB0aGF0IHlvdSB3b3VsZCBsaWtlIHRvIGdldCB0aGUgdGh1bWJuYWlscyBhbmQgb3RoZXIgaW5mbyBmb3JcclxuICAgKiBcclxuICAgKiBhIHRodW1ibmFpbCBsaXN0IGNvbnRhaW5zIHRoZSBpbWcgdXJsLCB0aGUgdGl0bGUgb2YgdGhlIG1hcCwgYW5kIHRoZSBsYXQgYW5kIGxvbmcgb2YgdGhlIG9yZ2luXHJcbiAgICogXHJcbiAgICovXHJcblxyXG4gIHB1YmxpYyBCdWlsZFRodW1ibmFpbExpc3QoTGlzdE9mTWFwczogQXJyYXk8SW5kaXZpZHVhbE1hcD4pOiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+e1xyXG4gICAgdmFyIHRlbXBUaHVtYm5haWxMaXN0ID0gbmV3IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD4oKTtcclxuICAgIGZvcih2YXIgaT0wOyBpPExpc3RPZk1hcHMubGVuZ3RoOyBpKyspe1xyXG4gICAgICB2YXIgdGVtcCA9IG5ldyBUaHVtYm5haWxMaXN0TW9kZWwoTGlzdE9mTWFwc1tpXSx0aGlzLmdldE1hcFRodW1ibmFpbChMaXN0T2ZNYXBzW2ldLDIwMCwyMDApLExpc3RPZk1hcHNbaV0udGl0bGUsIExpc3RPZk1hcHNbaV0ub3JpZ2luLmxhdCwgTGlzdE9mTWFwc1tpXS5vcmlnaW4ubG5nKTtcclxuICAgICAgdGVtcFRodW1ibmFpbExpc3QucHVzaCh0ZW1wKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBzb3J0cyBiYXNlZCBvbiB0aGUgVGl0bGUgb2YgdGhlIG1hcCBzbyB0aGUgdGh1bWJuYWlsIGxpc3QgaXMgaW4gYWxwaGFiZXRpY2FsIG9yZGVyXHJcbiAgICAgKi9cclxuICAgIHRlbXBUaHVtYm5haWxMaXN0LnNvcnQoKHQxLCB0MikgPT4ge1xyXG4gICAgICByZXR1cm4gdDEuVGl0bGUgPiB0Mi5UaXRsZSA/IDEgOiAtMTtcclxuICAgIH0pOyAgICBcclxuICAgIHJldHVybiB0ZW1wVGh1bWJuYWlsTGlzdDtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gaW5kZXhPZk1hcCBUaGUgaW5kZXggb2YgdGhlIG1hcCB0aGF0IG5lZWRzIHRvIGJlIGNoYW5nZWRcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbG9jTGlzdCBUaGUgbGlzdCB0byBjaGFuZ2UgdG9cclxuICAgKiBcclxuICAgKiBUT0RPOiBNYXBNYXJrZXIgaW4gbGN1LW1hcCBuZWVkcyBhbiBhZGRpb25hbCBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIGEgdGl0bGUsbGF0LGxuZyxpY29uXHJcbiAgICovXHJcbiAgLy8gcHVibGljIFNldE1hcExpc3RMb2NhdGlvbnMoaW5kZXhPZk1hcDpudW1iZXIsIGxvY0xpc3Q6QXJyYXk8TG9jYXRpb25MaXN0TW9kZWw+KXtcclxuICAvLyAgIHZhciB0ZW1wTWFwTWFya2VyOkFycmF5PE1hcE1hcmtlcj4gPSBuZXcgQXJyYXk8TWFwTWFya2VyPigpO1xyXG4gIC8vICAgZm9yKHZhciBpID0gMDsgaSA8IGxvY0xpc3QubGVuZ3RoOyBpKyspe1xyXG4gIC8vICAgICBjb25zb2xlLmxvZyhcIlRpdGxlID0gXCIgKyBsb2NMaXN0W2ldLlRpdGxlKTtcclxuICAvLyAgICAgdmFyIHRlbXBNYXJrZXI6IE1hcE1hcmtlcjtcclxuICAvLyAgICAgdGVtcE1hcmtlci50aXRsZSA9IGxvY0xpc3RbaV0uVGl0bGU7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIubGF0ID0gbG9jTGlzdFtpXS5MYXQ7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIubG5nID0gbG9jTGlzdFtpXS5Mbmc7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIuaWNvbk5hbWUgPSBsb2NMaXN0W2ldLkljb247XHJcbiAgLy8gICAgIHRlbXBNYXBNYXJrZXIucHVzaCh0ZW1wTWFya2VyKTtcclxuICAvLyAgIH1cclxuICAvLyAgIHRoaXMuTWFwTGlzdFtpbmRleE9mTWFwXS5sb2NhdGlvbkxpc3QgPSB0ZW1wTWFwTWFya2VyO1xyXG4gIC8vIH1cclxuXHJcblxyXG59Il19

@@ -17,3 +17,3 @@ /**

{ Label: 'My Atlas', Url: '/map', Disabled: 'false', Icon: 'public', Param: 'my-atlas-modal' },
{ Label: 'My Itenerarries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Itineraries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Top Lists', Url: 'www', Disabled: 'true', Icon: 'sort' },

@@ -28,2 +28,2 @@ { Label: 'My Albums', Url: 'www', Disabled: 'true', Icon: 'photo_library' },

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbnN0YW50cy9jb25zdGFudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU9BLE1BQU0sT0FBTyxTQUFTOztBQUNLLHdCQUFjLEdBQThCO0lBQy9ELEVBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUMsT0FBTyxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO0lBQ3RFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO0lBQ25FLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUMsZ0JBQWdCLEVBQUM7SUFDekYsRUFBQyxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUM7SUFDM0UsRUFBQyxLQUFLLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFDO0lBQ2pFLEVBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUMsS0FBSyxFQUFFLFFBQVEsRUFBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBQztJQUN2RSxFQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUM7SUFDaEUsRUFBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFDO0NBQUMsQ0FBQzs7O0lBUnZFLHlCQVF1RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEhhbWJ1cmdlck1lbnVNb2RlbCB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtaGFtYnVyZ2VyLW1lbnUtY29tbW9uJztcclxuLy8gQGR5bmFtaWNcclxuLyoqXHJcbiogQGR5bmFtaWMgaXMgdXNlZCBiZWNhdXNlIHRoaXMgY2xhc3MgY29udGFpbnMgc3RhdGljIHByb3BlcnRpZXNcclxuKlxyXG4qIFVzZWQgdG8gYnVpbGQgdGhlIGl0ZW1zIGluIHRoZSBoYW1idXJnZXIgbWVudVxyXG4qL1xyXG5leHBvcnQgY2xhc3MgQ29uc3RhbnRze1xyXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBWQVJfTkFNRVNfTUVOVTogQXJyYXk8SGFtYnVyZ2VyTWVudU1vZGVsPiA9IFtcclxuICAgICAgICB7TGFiZWw6ICdIb21lJywgVXJsOicvaG9tZScsIERpc2FibGVkOidmYWxzZScsIEljb246ICdob21lJywgUGFyYW06Jyd9LFxyXG4gICAgICAgIHtMYWJlbDogJ01hcCcsIFVybDonL21hcCcsIERpc2FibGVkOidmYWxzZScsIEljb246ICdtYXAnLCBQYXJhbTonJ30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgQXRsYXMnLCBVcmw6Jy9tYXAnLCBEaXNhYmxlZDonZmFsc2UnLCBJY29uOiAncHVibGljJywgUGFyYW06J215LWF0bGFzLW1vZGFsJ30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgSXRlbmVyYXJyaWVzJywgVXJsOid3d3cnLCBEaXNhYmxlZDondHJ1ZScsIEljb246ICdhY2Nlc3NfdGltZSd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IFRvcCBMaXN0cycsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAnc29ydCd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEFsYnVtcycsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAncGhvdG9fbGlicmFyeSd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEZyaWVuZHMnLCBVcmw6J3d3dycsIERpc2FibGVkOid0cnVlJywgSWNvbjogJ2dyb3VwJ30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgUHJvZmlsZScsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAncGVyc29uJ31dO1xyXG59Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbnN0YW50cy9jb25zdGFudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU9BLE1BQU0sT0FBTyxTQUFTOztBQUNLLHdCQUFjLEdBQThCO0lBQy9ELEVBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUMsT0FBTyxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO0lBQ3RFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO0lBQ25FLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUMsZ0JBQWdCLEVBQUM7SUFDekYsRUFBQyxLQUFLLEVBQUUsZ0JBQWdCLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUM7SUFDMUUsRUFBQyxLQUFLLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFDO0lBQ2pFLEVBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUMsS0FBSyxFQUFFLFFBQVEsRUFBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBQztJQUN2RSxFQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUM7SUFDaEUsRUFBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFDO0NBQUMsQ0FBQzs7O0lBUnZFLHlCQVF1RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEhhbWJ1cmdlck1lbnVNb2RlbCB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtaGFtYnVyZ2VyLW1lbnUtY29tbW9uJztcclxuLy8gQGR5bmFtaWNcclxuLyoqXHJcbiogQGR5bmFtaWMgaXMgdXNlZCBiZWNhdXNlIHRoaXMgY2xhc3MgY29udGFpbnMgc3RhdGljIHByb3BlcnRpZXNcclxuKlxyXG4qIFVzZWQgdG8gYnVpbGQgdGhlIGl0ZW1zIGluIHRoZSBoYW1idXJnZXIgbWVudVxyXG4qL1xyXG5leHBvcnQgY2xhc3MgQ29uc3RhbnRze1xyXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBWQVJfTkFNRVNfTUVOVTogQXJyYXk8SGFtYnVyZ2VyTWVudU1vZGVsPiA9IFtcclxuICAgICAgICB7TGFiZWw6ICdIb21lJywgVXJsOicvaG9tZScsIERpc2FibGVkOidmYWxzZScsIEljb246ICdob21lJywgUGFyYW06Jyd9LFxyXG4gICAgICAgIHtMYWJlbDogJ01hcCcsIFVybDonL21hcCcsIERpc2FibGVkOidmYWxzZScsIEljb246ICdtYXAnLCBQYXJhbTonJ30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgQXRsYXMnLCBVcmw6Jy9tYXAnLCBEaXNhYmxlZDonZmFsc2UnLCBJY29uOiAncHVibGljJywgUGFyYW06J215LWF0bGFzLW1vZGFsJ30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgSXRpbmVyYXJpZXMnLCBVcmw6J3d3dycsIERpc2FibGVkOid0cnVlJywgSWNvbjogJ2FjY2Vzc190aW1lJ30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgVG9wIExpc3RzJywgVXJsOid3d3cnLCBEaXNhYmxlZDondHJ1ZScsIEljb246ICdzb3J0J30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgQWxidW1zJywgVXJsOid3d3cnLCBEaXNhYmxlZDondHJ1ZScsIEljb246ICdwaG90b19saWJyYXJ5J30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgRnJpZW5kcycsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAnZ3JvdXAnfSxcclxuICAgICAgICB7TGFiZWw6ICdNeSBQcm9maWxlJywgVXJsOid3d3cnLCBEaXNhYmxlZDondHJ1ZScsIEljb246ICdwZXJzb24nfV07XHJcbn0iXX0=

@@ -17,5 +17,28 @@ /**

/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
*/
/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}
*/
LegendComponent.prototype.ngOnInit = /**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}

@@ -137,2 +160,4 @@ */

moveItemInArray(this.LocationsList, event.previousIndex, event.currentIndex);
//this.mapService.SetMapListLocations(0, this.LocationsList);
console.log("Head of List is now: " + this.LocationsList[0].Title);
};

@@ -142,3 +167,3 @@ LegendComponent.decorators = [

selector: 'lcu-legend',
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Long)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Lng)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
styles: [".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]

@@ -175,2 +200,2 @@ }] }

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVnZW5kLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9jb250cm9scy9sZWdlbmQvbGVnZW5kLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQWUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFdEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3hEO0lBV0UseUJBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFKbEMsWUFBTyxHQUF5QixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzdELGFBQVEsR0FBc0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUUvRCxrQkFBYSxHQUE2QixJQUFJLEtBQUssRUFBcUIsQ0FBQztJQUVoRixDQUFDOzs7O0lBRUQsa0NBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7Ozs7T0FNRzs7Ozs7Ozs7O0lBQ0ksK0JBQUs7Ozs7Ozs7O0lBQVosVUFBYSxHQUFXLEVBQUUsSUFBWTtRQUNwQyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUdEOzs7Ozs7OztPQVFHOzs7Ozs7Ozs7OztJQUNILHlDQUFlOzs7Ozs7Ozs7O0lBQWYsVUFBZ0IsR0FBa0I7UUFDaEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDOztZQUN0QixPQUFPLEdBQUcsR0FBRyxDQUFDLFlBQVk7UUFDOUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7O2dCQUNuQyxJQUFJLEdBQVEsT0FBTyxDQUFDLENBQUMsQ0FBQzs7Z0JBQ3RCLFFBQVEsR0FBRyxJQUFJO1lBQ25CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDN0MsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFO29CQUMxRCxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7aUJBQ3JDO2FBQ0Y7O2dCQUNHLE9BQU8sR0FBc0IsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUM7WUFDaEcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDbEM7SUFDSCxDQUFDO0lBQ0M7Ozs7Ozs7Ozs7T0FVRzs7Ozs7Ozs7Ozs7OztJQUNMLDhCQUFJOzs7Ozs7Ozs7Ozs7SUFBSixVQUFLLEtBQTRCO1FBQy9CLGVBQWUsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9FLENBQUM7O2dCQW5FRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLDByQkFBc0M7O2lCQUV2Qzs7OztnQkFQUSxVQUFVOztJQXdFbkIsc0JBQUM7Q0FBQSxBQXJFRCxJQXFFQztTQS9EWSxlQUFlOzs7Ozs7SUFDMUIsa0NBQXFFOzs7OztJQUNyRSxtQ0FBc0U7O0lBQ3RFLG1DQUF3Qjs7SUFDeEIsd0NBQWdGOzs7OztJQUNwRSxxQ0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDZGtEcmFnRHJvcCwgbW92ZUl0ZW1JbkFycmF5IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2RyYWctZHJvcCc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAsIE1hcmtlckluZm8gfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBMb2NhdGlvbkxpc3RNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9sb2NhdGlvbi1saXN0Lm1vZGVsJztcclxuaW1wb3J0IHsgTWFwU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL21hcC5zZXJ2aWNlJztcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xjdS1sZWdlbmQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9sZWdlbmQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2xlZ2VuZC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgTGVnZW5kQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBwcml2YXRlIG1hcExpc3Q6IEFycmF5PEluZGl2aWR1YWxNYXA+ID0gdGhpcy5tYXBTZXJ2aWNlLkdldE1hcExpc3QoKTtcclxuICBwcml2YXRlIGljb25MaXN0OiBBcnJheTxNYXJrZXJJbmZvPiA9IHRoaXMubWFwU2VydmljZS5HZXRNYXJrZXJMaXN0KCk7XHJcbiAgcHVibGljIE1hcFRpdGxlOiBzdHJpbmc7XHJcbiAgcHVibGljIExvY2F0aW9uc0xpc3Q6IEFycmF5PExvY2F0aW9uTGlzdE1vZGVsPiA9IG5ldyBBcnJheTxMb2NhdGlvbkxpc3RNb2RlbD4oKTtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG1hcFNlcnZpY2U6IE1hcFNlcnZpY2UpIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5TZXRMb2NhdGlvbkxpc3QodGhpcy5tYXBMaXN0WzBdKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBsYXQgVGhlIGxhdGl0dWRlIHRvIHBhbiB0b1xyXG4gICAqIEBwYXJhbSBsb25nIFRoZSBsb25naXR1ZGUgdG8gcGFuIHRvXHJcbiAgICogXHJcbiAgICogQ2FsbHMgZnVuY3Rpb24gb24gbWFwIHNlcnZpY2UgdGhhdCBlbWl0cyBldmVudCB3aXRoIHRoZSBnaXZlbiBsYXQvbG5nXHJcbiAgICovXHJcbiAgcHVibGljIFBhblRvKGxhdDogbnVtYmVyLCBsb25nOiBudW1iZXIpIHtcclxuICAgIHRoaXMubWFwU2VydmljZS5jaGFuZ2VMYXRMbmcobGF0LCBsb25nKTtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbWFwIHRoZSBtYXAgY29uZmlnIHRoYXQgaXMgcGFzc2VkIGluXHJcbiAgICogXHJcbiAgICogdGhpcyBmdW5jdGlvbiBsb29wcyB0aHJvdWdoIHRoZSBtYXAgY29maWcgYW5kIGZpbGxzIHRoZSBMb2NhdGlvbnNMaXN0XHJcbiAgICogXHJcbiAgICogKHRoaXMgaXMgd2hhdCBpcyBkaXNwbGF5ZWQgb24gdGhlIGRyb3AgZG93bilcclxuICAgKiBcclxuICAgKi9cclxuICBTZXRMb2NhdGlvbkxpc3QobWFwOiBJbmRpdmlkdWFsTWFwKSB7XHJcbiAgICB0aGlzLk1hcFRpdGxlID0gbWFwLnRpdGxlO1xyXG4gICAgdmFyIGxvY0xpc3QgPSBtYXAubG9jYXRpb25MaXN0O1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsb2NMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHZhciB0ZW1wOiBhbnkgPSBsb2NMaXN0W2ldO1xyXG4gICAgICB2YXIgdGVtcEljb24gPSBudWxsO1xyXG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHRoaXMuaWNvbkxpc3QubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICBpZiAobG9jTGlzdFtpXS5pY29uTmFtZS5tYXRjaCh0aGlzLmljb25MaXN0W2pdLmljb25Mb29rdXApKSB7XHJcbiAgICAgICAgICB0ZW1wSWNvbiA9IHRoaXMuaWNvbkxpc3Rbal0uaWNvblVybDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdmFyIHRlbXBMb2M6IExvY2F0aW9uTGlzdE1vZGVsID0gbmV3IExvY2F0aW9uTGlzdE1vZGVsKHRlbXAudGl0bGUsIHRlbXAubGF0LCB0ZW1wLmxuZywgdGVtcEljb24pO1xyXG4gICAgICB0aGlzLkxvY2F0aW9uc0xpc3QucHVzaCh0ZW1wTG9jKTtcclxuICAgIH1cclxuICB9XHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIGV2ZW50IFxyXG4gICAgICogXHJcbiAgICAgKiBUaGlzIGlzIG5lZWRlZCBmb3IgdGhlIGRyYWcgYW5kIGRyb3AgdG8gcmVmbGVjdCB0aGUgY2hhbmdlc1xyXG4gICAgICogXHJcbiAgICAgKiBUT0RPOiBUaGlzIGRvZXMgbm90IGFjdHVhbGx5IHNhdmUgdGhlIG5ldyBhcnJheSB0byBtZW1vcnksIHNvIHVwb24gcmVmcmVzaFxyXG4gICAgICogXHJcbiAgICAgKiBpdCB3aWxsIGdvIGJhY2sgdG8gdGhlIG9yaWdpbmFsIG9yZGVyLlxyXG4gICAgICogXHJcbiAgICAgKi9cclxuICBkcm9wKGV2ZW50OiBDZGtEcmFnRHJvcDxzdHJpbmdbXT4pIHtcclxuICAgIG1vdmVJdGVtSW5BcnJheSh0aGlzLkxvY2F0aW9uc0xpc3QsIGV2ZW50LnByZXZpb3VzSW5kZXgsIGV2ZW50LmN1cnJlbnRJbmRleCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVnZW5kLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9jb250cm9scy9sZWdlbmQvbGVnZW5kLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQWUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFdEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3hEO0lBV0UseUJBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFKbEMsWUFBTyxHQUF5QixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzdELGFBQVEsR0FBc0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUUvRCxrQkFBYSxHQUE2QixJQUFJLEtBQUssRUFBcUIsQ0FBQztJQUVoRixDQUFDO0lBQ0Q7Ozs7Ozs7O09BUUc7Ozs7Ozs7Ozs7O0lBQ0gsa0NBQVE7Ozs7Ozs7Ozs7SUFBUjtRQUNFLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7Ozs7Ozs7OztJQUNJLCtCQUFLOzs7Ozs7OztJQUFaLFVBQWEsR0FBVyxFQUFFLElBQVk7UUFDcEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFHRDs7Ozs7Ozs7T0FRRzs7Ozs7Ozs7Ozs7SUFDSCx5Q0FBZTs7Ozs7Ozs7OztJQUFmLFVBQWdCLEdBQWtCO1FBQ2hDLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQzs7WUFDdEIsT0FBTyxHQUFHLEdBQUcsQ0FBQyxZQUFZO1FBQzlCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztnQkFDbkMsSUFBSSxHQUFRLE9BQU8sQ0FBQyxDQUFDLENBQUM7O2dCQUN0QixRQUFRLEdBQUcsSUFBSTtZQUNuQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQzdDLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRTtvQkFDMUQsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO2lCQUNyQzthQUNGOztnQkFDRyxPQUFPLEdBQXNCLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDO1lBQ2hHLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2xDO0lBQ0gsQ0FBQztJQUNDOzs7Ozs7Ozs7O09BVUc7Ozs7Ozs7Ozs7Ozs7SUFDTCw4QkFBSTs7Ozs7Ozs7Ozs7O0lBQUosVUFBSyxLQUE0QjtRQUMvQixlQUFlLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUM3RSw2REFBNkQ7UUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRXJFLENBQUM7O2dCQTlFRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLHlyQkFBc0M7O2lCQUV2Qzs7OztnQkFQUSxVQUFVOztJQW1GbkIsc0JBQUM7Q0FBQSxBQWhGRCxJQWdGQztTQTFFWSxlQUFlOzs7Ozs7SUFDMUIsa0NBQXFFOzs7OztJQUNyRSxtQ0FBc0U7O0lBQ3RFLG1DQUF3Qjs7SUFDeEIsd0NBQWdGOzs7OztJQUNwRSxxQ0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDZGtEcmFnRHJvcCwgbW92ZUl0ZW1JbkFycmF5IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2RyYWctZHJvcCc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAsIE1hcmtlckluZm8gfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBMb2NhdGlvbkxpc3RNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9sb2NhdGlvbi1saXN0Lm1vZGVsJztcclxuaW1wb3J0IHsgTWFwU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL21hcC5zZXJ2aWNlJztcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xjdS1sZWdlbmQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9sZWdlbmQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL2xlZ2VuZC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgTGVnZW5kQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBwcml2YXRlIG1hcExpc3Q6IEFycmF5PEluZGl2aWR1YWxNYXA+ID0gdGhpcy5tYXBTZXJ2aWNlLkdldE1hcExpc3QoKTtcclxuICBwcml2YXRlIGljb25MaXN0OiBBcnJheTxNYXJrZXJJbmZvPiA9IHRoaXMubWFwU2VydmljZS5HZXRNYXJrZXJMaXN0KCk7XHJcbiAgcHVibGljIE1hcFRpdGxlOiBzdHJpbmc7XHJcbiAgcHVibGljIExvY2F0aW9uc0xpc3Q6IEFycmF5PExvY2F0aW9uTGlzdE1vZGVsPiA9IG5ldyBBcnJheTxMb2NhdGlvbkxpc3RNb2RlbD4oKTtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG1hcFNlcnZpY2U6IE1hcFNlcnZpY2UpIHtcclxuICB9XHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogd2hlbiBsZWdlbmQgaXMgc2VsZWN0ZWQgaXQgYnVpbGRzIGJhc2VkIG9mZiBvZiB0aGUgZGVmYXVsdCBNYXBMaXN0XHJcbiAgICogXHJcbiAgICogVE9ETzogcmF0aGVyIHRoYW4gaGFyZCBjb2RpbmcgdGhlIGluZGV4IHdlIHdpbGwgbmVlZCB0byBtYWtlIHRoaXMgZHluYW1pYyBzbyBpdCBsb2FkcyB3aGljaGV2ZXIgXHJcbiAgICogXHJcbiAgICogdXNlciBtYXAgaXMgc2VsZWN0ZWQuXHJcbiAgICogXHJcbiAgICovXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLlNldExvY2F0aW9uTGlzdCh0aGlzLm1hcExpc3RbMF0pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxhdCBUaGUgbGF0aXR1ZGUgdG8gcGFuIHRvXHJcbiAgICogQHBhcmFtIGxvbmcgVGhlIGxvbmdpdHVkZSB0byBwYW4gdG9cclxuICAgKiBcclxuICAgKiBDYWxscyBmdW5jdGlvbiBvbiBtYXAgc2VydmljZSB0aGF0IGVtaXRzIGV2ZW50IHdpdGggdGhlIGdpdmVuIGxhdC9sbmdcclxuICAgKi9cclxuICBwdWJsaWMgUGFuVG8obGF0OiBudW1iZXIsIGxvbmc6IG51bWJlcikge1xyXG4gICAgdGhpcy5tYXBTZXJ2aWNlLmNoYW5nZUxhdExuZyhsYXQsIGxvbmcpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBtYXAgdGhlIG1hcCBjb25maWcgdGhhdCBpcyBwYXNzZWQgaW5cclxuICAgKiBcclxuICAgKiB0aGlzIGZ1bmN0aW9uIGxvb3BzIHRocm91Z2ggdGhlIG1hcCBjb2ZpZyBhbmQgZmlsbHMgdGhlIExvY2F0aW9uc0xpc3RcclxuICAgKiBcclxuICAgKiAodGhpcyBpcyB3aGF0IGlzIGRpc3BsYXllZCBvbiB0aGUgZHJvcCBkb3duKVxyXG4gICAqIFxyXG4gICAqL1xyXG4gIFNldExvY2F0aW9uTGlzdChtYXA6IEluZGl2aWR1YWxNYXApIHtcclxuICAgIHRoaXMuTWFwVGl0bGUgPSBtYXAudGl0bGU7XHJcbiAgICB2YXIgbG9jTGlzdCA9IG1hcC5sb2NhdGlvbkxpc3Q7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxvY0xpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgdmFyIHRlbXA6IGFueSA9IGxvY0xpc3RbaV07XHJcbiAgICAgIHZhciB0ZW1wSWNvbiA9IG51bGw7XHJcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5pY29uTGlzdC5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIGlmIChsb2NMaXN0W2ldLmljb25OYW1lLm1hdGNoKHRoaXMuaWNvbkxpc3Rbal0uaWNvbkxvb2t1cCkpIHtcclxuICAgICAgICAgIHRlbXBJY29uID0gdGhpcy5pY29uTGlzdFtqXS5pY29uVXJsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB2YXIgdGVtcExvYzogTG9jYXRpb25MaXN0TW9kZWwgPSBuZXcgTG9jYXRpb25MaXN0TW9kZWwodGVtcC50aXRsZSwgdGVtcC5sYXQsIHRlbXAubG5nLCB0ZW1wSWNvbik7XHJcbiAgICAgIHRoaXMuTG9jYXRpb25zTGlzdC5wdXNoKHRlbXBMb2MpO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gZXZlbnQgXHJcbiAgICAgKiBcclxuICAgICAqIFRoaXMgaXMgbmVlZGVkIGZvciB0aGUgZHJhZyBhbmQgZHJvcCB0byByZWZsZWN0IHRoZSBjaGFuZ2VzXHJcbiAgICAgKiBcclxuICAgICAqIFRPRE86IFRoaXMgZG9lcyBub3QgYWN0dWFsbHkgc2F2ZSB0aGUgbmV3IGFycmF5IHRvIG1lbW9yeSwgc28gdXBvbiByZWZyZXNoXHJcbiAgICAgKiBcclxuICAgICAqIGl0IHdpbGwgZ28gYmFjayB0byB0aGUgb3JpZ2luYWwgb3JkZXIuXHJcbiAgICAgKiBcclxuICAgICAqL1xyXG4gIGRyb3AoZXZlbnQ6IENka0RyYWdEcm9wPHN0cmluZ1tdPikge1xyXG4gICAgbW92ZUl0ZW1JbkFycmF5KHRoaXMuTG9jYXRpb25zTGlzdCwgZXZlbnQucHJldmlvdXNJbmRleCwgZXZlbnQuY3VycmVudEluZGV4KTtcclxuICAgIC8vdGhpcy5tYXBTZXJ2aWNlLlNldE1hcExpc3RMb2NhdGlvbnMoMCwgdGhpcy5Mb2NhdGlvbnNMaXN0KTtcclxuICAgIGNvbnNvbGUubG9nKFwiSGVhZCBvZiBMaXN0IGlzIG5vdzogXCIgKyB0aGlzLkxvY2F0aW9uc0xpc3RbMF0uVGl0bGUpO1xyXG5cclxuICB9XHJcblxyXG59XHJcbiJdfQ==

@@ -12,4 +12,22 @@ /**

this.dialogRef = dialogRef;
this.MapList = this.mapService.GetMapList();
this.ThumbnailList = this.mapService.BuildThumbnailList(this.MapList);
/**
* \@ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* \@MapUrl the url to into img src
*
* \@title the name of the location
*
* \@lat the latitude of the location
*
* \@lng the longitude of the location
*
*/
this.ThumbnailList = this.mapService.BuildThumbnailList(this.mapService.GetMapList());
/**
*
* \@Title this is the title of the Modal displayed in the upper left corner
*
*/
this.Title = "My Atlas";

@@ -29,2 +47,5 @@ }

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
*/

@@ -36,2 +57,5 @@ /**

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -44,2 +68,5 @@ */

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -51,5 +78,16 @@ */

/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
*/
/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}
*/
MyAtlasModalComponent.prototype.ngOnDestroy = /**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}

@@ -63,4 +101,4 @@ */

selector: 'lcu-my-atlas-modal',
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\" *ngFor=\"let nail of ThumbnailList\" >\r\n <div class=\"col\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-between}.thumbnail-container .col{width:33%;text-align:center}"]
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\">\r\n <div class=\"col\" *ngFor=\"let nail of ThumbnailList\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-evenly;flex-wrap:wrap}.thumbnail-container .col{margin:10px;width:32%;text-align:center;flex:0 0 200px}@media (max-width:400px){.thumbnail-container{display:block}.thumbnail-container .col{width:100%;margin:0 0 10px}}"]
}] }

@@ -77,7 +115,24 @@ ];

if (false) {
/** @type {?} */
MyAtlasModalComponent.prototype.MapList;
/** @type {?} */
/**
* \@ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* \@MapUrl the url to into img src
*
* \@title the name of the location
*
* \@lat the latitude of the location
*
* \@lng the longitude of the location
*
* @type {?}
*/
MyAtlasModalComponent.prototype.ThumbnailList;
/** @type {?} */
/**
*
* \@Title this is the title of the Modal displayed in the upper left corner
*
* @type {?}
*/
MyAtlasModalComponent.prototype.Title;

@@ -95,2 +150,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUdqRDtJQVNFLCtCQUFvQixVQUFxQixFQUMvQixTQUE4QztRQURwQyxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQy9CLGNBQVMsR0FBVCxTQUFTLENBQXFDO1FBSm5ELFlBQU8sR0FBeUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUM3RCxrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1RixVQUFLLEdBQVMsVUFBVSxDQUFDO0lBRTZCLENBQUM7Ozs7SUFFNUQsd0NBQVE7OztJQUFSLGNBQVksQ0FBQztJQUVYOzs7OztPQUtHOzs7Ozs7OztJQUNFLHVDQUFPOzs7Ozs7O0lBQWQsVUFBZSxHQUFpQjtRQUM5QixJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7O0lBRUQsMkNBQVc7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Z0JBMUJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5Qiw0VEFBOEM7O2lCQUUvQzs7OztnQkFUUSxVQUFVO2dCQUVWLFlBQVk7O0lBOEJuQiw0QkFBQztDQUFBLEFBM0JILElBMkJHO1NBdEJVLHFCQUFxQjs7O0lBQ2xDLHdDQUFvRTs7SUFDcEUsOENBQW1HOztJQUNuRyxzQ0FBZ0M7Ozs7O0lBQ2xCLDJDQUE2Qjs7Ozs7SUFDdkMsMENBQXNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE9uRGVzdHJveSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbWFwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUaHVtYm5haWxMaXN0TW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvdGh1bWJuYWlsLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBNYXREaWFsb2dSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWxcIjtcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xjdS1teS1hdGxhcy1tb2RhbCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9teS1hdGxhcy1tb2RhbC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNeUF0bGFzTW9kYWxDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbnB1YmxpYyBNYXBMaXN0OiBBcnJheTxJbmRpdmlkdWFsTWFwPiA9IHRoaXMubWFwU2VydmljZS5HZXRNYXBMaXN0KCk7XHJcbnB1YmxpYyBUaHVtYm5haWxMaXN0OiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+ID0gdGhpcy5tYXBTZXJ2aWNlLkJ1aWxkVGh1bWJuYWlsTGlzdCh0aGlzLk1hcExpc3QpO1xyXG5wdWJsaWMgVGl0bGU6c3RyaW5nID1cIk15IEF0bGFzXCI7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtYXBTZXJ2aWNlOk1hcFNlcnZpY2UsIFxyXG4gICAgcHJpdmF0ZSBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxNeUF0bGFzTW9kYWxDb21wb25lbnQ+KSB7fVxyXG4gIFxyXG4gIG5nT25Jbml0KCkge31cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gbWFwID0gSW5kaXZpZHVhbE1hcCB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoYXQgdGh1bWJuYWlsXHJcbiAgICAgKiBcclxuICAgICAqIFRPRE8gYWRkIGltcGxlbWVudGF0aW9uIHRvIGFjdHVhbGx5IGxvYWQgdGhlIG1hcC4gXHJcbiAgICAgKi9cclxuICBwdWJsaWMgTG9hZE1hcChtYXA6SW5kaXZpZHVhbE1hcCl7XHJcbiAgICB0aGlzLmRpYWxvZ1JlZi5jbG9zZShtYXApO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKXtcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IG51bGw7XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUdqRDtJQTZCQSwrQkFBb0IsVUFBcUIsRUFBVSxTQUE4QztRQUE3RSxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBcUM7Ozs7Ozs7Ozs7Ozs7OztRQVQxRixrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQzs7Ozs7O1FBTzVHLFVBQUssR0FBUyxVQUFVLENBQUM7SUFFb0UsQ0FBQzs7OztJQUVuRyx3Q0FBUTs7O0lBQVIsY0FBWSxDQUFDO0lBRVg7Ozs7Ozs7O09BUUc7Ozs7Ozs7Ozs7O0lBRUUsdUNBQU87Ozs7Ozs7Ozs7SUFBZCxVQUFlLEdBQWlCO1FBQzlCLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFRDs7OztPQUlHOzs7Ozs7O0lBRUgsMkNBQVc7Ozs7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Z0JBdkRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QiwyVEFBOEM7O2lCQUUvQzs7OztnQkFUUSxVQUFVO2dCQUVWLFlBQVk7O0lBMkRyQiw0QkFBQztDQUFBLEFBeERELElBd0RDO1NBbkRZLHFCQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlbEMsOENBQW1IOzs7Ozs7O0lBT25ILHNDQUFnQzs7Ozs7SUFFcEIsMkNBQTZCOzs7OztJQUFFLDBDQUFzRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPbkRlc3Ryb3ksIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJbmRpdmlkdWFsTWFwIH0gZnJvbSAnQGxvd2NvZGV1bml0L2xjdS1tYXAtY29tbW9uJztcclxuaW1wb3J0IHsgTWFwU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL21hcC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgVGh1bWJuYWlsTGlzdE1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsJztcclxuaW1wb3J0IHsgTWF0RGlhbG9nUmVmIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XHJcblxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdsY3UtbXktYXRsYXMtbW9kYWwnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9teS1hdGxhcy1tb2RhbC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbXktYXRsYXMtbW9kYWwuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTXlBdGxhc01vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gIC8qKlxyXG4gICAqIEBUaHVtYm5haWxMaXN0IGdldHMgYXNzaWduZWQgYWxsIHRoZSBtYXBzIGFuZCB0aGVpciBpbmZvcm1hdGlvbiB0byBiZSBkaXNwbGF5ZWRcclxuICAgKiBcclxuICAgKiBUaHVtYm5haWxMaXN0IGlzIGFuIGFycmF5IG9mIFRodW1ibmFpbExpc3RNb2RlbCB3aGljaCBjb250YWluLi4uXHJcbiAgICogXHJcbiAgICogQE1hcFVybCB0aGUgdXJsIHRvIGludG8gaW1nIHNyY1xyXG4gICAqIFxyXG4gICAqIEB0aXRsZSB0aGUgbmFtZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKiBAbGF0IHRoZSBsYXRpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKiBAbG5nIHRoZSBsb25naXR1ZGUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICogXHJcbiAgICovXHJcbnB1YmxpYyBUaHVtYm5haWxMaXN0OiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+ID0gdGhpcy5tYXBTZXJ2aWNlLkJ1aWxkVGh1bWJuYWlsTGlzdCh0aGlzLm1hcFNlcnZpY2UuR2V0TWFwTGlzdCgpKTtcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiAgQFRpdGxlIHRoaXMgaXMgdGhlIHRpdGxlIG9mIHRoZSBNb2RhbCBkaXNwbGF5ZWQgaW4gdGhlIHVwcGVyIGxlZnQgY29ybmVyXHJcbiAqIFxyXG4gKi9cclxucHVibGljIFRpdGxlOnN0cmluZyA9XCJNeSBBdGxhc1wiO1xyXG5cclxuY29uc3RydWN0b3IocHJpdmF0ZSBtYXBTZXJ2aWNlOk1hcFNlcnZpY2UsIHByaXZhdGUgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8TXlBdGxhc01vZGFsQ29tcG9uZW50Pikge31cclxuICBcclxuICBuZ09uSW5pdCgpIHt9XHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIG1hcCA9IEluZGl2aWR1YWxNYXAgdGhhdCBjb3JyZXNwb25kcyB0byB0aGF0IHRodW1ibmFpbFxyXG4gICAgICogXHJcbiAgICAgKiBUT0RPIGFkZCBpbXBsZW1lbnRhdGlvbiB0byBhY3R1YWxseSBsb2FkIHRoZSBtYXAuIFxyXG4gICAgICogXHJcbiAgICAgKiBDdXJyZW50bHkgdGhpcyBpcyBjYWxsaW5nIGNvbnNvbGUubG9nIGFuZCBkaXNwbGF5aW5nIHRoZSBNYXAgdGhhdCB3YXMgc2VsZWN0ZWRcclxuICAgICAqIFxyXG4gICAgICovXHJcblxyXG4gIHB1YmxpYyBMb2FkTWFwKG1hcDpJbmRpdmlkdWFsTWFwKXtcclxuICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKG1hcCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBTZXRzIHRoZSBUaHVtYm5haWwgbGlzdCB0byBudWxsIHRvIGF2b2lkIGR1cGxpY2F0ZXMgYXBwZWFyaW5nIHVwb24gZWFjaCBsb2FkIG9mIE15IEF0bGFzXHJcbiAgICogXHJcbiAgICovXHJcblxyXG4gIG5nT25EZXN0cm95KCl7XHJcbiAgICB0aGlzLlRodW1ibmFpbExpc3QgPSBudWxsO1xyXG4gIH1cclxufVxyXG4iXX0=

@@ -11,10 +11,10 @@ /**

*
* @long the longitude of the location
* @lng the longitude of the location
*
* @icon the url path for the icon belonging to the location
*/
function LocationListModel(title, lat, long, icon) {
function LocationListModel(title, lat, lng, icon) {
this.Title = title;
this.Lat = lat;
this.Long = long;
this.Lng = lng;
this.Icon = icon;

@@ -31,6 +31,6 @@ }

/** @type {?} */
LocationListModel.prototype.Long;
LocationListModel.prototype.Lng;
/** @type {?} */
LocationListModel.prototype.Icon;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24tbGlzdC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbG9jYXRpb24tbGlzdC5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7SUFNSTs7Ozs7Ozs7T0FRRztJQUVGLDJCQUFZLEtBQVksRUFBRSxHQUFVLEVBQUUsSUFBWSxFQUFFLElBQVc7UUFDNUQsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNwQixDQUFDO0lBQ04sd0JBQUM7QUFBRCxDQUFDLEFBdEJELElBc0JDOzs7O0lBckJHLGtDQUFxQjs7SUFDckIsZ0NBQW1COztJQUNuQixpQ0FBb0I7O0lBQ3BCLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBMb2NhdGlvbkxpc3RNb2RlbHtcclxuICAgIHB1YmxpYyBUaXRsZTogc3RyaW5nO1xyXG4gICAgcHVibGljIExhdDogbnVtYmVyO1xyXG4gICAgcHVibGljIExvbmc6IG51bWJlcjtcclxuICAgIHB1YmxpYyBJY29uOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBAdGl0bGUgdGhlIG5hbWUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICAgKiBcclxuICAgICAqIEBsYXQgdGhlIGxhdGl0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAbG9uZyB0aGUgbG9uZ2l0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAaWNvbiB0aGUgdXJsIHBhdGggZm9yIHRoZSBpY29uIGJlbG9uZ2luZyB0byB0aGUgbG9jYXRpb25cclxuICAgICAqL1xyXG5cclxuICAgICBjb25zdHJ1Y3Rvcih0aXRsZTpzdHJpbmcsIGxhdDpudW1iZXIsIGxvbmc6IG51bWJlciwgaWNvbjpzdHJpbmcpe1xyXG4gICAgICAgIHRoaXMuVGl0bGUgPSB0aXRsZTtcclxuICAgICAgICB0aGlzLkxhdCA9IGxhdDtcclxuICAgICAgICB0aGlzLkxvbmcgPSBsb25nO1xyXG4gICAgICAgIHRoaXMuSWNvbiA9IGljb247XHJcbiAgICAgfVxyXG59Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24tbGlzdC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhbWJsLW9uL2xjdS1hbWJsLW9uLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbG9jYXRpb24tbGlzdC5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7SUFNSTs7Ozs7Ozs7T0FRRztJQUVGLDJCQUFZLEtBQVksRUFBRSxHQUFVLEVBQUUsR0FBVyxFQUFFLElBQVc7UUFDM0QsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3BCLENBQUM7SUFDTix3QkFBQztBQUFELENBQUMsQUF0QkQsSUFzQkM7Ozs7SUFyQkcsa0NBQXFCOztJQUNyQixnQ0FBbUI7O0lBQ25CLGdDQUFtQjs7SUFDbkIsaUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIExvY2F0aW9uTGlzdE1vZGVse1xyXG4gICAgcHVibGljIFRpdGxlOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgTGF0OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgTG5nOiBudW1iZXI7XHJcbiAgICBwdWJsaWMgSWNvbjogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQHRpdGxlIHRoZSBuYW1lIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAbGF0IHRoZSBsYXRpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgICAqIFxyXG4gICAgICogQGxuZyB0aGUgbG9uZ2l0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAaWNvbiB0aGUgdXJsIHBhdGggZm9yIHRoZSBpY29uIGJlbG9uZ2luZyB0byB0aGUgbG9jYXRpb25cclxuICAgICAqL1xyXG5cclxuICAgICBjb25zdHJ1Y3Rvcih0aXRsZTpzdHJpbmcsIGxhdDpudW1iZXIsIGxuZzogbnVtYmVyLCBpY29uOnN0cmluZyl7XHJcbiAgICAgICAgdGhpcy5UaXRsZSA9IHRpdGxlO1xyXG4gICAgICAgIHRoaXMuTGF0ID0gbGF0O1xyXG4gICAgICAgIHRoaXMuTG5nID0gbG5nO1xyXG4gICAgICAgIHRoaXMuSWNvbiA9IGljb247XHJcbiAgICAgfVxyXG59Il19

@@ -14,6 +14,6 @@ /**

*
* @long the longitude of the location
* @lng the longitude of the location
*
*/
function ThumbnailListModel(map, mapUrl, title, lat, long) {
function ThumbnailListModel(map, mapUrl, title, lat, lng) {
this.Map = map;

@@ -23,3 +23,3 @@ this.MapUrl = mapUrl;

this.Lat = lat;
this.Long = long;
this.Lng = lng;
}

@@ -39,4 +39,4 @@ return ThumbnailListModel;

/** @type {?} */
ThumbnailListModel.prototype.Long;
ThumbnailListModel.prototype.Lng;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGh1bWJuYWlsLWxpc3QubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQTtJQU9JOzs7Ozs7Ozs7O09BVUc7SUFFRiw0QkFBWSxHQUFrQixFQUFFLE1BQWEsRUFBRSxLQUFZLEVBQUUsR0FBVSxFQUFFLElBQVk7UUFDbEYsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3BCLENBQUM7SUFDTix5QkFBQztBQUFELENBQUMsQUExQkQsSUEwQkM7Ozs7SUF6QkcsaUNBQTBCOztJQUMxQixvQ0FBc0I7O0lBQ3RCLG1DQUFxQjs7SUFDckIsaUNBQW1COztJQUNuQixrQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmRpdmlkdWFsTWFwIH0gZnJvbSAnQGxvd2NvZGV1bml0L2xjdS1tYXAtY29tbW9uJztcclxuXHJcbmV4cG9ydCBjbGFzcyBUaHVtYm5haWxMaXN0TW9kZWx7XHJcbiAgICBwdWJsaWMgTWFwOiBJbmRpdmlkdWFsTWFwO1xyXG4gICAgcHVibGljIE1hcFVybDogc3RyaW5nO1xyXG4gICAgcHVibGljIFRpdGxlOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgTGF0OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgTG9uZzogbnVtYmVyO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBATWFwVXJsIHRoZSB1cmwgdG8gaW50byBpbWcgc3JjXHJcbiAgICAgKiBcclxuICAgICAqIEB0aXRsZSB0aGUgbmFtZSBvZiB0aGUgbG9jYXRpb25cclxuICAgICAqIFxyXG4gICAgICogQGxhdCB0aGUgbGF0aXR1ZGUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICAgKiBcclxuICAgICAqIEBsb25nIHRoZSBsb25naXR1ZGUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICAgKiBcclxuICAgICAqL1xyXG5cclxuICAgICBjb25zdHJ1Y3RvcihtYXA6IEluZGl2aWR1YWxNYXAsIG1hcFVybDpzdHJpbmcsIHRpdGxlOnN0cmluZywgbGF0Om51bWJlciwgbG9uZzogbnVtYmVyKXtcclxuICAgICAgICB0aGlzLk1hcCA9IG1hcDtcclxuICAgICAgICB0aGlzLk1hcFVybCA9IG1hcFVybDsgXHJcbiAgICAgICAgdGhpcy5UaXRsZSA9IHRpdGxlO1xyXG4gICAgICAgIHRoaXMuTGF0ID0gbGF0O1xyXG4gICAgICAgIHRoaXMuTG9uZyA9IGxvbmc7XHJcbiAgICAgfVxyXG59Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGh1bWJuYWlsLWxpc3QubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQTtJQU9JOzs7Ozs7Ozs7O09BVUc7SUFFRiw0QkFBWSxHQUFrQixFQUFFLE1BQWEsRUFBRSxLQUFZLEVBQUUsR0FBVSxFQUFFLEdBQVc7UUFDakYsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0lBQ2xCLENBQUM7SUFDTix5QkFBQztBQUFELENBQUMsQUExQkQsSUEwQkM7Ozs7SUF6QkcsaUNBQTBCOztJQUMxQixvQ0FBc0I7O0lBQ3RCLG1DQUFxQjs7SUFDckIsaUNBQW1COztJQUNuQixpQ0FBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmRpdmlkdWFsTWFwIH0gZnJvbSAnQGxvd2NvZGV1bml0L2xjdS1tYXAtY29tbW9uJztcclxuXHJcbmV4cG9ydCBjbGFzcyBUaHVtYm5haWxMaXN0TW9kZWx7XHJcbiAgICBwdWJsaWMgTWFwOiBJbmRpdmlkdWFsTWFwO1xyXG4gICAgcHVibGljIE1hcFVybDogc3RyaW5nO1xyXG4gICAgcHVibGljIFRpdGxlOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgTGF0OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgTG5nOiBudW1iZXI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBcclxuICAgICAqIEBNYXBVcmwgdGhlIHVybCB0byBpbnRvIGltZyBzcmNcclxuICAgICAqIFxyXG4gICAgICogQHRpdGxlIHRoZSBuYW1lIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKiBAbGF0IHRoZSBsYXRpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgICAqIFxyXG4gICAgICogQGxuZyB0aGUgbG9uZ2l0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAgICogXHJcbiAgICAgKi9cclxuXHJcbiAgICAgY29uc3RydWN0b3IobWFwOiBJbmRpdmlkdWFsTWFwLCBtYXBVcmw6c3RyaW5nLCB0aXRsZTpzdHJpbmcsIGxhdDpudW1iZXIsIGxuZzogbnVtYmVyKXtcclxuICAgICAgICB0aGlzLk1hcCA9IG1hcDtcclxuICAgICAgICB0aGlzLk1hcFVybCA9IG1hcFVybDsgXHJcbiAgICAgICAgdGhpcy5UaXRsZSA9IHRpdGxlO1xyXG4gICAgICAgIHRoaXMuTGF0ID0gbGF0O1xyXG4gICAgICAgIHRoaXMuTG5nID0gbG5nO1xyXG4gICAgIH1cclxufSJdfQ==

@@ -31,2 +31,53 @@ /**

]
},
{
title: 'Z Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'A Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'Boulder Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
}];

@@ -213,11 +264,11 @@ this.MarkerList = [

/**
* This sorts based on the Title of the map
* This sorts based on the Title of the map so the thumbnail list is in alphabetical order
*/
tempThumbnailList.sort((/**
* @param {?} a
* @param {?} b
* @param {?} t1
* @param {?} t2
* @return {?}
*/
function (a, b) {
return a[1] > b[1] ? 1 : -1;
function (t1, t2) {
return t1.Title > t2.Title ? 1 : -1;
}));

@@ -250,2 +301,2 @@ return tempThumbnailList;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFFL0I7SUEwQ0U7Ozs7UUFsQ08sa0JBQWEsR0FBRyxJQUFJLE9BQU8sRUFBWSxDQUFDO1FBR3hDLFlBQU8sR0FBeUIsQ0FBQztnQkFDdEMsS0FBSyxFQUFFLGFBQWE7Z0JBQ3BCLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFO2dCQUM1QyxJQUFJLEVBQUUsRUFBRTtnQkFDUixZQUFZLEVBQUU7b0JBQ1osRUFBRSxLQUFLLEVBQUUsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRTtvQkFDM0YsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtvQkFDbEYsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQzlFLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFO29CQUNoRixFQUFFLEtBQUssRUFBRSxtQkFB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LGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM5QjtRQUNEOztXQUVHO1FBQ0gsaUJBQWlCLENBQUMsSUFBSTs7Ozs7UUFBQyxVQUFTLENBQUMsRUFBRSxDQUFDO1lBQ2xDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM5QixDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU8saUJBQWlCLENBQUM7SUFDM0IsQ0FBQzs7Z0JBL0hGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7O3FCQVBEO0NBdUlDLEFBbElELElBa0lDO1NBL0hZLFVBQVU7Ozs7OztJQUtyQixtQ0FBK0M7O0lBRS9DLG1DQUFnRDs7SUFDaEQsNkJBZ0JHOztJQUVILGdDQVdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJbmRpdmlkdWFsTWFwLCBNYXJrZXJJbmZvIH0gZnJvbSAnQGxvd2NvZGV1bml0L2xjdS1tYXAtY29tbW9uJztcclxuaW1wb3J0IHsgVGh1bWJuYWlsTGlzdE1vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTWFwU2VydmljZSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIFN1YmplY3QgdGhhdCBlbWl0cyBsYXQvbG5nIGZvciBtYXAgcGFubmluZ1xyXG4gICAqL1xyXG4gIHB1YmxpYyBsYXRMbmdFbWl0dGVyID0gbmV3IFN1YmplY3Q8bnVtYmVyW10+KCk7XHJcblxyXG4gIHB1YmxpYyBUaHVtYm5haWxMaXN0OiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+O1xyXG4gIHB1YmxpYyBNYXBMaXN0OiBBcnJheTxJbmRpdmlkdWFsTWFwPiA9IFt7XHJcbiAgICB0aXRsZTogJ0RlZmF1bHQgTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH1dO1xyXG5cclxuICBwdWJsaWMgTWFya2VyTGlzdDogTWFya2VySW5mb1tdID0gW1xyXG4gICAgeyBpY29uTG9va3VwOiAncmVzdGF1cmFudCcsIGljb25OYW1lOiAnUmVzdGF1cmFudCcsIGljb25Vcmw6ICcuL2Fzc2V0cy9yZXN0YXVyYW50LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ1VORVNDTycsIGljb25OYW1lOiAnVU5FU0NPJywgaWNvblVybDogJy4vYXNzZXRzL1VORVNDTy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdtdXNldW0nLCBpY29uTmFtZTogJ011c2V1bScsIGljb25Vcmw6ICcuL2Fzc2V0cy9tdXNldW0ucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYnJld2VyeScsIGljb25OYW1lOiAnQnJld2VyeScsIGljb25Vcmw6ICcuL2Fzc2V0cy9icmV3ZXJ5LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ3NraSBhcmVhJywgaWNvbk5hbWU6ICdTa2kgQXJlYScsIGljb25Vcmw6ICcuL2Fzc2V0cy9za2kgYXJlYS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICd2aW5leWFyZCcsIGljb25OYW1lOiAnVmluZXlhcmQnLCBpY29uVXJsOiAnLi9hc3NldHMvdmluZXlhcmQucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnZ29sZiBjb3Vyc2UnLCBpY29uTmFtZTogJ0dvbGYgQ291cnNlJywgaWNvblVybDogJy4vYXNzZXRzL2dvbGYgY291cnNlLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ2xvZGdpbmcnLCBpY29uTmFtZTogJ0xvZGdpbmcnLCBpY29uVXJsOiAnLi9hc3NldHMvbG9kZ2luZy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICduYXRpb25hbCBwYXJrJywgaWNvbk5hbWU6ICdOYXRpb25hbCBQYXJrJywgaWNvblVybDogJy4vYXNzZXRzL25hdGlvbmFsIHBhcmsucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYmFyJywgaWNvbk5hbWU6ICdCYXInLCBpY29uVXJsOiAnLi9hc3NldHMvYmFyLnBuZycgfVxyXG4gIF07XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyBcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IHRoaXMuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMuTWFwTGlzdCk7XHJcbiAgfVxyXG4vKipcclxuICogUmV0dXJucyB0aGlzIG1hcGxpc3QgbGlzdCBvZiB0aHVtYm5haWxzIGFuZCB0aGVpciBpbmZvXHJcbiAqL1xyXG4gIHB1YmxpYyBHZXRUaHVtYm5haWxMaXN0KCl7XHJcbiAgICByZXR1cm4gdGhpcy5UaHVtYm5haWxMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBtYXBzXHJcbiAgICovXHJcbiAgcHVibGljIEdldE1hcExpc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXBMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBhdmFpbGFibGUgbWFya2VycyBmb3IgdXNlIGluIG1hcFxyXG4gICAqIFxyXG4gICAqIFRoaXMgd2lsbCBjYWxsIGEgYmFjayBlbmQgc2VydmljZSBldmVudHVhbGx5IGFuZCB0aGVuIGZvcm1hdCB0aGUgcmVzdWx0cyBhY2NvcmRpbmdseVxyXG4gICAqL1xyXG4gIHB1YmxpYyBHZXRNYXJrZXJMaXN0KCk6IE1hcmtlckluZm9bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXJrZXJMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIHRvIGFkZFxyXG4gICAqIFxyXG4gICAqIEFkZHMgdGhlIG1hcCB0byB0aGUgbWFwIGFycmF5XHJcbiAgICovXHJcbiAgcHVibGljIEFkZE1hcChtYXApIHtcclxuICAgIHRoaXMuTWFwTGlzdC5wdXNoKG1hcCk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBsYXQgVGhlIGxhdGl0dWRlIHRvIHBhbiB0b1xyXG4gICAqIEBwYXJhbSBsbmcgVGhlIGxvbmdpdHVkZSB0byBwYW4gdG9cclxuICAgKiBcclxuICAgKiBUYWtlcyBhIGxhdC9sbmcgYW5kIGVtaXRzIGV2ZW50IGZvciBtYXAgdG8gbGlzdGVuIHRvXHJcbiAgICovXHJcbiAgcHVibGljIGNoYW5nZUxhdExuZyhsYXQsbG5nKSB7XHJcbiAgICB0aGlzLmxhdExuZ0VtaXR0ZXIubmV4dChbbGF0LGxuZ10pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIGNvbmZpZ3VyYXRpb24gZnJvbSB3aGljaCB5b3Ugd2FudCB0byBjcmVhdGUgYSB0aHVtYm5haWxcclxuICAgKiBAcGFyYW0gd2lkdGggT3B0aW9uYWwgd2lkdGggcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSBoZWlndGgpXHJcbiAgICogQHBhcmFtIGhlaWdodCBPcHRpb25hbCBoZWlnaHQgcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSB3aWR0aClcclxuICAgKiBcclxuICAgKiBUYWtlcyBhIG1hcCBjb25maWd1cmF0aW9uIGZpbGUgYW5kIHJldHVybnMgYSBnb29nbGUgbWFwcyBzdGF0aWMgbWFwIHRvIGJlIHVzZWQgYXMgYSB0aHVtYm5haWxcclxuICAgKiBcclxuICAgKiBJbiBvcmRlciB0byBzcGVjaWZ5IGhlaWdodCBhbmQgd2lkdGgsIHlvdSBtdXN0IHNwZWNpZnkgQk9USCwgb3RoZXJ3aXNlLCB0aGUgZGVmYXVsdCBpcyAzMDB4MzAwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBnZXRNYXBUaHVtYm5haWwobWFwOiBJbmRpdmlkdWFsTWFwLCB3aWR0aD8sIGhlaWdodD8pOiBzdHJpbmcgeyAgICBcclxuICAgIHJldHVybiBgaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3N0YXRpY21hcD9jZW50ZXI9JHttYXAub3JpZ2luLmxhdH0sJHttYXAub3JpZ2luLmxuZ31cclxuICAgICZ6b29tPSR7bWFwLnpvb20gLSAyfVxyXG4gICAgJnNpemU9JHtoZWlnaHQmJndpZHRoID8gd2lkdGggOiAzMDB9eCR7aGVpZ2h0JiZ3aWR0aCA/IGhlaWdodCA6IDMwMH1cclxuICAgICZrZXk9QUl6YVN5Q3Z2cVlZOXBNVXBSU0tsNzIxclBFaU40S2xLSXBDSW1nYDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBMaXN0T2ZNYXBzIFRoZSBsaXN0IG9mIG1hcHMgdGhhdCB5b3Ugd291bGQgbGlrZSB0byBnZXQgdGhlIHRodW1ibmFpbHMgYW5kIG90aGVyIGluZm8gZm9yXHJcbiAgICogXHJcbiAgICogYSB0aHVtYm5haWwgbGlzdCBjb250YWlucyB0aGUgaW1nIHVybCwgdGhlIHRpdGxlIG9mIHRoZSBtYXAsIGFuZCB0aGUgbGF0IGFuZCBsb25nIG9mIHRoZSBvcmdpblxyXG4gICAqIFxyXG4gICAqL1xyXG5cclxuICBwdWJsaWMgQnVpbGRUaHVtYm5haWxMaXN0KExpc3RPZk1hcHM6IEFycmF5PEluZGl2aWR1YWxNYXA+KTogQXJyYXk8VGh1bWJuYWlsTGlzdE1vZGVsPntcclxuICAgIHZhciB0ZW1wVGh1bWJuYWlsTGlzdCA9IG5ldyBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+KCk7XHJcbiAgICBmb3IodmFyIGk9MDsgaTxMaXN0T2ZNYXBzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgdmFyIHRlbXAgPSBuZXcgVGh1bWJuYWlsTGlzdE1vZGVsKExpc3RPZk1hcHNbaV0sdGhpcy5nZXRNYXBUaHVtYm5haWwoTGlzdE9mTWFwc1tpXSwyMDAsMjAwKSxMaXN0T2ZNYXBzW2ldLnRpdGxlLCBMaXN0T2ZNYXBzW2ldLm9yaWdpbi5sYXQsIExpc3RPZk1hcHNbaV0ub3JpZ2luLmxuZyk7XHJcbiAgICAgIHRlbXBUaHVtYm5haWxMaXN0LnB1c2godGVtcCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgc29ydHMgYmFzZWQgb24gdGhlIFRpdGxlIG9mIHRoZSBtYXBcclxuICAgICAqL1xyXG4gICAgdGVtcFRodW1ibmFpbExpc3Quc29ydChmdW5jdGlvbihhLCBiKSB7IFxyXG4gICAgICByZXR1cm4gYVsxXSA+IGJbMV0gPyAxIDogLTE7XHJcbiAgICB9KTtcclxuICAgIHJldHVybiB0ZW1wVGh1bWJuYWlsTGlzdDtcclxuICB9XHJcblxyXG5cclxufSJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFJL0I7SUE2RkU7Ozs7UUFyRk8sa0JBQWEsR0FBRyxJQUFJLE9BQU8sRUFBWSxDQUFDO1FBR3hDLFlBQU8sR0FBeUIsQ0FBQztnQkFDdEMsS0FBSyxFQUFFLGFBQWE7Z0JBQ3BCLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFO2dCQUM1QyxJQUFJLEVBQUUsRUFBRTtnQkFDUixZQUFZLEVBQUU7b0JBQ1osRUFBRSxLQUFLLEVBQUUsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRTtvQkFDM0YsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtvQkFDbEYsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQzlFLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFO29CQUNoRixFQUFFLEtBQUssRUFBRSxtQkFB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QU8saUJBQWlCLENBQUM7SUFDM0IsQ0FBQzs7Z0JBbExGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7O3FCQVREO0NBbU5DLEFBNU1ELElBNE1DO1NBek1ZLFVBQVU7Ozs7OztJQUtyQixtQ0FBK0M7O0lBRS9DLG1DQUFnRDs7SUFDaEQsNkJBbUVHOztJQUVILGdDQVdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJbmRpdmlkdWFsTWFwLCBNYXJrZXJJbmZvLCBNYXBNYXJrZXIgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBUaHVtYm5haWxMaXN0TW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvdGh1bWJuYWlsLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IExvY2F0aW9uTGlzdE1vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL2xvY2F0aW9uLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBTU0xfT1BfTk9fVExTdjFfMiwgU1NMX09QX05PX1RMU3YxXzEgfSBmcm9tICdjb25zdGFudHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTWFwU2VydmljZSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIFN1YmplY3QgdGhhdCBlbWl0cyBsYXQvbG5nIGZvciBtYXAgcGFubmluZ1xyXG4gICAqL1xyXG4gIHB1YmxpYyBsYXRMbmdFbWl0dGVyID0gbmV3IFN1YmplY3Q8bnVtYmVyW10+KCk7XHJcblxyXG4gIHB1YmxpYyBUaHVtYm5haWxMaXN0OiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+O1xyXG4gIHB1YmxpYyBNYXBMaXN0OiBBcnJheTxJbmRpdmlkdWFsTWFwPiA9IFt7XHJcbiAgICB0aXRsZTogJ0RlZmF1bHQgTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdaIE1hcCcsXHJcbiAgICBvcmlnaW46IHsgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgzMjQgfSxcclxuICAgIHpvb206IDEzLFxyXG4gICAgbG9jYXRpb25MaXN0OiBbXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBzdGVhayBob3VzZScsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ3Jlc3RhdXJhbnQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBVTkVTQ08nLCBsYXQ6IDQwLjAyNzY1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdVTkVTQ08nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG11c2V1bScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ211c2V1bScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYnJld2VyeScsIGxhdDogNDAuMDQ3ODU3LCBsbmc6IC0xMDUuMjY4MTk5LCBpY29uTmFtZTogJ2JyZXdlcnknIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBza2kgYXJlYScsIGxhdDogNDAuMDU3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ3NraSBhcmVhJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgdmluZXlhcmQnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICd2aW5leWFyZCcgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgZ29sZiBjb3Vyc2UnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI1ODE5OSwgaWNvbk5hbWU6ICdnb2xmIGNvdXJzZScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgbG9kZ2luZycsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ2xvZGdpbmcnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG5hdGlvbmFsIHBhcmsnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICduYXRpb25hbCBwYXJrJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBiYXInLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdiYXInIH1cclxuICAgIF1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnQSBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ0JvdWxkZXIgTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH1dO1xyXG5cclxuICBwdWJsaWMgTWFya2VyTGlzdDogTWFya2VySW5mb1tdID0gW1xyXG4gICAgeyBpY29uTG9va3VwOiAncmVzdGF1cmFudCcsIGljb25OYW1lOiAnUmVzdGF1cmFudCcsIGljb25Vcmw6ICcuL2Fzc2V0cy9yZXN0YXVyYW50LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ1VORVNDTycsIGljb25OYW1lOiAnVU5FU0NPJywgaWNvblVybDogJy4vYXNzZXRzL1VORVNDTy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdtdXNldW0nLCBpY29uTmFtZTogJ011c2V1bScsIGljb25Vcmw6ICcuL2Fzc2V0cy9tdXNldW0ucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYnJld2VyeScsIGljb25OYW1lOiAnQnJld2VyeScsIGljb25Vcmw6ICcuL2Fzc2V0cy9icmV3ZXJ5LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ3NraSBhcmVhJywgaWNvbk5hbWU6ICdTa2kgQXJlYScsIGljb25Vcmw6ICcuL2Fzc2V0cy9za2kgYXJlYS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICd2aW5leWFyZCcsIGljb25OYW1lOiAnVmluZXlhcmQnLCBpY29uVXJsOiAnLi9hc3NldHMvdmluZXlhcmQucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnZ29sZiBjb3Vyc2UnLCBpY29uTmFtZTogJ0dvbGYgQ291cnNlJywgaWNvblVybDogJy4vYXNzZXRzL2dvbGYgY291cnNlLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ2xvZGdpbmcnLCBpY29uTmFtZTogJ0xvZGdpbmcnLCBpY29uVXJsOiAnLi9hc3NldHMvbG9kZ2luZy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICduYXRpb25hbCBwYXJrJywgaWNvbk5hbWU6ICdOYXRpb25hbCBQYXJrJywgaWNvblVybDogJy4vYXNzZXRzL25hdGlvbmFsIHBhcmsucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYmFyJywgaWNvbk5hbWU6ICdCYXInLCBpY29uVXJsOiAnLi9hc3NldHMvYmFyLnBuZycgfVxyXG4gIF07XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyBcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IHRoaXMuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMuTWFwTGlzdCk7XHJcbiAgfVxyXG4vKipcclxuICogUmV0dXJucyB0aGlzIG1hcGxpc3QgbGlzdCBvZiB0aHVtYm5haWxzIGFuZCB0aGVpciBpbmZvXHJcbiAqL1xyXG4gIHB1YmxpYyBHZXRUaHVtYm5haWxMaXN0KCl7XHJcbiAgICByZXR1cm4gdGhpcy5UaHVtYm5haWxMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBtYXBzXHJcbiAgICovXHJcbiAgcHVibGljIEdldE1hcExpc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXBMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBhdmFpbGFibGUgbWFya2VycyBmb3IgdXNlIGluIG1hcFxyXG4gICAqIFxyXG4gICAqIFRoaXMgd2lsbCBjYWxsIGEgYmFjayBlbmQgc2VydmljZSBldmVudHVhbGx5IGFuZCB0aGVuIGZvcm1hdCB0aGUgcmVzdWx0cyBhY2NvcmRpbmdseVxyXG4gICAqL1xyXG4gIHB1YmxpYyBHZXRNYXJrZXJMaXN0KCk6IE1hcmtlckluZm9bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXJrZXJMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIHRvIGFkZFxyXG4gICAqIFxyXG4gICAqIEFkZHMgdGhlIG1hcCB0byB0aGUgbWFwIGFycmF5XHJcbiAgICovXHJcbiAgcHVibGljIEFkZE1hcChtYXApIHtcclxuICAgIHRoaXMuTWFwTGlzdC5wdXNoKG1hcCk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBsYXQgVGhlIGxhdGl0dWRlIHRvIHBhbiB0b1xyXG4gICAqIEBwYXJhbSBsbmcgVGhlIGxvbmdpdHVkZSB0byBwYW4gdG9cclxuICAgKiBcclxuICAgKiBUYWtlcyBhIGxhdC9sbmcgYW5kIGVtaXRzIGV2ZW50IGZvciBtYXAgdG8gbGlzdGVuIHRvXHJcbiAgICovXHJcbiAgcHVibGljIGNoYW5nZUxhdExuZyhsYXQsbG5nKSB7XHJcbiAgICB0aGlzLmxhdExuZ0VtaXR0ZXIubmV4dChbbGF0LGxuZ10pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIGNvbmZpZ3VyYXRpb24gZnJvbSB3aGljaCB5b3Ugd2FudCB0byBjcmVhdGUgYSB0aHVtYm5haWxcclxuICAgKiBAcGFyYW0gd2lkdGggT3B0aW9uYWwgd2lkdGggcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSBoZWlndGgpXHJcbiAgICogQHBhcmFtIGhlaWdodCBPcHRpb25hbCBoZWlnaHQgcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSB3aWR0aClcclxuICAgKiBcclxuICAgKiBUYWtlcyBhIG1hcCBjb25maWd1cmF0aW9uIGZpbGUgYW5kIHJldHVybnMgYSBnb29nbGUgbWFwcyBzdGF0aWMgbWFwIHRvIGJlIHVzZWQgYXMgYSB0aHVtYm5haWxcclxuICAgKiBcclxuICAgKiBJbiBvcmRlciB0byBzcGVjaWZ5IGhlaWdodCBhbmQgd2lkdGgsIHlvdSBtdXN0IHNwZWNpZnkgQk9USCwgb3RoZXJ3aXNlLCB0aGUgZGVmYXVsdCBpcyAzMDB4MzAwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBnZXRNYXBUaHVtYm5haWwobWFwOiBJbmRpdmlkdWFsTWFwLCB3aWR0aD8sIGhlaWdodD8pOiBzdHJpbmcgeyAgICBcclxuICAgIHJldHVybiBgaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3N0YXRpY21hcD9jZW50ZXI9JHttYXAub3JpZ2luLmxhdH0sJHttYXAub3JpZ2luLmxuZ31cclxuICAgICZ6b29tPSR7bWFwLnpvb20gLSAyfVxyXG4gICAgJnNpemU9JHtoZWlnaHQmJndpZHRoID8gd2lkdGggOiAzMDB9eCR7aGVpZ2h0JiZ3aWR0aCA/IGhlaWdodCA6IDMwMH1cclxuICAgICZrZXk9QUl6YVN5Q3Z2cVlZOXBNVXBSU0tsNzIxclBFaU40S2xLSXBDSW1nYDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBMaXN0T2ZNYXBzIFRoZSBsaXN0IG9mIG1hcHMgdGhhdCB5b3Ugd291bGQgbGlrZSB0byBnZXQgdGhlIHRodW1ibmFpbHMgYW5kIG90aGVyIGluZm8gZm9yXHJcbiAgICogXHJcbiAgICogYSB0aHVtYm5haWwgbGlzdCBjb250YWlucyB0aGUgaW1nIHVybCwgdGhlIHRpdGxlIG9mIHRoZSBtYXAsIGFuZCB0aGUgbGF0IGFuZCBsb25nIG9mIHRoZSBvcmdpblxyXG4gICAqIFxyXG4gICAqL1xyXG5cclxuICBwdWJsaWMgQnVpbGRUaHVtYm5haWxMaXN0KExpc3RPZk1hcHM6IEFycmF5PEluZGl2aWR1YWxNYXA+KTogQXJyYXk8VGh1bWJuYWlsTGlzdE1vZGVsPntcclxuICAgIHZhciB0ZW1wVGh1bWJuYWlsTGlzdCA9IG5ldyBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+KCk7XHJcbiAgICBmb3IodmFyIGk9MDsgaTxMaXN0T2ZNYXBzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgdmFyIHRlbXAgPSBuZXcgVGh1bWJuYWlsTGlzdE1vZGVsKExpc3RPZk1hcHNbaV0sdGhpcy5nZXRNYXBUaHVtYm5haWwoTGlzdE9mTWFwc1tpXSwyMDAsMjAwKSxMaXN0T2ZNYXBzW2ldLnRpdGxlLCBMaXN0T2ZNYXBzW2ldLm9yaWdpbi5sYXQsIExpc3RPZk1hcHNbaV0ub3JpZ2luLmxuZyk7XHJcbiAgICAgIHRlbXBUaHVtYm5haWxMaXN0LnB1c2godGVtcCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgc29ydHMgYmFzZWQgb24gdGhlIFRpdGxlIG9mIHRoZSBtYXAgc28gdGhlIHRodW1ibmFpbCBsaXN0IGlzIGluIGFscGhhYmV0aWNhbCBvcmRlclxyXG4gICAgICovXHJcbiAgICB0ZW1wVGh1bWJuYWlsTGlzdC5zb3J0KCh0MSwgdDIpID0+IHtcclxuICAgICAgcmV0dXJuIHQxLlRpdGxlID4gdDIuVGl0bGUgPyAxIDogLTE7XHJcbiAgICB9KTsgICAgXHJcbiAgICByZXR1cm4gdGVtcFRodW1ibmFpbExpc3Q7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGluZGV4T2ZNYXAgVGhlIGluZGV4IG9mIHRoZSBtYXAgdGhhdCBuZWVkcyB0byBiZSBjaGFuZ2VkXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxvY0xpc3QgVGhlIGxpc3QgdG8gY2hhbmdlIHRvXHJcbiAgICogXHJcbiAgICogVE9ETzogTWFwTWFya2VyIGluIGxjdS1tYXAgbmVlZHMgYW4gYWRkaW9uYWwgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIHRpdGxlLGxhdCxsbmcsaWNvblxyXG4gICAqL1xyXG4gIC8vIHB1YmxpYyBTZXRNYXBMaXN0TG9jYXRpb25zKGluZGV4T2ZNYXA6bnVtYmVyLCBsb2NMaXN0OkFycmF5PExvY2F0aW9uTGlzdE1vZGVsPil7XHJcbiAgLy8gICB2YXIgdGVtcE1hcE1hcmtlcjpBcnJheTxNYXBNYXJrZXI+ID0gbmV3IEFycmF5PE1hcE1hcmtlcj4oKTtcclxuICAvLyAgIGZvcih2YXIgaSA9IDA7IGkgPCBsb2NMaXN0Lmxlbmd0aDsgaSsrKXtcclxuICAvLyAgICAgY29uc29sZS5sb2coXCJUaXRsZSA9IFwiICsgbG9jTGlzdFtpXS5UaXRsZSk7XHJcbiAgLy8gICAgIHZhciB0ZW1wTWFya2VyOiBNYXBNYXJrZXI7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIudGl0bGUgPSBsb2NMaXN0W2ldLlRpdGxlO1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmxhdCA9IGxvY0xpc3RbaV0uTGF0O1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmxuZyA9IGxvY0xpc3RbaV0uTG5nO1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmljb25OYW1lID0gbG9jTGlzdFtpXS5JY29uO1xyXG4gIC8vICAgICB0ZW1wTWFwTWFya2VyLnB1c2godGVtcE1hcmtlcik7XHJcbiAgLy8gICB9XHJcbiAgLy8gICB0aGlzLk1hcExpc3RbaW5kZXhPZk1hcF0ubG9jYXRpb25MaXN0ID0gdGVtcE1hcE1hcmtlcjtcclxuICAvLyB9XHJcblxyXG5cclxufSJdfQ==

@@ -18,3 +18,3 @@ /**

{ Label: 'My Atlas', Url: '/map', Disabled: 'false', Icon: 'public', Param: 'my-atlas-modal' },
{ Label: 'My Itenerarries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Itineraries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Top Lists', Url: 'www', Disabled: 'true', Icon: 'sort' },

@@ -32,2 +32,2 @@ { Label: 'My Albums', Url: 'www', Disabled: 'true', Icon: 'photo_library' },

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbnN0YW50cy9jb25zdGFudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU9BO0lBQUE7SUFVQSxDQUFDO0lBVDBCLHdCQUFjLEdBQThCO1FBQy9ELEVBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUMsT0FBTyxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO1FBQ3RFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO1FBQ25FLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUMsZ0JBQWdCLEVBQUM7UUFDekYsRUFBQyxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUM7UUFDM0UsRUFBQyxLQUFLLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFDO1FBQ2pFLEVBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUMsS0FBSyxFQUFFLFFBQVEsRUFBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBQztRQUN2RSxFQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUM7UUFDaEUsRUFBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFDO0tBQUMsQ0FBQztJQUMzRSxnQkFBQztDQUFBLEFBVkQsSUFVQztTQVZZLFNBQVM7OztJQUNsQix5QkFRdUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIYW1idXJnZXJNZW51TW9kZWwgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LWhhbWJ1cmdlci1tZW51LWNvbW1vbic7XHJcbi8vIEBkeW5hbWljXHJcbi8qKlxyXG4qIEBkeW5hbWljIGlzIHVzZWQgYmVjYXVzZSB0aGlzIGNsYXNzIGNvbnRhaW5zIHN0YXRpYyBwcm9wZXJ0aWVzXHJcbipcclxuKiBVc2VkIHRvIGJ1aWxkIHRoZSBpdGVtcyBpbiB0aGUgaGFtYnVyZ2VyIG1lbnVcclxuKi9cclxuZXhwb3J0IGNsYXNzIENvbnN0YW50c3tcclxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVkFSX05BTUVTX01FTlU6IEFycmF5PEhhbWJ1cmdlck1lbnVNb2RlbD4gPSBbXHJcbiAgICAgICAge0xhYmVsOiAnSG9tZScsIFVybDonL2hvbWUnLCBEaXNhYmxlZDonZmFsc2UnLCBJY29uOiAnaG9tZScsIFBhcmFtOicnfSxcclxuICAgICAgICB7TGFiZWw6ICdNYXAnLCBVcmw6Jy9tYXAnLCBEaXNhYmxlZDonZmFsc2UnLCBJY29uOiAnbWFwJywgUGFyYW06Jyd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEF0bGFzJywgVXJsOicvbWFwJywgRGlzYWJsZWQ6J2ZhbHNlJywgSWNvbjogJ3B1YmxpYycsIFBhcmFtOidteS1hdGxhcy1tb2RhbCd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEl0ZW5lcmFycmllcycsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAnYWNjZXNzX3RpbWUnfSxcclxuICAgICAgICB7TGFiZWw6ICdNeSBUb3AgTGlzdHMnLCBVcmw6J3d3dycsIERpc2FibGVkOid0cnVlJywgSWNvbjogJ3NvcnQnfSxcclxuICAgICAgICB7TGFiZWw6ICdNeSBBbGJ1bXMnLCBVcmw6J3d3dycsIERpc2FibGVkOid0cnVlJywgSWNvbjogJ3Bob3RvX2xpYnJhcnknfSxcclxuICAgICAgICB7TGFiZWw6ICdNeSBGcmllbmRzJywgVXJsOid3d3cnLCBEaXNhYmxlZDondHJ1ZScsIEljb246ICdncm91cCd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IFByb2ZpbGUnLCBVcmw6J3d3dycsIERpc2FibGVkOid0cnVlJywgSWNvbjogJ3BlcnNvbid9XTtcclxufSJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbnN0YW50cy9jb25zdGFudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU9BO0lBQUE7SUFVQSxDQUFDO0lBVDBCLHdCQUFjLEdBQThCO1FBQy9ELEVBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUMsT0FBTyxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO1FBQ3RFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUMsRUFBRSxFQUFDO1FBQ25FLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUMsTUFBTSxFQUFFLFFBQVEsRUFBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUMsZ0JBQWdCLEVBQUM7UUFDekYsRUFBQyxLQUFLLEVBQUUsZ0JBQWdCLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUM7UUFDMUUsRUFBQyxLQUFLLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFDO1FBQ2pFLEVBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUMsS0FBSyxFQUFFLFFBQVEsRUFBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBQztRQUN2RSxFQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUM7UUFDaEUsRUFBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFDO0tBQUMsQ0FBQztJQUMzRSxnQkFBQztDQUFBLEFBVkQsSUFVQztTQVZZLFNBQVM7OztJQUNsQix5QkFRdUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIYW1idXJnZXJNZW51TW9kZWwgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LWhhbWJ1cmdlci1tZW51LWNvbW1vbic7XHJcbi8vIEBkeW5hbWljXHJcbi8qKlxyXG4qIEBkeW5hbWljIGlzIHVzZWQgYmVjYXVzZSB0aGlzIGNsYXNzIGNvbnRhaW5zIHN0YXRpYyBwcm9wZXJ0aWVzXHJcbipcclxuKiBVc2VkIHRvIGJ1aWxkIHRoZSBpdGVtcyBpbiB0aGUgaGFtYnVyZ2VyIG1lbnVcclxuKi9cclxuZXhwb3J0IGNsYXNzIENvbnN0YW50c3tcclxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVkFSX05BTUVTX01FTlU6IEFycmF5PEhhbWJ1cmdlck1lbnVNb2RlbD4gPSBbXHJcbiAgICAgICAge0xhYmVsOiAnSG9tZScsIFVybDonL2hvbWUnLCBEaXNhYmxlZDonZmFsc2UnLCBJY29uOiAnaG9tZScsIFBhcmFtOicnfSxcclxuICAgICAgICB7TGFiZWw6ICdNYXAnLCBVcmw6Jy9tYXAnLCBEaXNhYmxlZDonZmFsc2UnLCBJY29uOiAnbWFwJywgUGFyYW06Jyd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEF0bGFzJywgVXJsOicvbWFwJywgRGlzYWJsZWQ6J2ZhbHNlJywgSWNvbjogJ3B1YmxpYycsIFBhcmFtOidteS1hdGxhcy1tb2RhbCd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEl0aW5lcmFyaWVzJywgVXJsOid3d3cnLCBEaXNhYmxlZDondHJ1ZScsIEljb246ICdhY2Nlc3NfdGltZSd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IFRvcCBMaXN0cycsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAnc29ydCd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEFsYnVtcycsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAncGhvdG9fbGlicmFyeSd9LFxyXG4gICAgICAgIHtMYWJlbDogJ015IEZyaWVuZHMnLCBVcmw6J3d3dycsIERpc2FibGVkOid0cnVlJywgSWNvbjogJ2dyb3VwJ30sXHJcbiAgICAgICAge0xhYmVsOiAnTXkgUHJvZmlsZScsIFVybDond3d3JywgRGlzYWJsZWQ6J3RydWUnLCBJY29uOiAncGVyc29uJ31dO1xyXG59Il19

@@ -104,3 +104,3 @@ import { __awaiter } from 'tslib';

{ Label: 'My Atlas', Url: '/map', Disabled: 'false', Icon: 'public', Param: 'my-atlas-modal' },
{ Label: 'My Itenerarries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Itineraries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Top Lists', Url: 'www', Disabled: 'true', Icon: 'sort' },

@@ -147,3 +147,3 @@ { Label: 'My Albums', Url: 'www', Disabled: 'true', Icon: 'photo_library' },

*
* \@long the longitude of the location
* \@lng the longitude of the location
*

@@ -153,9 +153,9 @@ * \@icon the url path for the icon belonging to the location

* @param {?} lat
* @param {?} long
* @param {?} lng
* @param {?} icon
*/
constructor(title, lat, long, icon) {
constructor(title, lat, lng, icon) {
this.Title = title;
this.Lat = lat;
this.Long = long;
this.Lng = lng;
this.Icon = icon;

@@ -178,3 +178,3 @@ }

*
* \@long the longitude of the location
* \@lng the longitude of the location
*

@@ -185,5 +185,5 @@ * @param {?} map

* @param {?} lat
* @param {?} long
* @param {?} lng
*/
constructor(map, mapUrl, title, lat, long) {
constructor(map, mapUrl, title, lat, lng) {
this.Map = map;

@@ -193,3 +193,3 @@ this.MapUrl = mapUrl;

this.Lat = lat;
this.Long = long;
this.Lng = lng;
}

@@ -224,2 +224,53 @@ }

]
},
{
title: 'Z Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'A Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'Boulder Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
}];

@@ -319,11 +370,11 @@ this.MarkerList = [

/**
* This sorts based on the Title of the map
* This sorts based on the Title of the map so the thumbnail list is in alphabetical order
*/
tempThumbnailList.sort((/**
* @param {?} a
* @param {?} b
* @param {?} t1
* @param {?} t2
* @return {?}
*/
function (a, b) {
return a[1] > b[1] ? 1 : -1;
(t1, t2) => {
return t1.Title > t2.Title ? 1 : -1;
}));

@@ -357,2 +408,9 @@ return tempThumbnailList;

/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}

@@ -417,2 +475,4 @@ */

moveItemInArray(this.LocationsList, event.previousIndex, event.currentIndex);
//this.mapService.SetMapListLocations(0, this.LocationsList);
console.log("Head of List is now: " + this.LocationsList[0].Title);
}

@@ -423,3 +483,3 @@ }

selector: 'lcu-legend',
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Long)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Lng)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
styles: [".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]

@@ -445,4 +505,22 @@ }] }

this.dialogRef = dialogRef;
this.MapList = this.mapService.GetMapList();
this.ThumbnailList = this.mapService.BuildThumbnailList(this.MapList);
/**
* \@ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* \@MapUrl the url to into img src
*
* \@title the name of the location
*
* \@lat the latitude of the location
*
* \@lng the longitude of the location
*
*/
this.ThumbnailList = this.mapService.BuildThumbnailList(this.mapService.GetMapList());
/**
*
* \@Title this is the title of the Modal displayed in the upper left corner
*
*/
this.Title = "My Atlas";

@@ -459,2 +537,5 @@ }

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -466,2 +547,5 @@ */

/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}

@@ -476,4 +560,4 @@ */

selector: 'lcu-my-atlas-modal',
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\" *ngFor=\"let nail of ThumbnailList\" >\r\n <div class=\"col\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-between}.thumbnail-container .col{width:33%;text-align:center}"]
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\">\r\n <div class=\"col\" *ngFor=\"let nail of ThumbnailList\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-evenly;flex-wrap:wrap}.thumbnail-container .col{margin:10px;width:32%;text-align:center;flex:0 0 200px}@media (max-width:400px){.thumbnail-container{display:block}.thumbnail-container .col{width:100%;margin:0 0 10px}}"]
}] }

@@ -480,0 +564,0 @@ ];

@@ -133,3 +133,3 @@ import { __extends, __awaiter, __generator } from 'tslib';

{ Label: 'My Atlas', Url: '/map', Disabled: 'false', Icon: 'public', Param: 'my-atlas-modal' },
{ Label: 'My Itenerarries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Itineraries', Url: 'www', Disabled: 'true', Icon: 'access_time' },
{ Label: 'My Top Lists', Url: 'www', Disabled: 'true', Icon: 'sort' },

@@ -182,10 +182,10 @@ { Label: 'My Albums', Url: 'www', Disabled: 'true', Icon: 'photo_library' },

*
* @long the longitude of the location
* @lng the longitude of the location
*
* @icon the url path for the icon belonging to the location
*/
function LocationListModel(title, lat, long, icon) {
function LocationListModel(title, lat, lng, icon) {
this.Title = title;
this.Lat = lat;
this.Long = long;
this.Lng = lng;
this.Icon = icon;

@@ -209,6 +209,6 @@ }

*
* @long the longitude of the location
* @lng the longitude of the location
*
*/
function ThumbnailListModel(map, mapUrl, title, lat, long) {
function ThumbnailListModel(map, mapUrl, title, lat, lng) {
this.Map = map;

@@ -218,3 +218,3 @@ this.MapUrl = mapUrl;

this.Lat = lat;
this.Long = long;
this.Lng = lng;
}

@@ -250,2 +250,53 @@ return ThumbnailListModel;

]
},
{
title: 'Z Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'A Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
},
{
title: 'Boulder Map',
origin: { lat: 40.037757, lng: -105.278324 },
zoom: 13,
locationList: [
{ title: 'Favorite steak house', lat: 40.017557, lng: -105.278199, iconName: 'restaurant' },
{ title: 'Favorite UNESCO', lat: 40.027657, lng: -105.288199, iconName: 'UNESCO' },
{ title: 'Nice museum', lat: 40.037757, lng: -105.298199, iconName: 'museum' },
{ title: 'Good brewery', lat: 40.047857, lng: -105.268199, iconName: 'brewery' },
{ title: 'Favorite ski area', lat: 40.057557, lng: -105.288199, iconName: 'ski area' },
{ title: 'Favorite vineyard', lat: 40.060657, lng: -105.298199, iconName: 'vineyard' },
{ title: 'Nice golf course', lat: 40.037757, lng: -105.258199, iconName: 'golf course' },
{ title: 'Good lodging', lat: 40.037757, lng: -105.278199, iconName: 'lodging' },
{ title: 'Nice national park', lat: 40.060657, lng: -105.278199, iconName: 'national park' },
{ title: 'Good bar', lat: 40.017557, lng: -105.288199, iconName: 'bar' }
]
}];

@@ -432,11 +483,11 @@ this.MarkerList = [

/**
* This sorts based on the Title of the map
* This sorts based on the Title of the map so the thumbnail list is in alphabetical order
*/
tempThumbnailList.sort((/**
* @param {?} a
* @param {?} b
* @param {?} t1
* @param {?} t2
* @return {?}
*/
function (a, b) {
return a[1] > b[1] ? 1 : -1;
function (t1, t2) {
return t1.Title > t2.Title ? 1 : -1;
}));

@@ -468,5 +519,28 @@ return tempThumbnailList;

/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
*/
/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}
*/
LegendComponent.prototype.ngOnInit = /**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
* @return {?}

@@ -588,2 +662,4 @@ */

moveItemInArray(this.LocationsList, event.previousIndex, event.currentIndex);
//this.mapService.SetMapListLocations(0, this.LocationsList);
console.log("Head of List is now: " + this.LocationsList[0].Title);
};

@@ -593,3 +669,3 @@ LegendComponent.decorators = [

selector: 'lcu-legend',
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Long)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
template: "<button class=\"chevron-legend\" mat-icon-button [matMenuTriggerFor]=\"legend\">\r\n <mat-icon [inline]=\"true\">chevron_left</mat-icon>\r\n</button>\r\n\r\n<mat-menu #legend=\"matMenu\">\r\n <h3 class=\"map-title\">{{MapTitle}}</h3>\r\n <div cdkDropList class=\"location-list\" (cdkDropListDropped)=\"drop($event)\">\r\n <div class=\"location-box\" *ngFor=\"let item of LocationsList\" cdkDrag (click)=\"PanTo(item.Lat,item.Lng)\">\r\n <img class=\"icon-image\" src={{item.Icon}} width=\"10%\" height=\"10%\">\r\n <div class=\"location-title\">\r\n {{ item.Title }}\r\n </div>\r\n </div>\r\n </div>\r\n</mat-menu>\r\n",
styles: [".chevron-legend{background-color:transparent;border-width:0;outline:0;font-size:30px}.map-title{text-align:center}.location-list{width:100%;min-height:60px;display:block;background:#fff}.location-box{padding:10px;border-top:1px solid #ccc;color:rgba(0,0,0,.87);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;box-sizing:border-box;cursor:move;background:#fff;font-size:14px}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating,.location-list.cdk-drop-list-dragging .location-box:not(.cdk-drag-placeholder){transition:transform 250ms cubic-bezier(0,0,.2,1);transition:transform 250ms cubic-bezier(0,0,.2,1),-webkit-transform 250ms cubic-bezier(0,0,.2,1)}"]

@@ -613,4 +689,22 @@ }] }

this.dialogRef = dialogRef;
this.MapList = this.mapService.GetMapList();
this.ThumbnailList = this.mapService.BuildThumbnailList(this.MapList);
/**
* \@ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* \@MapUrl the url to into img src
*
* \@title the name of the location
*
* \@lat the latitude of the location
*
* \@lng the longitude of the location
*
*/
this.ThumbnailList = this.mapService.BuildThumbnailList(this.mapService.GetMapList());
/**
*
* \@Title this is the title of the Modal displayed in the upper left corner
*
*/
this.Title = "My Atlas";

@@ -630,2 +724,5 @@ }

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
*/

@@ -637,2 +734,5 @@ /**

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -645,2 +745,5 @@ */

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
* @return {?}

@@ -652,5 +755,16 @@ */

/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
*/
/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}
*/
MyAtlasModalComponent.prototype.ngOnDestroy = /**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
* @return {?}

@@ -664,4 +778,4 @@ */

selector: 'lcu-my-atlas-modal',
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\" *ngFor=\"let nail of ThumbnailList\" >\r\n <div class=\"col\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-between}.thumbnail-container .col{width:33%;text-align:center}"]
template: "<div class=\"my-atlas-modal\">\r\n <h1>{{Title}}</h1>\r\n <div class=\"thumbnail-container\">\r\n <div class=\"col\" *ngFor=\"let nail of ThumbnailList\" (click)=\"LoadMap(nail.Map)\">\r\n <img src={{nail.MapUrl}}>\r\n <h3>{{nail.Title}}</h3>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".my-atlas-modal{height:80vh;width:70vw}.thumbnail-container{display:flex;justify-content:space-evenly;flex-wrap:wrap}.thumbnail-container .col{margin:10px;width:32%;text-align:center;flex:0 0 200px}@media (max-width:400px){.thumbnail-container{display:block}.thumbnail-container .col{width:100%;margin:0 0 10px}}"]
}] }

@@ -668,0 +782,0 @@ ];

@@ -13,2 +13,11 @@ import { OnInit } from '@angular/core';

constructor(mapService: MapService);
/**
*
* when legend is selected it builds based off of the default MapList
*
* TODO: rather than hard coding the index we will need to make this dynamic so it loads whichever
*
* user map is selected.
*
*/
ngOnInit(): void;

@@ -15,0 +24,0 @@ /**

@@ -9,4 +9,22 @@ import { OnInit, OnDestroy } from '@angular/core';

private dialogRef;
MapList: Array<IndividualMap>;
/**
* @ThumbnailList gets assigned all the maps and their information to be displayed
*
* ThumbnailList is an array of ThumbnailListModel which contain...
*
* @MapUrl the url to into img src
*
* @title the name of the location
*
* @lat the latitude of the location
*
* @lng the longitude of the location
*
*/
ThumbnailList: Array<ThumbnailListModel>;
/**
*
* @Title this is the title of the Modal displayed in the upper left corner
*
*/
Title: string;

@@ -20,5 +38,13 @@ constructor(mapService: MapService, dialogRef: MatDialogRef<MyAtlasModalComponent>);

* TODO add implementation to actually load the map.
*
* Currently this is calling console.log and displaying the Map that was selected
*
*/
LoadMap(map: IndividualMap): void;
/**
*
* Sets the Thumbnail list to null to avoid duplicates appearing upon each load of My Atlas
*
*/
ngOnDestroy(): void;
}
export declare class LocationListModel {
Title: string;
Lat: number;
Long: number;
Lng: number;
Icon: string;

@@ -11,7 +11,7 @@ /**

*
* @long the longitude of the location
* @lng the longitude of the location
*
* @icon the url path for the icon belonging to the location
*/
constructor(title: string, lat: number, long: number, icon: string);
constructor(title: string, lat: number, lng: number, icon: string);
}

@@ -7,3 +7,3 @@ import { IndividualMap } from '@lowcodeunit/lcu-map-common';

Lat: number;
Long: number;
Lng: number;
/**

@@ -17,6 +17,6 @@ *

*
* @long the longitude of the location
* @lng the longitude of the location
*
*/
constructor(map: IndividualMap, mapUrl: string, title: string, lat: number, long: number);
constructor(map: IndividualMap, mapUrl: string, title: string, lat: number, lng: number);
}
{
"name": "@ambl-on/lcu-ambl-on-common",
"version": "0.1.118-map",
"version": "0.1.119-my-atlas",
"peerDependencies": {

@@ -5,0 +5,0 @@ "@angular/common": "^7.2.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc