@ambl-on/lcu-ambl-on-common
Advanced tools
Comparing version 0.1.121-my-atlas to 0.1.122-my-atlas
@@ -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 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"} | ||
{"__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":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\">\r\n <div class=\"col\" *ngFor=\"let nail of ThumbnailList\" (dblclick)=\"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"} |
@@ -876,3 +876,3 @@ (function (global, factory) { | ||
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", | ||
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\" (dblclick)=\"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}}"] | ||
@@ -879,0 +879,0 @@ }] } |
@@ -1,2 +0,2 @@ | ||
!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})}); | ||
!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" (dblclick)="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 |
@@ -68,3 +68,3 @@ /** | ||
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", | ||
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\" (dblclick)=\"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}}"] | ||
@@ -113,2 +113,2 @@ }] } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQVFqRCxNQUFNLE9BQU8scUJBQXFCOzs7OztJQXdCbEMsWUFBb0IsVUFBcUIsRUFBVSxTQUE4QztRQUE3RSxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBcUM7Ozs7Ozs7Ozs7Ozs7OztRQVQxRixrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQzs7Ozs7O1FBTzVHLFVBQUssR0FBUyxVQUFVLENBQUM7SUFFb0UsQ0FBQzs7OztJQUVuRyxRQUFRLEtBQUksQ0FBQzs7Ozs7Ozs7Ozs7SUFZTixPQUFPLENBQUMsR0FBaUI7UUFDOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7Ozs7OztJQVFELFdBQVc7UUFDVCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztJQUM1QixDQUFDOzs7WUF2REYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLDJUQUE4Qzs7YUFFL0M7Ozs7WUFUUSxVQUFVO1lBRVYsWUFBWTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJyQiw4Q0FBbUg7Ozs7Ozs7SUFPbkgsc0NBQWdDOzs7OztJQUVwQiwyQ0FBNkI7Ozs7O0lBQUUsMENBQXNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE9uRGVzdHJveSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbWFwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUaHVtYm5haWxMaXN0TW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvdGh1bWJuYWlsLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBNYXREaWFsb2dSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWxcIjtcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xjdS1teS1hdGxhcy1tb2RhbCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9teS1hdGxhcy1tb2RhbC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNeUF0bGFzTW9kYWxDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgLyoqXHJcbiAgICogQFRodW1ibmFpbExpc3QgZ2V0cyBhc3NpZ25lZCBhbGwgdGhlIG1hcHMgYW5kIHRoZWlyIGluZm9ybWF0aW9uIHRvIGJlIGRpc3BsYXllZFxyXG4gICAqIFxyXG4gICAqIFRodW1ibmFpbExpc3QgaXMgYW4gYXJyYXkgb2YgVGh1bWJuYWlsTGlzdE1vZGVsIHdoaWNoIGNvbnRhaW4uLi5cclxuICAgKiBcclxuICAgKiBATWFwVXJsIHRoZSB1cmwgdG8gaW50byBpbWcgc3JjXHJcbiAgICogXHJcbiAgICogQHRpdGxlIHRoZSBuYW1lIG9mIHRoZSBsb2NhdGlvblxyXG4gICAqIFxyXG4gICAqIEBsYXQgdGhlIGxhdGl0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAqIFxyXG4gICAqIEBsbmcgdGhlIGxvbmdpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKi9cclxucHVibGljIFRodW1ibmFpbExpc3Q6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD4gPSB0aGlzLm1hcFNlcnZpY2UuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMubWFwU2VydmljZS5HZXRNYXBMaXN0KCkpO1xyXG5cclxuLyoqXHJcbiAqXHJcbiAqICBAVGl0bGUgdGhpcyBpcyB0aGUgdGl0bGUgb2YgdGhlIE1vZGFsIGRpc3BsYXllZCBpbiB0aGUgdXBwZXIgbGVmdCBjb3JuZXJcclxuICogXHJcbiAqL1xyXG5wdWJsaWMgVGl0bGU6c3RyaW5nID1cIk15IEF0bGFzXCI7XHJcblxyXG5jb25zdHJ1Y3Rvcihwcml2YXRlIG1hcFNlcnZpY2U6TWFwU2VydmljZSwgcHJpdmF0ZSBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxNeUF0bGFzTW9kYWxDb21wb25lbnQ+KSB7fVxyXG4gIFxyXG4gIG5nT25Jbml0KCkge31cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gbWFwID0gSW5kaXZpZHVhbE1hcCB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoYXQgdGh1bWJuYWlsXHJcbiAgICAgKiBcclxuICAgICAqIFRPRE8gYWRkIGltcGxlbWVudGF0aW9uIHRvIGFjdHVhbGx5IGxvYWQgdGhlIG1hcC4gXHJcbiAgICAgKiBcclxuICAgICAqIEN1cnJlbnRseSB0aGlzIGlzIGNhbGxpbmcgY29uc29sZS5sb2cgYW5kIGRpc3BsYXlpbmcgdGhlIE1hcCB0aGF0IHdhcyBzZWxlY3RlZFxyXG4gICAgICogXHJcbiAgICAgKi9cclxuXHJcbiAgcHVibGljIExvYWRNYXAobWFwOkluZGl2aWR1YWxNYXApe1xyXG4gICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UobWFwKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIFNldHMgdGhlIFRodW1ibmFpbCBsaXN0IHRvIG51bGwgdG8gYXZvaWQgZHVwbGljYXRlcyBhcHBlYXJpbmcgdXBvbiBlYWNoIGxvYWQgb2YgTXkgQXRsYXNcclxuICAgKiBcclxuICAgKi9cclxuXHJcbiAgbmdPbkRlc3Ryb3koKXtcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IG51bGw7XHJcbiAgfVxyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQVFqRCxNQUFNLE9BQU8scUJBQXFCOzs7OztJQXdCbEMsWUFBb0IsVUFBcUIsRUFBVSxTQUE4QztRQUE3RSxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBcUM7Ozs7Ozs7Ozs7Ozs7OztRQVQxRixrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQzs7Ozs7O1FBTzVHLFVBQUssR0FBUyxVQUFVLENBQUM7SUFFb0UsQ0FBQzs7OztJQUVuRyxRQUFRLEtBQUksQ0FBQzs7Ozs7Ozs7Ozs7SUFZTixPQUFPLENBQUMsR0FBaUI7UUFDOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7Ozs7OztJQVFELFdBQVc7UUFDVCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztJQUM1QixDQUFDOzs7WUF2REYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLDhUQUE4Qzs7YUFFL0M7Ozs7WUFUUSxVQUFVO1lBRVYsWUFBWTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJyQiw4Q0FBbUg7Ozs7Ozs7SUFPbkgsc0NBQWdDOzs7OztJQUVwQiwyQ0FBNkI7Ozs7O0lBQUUsMENBQXNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE9uRGVzdHJveSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBNYXBTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbWFwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUaHVtYm5haWxMaXN0TW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvdGh1bWJuYWlsLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBNYXREaWFsb2dSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWxcIjtcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xjdS1teS1hdGxhcy1tb2RhbCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9teS1hdGxhcy1tb2RhbC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNeUF0bGFzTW9kYWxDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgLyoqXHJcbiAgICogQFRodW1ibmFpbExpc3QgZ2V0cyBhc3NpZ25lZCBhbGwgdGhlIG1hcHMgYW5kIHRoZWlyIGluZm9ybWF0aW9uIHRvIGJlIGRpc3BsYXllZFxyXG4gICAqIFxyXG4gICAqIFRodW1ibmFpbExpc3QgaXMgYW4gYXJyYXkgb2YgVGh1bWJuYWlsTGlzdE1vZGVsIHdoaWNoIGNvbnRhaW4uLi5cclxuICAgKiBcclxuICAgKiBATWFwVXJsIHRoZSB1cmwgdG8gaW50byBpbWcgc3JjXHJcbiAgICogXHJcbiAgICogQHRpdGxlIHRoZSBuYW1lIG9mIHRoZSBsb2NhdGlvblxyXG4gICAqIFxyXG4gICAqIEBsYXQgdGhlIGxhdGl0dWRlIG9mIHRoZSBsb2NhdGlvblxyXG4gICAqIFxyXG4gICAqIEBsbmcgdGhlIGxvbmdpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKi9cclxucHVibGljIFRodW1ibmFpbExpc3Q6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD4gPSB0aGlzLm1hcFNlcnZpY2UuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMubWFwU2VydmljZS5HZXRNYXBMaXN0KCkpO1xyXG5cclxuLyoqXHJcbiAqXHJcbiAqICBAVGl0bGUgdGhpcyBpcyB0aGUgdGl0bGUgb2YgdGhlIE1vZGFsIGRpc3BsYXllZCBpbiB0aGUgdXBwZXIgbGVmdCBjb3JuZXJcclxuICogXHJcbiAqL1xyXG5wdWJsaWMgVGl0bGU6c3RyaW5nID1cIk15IEF0bGFzXCI7XHJcblxyXG5jb25zdHJ1Y3Rvcihwcml2YXRlIG1hcFNlcnZpY2U6TWFwU2VydmljZSwgcHJpdmF0ZSBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxNeUF0bGFzTW9kYWxDb21wb25lbnQ+KSB7fVxyXG4gIFxyXG4gIG5nT25Jbml0KCkge31cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gbWFwID0gSW5kaXZpZHVhbE1hcCB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoYXQgdGh1bWJuYWlsXHJcbiAgICAgKiBcclxuICAgICAqIFRPRE8gYWRkIGltcGxlbWVudGF0aW9uIHRvIGFjdHVhbGx5IGxvYWQgdGhlIG1hcC4gXHJcbiAgICAgKiBcclxuICAgICAqIEN1cnJlbnRseSB0aGlzIGlzIGNhbGxpbmcgY29uc29sZS5sb2cgYW5kIGRpc3BsYXlpbmcgdGhlIE1hcCB0aGF0IHdhcyBzZWxlY3RlZFxyXG4gICAgICogXHJcbiAgICAgKi9cclxuXHJcbiAgcHVibGljIExvYWRNYXAobWFwOkluZGl2aWR1YWxNYXApe1xyXG4gICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UobWFwKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIFNldHMgdGhlIFRodW1ibmFpbCBsaXN0IHRvIG51bGwgdG8gYXZvaWQgZHVwbGljYXRlcyBhcHBlYXJpbmcgdXBvbiBlYWNoIGxvYWQgb2YgTXkgQXRsYXNcclxuICAgKiBcclxuICAgKi9cclxuXHJcbiAgbmdPbkRlc3Ryb3koKXtcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IG51bGw7XHJcbiAgfVxyXG59XHJcbiJdfQ== |
@@ -210,2 +210,2 @@ /** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFPL0IsTUFBTSxPQUFPLFVBQVU7SUEwRnJCOzs7O1FBckZPLGtCQUFhLEdBQUcsSUFBSSxPQUFPLEVBQVksQ0FBQztRQUd4QyxZQUFPLEdBQXlCLENBQUM7Z0JBQ3RDLEtBQUssRUFBRSxhQUFhO2dCQUNwQixNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRTtnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLEVBQUUsS0FBSyxFQUFFLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUU7b0JBQzNGLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQ2xGLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO29CQUM5RSxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRTtvQkFDaEYsRUFB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bmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAsIE1hcmtlckluZm8sIE1hcE1hcmtlciB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcbmltcG9ydCB7IFRodW1ibmFpbExpc3RNb2RlbCB9IGZyb20gJy4uL21vZGVscy90aHVtYm5haWwtbGlzdC5tb2RlbCc7XHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgTG9jYXRpb25MaXN0TW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvbG9jYXRpb24tbGlzdC5tb2RlbCc7XHJcbmltcG9ydCB7IFNTTF9PUF9OT19UTFN2MV8yLCBTU0xfT1BfTk9fVExTdjFfMSB9IGZyb20gJ2NvbnN0YW50cyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXBTZXJ2aWNlIHtcclxuXHJcbiAgLyoqXHJcbiAgICogU3ViamVjdCB0aGF0IGVtaXRzIGxhdC9sbmcgZm9yIG1hcCBwYW5uaW5nXHJcbiAgICovXHJcbiAgcHVibGljIGxhdExuZ0VtaXR0ZXIgPSBuZXcgU3ViamVjdDxudW1iZXJbXT4oKTtcclxuXHJcbiAgcHVibGljIFRodW1ibmFpbExpc3Q6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD47XHJcbiAgcHVibGljIE1hcExpc3Q6IEFycmF5PEluZGl2aWR1YWxNYXA+ID0gW3tcclxuICAgIHRpdGxlOiAnRGVmYXVsdCBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ1ogTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdBIE1hcCcsXHJcbiAgICBvcmlnaW46IHsgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgzMjQgfSxcclxuICAgIHpvb206IDEzLFxyXG4gICAgbG9jYXRpb25MaXN0OiBbXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBzdGVhayBob3VzZScsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ3Jlc3RhdXJhbnQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBVTkVTQ08nLCBsYXQ6IDQwLjAyNzY1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdVTkVTQ08nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG11c2V1bScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ211c2V1bScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYnJld2VyeScsIGxhdDogNDAuMDQ3ODU3LCBsbmc6IC0xMDUuMjY4MTk5LCBpY29uTmFtZTogJ2JyZXdlcnknIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBza2kgYXJlYScsIGxhdDogNDAuMDU3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ3NraSBhcmVhJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgdmluZXlhcmQnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICd2aW5leWFyZCcgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgZ29sZiBjb3Vyc2UnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI1ODE5OSwgaWNvbk5hbWU6ICdnb2xmIGNvdXJzZScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgbG9kZ2luZycsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ2xvZGdpbmcnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG5hdGlvbmFsIHBhcmsnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICduYXRpb25hbCBwYXJrJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBiYXInLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdiYXInIH1cclxuICAgIF1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnQm91bGRlciBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfV07XHJcblxyXG4gIHB1YmxpYyBNYXJrZXJMaXN0OiBNYXJrZXJJbmZvW10gPSBbXHJcbiAgICB7IGljb25Mb29rdXA6ICdyZXN0YXVyYW50JywgaWNvbk5hbWU6ICdSZXN0YXVyYW50JywgaWNvblVybDogJy4vYXNzZXRzL3Jlc3RhdXJhbnQucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnVU5FU0NPJywgaWNvbk5hbWU6ICdVTkVTQ08nLCBpY29uVXJsOiAnLi9hc3NldHMvVU5FU0NPLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ211c2V1bScsIGljb25OYW1lOiAnTXVzZXVtJywgaWNvblVybDogJy4vYXNzZXRzL211c2V1bS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdicmV3ZXJ5JywgaWNvbk5hbWU6ICdCcmV3ZXJ5JywgaWNvblVybDogJy4vYXNzZXRzL2JyZXdlcnkucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnc2tpIGFyZWEnLCBpY29uTmFtZTogJ1NraSBBcmVhJywgaWNvblVybDogJy4vYXNzZXRzL3NraSBhcmVhLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ3ZpbmV5YXJkJywgaWNvbk5hbWU6ICdWaW5leWFyZCcsIGljb25Vcmw6ICcuL2Fzc2V0cy92aW5leWFyZC5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdnb2xmIGNvdXJzZScsIGljb25OYW1lOiAnR29sZiBDb3Vyc2UnLCBpY29uVXJsOiAnLi9hc3NldHMvZ29sZiBjb3Vyc2UucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnbG9kZ2luZycsIGljb25OYW1lOiAnTG9kZ2luZycsIGljb25Vcmw6ICcuL2Fzc2V0cy9sb2RnaW5nLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ25hdGlvbmFsIHBhcmsnLCBpY29uTmFtZTogJ05hdGlvbmFsIFBhcmsnLCBpY29uVXJsOiAnLi9hc3NldHMvbmF0aW9uYWwgcGFyay5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdiYXInLCBpY29uTmFtZTogJ0JhcicsIGljb25Vcmw6ICcuL2Fzc2V0cy9iYXIucG5nJyB9XHJcbiAgXTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7IFxyXG4gICAgdGhpcy5UaHVtYm5haWxMaXN0ID0gdGhpcy5CdWlsZFRodW1ibmFpbExpc3QodGhpcy5NYXBMaXN0KTtcclxuICB9XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoaXMgbWFwbGlzdCBsaXN0IG9mIHRodW1ibmFpbHMgYW5kIHRoZWlyIGluZm9cclxuICovXHJcbiAgcHVibGljIEdldFRodW1ibmFpbExpc3QoKXtcclxuICAgIHJldHVybiB0aGlzLlRodW1ibmFpbExpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXR1cm5zIHRoZSBsaXN0IG9mIG1hcHNcclxuICAgKi9cclxuICBwdWJsaWMgR2V0TWFwTGlzdCgpIHtcclxuICAgIHJldHVybiB0aGlzLk1hcExpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXR1cm5zIHRoZSBsaXN0IG9mIGF2YWlsYWJsZSBtYXJrZXJzIGZvciB1c2UgaW4gbWFwXHJcbiAgICogXHJcbiAgICogVGhpcyB3aWxsIGNhbGwgYSBiYWNrIGVuZCBzZXJ2aWNlIGV2ZW50dWFsbHkgYW5kIHRoZW4gZm9ybWF0IHRoZSByZXN1bHRzIGFjY29yZGluZ2x5XHJcbiAgICovXHJcbiAgcHVibGljIEdldE1hcmtlckxpc3QoKTogTWFya2VySW5mb1tdIHtcclxuICAgIHJldHVybiB0aGlzLk1hcmtlckxpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbWFwIFRoZSBtYXAgdG8gYWRkXHJcbiAgICogXHJcbiAgICogQWRkcyB0aGUgbWFwIHRvIHRoZSBtYXAgYXJyYXlcclxuICAgKi9cclxuICBwdWJsaWMgQWRkTWFwKG1hcCkge1xyXG4gICAgdGhpcy5NYXBMaXN0LnB1c2gobWFwKTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxhdCBUaGUgbGF0aXR1ZGUgdG8gcGFuIHRvXHJcbiAgICogQHBhcmFtIGxuZyBUaGUgbG9uZ2l0dWRlIHRvIHBhbiB0b1xyXG4gICAqIFxyXG4gICAqIFRha2VzIGEgbGF0L2xuZyBhbmQgZW1pdHMgZXZlbnQgZm9yIG1hcCB0byBsaXN0ZW4gdG9cclxuICAgKi9cclxuICBwdWJsaWMgY2hhbmdlTGF0TG5nKGxhdCxsbmcpIHtcclxuICAgIHRoaXMubGF0TG5nRW1pdHRlci5uZXh0KFtsYXQsbG5nXSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbWFwIFRoZSBtYXAgY29uZmlndXJhdGlvbiBmcm9tIHdoaWNoIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHRodW1ibmFpbFxyXG4gICAqIEBwYXJhbSB3aWR0aCBPcHRpb25hbCB3aWR0aCBwYXJhbWV0ZXIgKG11c3QgYWxzbyBpbmNsdWRlIGhlaWd0aClcclxuICAgKiBAcGFyYW0gaGVpZ2h0IE9wdGlvbmFsIGhlaWdodCBwYXJhbWV0ZXIgKG11c3QgYWxzbyBpbmNsdWRlIHdpZHRoKVxyXG4gICAqIFxyXG4gICAqIFRha2VzIGEgbWFwIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgcmV0dXJucyBhIGdvb2dsZSBtYXBzIHN0YXRpYyBtYXAgdG8gYmUgdXNlZCBhcyBhIHRodW1ibmFpbFxyXG4gICAqIFxyXG4gICAqIEluIG9yZGVyIHRvIHNwZWNpZnkgaGVpZ2h0IGFuZCB3aWR0aCwgeW91IG11c3Qgc3BlY2lmeSBCT1RILCBvdGhlcndpc2UsIHRoZSBkZWZhdWx0IGlzIDMwMHgzMDBcclxuICAgKi9cclxuICBwcml2YXRlIGdldE1hcFRodW1ibmFpbChtYXA6IEluZGl2aWR1YWxNYXAsIHdpZHRoPywgaGVpZ2h0Pyk6IHN0cmluZyB7ICAgIFxyXG4gICAgcmV0dXJuIGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvc3RhdGljbWFwP2NlbnRlcj0ke21hcC5vcmlnaW4ubGF0fSwke21hcC5vcmlnaW4ubG5nfVxyXG4gICAgJnpvb209JHttYXAuem9vbSAtIDJ9XHJcbiAgICAmc2l6ZT0ke2hlaWdodCYmd2lkdGggPyB3aWR0aCA6IDMwMH14JHtoZWlnaHQmJndpZHRoID8gaGVpZ2h0IDogMzAwfVxyXG4gICAgJmtleT1BSXphU3lDdnZxWVk5cE1VcFJTS2w3MjFyUEVpTjRLbEtJcENJbWdgO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIExpc3RPZk1hcHMgVGhlIGxpc3Qgb2YgbWFwcyB0aGF0IHlvdSB3b3VsZCBsaWtlIHRvIGdldCB0aGUgdGh1bWJuYWlscyBhbmQgb3RoZXIgaW5mbyBmb3JcclxuICAgKiBcclxuICAgKiBhIHRodW1ibmFpbCBsaXN0IGNvbnRhaW5zIHRoZSBpbWcgdXJsLCB0aGUgdGl0bGUgb2YgdGhlIG1hcCwgYW5kIHRoZSBsYXQgYW5kIGxvbmcgb2YgdGhlIG9yZ2luXHJcbiAgICogXHJcbiAgICovXHJcblxyXG4gIHB1YmxpYyBCdWlsZFRodW1ibmFpbExpc3QoTGlzdE9mTWFwczogQXJyYXk8SW5kaXZpZHVhbE1hcD4pOiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+e1xyXG4gICAgdmFyIHRlbXBUaHVtYm5haWxMaXN0ID0gbmV3IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD4oKTtcclxuICAgIGZvcih2YXIgaT0wOyBpPExpc3RPZk1hcHMubGVuZ3RoOyBpKyspe1xyXG4gICAgICB2YXIgdGVtcCA9IG5ldyBUaHVtYm5haWxMaXN0TW9kZWwoTGlzdE9mTWFwc1tpXSx0aGlzLmdldE1hcFRodW1ibmFpbChMaXN0T2ZNYXBzW2ldLDIwMCwyMDApLExpc3RPZk1hcHNbaV0udGl0bGUsIExpc3RPZk1hcHNbaV0ub3JpZ2luLmxhdCwgTGlzdE9mTWFwc1tpXS5vcmlnaW4ubG5nKTtcclxuICAgICAgdGVtcFRodW1ibmFpbExpc3QucHVzaCh0ZW1wKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBzb3J0cyBiYXNlZCBvbiB0aGUgVGl0bGUgb2YgdGhlIG1hcCBzbyB0aGUgdGh1bWJuYWlsIGxpc3QgaXMgaW4gYWxwaGFiZXRpY2FsIG9yZGVyXHJcbiAgICAgKi9cclxuICAgIHRlbXBUaHVtYm5haWxMaXN0LnNvcnQoKHQxLCB0MikgPT4ge1xyXG4gICAgICByZXR1cm4gdDEuVGl0bGUgPiB0Mi5UaXRsZSA/IDEgOiAtMTtcclxuICAgIH0pOyAgICBcclxuICAgIHJldHVybiB0ZW1wVGh1bWJuYWlsTGlzdDtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gaW5kZXhPZk1hcCBUaGUgaW5kZXggb2YgdGhlIG1hcCB0aGF0IG5lZWRzIHRvIGJlIGNoYW5nZWRcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbG9jTGlzdCBUaGUgbGlzdCB0byBjaGFuZ2UgdG9cclxuICAgKiBcclxuICAgKiBUT0RPOiBNYXBNYXJrZXIgaW4gbGN1LW1hcCBuZWVkcyBhbiBhZGRpb25hbCBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIGEgdGl0bGUsbGF0LGxuZyxpY29uXHJcbiAgICovXHJcbiAgLy8gcHVibGljIFNldE1hcExpc3RMb2NhdGlvbnMoaW5kZXhPZk1hcDpudW1iZXIsIGxvY0xpc3Q6QXJyYXk8TG9jYXRpb25MaXN0TW9kZWw+KXtcclxuICAvLyAgIHZhciB0ZW1wTWFwTWFya2VyOkFycmF5PE1hcE1hcmtlcj4gPSBuZXcgQXJyYXk8TWFwTWFya2VyPigpO1xyXG4gIC8vICAgZm9yKHZhciBpID0gMDsgaSA8IGxvY0xpc3QubGVuZ3RoOyBpKyspe1xyXG4gIC8vICAgICBjb25zb2xlLmxvZyhcIlRpdGxlID0gXCIgKyBsb2NMaXN0W2ldLlRpdGxlKTtcclxuICAvLyAgICAgdmFyIHRlbXBNYXJrZXI6IE1hcE1hcmtlcjtcclxuICAvLyAgICAgdGVtcE1hcmtlci50aXRsZSA9IGxvY0xpc3RbaV0uVGl0bGU7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIubGF0ID0gbG9jTGlzdFtpXS5MYXQ7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIubG5nID0gbG9jTGlzdFtpXS5Mbmc7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIuaWNvbk5hbWUgPSBsb2NMaXN0W2ldLkljb247XHJcbiAgLy8gICAgIHRlbXBNYXBNYXJrZXIucHVzaCh0ZW1wTWFya2VyKTtcclxuICAvLyAgIH1cclxuICAvLyAgIHRoaXMuTWFwTGlzdFtpbmRleE9mTWFwXS5sb2NhdGlvbkxpc3QgPSB0ZW1wTWFwTWFya2VyO1xyXG4gIC8vIH1cclxuXHJcblxyXG59Il19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFLL0IsTUFBTSxPQUFPLFVBQVU7SUEyRnJCOzs7O1FBdEZPLGtCQUFhLEdBQUcsSUFBSSxPQUFPLEVBQVksQ0FBQztRQUl4QyxZQUFPLEdBQXlCLENBQUM7Z0JBQ3RDLEtBQUssRUFBRSxhQUFhO2dCQUNwQixNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRTtnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLEVBQUUsS0FBSyxFQUFFLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUU7b0JBQzNGLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQ2xGLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO29CQUM5RSxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRTtvQkFDaEYsRUFB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bmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEluZGl2aWR1YWxNYXAsIE1hcmtlckluZm8sIE1hcE1hcmtlciB9IGZyb20gJ0Bsb3djb2RldW5pdC9sY3UtbWFwLWNvbW1vbic7XHJcbmltcG9ydCB7IFRodW1ibmFpbExpc3RNb2RlbCB9IGZyb20gJy4uL21vZGVscy90aHVtYm5haWwtbGlzdC5tb2RlbCc7XHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hcFNlcnZpY2Uge1xyXG5cclxuICAvKipcclxuICAgKiBTdWJqZWN0IHRoYXQgZW1pdHMgbGF0L2xuZyBmb3IgbWFwIHBhbm5pbmdcclxuICAgKi9cclxuICBwdWJsaWMgbGF0TG5nRW1pdHRlciA9IG5ldyBTdWJqZWN0PG51bWJlcltdPigpO1xyXG5cclxuICBwdWJsaWMgVGh1bWJuYWlsTGlzdDogQXJyYXk8VGh1bWJuYWlsTGlzdE1vZGVsPjtcclxuXHJcbiAgcHVibGljIE1hcExpc3Q6IEFycmF5PEluZGl2aWR1YWxNYXA+ID0gW3tcclxuICAgIHRpdGxlOiAnRGVmYXVsdCBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ1ogTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdBIE1hcCcsXHJcbiAgICBvcmlnaW46IHsgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgzMjQgfSxcclxuICAgIHpvb206IDEzLFxyXG4gICAgbG9jYXRpb25MaXN0OiBbXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBzdGVhayBob3VzZScsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ3Jlc3RhdXJhbnQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBVTkVTQ08nLCBsYXQ6IDQwLjAyNzY1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdVTkVTQ08nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG11c2V1bScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ211c2V1bScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYnJld2VyeScsIGxhdDogNDAuMDQ3ODU3LCBsbmc6IC0xMDUuMjY4MTk5LCBpY29uTmFtZTogJ2JyZXdlcnknIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBza2kgYXJlYScsIGxhdDogNDAuMDU3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ3NraSBhcmVhJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgdmluZXlhcmQnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICd2aW5leWFyZCcgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgZ29sZiBjb3Vyc2UnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI1ODE5OSwgaWNvbk5hbWU6ICdnb2xmIGNvdXJzZScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgbG9kZ2luZycsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ2xvZGdpbmcnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG5hdGlvbmFsIHBhcmsnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICduYXRpb25hbCBwYXJrJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBiYXInLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdiYXInIH1cclxuICAgIF1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnQm91bGRlciBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfV07XHJcblxyXG4gIHB1YmxpYyBNYXJrZXJMaXN0OiBNYXJrZXJJbmZvW10gPSBbXHJcbiAgICB7IGljb25Mb29rdXA6ICdyZXN0YXVyYW50JywgaWNvbk5hbWU6ICdSZXN0YXVyYW50JywgaWNvblVybDogJy4vYXNzZXRzL3Jlc3RhdXJhbnQucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnVU5FU0NPJywgaWNvbk5hbWU6ICdVTkVTQ08nLCBpY29uVXJsOiAnLi9hc3NldHMvVU5FU0NPLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ211c2V1bScsIGljb25OYW1lOiAnTXVzZXVtJywgaWNvblVybDogJy4vYXNzZXRzL211c2V1bS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdicmV3ZXJ5JywgaWNvbk5hbWU6ICdCcmV3ZXJ5JywgaWNvblVybDogJy4vYXNzZXRzL2JyZXdlcnkucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnc2tpIGFyZWEnLCBpY29uTmFtZTogJ1NraSBBcmVhJywgaWNvblVybDogJy4vYXNzZXRzL3NraSBhcmVhLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ3ZpbmV5YXJkJywgaWNvbk5hbWU6ICdWaW5leWFyZCcsIGljb25Vcmw6ICcuL2Fzc2V0cy92aW5leWFyZC5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdnb2xmIGNvdXJzZScsIGljb25OYW1lOiAnR29sZiBDb3Vyc2UnLCBpY29uVXJsOiAnLi9hc3NldHMvZ29sZiBjb3Vyc2UucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnbG9kZ2luZycsIGljb25OYW1lOiAnTG9kZ2luZycsIGljb25Vcmw6ICcuL2Fzc2V0cy9sb2RnaW5nLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ25hdGlvbmFsIHBhcmsnLCBpY29uTmFtZTogJ05hdGlvbmFsIFBhcmsnLCBpY29uVXJsOiAnLi9hc3NldHMvbmF0aW9uYWwgcGFyay5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdiYXInLCBpY29uTmFtZTogJ0JhcicsIGljb25Vcmw6ICcuL2Fzc2V0cy9iYXIucG5nJyB9XHJcbiAgXTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7IFxyXG4gICAgdGhpcy5UaHVtYm5haWxMaXN0ID0gdGhpcy5CdWlsZFRodW1ibmFpbExpc3QodGhpcy5NYXBMaXN0KTtcclxuICB9XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoaXMgbWFwbGlzdCBsaXN0IG9mIHRodW1ibmFpbHMgYW5kIHRoZWlyIGluZm9cclxuICovXHJcbiAgcHVibGljIEdldFRodW1ibmFpbExpc3QoKXtcclxuICAgIHJldHVybiB0aGlzLlRodW1ibmFpbExpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXR1cm5zIHRoZSBsaXN0IG9mIG1hcHNcclxuICAgKi9cclxuICBwdWJsaWMgR2V0TWFwTGlzdCgpIHtcclxuICAgIHJldHVybiB0aGlzLk1hcExpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXR1cm5zIHRoZSBsaXN0IG9mIGF2YWlsYWJsZSBtYXJrZXJzIGZvciB1c2UgaW4gbWFwXHJcbiAgICogXHJcbiAgICogVGhpcyB3aWxsIGNhbGwgYSBiYWNrIGVuZCBzZXJ2aWNlIGV2ZW50dWFsbHkgYW5kIHRoZW4gZm9ybWF0IHRoZSByZXN1bHRzIGFjY29yZGluZ2x5XHJcbiAgICovXHJcbiAgcHVibGljIEdldE1hcmtlckxpc3QoKTogTWFya2VySW5mb1tdIHtcclxuICAgIHJldHVybiB0aGlzLk1hcmtlckxpc3Q7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbWFwIFRoZSBtYXAgdG8gYWRkXHJcbiAgICogXHJcbiAgICogQWRkcyB0aGUgbWFwIHRvIHRoZSBtYXAgYXJyYXlcclxuICAgKi9cclxuICBwdWJsaWMgQWRkTWFwKG1hcCkge1xyXG4gICAgdGhpcy5NYXBMaXN0LnB1c2gobWFwKTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxhdCBUaGUgbGF0aXR1ZGUgdG8gcGFuIHRvXHJcbiAgICogQHBhcmFtIGxuZyBUaGUgbG9uZ2l0dWRlIHRvIHBhbiB0b1xyXG4gICAqIFxyXG4gICAqIFRha2VzIGEgbGF0L2xuZyBhbmQgZW1pdHMgZXZlbnQgZm9yIG1hcCB0byBsaXN0ZW4gdG9cclxuICAgKi9cclxuICBwdWJsaWMgY2hhbmdlTGF0TG5nKGxhdCxsbmcpIHtcclxuICAgIHRoaXMubGF0TG5nRW1pdHRlci5uZXh0KFtsYXQsbG5nXSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbWFwIFRoZSBtYXAgY29uZmlndXJhdGlvbiBmcm9tIHdoaWNoIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHRodW1ibmFpbFxyXG4gICAqIEBwYXJhbSB3aWR0aCBPcHRpb25hbCB3aWR0aCBwYXJhbWV0ZXIgKG11c3QgYWxzbyBpbmNsdWRlIGhlaWd0aClcclxuICAgKiBAcGFyYW0gaGVpZ2h0IE9wdGlvbmFsIGhlaWdodCBwYXJhbWV0ZXIgKG11c3QgYWxzbyBpbmNsdWRlIHdpZHRoKVxyXG4gICAqIFxyXG4gICAqIFRha2VzIGEgbWFwIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgcmV0dXJucyBhIGdvb2dsZSBtYXBzIHN0YXRpYyBtYXAgdG8gYmUgdXNlZCBhcyBhIHRodW1ibmFpbFxyXG4gICAqIFxyXG4gICAqIEluIG9yZGVyIHRvIHNwZWNpZnkgaGVpZ2h0IGFuZCB3aWR0aCwgeW91IG11c3Qgc3BlY2lmeSBCT1RILCBvdGhlcndpc2UsIHRoZSBkZWZhdWx0IGlzIDMwMHgzMDBcclxuICAgKi9cclxuICBwcml2YXRlIGdldE1hcFRodW1ibmFpbChtYXA6IEluZGl2aWR1YWxNYXAsIHdpZHRoPywgaGVpZ2h0Pyk6IHN0cmluZyB7ICAgIFxyXG4gICAgcmV0dXJuIGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvc3RhdGljbWFwP2NlbnRlcj0ke21hcC5vcmlnaW4ubGF0fSwke21hcC5vcmlnaW4ubG5nfVxyXG4gICAgJnpvb209JHttYXAuem9vbSAtIDJ9XHJcbiAgICAmc2l6ZT0ke2hlaWdodCYmd2lkdGggPyB3aWR0aCA6IDMwMH14JHtoZWlnaHQmJndpZHRoID8gaGVpZ2h0IDogMzAwfVxyXG4gICAgJmtleT1BSXphU3lDdnZxWVk5cE1VcFJTS2w3MjFyUEVpTjRLbEtJcENJbWdgO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIExpc3RPZk1hcHMgVGhlIGxpc3Qgb2YgbWFwcyB0aGF0IHlvdSB3b3VsZCBsaWtlIHRvIGdldCB0aGUgdGh1bWJuYWlscyBhbmQgb3RoZXIgaW5mbyBmb3JcclxuICAgKiBcclxuICAgKiBhIHRodW1ibmFpbCBsaXN0IGNvbnRhaW5zIHRoZSBpbWcgdXJsLCB0aGUgdGl0bGUgb2YgdGhlIG1hcCwgYW5kIHRoZSBsYXQgYW5kIGxvbmcgb2YgdGhlIG9yZ2luXHJcbiAgICogXHJcbiAgICovXHJcblxyXG4gIHB1YmxpYyBCdWlsZFRodW1ibmFpbExpc3QoTGlzdE9mTWFwczogQXJyYXk8SW5kaXZpZHVhbE1hcD4pOiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+e1xyXG4gICAgdmFyIHRlbXBUaHVtYm5haWxMaXN0ID0gbmV3IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD4oKTtcclxuICAgIGZvcih2YXIgaT0wOyBpPExpc3RPZk1hcHMubGVuZ3RoOyBpKyspe1xyXG4gICAgICB2YXIgdGVtcCA9IG5ldyBUaHVtYm5haWxMaXN0TW9kZWwoTGlzdE9mTWFwc1tpXSx0aGlzLmdldE1hcFRodW1ibmFpbChMaXN0T2ZNYXBzW2ldLDIwMCwyMDApLExpc3RPZk1hcHNbaV0udGl0bGUsIExpc3RPZk1hcHNbaV0ub3JpZ2luLmxhdCwgTGlzdE9mTWFwc1tpXS5vcmlnaW4ubG5nKTtcclxuICAgICAgdGVtcFRodW1ibmFpbExpc3QucHVzaCh0ZW1wKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBzb3J0cyBiYXNlZCBvbiB0aGUgVGl0bGUgb2YgdGhlIG1hcCBzbyB0aGUgdGh1bWJuYWlsIGxpc3QgaXMgaW4gYWxwaGFiZXRpY2FsIG9yZGVyXHJcbiAgICAgKi9cclxuICAgIHRlbXBUaHVtYm5haWxMaXN0LnNvcnQoKHQxLCB0MikgPT4ge1xyXG4gICAgICByZXR1cm4gdDEuVGl0bGUgPiB0Mi5UaXRsZSA/IDEgOiAtMTtcclxuICAgIH0pOyAgICBcclxuICAgIHJldHVybiB0ZW1wVGh1bWJuYWlsTGlzdDtcclxuICB9XHJcblxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBAcGFyYW0gaW5kZXhPZk1hcCBUaGUgaW5kZXggb2YgdGhlIG1hcCB0aGF0IG5lZWRzIHRvIGJlIGNoYW5nZWRcclxuICAgKiBcclxuICAgKiBAcGFyYW0gbG9jTGlzdCBUaGUgbGlzdCB0byBjaGFuZ2UgdG9cclxuICAgKiBcclxuICAgKiBUaGlzIGlzIHRvIHNhdmUgdGhlIG9yZGVyIG9mIHRoZSBsb2NhdGlvbnMgdGhhdCBhcmUgZGlzcGxheWVkIGluIHRoZSBsZWdlbmRcclxuICAgKiBcclxuICAgKiBUT0RPOiBNYXBNYXJrZXIgaW4gbGN1LW1hcCBuZWVkcyBhbiBhZGRpb25hbCBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIGEgdGl0bGUsbGF0LGxuZyxpY29uXHJcbiAgICovXHJcbiAgLy8gcHVibGljIFNldE1hcExpc3RMb2NhdGlvbnMoaW5kZXhPZk1hcDpudW1iZXIsIGxvY0xpc3Q6QXJyYXk8TG9jYXRpb25MaXN0TW9kZWw+KXtcclxuICAvLyAgIHZhciB0ZW1wTWFwTWFya2VyOkFycmF5PE1hcE1hcmtlcj4gPSBuZXcgQXJyYXk8TWFwTWFya2VyPigpO1xyXG4gIC8vICAgZm9yKHZhciBpID0gMDsgaSA8IGxvY0xpc3QubGVuZ3RoOyBpKyspe1xyXG4gIC8vICAgICBjb25zb2xlLmxvZyhcIlRpdGxlID0gXCIgKyBsb2NMaXN0W2ldLlRpdGxlKTtcclxuICAvLyAgICAgdmFyIHRlbXBNYXJrZXI6IE1hcE1hcmtlcjtcclxuICAvLyAgICAgdGVtcE1hcmtlci50aXRsZSA9IGxvY0xpc3RbaV0uVGl0bGU7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIubGF0ID0gbG9jTGlzdFtpXS5MYXQ7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIubG5nID0gbG9jTGlzdFtpXS5Mbmc7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIuaWNvbk5hbWUgPSBsb2NMaXN0W2ldLkljb247XHJcbiAgLy8gICAgIHRlbXBNYXBNYXJrZXIucHVzaCh0ZW1wTWFya2VyKTtcclxuICAvLyAgIH1cclxuICAvLyAgIHRoaXMuTWFwTGlzdFtpbmRleE9mTWFwXS5sb2NhdGlvbkxpc3QgPSB0ZW1wTWFwTWFya2VyO1xyXG4gIC8vIH1cclxuXHJcblxyXG59Il19 |
@@ -96,3 +96,3 @@ /** | ||
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", | ||
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\" (dblclick)=\"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}}"] | ||
@@ -144,2 +144,2 @@ }] } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUdqRDtJQTZCQSwrQkFBb0IsVUFBcUIsRUFBVSxTQUE4QztRQUE3RSxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBcUM7Ozs7Ozs7Ozs7Ozs7OztRQVQxRixrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQzs7Ozs7O1FBTzVHLFVBQUssR0FBUyxVQUFVLENBQUM7SUFFb0UsQ0FBQzs7OztJQUVuRyx3Q0FBUTs7O0lBQVIsY0FBWSxDQUFDO0lBRVg7Ozs7Ozs7O09BUUc7Ozs7Ozs7Ozs7O0lBRUUsdUNBQU87Ozs7Ozs7Ozs7SUFBZCxVQUFlLEdBQWlCO1FBQzlCLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFRDs7OztPQUlHOzs7Ozs7O0lBRUgsMkNBQVc7Ozs7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Z0JBdkRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QiwyVEFBOEM7O2lCQUUvQzs7OztnQkFUUSxVQUFVO2dCQUVWLFlBQVk7O0lBMkRyQiw0QkFBQztDQUFBLEFBeERELElBd0RDO1NBbkRZLHFCQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlbEMsOENBQW1IOzs7Ozs7O0lBT25ILHNDQUFnQzs7Ozs7SUFFcEIsMkNBQTZCOzs7OztJQUFFLDBDQUFzRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPbkRlc3Ryb3ksIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJbmRpdmlkdWFsTWFwIH0gZnJvbSAnQGxvd2NvZGV1bml0L2xjdS1tYXAtY29tbW9uJztcclxuaW1wb3J0IHsgTWFwU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL21hcC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgVGh1bWJuYWlsTGlzdE1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsJztcclxuaW1wb3J0IHsgTWF0RGlhbG9nUmVmIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XHJcblxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdsY3UtbXktYXRsYXMtbW9kYWwnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9teS1hdGxhcy1tb2RhbC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbXktYXRsYXMtbW9kYWwuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTXlBdGxhc01vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gIC8qKlxyXG4gICAqIEBUaHVtYm5haWxMaXN0IGdldHMgYXNzaWduZWQgYWxsIHRoZSBtYXBzIGFuZCB0aGVpciBpbmZvcm1hdGlvbiB0byBiZSBkaXNwbGF5ZWRcclxuICAgKiBcclxuICAgKiBUaHVtYm5haWxMaXN0IGlzIGFuIGFycmF5IG9mIFRodW1ibmFpbExpc3RNb2RlbCB3aGljaCBjb250YWluLi4uXHJcbiAgICogXHJcbiAgICogQE1hcFVybCB0aGUgdXJsIHRvIGludG8gaW1nIHNyY1xyXG4gICAqIFxyXG4gICAqIEB0aXRsZSB0aGUgbmFtZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKiBAbGF0IHRoZSBsYXRpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKiBAbG5nIHRoZSBsb25naXR1ZGUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICogXHJcbiAgICovXHJcbnB1YmxpYyBUaHVtYm5haWxMaXN0OiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+ID0gdGhpcy5tYXBTZXJ2aWNlLkJ1aWxkVGh1bWJuYWlsTGlzdCh0aGlzLm1hcFNlcnZpY2UuR2V0TWFwTGlzdCgpKTtcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiAgQFRpdGxlIHRoaXMgaXMgdGhlIHRpdGxlIG9mIHRoZSBNb2RhbCBkaXNwbGF5ZWQgaW4gdGhlIHVwcGVyIGxlZnQgY29ybmVyXHJcbiAqIFxyXG4gKi9cclxucHVibGljIFRpdGxlOnN0cmluZyA9XCJNeSBBdGxhc1wiO1xyXG5cclxuY29uc3RydWN0b3IocHJpdmF0ZSBtYXBTZXJ2aWNlOk1hcFNlcnZpY2UsIHByaXZhdGUgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8TXlBdGxhc01vZGFsQ29tcG9uZW50Pikge31cclxuICBcclxuICBuZ09uSW5pdCgpIHt9XHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIG1hcCA9IEluZGl2aWR1YWxNYXAgdGhhdCBjb3JyZXNwb25kcyB0byB0aGF0IHRodW1ibmFpbFxyXG4gICAgICogXHJcbiAgICAgKiBUT0RPIGFkZCBpbXBsZW1lbnRhdGlvbiB0byBhY3R1YWxseSBsb2FkIHRoZSBtYXAuIFxyXG4gICAgICogXHJcbiAgICAgKiBDdXJyZW50bHkgdGhpcyBpcyBjYWxsaW5nIGNvbnNvbGUubG9nIGFuZCBkaXNwbGF5aW5nIHRoZSBNYXAgdGhhdCB3YXMgc2VsZWN0ZWRcclxuICAgICAqIFxyXG4gICAgICovXHJcblxyXG4gIHB1YmxpYyBMb2FkTWFwKG1hcDpJbmRpdmlkdWFsTWFwKXtcclxuICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKG1hcCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBTZXRzIHRoZSBUaHVtYm5haWwgbGlzdCB0byBudWxsIHRvIGF2b2lkIGR1cGxpY2F0ZXMgYXBwZWFyaW5nIHVwb24gZWFjaCBsb2FkIG9mIE15IEF0bGFzXHJcbiAgICogXHJcbiAgICovXHJcblxyXG4gIG5nT25EZXN0cm95KCl7XHJcbiAgICB0aGlzLlRodW1ibmFpbExpc3QgPSBudWxsO1xyXG4gIH1cclxufVxyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXktYXRsYXMtbW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFtYmwtb24vbGN1LWFtYmwtb24tY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbnRyb2xzL215LWF0bGFzLW1vZGFsL215LWF0bGFzLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXhELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUdqRDtJQTZCQSwrQkFBb0IsVUFBcUIsRUFBVSxTQUE4QztRQUE3RSxlQUFVLEdBQVYsVUFBVSxDQUFXO1FBQVUsY0FBUyxHQUFULFNBQVMsQ0FBcUM7Ozs7Ozs7Ozs7Ozs7OztRQVQxRixrQkFBYSxHQUE4QixJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQzs7Ozs7O1FBTzVHLFVBQUssR0FBUyxVQUFVLENBQUM7SUFFb0UsQ0FBQzs7OztJQUVuRyx3Q0FBUTs7O0lBQVIsY0FBWSxDQUFDO0lBRVg7Ozs7Ozs7O09BUUc7Ozs7Ozs7Ozs7O0lBRUUsdUNBQU87Ozs7Ozs7Ozs7SUFBZCxVQUFlLEdBQWlCO1FBQzlCLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFRDs7OztPQUlHOzs7Ozs7O0lBRUgsMkNBQVc7Ozs7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Z0JBdkRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5Qiw4VEFBOEM7O2lCQUUvQzs7OztnQkFUUSxVQUFVO2dCQUVWLFlBQVk7O0lBMkRyQiw0QkFBQztDQUFBLEFBeERELElBd0RDO1NBbkRZLHFCQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlbEMsOENBQW1IOzs7Ozs7O0lBT25ILHNDQUFnQzs7Ozs7SUFFcEIsMkNBQTZCOzs7OztJQUFFLDBDQUFzRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPbkRlc3Ryb3ksIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJbmRpdmlkdWFsTWFwIH0gZnJvbSAnQGxvd2NvZGV1bml0L2xjdS1tYXAtY29tbW9uJztcclxuaW1wb3J0IHsgTWFwU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL21hcC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgVGh1bWJuYWlsTGlzdE1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3RodW1ibmFpbC1saXN0Lm1vZGVsJztcclxuaW1wb3J0IHsgTWF0RGlhbG9nUmVmIH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XHJcblxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdsY3UtbXktYXRsYXMtbW9kYWwnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9teS1hdGxhcy1tb2RhbC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbXktYXRsYXMtbW9kYWwuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTXlBdGxhc01vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gIC8qKlxyXG4gICAqIEBUaHVtYm5haWxMaXN0IGdldHMgYXNzaWduZWQgYWxsIHRoZSBtYXBzIGFuZCB0aGVpciBpbmZvcm1hdGlvbiB0byBiZSBkaXNwbGF5ZWRcclxuICAgKiBcclxuICAgKiBUaHVtYm5haWxMaXN0IGlzIGFuIGFycmF5IG9mIFRodW1ibmFpbExpc3RNb2RlbCB3aGljaCBjb250YWluLi4uXHJcbiAgICogXHJcbiAgICogQE1hcFVybCB0aGUgdXJsIHRvIGludG8gaW1nIHNyY1xyXG4gICAqIFxyXG4gICAqIEB0aXRsZSB0aGUgbmFtZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKiBAbGF0IHRoZSBsYXRpdHVkZSBvZiB0aGUgbG9jYXRpb25cclxuICAgKiBcclxuICAgKiBAbG5nIHRoZSBsb25naXR1ZGUgb2YgdGhlIGxvY2F0aW9uXHJcbiAgICogXHJcbiAgICovXHJcbnB1YmxpYyBUaHVtYm5haWxMaXN0OiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+ID0gdGhpcy5tYXBTZXJ2aWNlLkJ1aWxkVGh1bWJuYWlsTGlzdCh0aGlzLm1hcFNlcnZpY2UuR2V0TWFwTGlzdCgpKTtcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiAgQFRpdGxlIHRoaXMgaXMgdGhlIHRpdGxlIG9mIHRoZSBNb2RhbCBkaXNwbGF5ZWQgaW4gdGhlIHVwcGVyIGxlZnQgY29ybmVyXHJcbiAqIFxyXG4gKi9cclxucHVibGljIFRpdGxlOnN0cmluZyA9XCJNeSBBdGxhc1wiO1xyXG5cclxuY29uc3RydWN0b3IocHJpdmF0ZSBtYXBTZXJ2aWNlOk1hcFNlcnZpY2UsIHByaXZhdGUgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8TXlBdGxhc01vZGFsQ29tcG9uZW50Pikge31cclxuICBcclxuICBuZ09uSW5pdCgpIHt9XHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIG1hcCA9IEluZGl2aWR1YWxNYXAgdGhhdCBjb3JyZXNwb25kcyB0byB0aGF0IHRodW1ibmFpbFxyXG4gICAgICogXHJcbiAgICAgKiBUT0RPIGFkZCBpbXBsZW1lbnRhdGlvbiB0byBhY3R1YWxseSBsb2FkIHRoZSBtYXAuIFxyXG4gICAgICogXHJcbiAgICAgKiBDdXJyZW50bHkgdGhpcyBpcyBjYWxsaW5nIGNvbnNvbGUubG9nIGFuZCBkaXNwbGF5aW5nIHRoZSBNYXAgdGhhdCB3YXMgc2VsZWN0ZWRcclxuICAgICAqIFxyXG4gICAgICovXHJcblxyXG4gIHB1YmxpYyBMb2FkTWFwKG1hcDpJbmRpdmlkdWFsTWFwKXtcclxuICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKG1hcCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBcclxuICAgKiBTZXRzIHRoZSBUaHVtYm5haWwgbGlzdCB0byBudWxsIHRvIGF2b2lkIGR1cGxpY2F0ZXMgYXBwZWFyaW5nIHVwb24gZWFjaCBsb2FkIG9mIE15IEF0bGFzXHJcbiAgICogXHJcbiAgICovXHJcblxyXG4gIG5nT25EZXN0cm95KCl7XHJcbiAgICB0aGlzLlRodW1ibmFpbExpc3QgPSBudWxsO1xyXG4gIH1cclxufVxyXG4iXX0= |
@@ -299,2 +299,2 @@ /** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFJL0I7SUE2RkU7Ozs7UUFyRk8sa0JBQWEsR0FBRyxJQUFJLE9BQU8sRUFBWSxDQUFDO1FBR3hDLFlBQU8sR0FBeUIsQ0FBQztnQkFDdEMsS0FBSyxFQUFFLGFBQWE7Z0JBQ3BCLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFO2dCQUM1QyxJQUFJLEVBQUUsRUFBRTtnQkFDUixZQUFZLEVBQUU7b0JBQ1osRUFBRSxLQUFLLEVBQUUsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRTtvQkFDM0YsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtvQkFDbEYsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQzlFLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFO29CQUNoRixFQUFFLEtBQUssRUFBRSxtQkFBbUIsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFO29CQUN0RixFQUFFLEtBQUssRUFBRSxtQkFBbUIsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFO29CQUN0RixFQUFFLEtBQUssRUFBRSxrQkFBa0IsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFO29CQUN4RixFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRTtvQkFDaEYsRUFBRSxLQUFLLEVBQUUsb0JBQW9CLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRTtvQkFDNUYsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7aUJBQ3pFO2FBQ0Y7WUFDRDtnQkFDRSxLQUFLLEVBQUUsT0FBTztnQkFDZCxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRTtnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLEVBQUUsS0FBSyxFQUFFLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUU7b0JBQzNGLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQ2xGLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO29CQUM5RSxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRTtvQkFDaEYsRUFBRSxLQUFLLEVBQUUsbUJBQW1CLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtvQkFDdEYsRUFBRSxLQUFLLEVBQUUsbUJBQW1CLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtvQkFDdEYsRUFBRSxLQUFLLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRTtvQkFDeEYsRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUU7b0JBQ2hGLEVBQUUsS0FBSyxFQUFFLG9CQUFvQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUU7b0JBQzVGLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO2lCQUN6RTthQUNGO1lBQ0Q7Z0JBQ0UsS0FBSyxFQUFFLE9BQU87Z0JBQ2QsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUU7Z0JBQzVDLElBQUksRUFBRSxFQUFFO2dCQUNSLFlBQVksRUFBRTtvQkFDWixFQUFFLEtBQUssRUFBRSxzQkFBc0IsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFO29CQUMzRixFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO29CQUNsRixFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtvQkFDOUUsRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUU7b0JBQ2hGLEVBQUUsS0FBSyxFQUFFLG1CQUFtQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7b0JBQ3RGLEVBQUUsS0FBSyxFQUFFLG1CQUFtQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7b0JBQ3RGLEVBQUUsS0FBSyxFQUFFLGtCQUFrQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUU7b0JBQ3hGLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFO29CQUNoRixFQUFFLEtBQUssRUFBRSxvQkFBb0IsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFO29CQUM1RixFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtpQkFDekU7YUFDRjtZQUNEO2dCQUNFLEtBQUssRUFBRSxhQUFhO2dCQUNwQixNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRTtnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLEVBQUUsS0FBSyxFQUFFLHNCQUFzQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUU7b0JBQzNGLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQ2xGLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFO29CQUM5RSxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRTtvQkFDaEYsRUFBRSxLQUFLLEVBQUUsbUJBQW1CLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtvQkFDdEYsRUFBRSxLQUFLLEVBQUUsbUJBQW1CLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtvQkFDdEYsRUFBRSxLQUFLLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRTtvQkFDeEYsRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUU7b0JBQ2hGLEVBQUUsS0FBSyxFQUFFLG9CQUFvQixFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUU7b0JBQzVGLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO2lCQUN6RTthQUNGLENBQUMsQ0FBQztRQUVJLGVBQVUsR0FBaUI7WUFDaEMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsT0FBTyxFQUFFLHlCQUF5QixFQUFFO1lBQ3hGLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRTtZQUM1RSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUU7WUFDNUUsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFO1lBQy9FLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRTtZQUNsRixFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUU7WUFDbEYsRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsT0FBTyxFQUFFLDBCQUEwQixFQUFFO1lBQzNGLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRTtZQUMvRSxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUU7WUFDakcsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFO1NBQ3BFLENBQUM7UUFHQSxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUNIOztPQUVHOzs7OztJQUNNLHFDQUFnQjs7OztJQUF2QjtRQUNFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM1QixDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0ksK0JBQVU7Ozs7SUFBakI7UUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVEOzs7O09BSUc7Ozs7Ozs7SUFDSSxrQ0FBYTs7Ozs7O0lBQXBCO1FBQ0UsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7Ozs7T0FLRzs7Ozs7Ozs7SUFDSSwyQkFBTTs7Ozs7OztJQUFiLFVBQWMsR0FBRztRQUNmLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7Ozs7O09BTUc7Ozs7Ozs7OztJQUNJLGlDQUFZOzs7Ozs7OztJQUFuQixVQUFvQixHQUFHLEVBQUMsR0FBRztRQUN6QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7Ozs7Ozs7O09BU0c7Ozs7Ozs7Ozs7Ozs7SUFDSyxvQ0FBZTs7Ozs7Ozs7Ozs7O0lBQXZCLFVBQXdCLEdBQWtCLEVBQUUsS0FBTSxFQUFFLE1BQU87UUFDekQsT0FBTywyREFBeUQsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLHFCQUN4RixHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsc0JBQ1osTUFBTSxJQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQUksTUFBTSxJQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLHdEQUN0QixDQUFDO0lBQ2hELENBQUM7SUFFRDs7Ozs7O09BTUc7Ozs7Ozs7OztJQUVJLHVDQUFrQjs7Ozs7Ozs7SUFBekIsVUFBMEIsVUFBZ0M7O1lBQ3BELGlCQUFpQixHQUFHLElBQUksS0FBSyxFQUFzQjtRQUN2RCxLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBQzs7Z0JBQ2hDLElBQUksR0FBRyxJQUFJLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBQyxHQUFHLEVBQUMsR0FBRyxDQUFDLEVBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQztZQUNwSyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDOUI7UUFDRDs7V0FFRztRQUNILGlCQUFpQixDQUFDLElBQUk7Ozs7O1FBQUMsVUFBQyxFQUFFLEVBQUUsRUFBRTtZQUM1QixPQUFPLEVBQUUsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0QyxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU8saUJBQWlCLENBQUM7SUFDM0IsQ0FBQzs7Z0JBbExGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7O3FCQVREO0NBbU5DLEFBNU1ELElBNE1DO1NBek1ZLFVBQVU7Ozs7OztJQUtyQixtQ0FBK0M7O0lBRS9DLG1DQUFnRDs7SUFDaEQsNkJBbUVHOztJQUVILGdDQVdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJbmRpdmlkdWFsTWFwLCBNYXJrZXJJbmZvLCBNYXBNYXJrZXIgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBUaHVtYm5haWxMaXN0TW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvdGh1bWJuYWlsLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IExvY2F0aW9uTGlzdE1vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL2xvY2F0aW9uLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBTU0xfT1BfTk9fVExTdjFfMiwgU1NMX09QX05PX1RMU3YxXzEgfSBmcm9tICdjb25zdGFudHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTWFwU2VydmljZSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIFN1YmplY3QgdGhhdCBlbWl0cyBsYXQvbG5nIGZvciBtYXAgcGFubmluZ1xyXG4gICAqL1xyXG4gIHB1YmxpYyBsYXRMbmdFbWl0dGVyID0gbmV3IFN1YmplY3Q8bnVtYmVyW10+KCk7XHJcblxyXG4gIHB1YmxpYyBUaHVtYm5haWxMaXN0OiBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+O1xyXG4gIHB1YmxpYyBNYXBMaXN0OiBBcnJheTxJbmRpdmlkdWFsTWFwPiA9IFt7XHJcbiAgICB0aXRsZTogJ0RlZmF1bHQgTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdaIE1hcCcsXHJcbiAgICBvcmlnaW46IHsgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgzMjQgfSxcclxuICAgIHpvb206IDEzLFxyXG4gICAgbG9jYXRpb25MaXN0OiBbXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBzdGVhayBob3VzZScsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ3Jlc3RhdXJhbnQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBVTkVTQ08nLCBsYXQ6IDQwLjAyNzY1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdVTkVTQ08nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG11c2V1bScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ211c2V1bScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYnJld2VyeScsIGxhdDogNDAuMDQ3ODU3LCBsbmc6IC0xMDUuMjY4MTk5LCBpY29uTmFtZTogJ2JyZXdlcnknIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBza2kgYXJlYScsIGxhdDogNDAuMDU3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ3NraSBhcmVhJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgdmluZXlhcmQnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICd2aW5leWFyZCcgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgZ29sZiBjb3Vyc2UnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI1ODE5OSwgaWNvbk5hbWU6ICdnb2xmIGNvdXJzZScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgbG9kZ2luZycsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ2xvZGdpbmcnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG5hdGlvbmFsIHBhcmsnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICduYXRpb25hbCBwYXJrJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBiYXInLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdiYXInIH1cclxuICAgIF1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnQSBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ0JvdWxkZXIgTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH1dO1xyXG5cclxuICBwdWJsaWMgTWFya2VyTGlzdDogTWFya2VySW5mb1tdID0gW1xyXG4gICAgeyBpY29uTG9va3VwOiAncmVzdGF1cmFudCcsIGljb25OYW1lOiAnUmVzdGF1cmFudCcsIGljb25Vcmw6ICcuL2Fzc2V0cy9yZXN0YXVyYW50LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ1VORVNDTycsIGljb25OYW1lOiAnVU5FU0NPJywgaWNvblVybDogJy4vYXNzZXRzL1VORVNDTy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdtdXNldW0nLCBpY29uTmFtZTogJ011c2V1bScsIGljb25Vcmw6ICcuL2Fzc2V0cy9tdXNldW0ucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYnJld2VyeScsIGljb25OYW1lOiAnQnJld2VyeScsIGljb25Vcmw6ICcuL2Fzc2V0cy9icmV3ZXJ5LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ3NraSBhcmVhJywgaWNvbk5hbWU6ICdTa2kgQXJlYScsIGljb25Vcmw6ICcuL2Fzc2V0cy9za2kgYXJlYS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICd2aW5leWFyZCcsIGljb25OYW1lOiAnVmluZXlhcmQnLCBpY29uVXJsOiAnLi9hc3NldHMvdmluZXlhcmQucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnZ29sZiBjb3Vyc2UnLCBpY29uTmFtZTogJ0dvbGYgQ291cnNlJywgaWNvblVybDogJy4vYXNzZXRzL2dvbGYgY291cnNlLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ2xvZGdpbmcnLCBpY29uTmFtZTogJ0xvZGdpbmcnLCBpY29uVXJsOiAnLi9hc3NldHMvbG9kZ2luZy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICduYXRpb25hbCBwYXJrJywgaWNvbk5hbWU6ICdOYXRpb25hbCBQYXJrJywgaWNvblVybDogJy4vYXNzZXRzL25hdGlvbmFsIHBhcmsucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYmFyJywgaWNvbk5hbWU6ICdCYXInLCBpY29uVXJsOiAnLi9hc3NldHMvYmFyLnBuZycgfVxyXG4gIF07XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyBcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IHRoaXMuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMuTWFwTGlzdCk7XHJcbiAgfVxyXG4vKipcclxuICogUmV0dXJucyB0aGlzIG1hcGxpc3QgbGlzdCBvZiB0aHVtYm5haWxzIGFuZCB0aGVpciBpbmZvXHJcbiAqL1xyXG4gIHB1YmxpYyBHZXRUaHVtYm5haWxMaXN0KCl7XHJcbiAgICByZXR1cm4gdGhpcy5UaHVtYm5haWxMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBtYXBzXHJcbiAgICovXHJcbiAgcHVibGljIEdldE1hcExpc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXBMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBhdmFpbGFibGUgbWFya2VycyBmb3IgdXNlIGluIG1hcFxyXG4gICAqIFxyXG4gICAqIFRoaXMgd2lsbCBjYWxsIGEgYmFjayBlbmQgc2VydmljZSBldmVudHVhbGx5IGFuZCB0aGVuIGZvcm1hdCB0aGUgcmVzdWx0cyBhY2NvcmRpbmdseVxyXG4gICAqL1xyXG4gIHB1YmxpYyBHZXRNYXJrZXJMaXN0KCk6IE1hcmtlckluZm9bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXJrZXJMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIHRvIGFkZFxyXG4gICAqIFxyXG4gICAqIEFkZHMgdGhlIG1hcCB0byB0aGUgbWFwIGFycmF5XHJcbiAgICovXHJcbiAgcHVibGljIEFkZE1hcChtYXApIHtcclxuICAgIHRoaXMuTWFwTGlzdC5wdXNoKG1hcCk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBsYXQgVGhlIGxhdGl0dWRlIHRvIHBhbiB0b1xyXG4gICAqIEBwYXJhbSBsbmcgVGhlIGxvbmdpdHVkZSB0byBwYW4gdG9cclxuICAgKiBcclxuICAgKiBUYWtlcyBhIGxhdC9sbmcgYW5kIGVtaXRzIGV2ZW50IGZvciBtYXAgdG8gbGlzdGVuIHRvXHJcbiAgICovXHJcbiAgcHVibGljIGNoYW5nZUxhdExuZyhsYXQsbG5nKSB7XHJcbiAgICB0aGlzLmxhdExuZ0VtaXR0ZXIubmV4dChbbGF0LGxuZ10pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIGNvbmZpZ3VyYXRpb24gZnJvbSB3aGljaCB5b3Ugd2FudCB0byBjcmVhdGUgYSB0aHVtYm5haWxcclxuICAgKiBAcGFyYW0gd2lkdGggT3B0aW9uYWwgd2lkdGggcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSBoZWlndGgpXHJcbiAgICogQHBhcmFtIGhlaWdodCBPcHRpb25hbCBoZWlnaHQgcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSB3aWR0aClcclxuICAgKiBcclxuICAgKiBUYWtlcyBhIG1hcCBjb25maWd1cmF0aW9uIGZpbGUgYW5kIHJldHVybnMgYSBnb29nbGUgbWFwcyBzdGF0aWMgbWFwIHRvIGJlIHVzZWQgYXMgYSB0aHVtYm5haWxcclxuICAgKiBcclxuICAgKiBJbiBvcmRlciB0byBzcGVjaWZ5IGhlaWdodCBhbmQgd2lkdGgsIHlvdSBtdXN0IHNwZWNpZnkgQk9USCwgb3RoZXJ3aXNlLCB0aGUgZGVmYXVsdCBpcyAzMDB4MzAwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBnZXRNYXBUaHVtYm5haWwobWFwOiBJbmRpdmlkdWFsTWFwLCB3aWR0aD8sIGhlaWdodD8pOiBzdHJpbmcgeyAgICBcclxuICAgIHJldHVybiBgaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3N0YXRpY21hcD9jZW50ZXI9JHttYXAub3JpZ2luLmxhdH0sJHttYXAub3JpZ2luLmxuZ31cclxuICAgICZ6b29tPSR7bWFwLnpvb20gLSAyfVxyXG4gICAgJnNpemU9JHtoZWlnaHQmJndpZHRoID8gd2lkdGggOiAzMDB9eCR7aGVpZ2h0JiZ3aWR0aCA/IGhlaWdodCA6IDMwMH1cclxuICAgICZrZXk9QUl6YVN5Q3Z2cVlZOXBNVXBSU0tsNzIxclBFaU40S2xLSXBDSW1nYDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBMaXN0T2ZNYXBzIFRoZSBsaXN0IG9mIG1hcHMgdGhhdCB5b3Ugd291bGQgbGlrZSB0byBnZXQgdGhlIHRodW1ibmFpbHMgYW5kIG90aGVyIGluZm8gZm9yXHJcbiAgICogXHJcbiAgICogYSB0aHVtYm5haWwgbGlzdCBjb250YWlucyB0aGUgaW1nIHVybCwgdGhlIHRpdGxlIG9mIHRoZSBtYXAsIGFuZCB0aGUgbGF0IGFuZCBsb25nIG9mIHRoZSBvcmdpblxyXG4gICAqIFxyXG4gICAqL1xyXG5cclxuICBwdWJsaWMgQnVpbGRUaHVtYm5haWxMaXN0KExpc3RPZk1hcHM6IEFycmF5PEluZGl2aWR1YWxNYXA+KTogQXJyYXk8VGh1bWJuYWlsTGlzdE1vZGVsPntcclxuICAgIHZhciB0ZW1wVGh1bWJuYWlsTGlzdCA9IG5ldyBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+KCk7XHJcbiAgICBmb3IodmFyIGk9MDsgaTxMaXN0T2ZNYXBzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgdmFyIHRlbXAgPSBuZXcgVGh1bWJuYWlsTGlzdE1vZGVsKExpc3RPZk1hcHNbaV0sdGhpcy5nZXRNYXBUaHVtYm5haWwoTGlzdE9mTWFwc1tpXSwyMDAsMjAwKSxMaXN0T2ZNYXBzW2ldLnRpdGxlLCBMaXN0T2ZNYXBzW2ldLm9yaWdpbi5sYXQsIExpc3RPZk1hcHNbaV0ub3JpZ2luLmxuZyk7XHJcbiAgICAgIHRlbXBUaHVtYm5haWxMaXN0LnB1c2godGVtcCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgc29ydHMgYmFzZWQgb24gdGhlIFRpdGxlIG9mIHRoZSBtYXAgc28gdGhlIHRodW1ibmFpbCBsaXN0IGlzIGluIGFscGhhYmV0aWNhbCBvcmRlclxyXG4gICAgICovXHJcbiAgICB0ZW1wVGh1bWJuYWlsTGlzdC5zb3J0KCh0MSwgdDIpID0+IHtcclxuICAgICAgcmV0dXJuIHQxLlRpdGxlID4gdDIuVGl0bGUgPyAxIDogLTE7XHJcbiAgICB9KTsgICAgXHJcbiAgICByZXR1cm4gdGVtcFRodW1ibmFpbExpc3Q7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGluZGV4T2ZNYXAgVGhlIGluZGV4IG9mIHRoZSBtYXAgdGhhdCBuZWVkcyB0byBiZSBjaGFuZ2VkXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxvY0xpc3QgVGhlIGxpc3QgdG8gY2hhbmdlIHRvXHJcbiAgICogXHJcbiAgICogVE9ETzogTWFwTWFya2VyIGluIGxjdS1tYXAgbmVlZHMgYW4gYWRkaW9uYWwgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIHRpdGxlLGxhdCxsbmcsaWNvblxyXG4gICAqL1xyXG4gIC8vIHB1YmxpYyBTZXRNYXBMaXN0TG9jYXRpb25zKGluZGV4T2ZNYXA6bnVtYmVyLCBsb2NMaXN0OkFycmF5PExvY2F0aW9uTGlzdE1vZGVsPil7XHJcbiAgLy8gICB2YXIgdGVtcE1hcE1hcmtlcjpBcnJheTxNYXBNYXJrZXI+ID0gbmV3IEFycmF5PE1hcE1hcmtlcj4oKTtcclxuICAvLyAgIGZvcih2YXIgaSA9IDA7IGkgPCBsb2NMaXN0Lmxlbmd0aDsgaSsrKXtcclxuICAvLyAgICAgY29uc29sZS5sb2coXCJUaXRsZSA9IFwiICsgbG9jTGlzdFtpXS5UaXRsZSk7XHJcbiAgLy8gICAgIHZhciB0ZW1wTWFya2VyOiBNYXBNYXJrZXI7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIudGl0bGUgPSBsb2NMaXN0W2ldLlRpdGxlO1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmxhdCA9IGxvY0xpc3RbaV0uTGF0O1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmxuZyA9IGxvY0xpc3RbaV0uTG5nO1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmljb25OYW1lID0gbG9jTGlzdFtpXS5JY29uO1xyXG4gIC8vICAgICB0ZW1wTWFwTWFya2VyLnB1c2godGVtcE1hcmtlcik7XHJcbiAgLy8gICB9XHJcbiAgLy8gICB0aGlzLk1hcExpc3RbaW5kZXhPZk1hcF0ubG9jYXRpb25MaXN0ID0gdGVtcE1hcE1hcmtlcjtcclxuICAvLyB9XHJcblxyXG5cclxufSJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW1ibC1vbi9sY3UtYW1ibC1vbi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWFwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFFL0I7SUE4RkU7Ozs7UUF0Rk8sa0JBQWEsR0FBRyxJQUFJLE9BQU8sRUFBWSxDQUFDO1FBSXhDLFlBQU8sR0FBeUIsQ0FBQztnQkFDdEMsS0FBSyxFQUFFLGFBQWE7Z0JBQ3BCLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFO2dCQUM1QyxJQUFJLEVBQUUsRUFBRTtnQkFDUixZQUFZLEVBQUU7b0JBQ1osRUFBRSxLQUFLLEVBQUUsc0JBQXNCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRTtvQkFDM0YsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtvQkFDbEYsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUU7b0JBQzlFLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFO29CQUNoRixFQUFFLEtBQUssRUFBRSxtQkFB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QU8saUJBQWlCLENBQUM7SUFDM0IsQ0FBQzs7Z0JBbkxGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7O3FCQVBEO0NBb05DLEFBL01ELElBK01DO1NBNU1ZLFVBQVU7Ozs7OztJQUtyQixtQ0FBK0M7O0lBRS9DLG1DQUFnRDs7SUFFaEQsNkJBbUVHOztJQUVILGdDQVdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJbmRpdmlkdWFsTWFwLCBNYXJrZXJJbmZvLCBNYXBNYXJrZXIgfSBmcm9tICdAbG93Y29kZXVuaXQvbGN1LW1hcC1jb21tb24nO1xyXG5pbXBvcnQgeyBUaHVtYm5haWxMaXN0TW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvdGh1bWJuYWlsLWxpc3QubW9kZWwnO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXBTZXJ2aWNlIHtcclxuXHJcbiAgLyoqXHJcbiAgICogU3ViamVjdCB0aGF0IGVtaXRzIGxhdC9sbmcgZm9yIG1hcCBwYW5uaW5nXHJcbiAgICovXHJcbiAgcHVibGljIGxhdExuZ0VtaXR0ZXIgPSBuZXcgU3ViamVjdDxudW1iZXJbXT4oKTtcclxuXHJcbiAgcHVibGljIFRodW1ibmFpbExpc3Q6IEFycmF5PFRodW1ibmFpbExpc3RNb2RlbD47XHJcblxyXG4gIHB1YmxpYyBNYXBMaXN0OiBBcnJheTxJbmRpdmlkdWFsTWFwPiA9IFt7XHJcbiAgICB0aXRsZTogJ0RlZmF1bHQgTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdaIE1hcCcsXHJcbiAgICBvcmlnaW46IHsgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgzMjQgfSxcclxuICAgIHpvb206IDEzLFxyXG4gICAgbG9jYXRpb25MaXN0OiBbXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBzdGVhayBob3VzZScsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ3Jlc3RhdXJhbnQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBVTkVTQ08nLCBsYXQ6IDQwLjAyNzY1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdVTkVTQ08nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG11c2V1bScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ211c2V1bScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYnJld2VyeScsIGxhdDogNDAuMDQ3ODU3LCBsbmc6IC0xMDUuMjY4MTk5LCBpY29uTmFtZTogJ2JyZXdlcnknIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSBza2kgYXJlYScsIGxhdDogNDAuMDU3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ3NraSBhcmVhJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgdmluZXlhcmQnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICd2aW5leWFyZCcgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgZ29sZiBjb3Vyc2UnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI1ODE5OSwgaWNvbk5hbWU6ICdnb2xmIGNvdXJzZScgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgbG9kZ2luZycsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ2xvZGdpbmcnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIG5hdGlvbmFsIHBhcmsnLCBsYXQ6IDQwLjA2MDY1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICduYXRpb25hbCBwYXJrJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBiYXInLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdiYXInIH1cclxuICAgIF1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnQSBNYXAnLFxyXG4gICAgb3JpZ2luOiB7IGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjc4MzI0IH0sXHJcbiAgICB6b29tOiAxMyxcclxuICAgIGxvY2F0aW9uTGlzdDogW1xyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc3RlYWsgaG91c2UnLCBsYXQ6IDQwLjAxNzU1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdyZXN0YXVyYW50JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgVU5FU0NPJywgbGF0OiA0MC4wMjc2NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnVU5FU0NPJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBtdXNldW0nLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI5ODE5OSwgaWNvbk5hbWU6ICdtdXNldW0nIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJyZXdlcnknLCBsYXQ6IDQwLjA0Nzg1NywgbG5nOiAtMTA1LjI2ODE5OSwgaWNvbk5hbWU6ICdicmV3ZXJ5JyB9LFxyXG4gICAgICB7IHRpdGxlOiAnRmF2b3JpdGUgc2tpIGFyZWEnLCBsYXQ6IDQwLjA1NzU1NywgbG5nOiAtMTA1LjI4ODE5OSwgaWNvbk5hbWU6ICdza2kgYXJlYScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHZpbmV5YXJkJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAndmluZXlhcmQnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdOaWNlIGdvbGYgY291cnNlJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNTgxOTksIGljb25OYW1lOiAnZ29sZiBjb3Vyc2UnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGxvZGdpbmcnLCBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODE5OSwgaWNvbk5hbWU6ICdsb2RnaW5nJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBuYXRpb25hbCBwYXJrJywgbGF0OiA0MC4wNjA2NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbmF0aW9uYWwgcGFyaycgfSxcclxuICAgICAgeyB0aXRsZTogJ0dvb2QgYmFyJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnYmFyJyB9XHJcbiAgICBdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ0JvdWxkZXIgTWFwJyxcclxuICAgIG9yaWdpbjogeyBsYXQ6IDQwLjAzNzc1NywgbG5nOiAtMTA1LjI3ODMyNCB9LFxyXG4gICAgem9vbTogMTMsXHJcbiAgICBsb2NhdGlvbkxpc3Q6IFtcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHN0ZWFrIGhvdXNlJywgbGF0OiA0MC4wMTc1NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAncmVzdGF1cmFudCcgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIFVORVNDTycsIGxhdDogNDAuMDI3NjU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ1VORVNDTycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbXVzZXVtJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yOTgxOTksIGljb25OYW1lOiAnbXVzZXVtJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBicmV3ZXJ5JywgbGF0OiA0MC4wNDc4NTcsIGxuZzogLTEwNS4yNjgxOTksIGljb25OYW1lOiAnYnJld2VyeScgfSxcclxuICAgICAgeyB0aXRsZTogJ0Zhdm9yaXRlIHNraSBhcmVhJywgbGF0OiA0MC4wNTc1NTcsIGxuZzogLTEwNS4yODgxOTksIGljb25OYW1lOiAnc2tpIGFyZWEnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdGYXZvcml0ZSB2aW5leWFyZCcsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjk4MTk5LCBpY29uTmFtZTogJ3ZpbmV5YXJkJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnTmljZSBnb2xmIGNvdXJzZScsIGxhdDogNDAuMDM3NzU3LCBsbmc6IC0xMDUuMjU4MTk5LCBpY29uTmFtZTogJ2dvbGYgY291cnNlJyB9LFxyXG4gICAgICB7IHRpdGxlOiAnR29vZCBsb2RnaW5nJywgbGF0OiA0MC4wMzc3NTcsIGxuZzogLTEwNS4yNzgxOTksIGljb25OYW1lOiAnbG9kZ2luZycgfSxcclxuICAgICAgeyB0aXRsZTogJ05pY2UgbmF0aW9uYWwgcGFyaycsIGxhdDogNDAuMDYwNjU3LCBsbmc6IC0xMDUuMjc4MTk5LCBpY29uTmFtZTogJ25hdGlvbmFsIHBhcmsnIH0sXHJcbiAgICAgIHsgdGl0bGU6ICdHb29kIGJhcicsIGxhdDogNDAuMDE3NTU3LCBsbmc6IC0xMDUuMjg4MTk5LCBpY29uTmFtZTogJ2JhcicgfVxyXG4gICAgXVxyXG4gIH1dO1xyXG5cclxuICBwdWJsaWMgTWFya2VyTGlzdDogTWFya2VySW5mb1tdID0gW1xyXG4gICAgeyBpY29uTG9va3VwOiAncmVzdGF1cmFudCcsIGljb25OYW1lOiAnUmVzdGF1cmFudCcsIGljb25Vcmw6ICcuL2Fzc2V0cy9yZXN0YXVyYW50LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ1VORVNDTycsIGljb25OYW1lOiAnVU5FU0NPJywgaWNvblVybDogJy4vYXNzZXRzL1VORVNDTy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICdtdXNldW0nLCBpY29uTmFtZTogJ011c2V1bScsIGljb25Vcmw6ICcuL2Fzc2V0cy9tdXNldW0ucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYnJld2VyeScsIGljb25OYW1lOiAnQnJld2VyeScsIGljb25Vcmw6ICcuL2Fzc2V0cy9icmV3ZXJ5LnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ3NraSBhcmVhJywgaWNvbk5hbWU6ICdTa2kgQXJlYScsIGljb25Vcmw6ICcuL2Fzc2V0cy9za2kgYXJlYS5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICd2aW5leWFyZCcsIGljb25OYW1lOiAnVmluZXlhcmQnLCBpY29uVXJsOiAnLi9hc3NldHMvdmluZXlhcmQucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnZ29sZiBjb3Vyc2UnLCBpY29uTmFtZTogJ0dvbGYgQ291cnNlJywgaWNvblVybDogJy4vYXNzZXRzL2dvbGYgY291cnNlLnBuZycgfSxcclxuICAgIHsgaWNvbkxvb2t1cDogJ2xvZGdpbmcnLCBpY29uTmFtZTogJ0xvZGdpbmcnLCBpY29uVXJsOiAnLi9hc3NldHMvbG9kZ2luZy5wbmcnIH0sXHJcbiAgICB7IGljb25Mb29rdXA6ICduYXRpb25hbCBwYXJrJywgaWNvbk5hbWU6ICdOYXRpb25hbCBQYXJrJywgaWNvblVybDogJy4vYXNzZXRzL25hdGlvbmFsIHBhcmsucG5nJyB9LFxyXG4gICAgeyBpY29uTG9va3VwOiAnYmFyJywgaWNvbk5hbWU6ICdCYXInLCBpY29uVXJsOiAnLi9hc3NldHMvYmFyLnBuZycgfVxyXG4gIF07XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyBcclxuICAgIHRoaXMuVGh1bWJuYWlsTGlzdCA9IHRoaXMuQnVpbGRUaHVtYm5haWxMaXN0KHRoaXMuTWFwTGlzdCk7XHJcbiAgfVxyXG4vKipcclxuICogUmV0dXJucyB0aGlzIG1hcGxpc3QgbGlzdCBvZiB0aHVtYm5haWxzIGFuZCB0aGVpciBpbmZvXHJcbiAqL1xyXG4gIHB1YmxpYyBHZXRUaHVtYm5haWxMaXN0KCl7XHJcbiAgICByZXR1cm4gdGhpcy5UaHVtYm5haWxMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBtYXBzXHJcbiAgICovXHJcbiAgcHVibGljIEdldE1hcExpc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXBMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyB0aGUgbGlzdCBvZiBhdmFpbGFibGUgbWFya2VycyBmb3IgdXNlIGluIG1hcFxyXG4gICAqIFxyXG4gICAqIFRoaXMgd2lsbCBjYWxsIGEgYmFjayBlbmQgc2VydmljZSBldmVudHVhbGx5IGFuZCB0aGVuIGZvcm1hdCB0aGUgcmVzdWx0cyBhY2NvcmRpbmdseVxyXG4gICAqL1xyXG4gIHB1YmxpYyBHZXRNYXJrZXJMaXN0KCk6IE1hcmtlckluZm9bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5NYXJrZXJMaXN0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIHRvIGFkZFxyXG4gICAqIFxyXG4gICAqIEFkZHMgdGhlIG1hcCB0byB0aGUgbWFwIGFycmF5XHJcbiAgICovXHJcbiAgcHVibGljIEFkZE1hcChtYXApIHtcclxuICAgIHRoaXMuTWFwTGlzdC5wdXNoKG1hcCk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBsYXQgVGhlIGxhdGl0dWRlIHRvIHBhbiB0b1xyXG4gICAqIEBwYXJhbSBsbmcgVGhlIGxvbmdpdHVkZSB0byBwYW4gdG9cclxuICAgKiBcclxuICAgKiBUYWtlcyBhIGxhdC9sbmcgYW5kIGVtaXRzIGV2ZW50IGZvciBtYXAgdG8gbGlzdGVuIHRvXHJcbiAgICovXHJcbiAgcHVibGljIGNoYW5nZUxhdExuZyhsYXQsbG5nKSB7XHJcbiAgICB0aGlzLmxhdExuZ0VtaXR0ZXIubmV4dChbbGF0LGxuZ10pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIG1hcCBUaGUgbWFwIGNvbmZpZ3VyYXRpb24gZnJvbSB3aGljaCB5b3Ugd2FudCB0byBjcmVhdGUgYSB0aHVtYm5haWxcclxuICAgKiBAcGFyYW0gd2lkdGggT3B0aW9uYWwgd2lkdGggcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSBoZWlndGgpXHJcbiAgICogQHBhcmFtIGhlaWdodCBPcHRpb25hbCBoZWlnaHQgcGFyYW1ldGVyIChtdXN0IGFsc28gaW5jbHVkZSB3aWR0aClcclxuICAgKiBcclxuICAgKiBUYWtlcyBhIG1hcCBjb25maWd1cmF0aW9uIGZpbGUgYW5kIHJldHVybnMgYSBnb29nbGUgbWFwcyBzdGF0aWMgbWFwIHRvIGJlIHVzZWQgYXMgYSB0aHVtYm5haWxcclxuICAgKiBcclxuICAgKiBJbiBvcmRlciB0byBzcGVjaWZ5IGhlaWdodCBhbmQgd2lkdGgsIHlvdSBtdXN0IHNwZWNpZnkgQk9USCwgb3RoZXJ3aXNlLCB0aGUgZGVmYXVsdCBpcyAzMDB4MzAwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBnZXRNYXBUaHVtYm5haWwobWFwOiBJbmRpdmlkdWFsTWFwLCB3aWR0aD8sIGhlaWdodD8pOiBzdHJpbmcgeyAgICBcclxuICAgIHJldHVybiBgaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3N0YXRpY21hcD9jZW50ZXI9JHttYXAub3JpZ2luLmxhdH0sJHttYXAub3JpZ2luLmxuZ31cclxuICAgICZ6b29tPSR7bWFwLnpvb20gLSAyfVxyXG4gICAgJnNpemU9JHtoZWlnaHQmJndpZHRoID8gd2lkdGggOiAzMDB9eCR7aGVpZ2h0JiZ3aWR0aCA/IGhlaWdodCA6IDMwMH1cclxuICAgICZrZXk9QUl6YVN5Q3Z2cVlZOXBNVXBSU0tsNzIxclBFaU40S2xLSXBDSW1nYDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFxyXG4gICAqIEBwYXJhbSBMaXN0T2ZNYXBzIFRoZSBsaXN0IG9mIG1hcHMgdGhhdCB5b3Ugd291bGQgbGlrZSB0byBnZXQgdGhlIHRodW1ibmFpbHMgYW5kIG90aGVyIGluZm8gZm9yXHJcbiAgICogXHJcbiAgICogYSB0aHVtYm5haWwgbGlzdCBjb250YWlucyB0aGUgaW1nIHVybCwgdGhlIHRpdGxlIG9mIHRoZSBtYXAsIGFuZCB0aGUgbGF0IGFuZCBsb25nIG9mIHRoZSBvcmdpblxyXG4gICAqIFxyXG4gICAqL1xyXG5cclxuICBwdWJsaWMgQnVpbGRUaHVtYm5haWxMaXN0KExpc3RPZk1hcHM6IEFycmF5PEluZGl2aWR1YWxNYXA+KTogQXJyYXk8VGh1bWJuYWlsTGlzdE1vZGVsPntcclxuICAgIHZhciB0ZW1wVGh1bWJuYWlsTGlzdCA9IG5ldyBBcnJheTxUaHVtYm5haWxMaXN0TW9kZWw+KCk7XHJcbiAgICBmb3IodmFyIGk9MDsgaTxMaXN0T2ZNYXBzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgdmFyIHRlbXAgPSBuZXcgVGh1bWJuYWlsTGlzdE1vZGVsKExpc3RPZk1hcHNbaV0sdGhpcy5nZXRNYXBUaHVtYm5haWwoTGlzdE9mTWFwc1tpXSwyMDAsMjAwKSxMaXN0T2ZNYXBzW2ldLnRpdGxlLCBMaXN0T2ZNYXBzW2ldLm9yaWdpbi5sYXQsIExpc3RPZk1hcHNbaV0ub3JpZ2luLmxuZyk7XHJcbiAgICAgIHRlbXBUaHVtYm5haWxMaXN0LnB1c2godGVtcCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgc29ydHMgYmFzZWQgb24gdGhlIFRpdGxlIG9mIHRoZSBtYXAgc28gdGhlIHRodW1ibmFpbCBsaXN0IGlzIGluIGFscGhhYmV0aWNhbCBvcmRlclxyXG4gICAgICovXHJcbiAgICB0ZW1wVGh1bWJuYWlsTGlzdC5zb3J0KCh0MSwgdDIpID0+IHtcclxuICAgICAgcmV0dXJuIHQxLlRpdGxlID4gdDIuVGl0bGUgPyAxIDogLTE7XHJcbiAgICB9KTsgICAgXHJcbiAgICByZXR1cm4gdGVtcFRodW1ibmFpbExpc3Q7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGluZGV4T2ZNYXAgVGhlIGluZGV4IG9mIHRoZSBtYXAgdGhhdCBuZWVkcyB0byBiZSBjaGFuZ2VkXHJcbiAgICogXHJcbiAgICogQHBhcmFtIGxvY0xpc3QgVGhlIGxpc3QgdG8gY2hhbmdlIHRvXHJcbiAgICogXHJcbiAgICogVGhpcyBpcyB0byBzYXZlIHRoZSBvcmRlciBvZiB0aGUgbG9jYXRpb25zIHRoYXQgYXJlIGRpc3BsYXllZCBpbiB0aGUgbGVnZW5kXHJcbiAgICogXHJcbiAgICogVE9ETzogTWFwTWFya2VyIGluIGxjdS1tYXAgbmVlZHMgYW4gYWRkaW9uYWwgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIHRpdGxlLGxhdCxsbmcsaWNvblxyXG4gICAqL1xyXG4gIC8vIHB1YmxpYyBTZXRNYXBMaXN0TG9jYXRpb25zKGluZGV4T2ZNYXA6bnVtYmVyLCBsb2NMaXN0OkFycmF5PExvY2F0aW9uTGlzdE1vZGVsPil7XHJcbiAgLy8gICB2YXIgdGVtcE1hcE1hcmtlcjpBcnJheTxNYXBNYXJrZXI+ID0gbmV3IEFycmF5PE1hcE1hcmtlcj4oKTtcclxuICAvLyAgIGZvcih2YXIgaSA9IDA7IGkgPCBsb2NMaXN0Lmxlbmd0aDsgaSsrKXtcclxuICAvLyAgICAgY29uc29sZS5sb2coXCJUaXRsZSA9IFwiICsgbG9jTGlzdFtpXS5UaXRsZSk7XHJcbiAgLy8gICAgIHZhciB0ZW1wTWFya2VyOiBNYXBNYXJrZXI7XHJcbiAgLy8gICAgIHRlbXBNYXJrZXIudGl0bGUgPSBsb2NMaXN0W2ldLlRpdGxlO1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmxhdCA9IGxvY0xpc3RbaV0uTGF0O1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmxuZyA9IGxvY0xpc3RbaV0uTG5nO1xyXG4gIC8vICAgICB0ZW1wTWFya2VyLmljb25OYW1lID0gbG9jTGlzdFtpXS5JY29uO1xyXG4gIC8vICAgICB0ZW1wTWFwTWFya2VyLnB1c2godGVtcE1hcmtlcik7XHJcbiAgLy8gICB9XHJcbiAgLy8gICB0aGlzLk1hcExpc3RbaW5kZXhPZk1hcF0ubG9jYXRpb25MaXN0ID0gdGVtcE1hcE1hcmtlcjtcclxuICAvLyB9XHJcblxyXG5cclxufSJdfQ== |
@@ -546,3 +546,3 @@ import { __awaiter } from 'tslib'; | ||
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", | ||
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\" (dblclick)=\"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}}"] | ||
@@ -549,0 +549,0 @@ }] } |
@@ -764,3 +764,3 @@ import { __extends, __awaiter, __generator } from 'tslib'; | ||
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", | ||
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\" (dblclick)=\"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}}"] | ||
@@ -767,0 +767,0 @@ }] } |
{ | ||
"name": "@ambl-on/lcu-ambl-on-common", | ||
"version": "0.1.121-my-atlas", | ||
"version": "0.1.122-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
459573