{"__symbolic":"module","version":4,"metadata":{"AiButtonModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":8,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":11,"character":31}]}]}],"members":{}},"AiInputModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":8,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":11,"character":31}]}]}],"members":{}},"DYNAMIC_OVERLAY_PROVIDERS":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"}],"AiDynamicOverlayModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatDialogModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSnackBarModule","line":26,"character":4}],"providers":{"__symbolic":"reference","name":"DYNAMIC_OVERLAY_PROVIDERS"}}]}],"members":{}},"AiTooltipModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":5,"character":12}],"providers":[{"__symbolic":"reference","name":"AiTooltipService"}]}]}],"members":{}},"AiTooltipService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getAiClass":[{"__symbolic":"method"}]}},"FilteringModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"SharedModule"}],"declarations":[{"__symbolic":"reference","name":"ɵbq"},{"__symbolic":"reference","name":"ɵbt"},{"__symbolic":"reference","name":"ɵbu"},{"__symbolic":"reference","name":"ɵbv"},{"__symbolic":"reference","name":"ɵbw"}],"exports":[{"__symbolic":"reference","name":"ɵbq"}]}]}],"members":{}},"DEFAULT_FILTERING":[{"field":"effective_status","operator":"IN","value":["ACTIVE","PAUSED"]}],"Filter":{"__symbolic":"interface"},"Item":{"__symbolic":"interface"},"Operator":{"__symbolic":"interface"},"Field":{"__symbolic":"interface"},"GeoModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":28,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","module":"@angular/material/slider","name":"MatSliderModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":32,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵbx"},{"__symbolic":"reference","name":"ɵcu"},{"__symbolic":"reference","name":"ɵcv"},{"__symbolic":"reference","name":"ɵcw"},{"__symbolic":"reference","name":"ɵcx"},{"__symbolic":"reference","name":"ɵcy"},{"__symbolic":"reference","name":"ɵcz"},{"__symbolic":"reference","name":"ɵda"},{"__symbolic":"reference","name":"ɵdb"},{"__symbolic":"reference","name":"ɵdc"},{"__symbolic":"reference","name":"ɵdd"},{"__symbolic":"reference","name":"ɵde"},{"__symbolic":"reference","name":"ɵdf"},{"__symbolic":"reference","name":"ɵdg"},{"__symbolic":"reference","name":"ɵdh"},{"__symbolic":"reference","name":"ɵdi"},{"__symbolic":"reference","name":"ɵdj"},{"__symbolic":"reference","name":"ɵdk"}],"exports":[{"__symbolic":"reference","name":"ɵbx"},{"__symbolic":"reference","name":"ɵcu"},{"__symbolic":"reference","name":"ɵdb"}],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":61,"character":15},"useClass":{"__symbolic":"reference","name":"ɵdl"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":66,"character":15},"useClass":{"__symbolic":"reference","name":"ɵdm"},"multi":true}]}]}],"members":{}},"TargetingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"ɵdo"},{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","name":"DetailedTargetingModule"},{"__symbolic":"reference","name":"GeoModule"},{"__symbolic":"reference","name":"ɵeq"}],"declarations":[{"__symbolic":"reference","name":"ɵew"},{"__symbolic":"reference","name":"ɵfg"},{"__symbolic":"reference","name":"ɵfh"},{"__symbolic":"reference","name":"ɵfi"},{"__symbolic":"reference","name":"ɵfj"},{"__symbolic":"reference","name":"ɵfk"},{"__symbolic":"reference","name":"ɵfl"},{"__symbolic":"reference","name":"ɵfm"}],"exports":[{"__symbolic":"reference","name":"ɵew"},{"__symbolic":"reference","name":"GeoModule"},{"__symbolic":"reference","name":"ɵdq"}]}]}],"members":{}},"SharedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","module":"@angular/material/menu","name":"MatMenuModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material/sidenav","name":"MatSidenavModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatLineModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/material/toolbar","name":"MatToolbarModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/material/card","name":"MatCardModule","line":43,"character":4},{"__symbolic":"reference","module":"@angular/material/slider","name":"MatSliderModule","line":44,"character":4},{"__symbolic":"reference","module":"angular-svg-icon","name":"AngularSvgIconModule","line":45,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵbd"},{"__symbolic":"reference","name":"ɵbe"},{"__symbolic":"reference","name":"ɵbf"},{"__symbolic":"reference","name":"ɵbg"},{"__symbolic":"reference","name":"ɵbh"},{"__symbolic":"reference","name":"ɵbi"},{"__symbolic":"reference","name":"ɵbj"},{"__symbolic":"reference","name":"ɵbk"},{"__symbolic":"reference","name":"ɵbl"},{"__symbolic":"reference","name":"ɵbm"},{"__symbolic":"reference","name":"ɵbn"}],"exports":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","module":"@angular/material/menu","name":"MatMenuModule","line":67,"character":4},{"__symbolic":"reference","module":"@angular/material/sidenav","name":"MatSidenavModule","line":68,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":69,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":70,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":71,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatLineModule","line":72,"character":4},{"__symbolic":"reference","module":"@angular/material/toolbar","name":"MatToolbarModule","line":73,"character":4},{"__symbolic":"reference","module":"@angular/material/card","name":"MatCardModule","line":74,"character":4},{"__symbolic":"reference","module":"@angular/material/slider","name":"MatSliderModule","line":75,"character":4},{"__symbolic":"reference","module":"angular-svg-icon","name":"AngularSvgIconModule","line":76,"character":4},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵbd"},{"__symbolic":"reference","name":"ɵbe"},{"__symbolic":"reference","name":"ɵbf"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵbg"},{"__symbolic":"reference","name":"ɵbi"},{"__symbolic":"reference","name":"ɵbl"},{"__symbolic":"reference","name":"ɵbk"},{"__symbolic":"reference","name":"ɵbj"},{"__symbolic":"reference","name":"ɵbn"},{"__symbolic":"reference","name":"ɵbm"}],"providers":[{"__symbolic":"reference","name":"ɵbo"},{"__symbolic":"reference","name":"ɵbp"}]}]}],"members":{}},"DetailedTargetingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","name":"ɵdq"}],"declarations":[{"__symbolic":"reference","name":"ɵem"},{"__symbolic":"reference","name":"ɵen"},{"__symbolic":"reference","name":"ɵeo"},{"__symbolic":"reference","name":"ɵep"}],"exports":[{"__symbolic":"reference","name":"ɵem"},{"__symbolic":"reference","name":"ɵen"}]}]}],"members":{}},"ErrorsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":12,"character":4}],"declarations":[{"__symbolic":"reference","name":"ErrorsComponent"}],"providers":[{"__symbolic":"reference","name":"ErrorsService"},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler","line":20,"character":16},"useClass":{"__symbolic":"reference","name":"ErrorsHandler"}},{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":24,"character":15},"useClass":{"__symbolic":"reference","name":"ɵfn"},"multi":true}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":32,"character":20},{"__symbolic":"reference","name":"ErrorsService"}]}]}},"ErrorsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":10,"character":22}]}],"log":[{"__symbolic":"method"}],"addContextInfo":[{"__symbolic":"method"}]}},"ErrorsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ai-error","template":"<div class=\"error-container\">\n  <div *ngIf=\"data?.error\">\n    <h1>ERROR {{ data?.error}}</h1>\n\n    <div *ngIf=\"data?.error === '404'\">\n      <h2>Not found :(</h2>\n    </div>\n\n    <div *ngIf=\"data?.error === '403'\">\n      <h2>Access denied</h2>\n      <!--TODO: provide opportunity to include user html message about error depending on error code-->\n      <div style=\"margin-top: 20px;\">\n        <p>Hi! To start using our technology please send us the request at\n          <a href=\"mailto:info@aitarget.com\">info@aitarget.com</a> to get\n           authorised.\n        </p>\n        <p>If you are already our client please contact your manager directly.\n        </p>\n      </div>\n    </div>\n  </div>\n\n  <div *ngIf=\"routeParams.message\">\n    <h1 *ngIf=\"routeParams?.status\"> ERROR {{ routeParams?.status }}</h1>\n    <h1>{{ routeParams?.message }}</h1>\n    <h2>Error in {{routeParams?.url | uppercase }} page, sorry\n       {{routeParams?.user }} :(\n    </h2>\n  </div>\n\n  <a class=\"error__link\" routerLink=\"/\">Go Back to home</a>\n</div>\n\n<div class=\"pre-container\"\n     *ngIf=\"routeParams?.message\">\n  <p>Error sent to the server</p>\n  <pre>\n    {{ this.routeParams | json }}\n  </pre>\n</div>\n","styles":["h1,h3,h4,h5{margin-bottom:0;margin-top:10px}.error-container{margin:0 auto;text-align:center;overflow-wrap:break-word}.pre-container{width:400px;padding:15px;max-width:90%;margin:0 auto;background-color:#d3d3d3;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}pre{overflow:scroll}.error__link{display:inline-block;font-size:14px;margin-bottom:10px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":14,"character":28},{"__symbolic":"reference","name":"ErrorsService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":16,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ErrorsHandler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":7,"character":22}]}],"handleError":[{"__symbolic":"method"}]}},"AuthModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":10,"character":4},{"__symbolic":"reference","name":"SharedModule"}],"declarations":[{"__symbolic":"reference","name":"ɵfo"}],"exports":[{"__symbolic":"reference","name":"ɵfo"}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"NO_ERRORS_SCHEMA","line":19,"character":12}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["environment"],"value":{"ngModule":{"__symbolic":"reference","name":"AuthModule"},"providers":[{"__symbolic":"reference","name":"AuthService"},{"provide":"environment","useValue":{"__symbolic":"reference","name":"environment"}}]}}}},"AuthService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":5},"arguments":["environment"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":13,"character":20},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":14,"character":18},null]}],"setAuthError":[{"__symbolic":"method"}],"getAuthError$":[{"__symbolic":"method"}],"isAuthorized$":[{"__symbolic":"method"}],"getUser$":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"getToken":[{"__symbolic":"method"}],"loginCheck":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[mat-button]:not(.ai-clear)"}]}],"members":{"true":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":7,"character":3},"arguments":["class.ai-button"]}]}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"mat-form-field[aiSearch], mat-input-container[aiSearch]"}]}],"members":{"true":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":7,"character":3},"arguments":["class.ai-search-input"]}]}]}},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayContainer","line":4,"character":47},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"setContainerElement":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":12,"character":38},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":24,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":24,"character":22}]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"ScrollStrategyOptions","line":16,"character":32},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":18,"character":41},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayPositionBuilder","line":19,"character":32},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayKeyboardDispatcher","line":20,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":21,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":22,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":23,"character":23},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality","line":25,"character":31}]}],"setContainerElement":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/material","name":"MatDialog","line":8,"character":40},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":15,"character":15}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":16,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/material","name":"MAT_DIALOG_SCROLL_STRATEGY","line":16,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":17,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":17,"character":27}}]],"parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayContainer","line":13,"character":32},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":14,"character":25},{"__symbolic":"reference","module":"@angular/common","name":"Location","line":15,"character":36},null,{"__symbolic":"reference","name":"ɵe"}]}],"setContainerElement":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/material","name":"MatSnackBar","line":7,"character":42},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":15,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":15,"character":27}}],null],"parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"LiveAnnouncer","line":12,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":13,"character":25},{"__symbolic":"reference","module":"@angular/cdk/layout","name":"BreakpointObserver","line":14,"character":35},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/material","name":"MatSnackBarConfig","line":16,"character":30}]}],"setContainerElement":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@ngrx/store","name":"StoreModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":27,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":28,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":29,"character":4}],"providers":[{"provide":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateLoader","line":32,"character":14},"useClass":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateFakeLoader","line":32,"character":41}},{"provide":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateLoader","line":34,"character":16},"useClass":{"__symbolic":"reference","name":"ɵh"}},{"provide":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateCompiler","line":37,"character":14},"useClass":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateFakeCompiler","line":37,"character":43}},{"provide":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateParser","line":38,"character":14},"useClass":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateDefaultParser","line":38,"character":41}},{"provide":{"__symbolic":"reference","module":"@ngx-translate/core","name":"MissingTranslationHandler","line":40,"character":16},"useClass":{"__symbolic":"reference","module":"@ngx-translate/core","name":"FakeMissingTranslationHandler","line":41,"character":16}},{"provide":{"__symbolic":"reference","module":"@ngx-translate/core","name":"USE_STORE","line":43,"character":14},"useValue":{}},{"provide":{"__symbolic":"reference","module":"@ngx-translate/core","name":"USE_DEFAULT_LANG","line":45,"character":16},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"DEFAULT_LANGUAGE"}},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateStore","line":48,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":49,"character":4},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"_INITIAL_STATE","line":50,"character":14},"useValue":{}},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"INITIAL_STATE","line":52,"character":18},"useFactory":{"__symbolic":"reference","module":"@ngrx/store","name":"_initialStateFactory","line":53,"character":18},"deps":[{"__symbolic":"reference","module":"@ngrx/store","name":"_INITIAL_STATE","line":54,"character":19}]},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"_INITIAL_REDUCERS","line":57,"character":16},"useValue":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{},{"router":{"__symbolic":"reference","module":"@ngrx/router-store","name":"routerReducer","line":59,"character":16}},{"geo":{"__symbolic":"reference","name":"ɵj"},"targeting":{"__symbolic":"reference","name":"ɵr"}}]}},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"_STORE_REDUCERS","line":66,"character":19},"useExisting":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{},{"router":{"__symbolic":"reference","module":"@ngrx/router-store","name":"routerReducer","line":68,"character":20}},{"geo":{"__symbolic":"reference","name":"ɵj"},"targeting":{"__symbolic":"reference","name":"ɵr"}}]},"right":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":72,"character":24}},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"assign"},"arguments":[{},{"router":{"__symbolic":"reference","module":"@ngrx/router-store","name":"routerReducer","line":73,"character":24}},{"geo":{"__symbolic":"reference","name":"ɵj"},"targeting":{"__symbolic":"reference","name":"ɵr"}}]},"elseExpression":{"__symbolic":"reference","module":"@ngrx/store","name":"_INITIAL_REDUCERS","line":77,"character":19}}},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"INITIAL_REDUCERS","line":80,"character":18},"deps":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":81,"character":19},{"__symbolic":"reference","module":"@ngrx/store","name":"_INITIAL_REDUCERS","line":81,"character":29},[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":81,"character":53},"arguments":[{"__symbolic":"reference","module":"@ngrx/store","name":"_STORE_REDUCERS","line":81,"character":60}]}]],"useFactory":{"__symbolic":"reference","module":"@ngrx/store","name":"_createStoreReducers","line":82,"character":18}},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"META_REDUCERS","line":85,"character":16},"useValue":[]},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"_REDUCER_FACTORY","line":89,"character":16},"useValue":{"__symbolic":"reference","module":"@ngrx/store","name":"combineReducers","line":90,"character":16}},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"REDUCER_FACTORY","line":93,"character":18},"deps":[{"__symbolic":"reference","module":"@ngrx/store","name":"_REDUCER_FACTORY","line":94,"character":19},{"__symbolic":"reference","module":"@ngrx/store","name":"META_REDUCERS","line":94,"character":37}],"useFactory":{"__symbolic":"reference","module":"@ngrx/store","name":"createReducerFactory","line":95,"character":18}},{"__symbolic":"reference","module":"@ngrx/store","name":"State","line":97,"character":4},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"StateObservable","line":98,"character":14},"useExisting":{"__symbolic":"reference","module":"@ngrx/store","name":"State","line":98,"character":44}},{"__symbolic":"reference","module":"@ngrx/store","name":"Store","line":99,"character":4},{"__symbolic":"reference","module":"@ngrx/store","name":"ScannedActionsSubject","line":100,"character":4},{"__symbolic":"reference","module":"@ngrx/store","name":"ReducerManager","line":101,"character":4},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"ReducerObservable","line":102,"character":14},"useExisting":{"__symbolic":"reference","module":"@ngrx/store","name":"ReducerManager","line":102,"character":46}},{"provide":{"__symbolic":"reference","module":"@ngrx/store","name":"ReducerManagerDispatcher","line":103,"character":14},"useExisting":{"__symbolic":"reference","module":"@ngrx/store","name":"ActionsSubject","line":103,"character":53}},{"__symbolic":"reference","module":"@ngrx/store","name":"ActionsSubject","line":104,"character":4}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":107,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":108,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":109,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":110,"character":4}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":115,"character":41}]}]}},"ɵh":{"__symbolic":"class","members":{"getTranslation":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":3},"arguments":[{"selector":"app-localization","template":"\n                      <div *ngIf=\"!lang\">\n                        <button mat-raised-button\n                                (click)=\"setLanguage('en_US')\">EN</button>\n                        <button mat-raised-button\n                                (click)=\"setLanguage('ru_RU')\">RU</button>\n                        <button mat-raised-button\n                                (click)=\"setLanguage('zh_CN')\">CN</button>\n                      </div>\n                    ","styles":["\n                      :host {\n                        display: inline-block;\n                      }\n                    "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":22,"character":19},"member":"OnPush"}}]}],"members":{"lang":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"setLanguage":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":39,"character":41}]}]},"statics":{"DEFAULT_LANGUAGE":"en_US"}},"ɵj":{"__symbolic":"call","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/core/compose","name":"compose","line":40,"character":26},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":21,"character":9,"context":{"name":"multiplyReducer"},"module":"./lib/geo/geo.reducer"}]},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/store","name":"combineReducers","line":40,"character":51},"arguments":[{"geoSearch":{"__symbolic":"reference","name":"ɵk"},"geoSelected":{"__symbolic":"reference","name":"ɵl"},"geoType":{"__symbolic":"reference","name":"ɵm"},"geoMode":{"__symbolic":"reference","name":"ɵn"},"geoLocationType":{"__symbolic":"reference","name":"ɵo"},"geoInfo":{"__symbolic":"reference","name":"ɵp"}}]}]},"ɵk":{"__symbolic":"error","message":"Lambda not supported","line":47,"character":63,"module":"./lib/geo/geo-search/geo-taregting-search.reducer"},"ɵl":{"__symbolic":"error","message":"Lambda not supported","line":21,"character":15,"module":"./lib/geo/geo-selected/geo-selected.reducer"},"ɵm":{"__symbolic":"error","message":"Lambda not supported","line":24,"character":59,"module":"./lib/geo/geo-type/geo-type.reducer"},"ɵn":{"__symbolic":"error","message":"Lambda not supported","line":23,"character":59,"module":"./lib/geo/geo-mode/geo-mode.reducer"},"ɵo":{"__symbolic":"error","message":"Lambda not supported","line":29,"character":15,"module":"./lib/geo/geo-location-type/geo-location-type.reducer"},"ɵp":{"__symbolic":"error","message":"Lambda not supported","line":22,"character":59,"module":"./lib/geo/geo-info/geo-info.reducer"},"ɵq":"targeting","ɵr":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngrx/store","name":"combineReducers","line":22,"character":63},"arguments":[{"audiences":{"__symbolic":"reference","name":"ɵs"},"formValue":{"__symbolic":"reference","name":"ɵt"},"audienceIndexes":{"__symbolic":"reference","name":"ɵu"}}]},"ɵs":{"__symbolic":"error","message":"Lambda not supported","line":9,"character":78,"module":"./lib/targeting/targeting-audiences/targeting-audiences.reducer"},"ɵt":{"__symbolic":"error","message":"Lambda not supported","line":28,"character":71,"module":"./lib/targeting/targeting-form/targeting-form.reducer"},"ɵu":{"__symbolic":"error","message":"Lambda not supported","line":14,"character":75,"module":"./lib/targeting/audience/audience.reducer"},"ɵv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"}],"exports":[{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"}]}]}],"members":{}},"ɵw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-info-icon","template":"<div class=\"app-info-icon\">\n                      <svg xmlns=\"http://www.w3.org/2000/svg\"\n                           fill=\"#000000\"\n                           height=\"24\"\n                           viewBox=\"0 0 24 24\"\n                           width=\"24\">\n                        <path d=\"M0 0h24v24H0z\"\n                              fill=\"none\" />\n                        <path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2\n                        12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z\" />\n                      </svg>\n                      <div class=\"app-info-icon__popup\">\n                        <ng-content></ng-content>\n                      </div>\n                    </div>","styles":["\n                    :host {\n                      position: relative;\n                      display: inline-block;\n                      width: 13px;\n                      height: 13px;\n                      vertical-align: middle;\n                    }\n\n                    .app-info-icon {\n                      cursor: pointer;\n                    }\n\n                    .app-info-icon svg {\n                      fill: #bec2c9;\n                      width: 100%;\n                      height: 100%;\n                    }\n\n                    .app-info-icon:hover svg {\n                      fill: #7f7f7f;\n                    }\n\n                    .app-info-icon__popup {\n                      position: absolute;\n                      display: none;\n                      border: 1px solid #dddddd;\n                      width: auto;\n                      height: auto;\n                      min-width: 250px;\n                      bottom: 25px;\n                      left: -14px;\n                      padding: 5px 5px 0;\n                      border-radius: 3px;\n                      background-color: #ffffff;\n                      box-shadow: -1px 2px 13px -3px rgba(0,0,0,0.75);\n                    }\n\n                    .app-info-icon__popup:after {\n                      position: absolute;\n                      bottom: 0;\n                      transform: translateY(100%);\n                      left: 11px;\n                      display: inline-block;\n                      border-left: 8px solid transparent;\n                      border-top: 8px solid #ffffff;\n                      border-right: 8px solid transparent;\n                      content: \"\";\n                    }\n\n                    .app-info-icon__popup:before {\n                      position: absolute;\n                      bottom: 0;\n                      transform: translateY(100%);\n                      left: 10px;\n                      display: inline-block;\n                      border-left: 9px solid transparent;\n                      border-top: 9px solid #dddddd;\n                      border-right: 9px solid transparent;\n                      content: \"\";\n                    }\n\n                    .app-info-icon:hover .app-info-icon__popup {\n                      display: inline-block;\n                    }\n"],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":85,"character":19},"member":"OnPush"}}]}],"members":{}},"ɵx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-info-icon-header","template":"<ng-content></ng-content>","styles":["\n                    :host {\n                      position: relative;\n                      display: block;\n                      font-weight: bold;\n                      font-size: 12px;\n                      padding-bottom: 8px;\n                      padding-top: 3px;\n                      text-transform: uppercase;\n                    }\n"],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"OnPush"}}]}],"members":{}},"ɵy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-info-icon-text","template":"<ng-content></ng-content>","styles":["\n                    :host {\n                      position: relative;\n                      display: block;\n                      font-weight: normal;\n                      margin-bottom: 5px;\n                      line-height: 1.2em;\n                      font-size: 12px;\n                    }\n"],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":15,"character":19},"member":"OnPush"}}]}],"members":{}},"ɵz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-info-icon-image","template":"<ng-content></ng-content>","styles":["\n                    :host {\n                      position: relative;\n                      display: block;\n                      text-align: center;\n                      margin-bottom: 5px;\n                    }\n"],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"}}]}],"members":{}},"ɵba":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[appAppendTo]"}]}],"members":{"appAppendTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"showVeil":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":13,"character":35}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[appClickOutside],[appClickOutsideStream]"}]}],"members":{"appClickOutsideStream":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"appClickOutside":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":16,"character":34}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":1,"character":1},"arguments":[{"selector":"[href]"}]}],"members":{"href":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"preventDefault":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":10,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵbd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-close","template":"<span (click)=\"close.emit($event)\">&times;</span>","styles":["\n    :host {\n      position:            absolute;\n      top:                 5px;\n      right:               5px;\n      padding:             0 5px;\n      color:               #bdc0c8;\n      font-weight:         bold;\n      font-size:           15px;\n      cursor:              pointer;\n      -webkit-user-select: none;\n      -moz-user-select:    none;\n      -ms-user-select:     none;\n    }\n\n    span {\n      position: relative;\n      top:      -2px;\n    }\n\n    :host:hover {\n      color: #9b9ea6;\n    }\n  "]}]}],"members":{"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}]}},"ɵbe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-dropdown-list","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"Default"},"template":"<div class=\"app-dropdown-list\">\n  <div class=\"app-dropdown-list__item\"\n       *ngFor=\"let item of items\"\n       [ngClass]=\"{'app-dropdown-list__item_selected': selectedItems[item.id], 'app-dropdown-list__item_no-tick': noTick}\"\n       (click)=\"select(item)\"\n       #listItem\n       (mouseenter)=\"showInfo(listItem, true)\"\n       (mouseleave)=\"showInfo(listItem, false)\">\n    <app-tick class=\"app-dropdown-list__tick\"\n              *ngIf=\"selectedItems[item.id]\">\n    </app-tick>\n    <span class=\"app-dropdown-list__item-name\">{{ item.name }}</span>\n    <div class=\"app-dropdown-list__info\"\n         *ngIf=\"item.info && listItem.showInfo\">\n      <span>{{ item.info }}</span>\n    </div>\n  </div>\n</div>\n","styles":[":host{position:absolute;top:100%;left:-1px;display:inline-block;z-index:1200}.app-dropdown-list{position:relative;display:block;box-sizing:border-box;padding:4px 0;width:auto;height:auto;border:1px solid rgba(0,0,0,.15);background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.app-dropdown-list__item{position:relative;display:flex;padding:0 8px 0 30px;height:24px;font-weight:400;cursor:pointer;align-items:center}.app-dropdown-list__item:hover{background-color:#f5fafd}.app-dropdown-list__item-name{white-space:nowrap}.app-dropdown-list__item_selected{font-weight:700}.app-dropdown-list__item_no-tick{padding-left:8px}.app-dropdown-list__tick{position:absolute;left:6px}.app-dropdown-list__info{position:absolute;top:0;left:100%;z-index:100;display:inline-block;box-sizing:border-box;margin-left:8px;padding:8px;min-height:22px;width:240px;height:auto;border-radius:4px;background-color:#616161;color:rgba(255,255,255,.87);font-weight:500;font-size:12px;opacity:.9}.app-dropdown-list__info:after{position:absolute;top:9px;left:-4px;display:inline-block;border-top:4px solid transparent;border-right:4px solid #616161;border-bottom:4px solid transparent;content:\"\"}"]}]}],"members":{"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"selectedItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"selectItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"select":[{"__symbolic":"method"}],"showInfo":[{"__symbolic":"method"}]}},"ɵbf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-tick","template":"<svg xmlns=\"http://www.w3.org/2000/svg\"\n               fill=\"#07a0cf\"\n               height=\"18\"\n               viewBox=\"0 0 24 24\"\n               width=\"18\">\n                <path d=\"M0 0h24v24H0z\"\n                      fill=\"none\"></path>\n                <path d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\"></path>\n              </svg>","styles":[":host {display: inline-block;width: 18px;height: 18px;}"]}]}],"members":{}},"ɵbg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"fbaValues","pure":false}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":15,"character":1},"arguments":[{"name":"fbaPlural"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":20,"character":41}]}],"transform":[{"__symbolic":"method"}]}},"ɵbi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-validate-messages","template":"<div *ngIf=\"control && control.errors\">\n                      <div *ngFor=\"let message of control.errors | fbaValues\">\n                        <span>{{ message }}</span>\n                      </div>\n                    </div>","styles":["\n              :host {\n                display: block;\n                color: #d00303;\n                font-size: 10px;\n              }\n            "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":17,"character":19},"member":"Default"}}]}],"members":{"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}]}},"ɵbj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-menu","template":"\n              <button class=\"app-menu__button\"\n                      [disabled]=\"disabled\"\n                      (click)=\"isOpen = !isOpen\">\n                {{ menuButtonName }}\n              </button>\n              <app-dropdown-list\n                class=\"app-menu__dropdown-list\"\n                *ngIf=\"isOpen && menuItems?.length > 0\"\n                (appClickOutside)=\"isOpen = !isOpen\"\n                [items]=\"menuItems\"\n                (selectItem)=\"select($event)\"></app-dropdown-list>","styles":["\n    :host {\n      position: relative;\n      display: inline-block;\n    }\n\n    .app-menu__button {\n      background:    #ffffff;\n      border:        solid 1px #cccccc;\n      color:         #333333;\n      border-radius: 3px;\n      display:       inline-block;\n      box-sizing:    border-box;\n      height:        30px;\n      line-height:   30px;\n      padding:       0 8px;\n      white-space:   nowrap;\n      font-size:     12px;\n      font-weight:   600;\n      cursor:        pointer;\n      user-select:   none;\n      vertical-align: middle;\n      outline: none;\n    }\n\n    .app-menu__dropdown-list {\n      min-width: 100%;\n      top: 33px;\n    }\n  "]}]}],"members":{"menuButtonName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"menuItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"clickItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"select":[{"__symbolic":"method"}]}},"ɵbk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-arrow-drop","template":"<span class=\"app-arrow-drop__wrapper\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\"\n                     *ngIf=\"direction === 'down'\"\n                     class=\"app-arrow-drop__svg app-arrow-drop__svg_down\"\n                     fill=\"#4b4f56\"\n                     height=\"24\"\n                     viewBox=\"0 0 24 24\"\n                     width=\"24\">\n                  <path d=\"M7 10l5 5 5-5z\"></path>\n                  <path d=\"M0 0h24v24H0z\"\n                        fill=\"none\"></path>\n                </svg>\n                <svg xmlns=\"http://www.w3.org/2000/svg\"\n                     *ngIf=\"direction === 'up'\"\n                     class=\"app-arrow-drop__svg app-arrow-drop__svg_up\"\n                     fill=\"#4b4f56\"\n                     height=\"24\"\n                     viewBox=\"0 0 24 24\"\n                     width=\"24\">\n                  <path d=\"M7 14l5-5 5 5z\"></path>\n                  <path d=\"M0 0h24v24H0z\"\n                        fill=\"none\"></path>\n                </svg>\n              </span>","styles":["\n              :host {\n                position: relative;\n                display:  inline-block;\n                width:    14px;\n                height:   14px;\n              }\n              .app-arrow-drop__wrapper {\n                position: relative;\n                display:  inline-block;\n                overflow: hidden;\n                width:    14px;\n                height:   14px;\n              }\n              .app-arrow-drop__svg {\n                position: absolute;\n                top:      -4px;\n                left:     -5px;\n              }\n              .app-arrow-drop__svg_up {\n                position: relative;\n                top:      -2px;\n              }\n            "]}]}],"members":{"direction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}]}},"ɵbl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-preloader-dots","template":"\n            <!--suppress HtmlUnknownTarget -->\n            <img src=\"{{preloaderDots}}\" alt=\"\">\n            ","styles":["\n              :host {\n                position: absolute;\n                display: inline-flex;\n                justify-content: center;\n                align-items: center;\n                top: 0;\n                right: 0;\n                bottom: 0;\n                left: 0;\n                background-color: #f2f6fa;\n                opacity: 0.8;\n              }\n            "]}]}],"members":{}},"ɵbm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"app-input-text","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":19,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵbm"},"multi":true}],"template":"<label [ngClass]=\"classMap\">\n  <span *ngIf=\"label\" class=\"app-input-text__label\">{{ label }}</span>\n  <div class=\"app-input-text__control\">\n    <input\n      #text\n      [autofocus]=\"autofocus\"\n      class=\"app-input-text__input\"\n      [type]=\"type\"\n      [formControl]=\"formControl\"\n      (change)=\"onChange(text.value)\"\n      [placeholder]=\"placeholder\"\n      (keypress)=\"onKeyPress($event)\"\n    />\n    <svg-icon *ngIf=\"icon\" [src]=\"icon\" (click)=\"iconClick.emit(text.value)\" class=\"app-input-text__icon\"></svg-icon>\n  </div>\n</label>\n","styles":[".app-input-text{position:relative;display:flex;flex-direction:column}.app-input-text--available .app-input-text__input{width:100%}.app-input-text__label{font-size:10px;line-height:12px;color:#181e25;font-weight:400;margin-bottom:2px}.app-input-text__control{position:relative}.app-input-text__input{min-height:40px;padding-left:10px;border:1px solid rgba(217,217,217,.5);border-radius:4px;font-size:13px;line-height:15px;outline:0}.app-input-text__icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);line-height:0;font-size:0;cursor:pointer}.app-input-text__icon ::ng-deep svg{stroke:#ececec}.app-input-text__icon:hover::ng-deep svg{stroke:#6439ac}"]}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"autofocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"iconClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":35,"character":3},"arguments":["text"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":41,"character":34}]}],"updateClassMap":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"onKeyPress":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-button","template":"<button [disabled]=\"disabled\" [ngClass]=\"classMap\" [type]=\"type\">\n  <ng-content></ng-content>\n</button>\n","styles":[".app-button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px;cursor:pointer;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;font-size:13px;line-height:1.5;border-radius:4px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.app-button--primary{color:#181e25;border:1px solid rgba(217,217,217,.5);background-color:#fff}.app-button--primary:hover{background-color:rgba(228,228,228,.3)}.app-button--success{background-color:#5dbd8f;border:1px solid rgba(217,217,217,.5);color:#fff}.app-button--success:hover{background-color:#5eb38a}.app-button--danger{background:#fff;border:1px solid #ff4572;box-sizing:border-box;border-radius:4px;color:#ff4572}.app-button--danger:hover{background-color:rgba(228,228,228,.3)}.app-button--dashed{border-style:dashed}.app-button--fb{background-color:#4469b0;color:#fff}.app-button--fb:hover{background-color:#405e96}.app-button--xlarge{min-width:300px}.app-button--large{min-width:190px}.app-button--medium{min-width:160px}.app-button--small{min-width:110px}.app-button--full-width{width:100%}.app-button--full-format{width:100%;height:100%}.app-button--disabled,.app-button--disabled:hover{background-color:#dadada;border-color:rgba(217,217,217,.5)}.app-button--active,.app-button--active:hover{color:#fff;background-color:#7d35f7;border-color:#6439ac}.app-button--active::ng-deep path,.app-button--active:hover::ng-deep path{stroke:#fff}"]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"border":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"active":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":18,"character":34}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"updateClassMap":[{"__symbolic":"method"}]}},"ɵbo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":11,"character":28}]}],"get":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}]}},"ɵbp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"revert":[{"__symbolic":"method"}]},"statics":{"REVERT":"[Shared Action] Revert"}},"ɵbq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-filtering","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":15,"character":19},"useExisting":{"__symbolic":"reference","name":"ɵbq"},"multi":true},{"__symbolic":"reference","name":"ɵbr"},{"__symbolic":"reference","name":"ɵbs"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":24,"character":19},"member":"Default"},"template":"<div class=\"filtering__content\">\n  <app-filter *ngFor=\"let filter of value; let i = index;\"\n              [filter]=\"filter\"\n              [hideRemove]=\"value.length === 1\"\n              (remove)=\"removeFilter(i)\"></app-filter>\n  <div role=\"button\"\n       class=\"filtering-btn filtering-btn_add\"\n       *ngIf=\"fields?.length > 1\"\n       (click)=\"addFilter()\">{{'app-filtering.ADD' | translate}}\n  </div>\n</div>\n<div class=\"filtering-buttons\">\n  <div role=\"button\"\n       class=\"filtering-btn filtering-btn_apply\"\n       (click)=\"onApply()\">{{'app-filtering.APPLY' | translate}}\n  </div>\n  <div role=\"button\"\n       class=\"filtering-btn filtering-btn_clear\"\n       *ngIf=\"fields?.length > 1 || !value.length\"\n       (click)=\"clear()\">{{'app-filtering.CLEAR' | translate}}\n  </div>\n</div>\n","styles":[":host{display:flex;box-sizing:border-box;border-radius:3px;font-size:1.3rem;padding:0 5px;border:1px solid #d6d6d6;border-left:4px solid #77ceed;box-shadow:0 1px 1px 0 rgba(0,0,0,.15);border-bottom:none}.filtering__content{display:flex;align-items:center;flex-wrap:wrap;flex:1;padding:0 1px}.filtering-buttons{display:flex;align-items:flex-start}.link-btn{display:inline-flex;align-items:center;color:#337ab7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:28px;line-height:26px;margin:4px}.link-btn:hover{color:#23527c;text-decoration:underline}.link-btn_clear,.link-btn_clear:hover{color:#a94442}.filtering-btn{background:#fff;border:1px solid #ccc;color:#333;border-radius:3px;display:inline-block;box-sizing:border-box;height:28px;line-height:26px;margin:5px 4px 4px;padding:0 8px;white-space:nowrap;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filtering-btn:hover{border-color:#adadad;background-color:#e6e6e6;color:#333}"]}]}],"members":{"fields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"filtering":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"addFilterButtonTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"applyFilterButtonTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"clearFilterButtonTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"apply":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":3}}]}],"propagateChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"updateView":[{"__symbolic":"method"}],"addFilter":[{"__symbolic":"method"}],"removeFilter":[{"__symbolic":"method"}],"onApply":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":137,"character":42},{"__symbolic":"reference","name":"ɵbs"},{"__symbolic":"reference","name":"ɵbr"}]}]}},"ɵbr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ɵbs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]}},"ɵbt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-filter","template":"\n                     <app-filter-field class=\"filter-item\"\n                                       [fields]=\"fields\"\n                                       [field]=\"field\"\n                                       (change)=\"field$.next($event)\"></app-filter-field>\n                     <app-filter-operator class=\"filter-item\"\n                                          [operators]=\"field?.operator\"\n                                          [operator]=\"operator\"\n                                          (change)=\"operator$.next($event)\"></app-filter-operator>\n                     <app-filter-value class=\"filter-item\"\n                                       [field]=\"field\"\n                                       [value]=\"value\"\n                                       (changeFilterValue)=\"value$.next($event)\"></app-filter-value>\n                     <app-close class=\"remove\"\n                                *ngIf=\"!hideRemove\"\n                                (close)=\"onRemove()\"></app-close>\n                   ","styles":["\n    :host {\n      display:             inline-flex;\n      align-items:         center;\n      height:              30px;\n      background:          #ffffff;\n      border:              solid 1px #dddfe2;\n      border-radius:       4px;\n      margin:              4px;\n      max-width:           100%;\n      padding:             2px 4px;\n      -webkit-user-select: none;\n      vertical-align:      middle;\n      box-sizing:          border-box;\n      white-space:         nowrap;\n    }\n\n    .filter-item {\n      position:      relative;\n      display:       inline-flex;\n      align-items:   center;\n      border:        1px solid #d6d6d6;\n      border-radius: 3px;\n      margin-right:  4px;\n      padding:       0 4px;\n      height:        20px;\n      font-size:     1.1rem;\n      cursor:        pointer;\n    }\n\n    .filter-item:last-child {\n      margin: 0;\n    }\n\n    .remove {\n      position: relative;\n      top:      0;\n      right:    0;\n    }\n  "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":65,"character":19},"member":"Default"}}]}],"members":{"filter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":3}}]}],"hideRemove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":82,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":83,"character":3}}]}],"onRemove":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵbs"}]}]}},"ɵbu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-filter-field","template":"\n                     <div (click)=\"isOpen = !isOpen\">{{ field?.name }}</div>\n                     <app-dropdown-list\n                       *ngIf=\"isOpen && fields?.length > 1\"\n                       (appClickOutside)=\"isOpen = !isOpen\"\n                       [items]=\"fields\"\n                       [selectedItem]=\"field\"\n                       (selectItem)=\"isOpen = !isOpen;change.emit($event)\"></app-dropdown-list>\n                   ","styles":["\n    :host {\n      position: relative;\n    }\n  "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":19,"character":19},"member":"Default"}}]}],"members":{"fields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":3}}]}]}},"ɵbv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-filter-operator","template":"\n                     <div (click)=\"isOpen = !isOpen\">{{ operator?.name }}</div>\n                     <app-dropdown-list\n                       *ngIf=\"isOpen\"\n                       (appClickOutside)=\"isOpen = !isOpen\"\n                       [items]=\"processedOperators\"\n                       [selectedItem]=\"operator\"\n                       (selectItem)=\"isOpen = !isOpen;change.emit($event.id)\"></app-dropdown-list>\n                   ","styles":["\n    :host {\n      position: relative;\n    }\n  "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":19,"character":19},"member":"Default"}}]}],"members":{"operators":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"operator":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":64,"character":3}}]}]}},"ɵbw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-filter-value","template":"\n              <div class=\"select\"\n                   *ngIf=\"field?.input === 'select'\">\n                <div class=\"ellipsis\"\n                     (click)=\"isOpen = !isOpen\">{{ displayValue || '–' }}\n                </div>\n                <app-dropdown-list\n                  *ngIf=\"isOpen\"\n                  (appClickOutside)=\"isOpen = !isOpen\"\n                  [items]=\"values\"\n                  [selectedItem]=\"processedValue\"\n                  [multiple]=\"field.multiple\"\n                  (selectItem)=\"changed($event)\"></app-dropdown-list>\n              </div>\n              <div class=\"input\"\n                   *ngIf=\"field?.input === 'input'\">\n                <input type=\"text\"\n                       #input\n                       [value]=\"value\"\n                       (keyup)=\"inputValueChanged(input.value)\">\n              </div>","styles":["\n    :host {\n      position: relative;\n      padding:  0 !important;\n    }\n\n    .ellipsis {\n      text-overflow: ellipsis;\n      max-width:     200px;\n      overflow:      hidden;\n    }\n\n    .select {\n      padding: 0 4px;\n    }\n\n    .input {\n      position: relative;\n      width:    92px;\n      height:   100%;\n    }\n\n    input {\n      background-color: #ffffff;\n      border-width:     0;\n      border-radius:    3px;\n      box-sizing:       border-box;\n      height:           100%;\n      margin:           0;\n      outline:          none;\n      padding:          2px 4px 2px 8px;\n      width:            100%;\n    }\n  "]}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":3}}]}],"changeFilterValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":126,"character":3}}]}],"setDisplayName":[{"__symbolic":"method"}],"changed":[{"__symbolic":"method"}],"inputValueChanged":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":152,"character":35}]}]}},"ɵbx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":33,"character":1},"arguments":[{"selector":"app-geo","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":39,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵbx"},"multi":true},{"provide":{"__symbolic":"reference","name":"ɵby"},"useExisting":{"__symbolic":"reference","name":"ɵbx"}},{"__symbolic":"reference","name":"ɵbz"},{"__symbolic":"reference","name":"ɵcb"},{"__symbolic":"reference","name":"ɵcf"},{"__symbolic":"reference","name":"ɵci"},{"__symbolic":"reference","name":"ɵcj"},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","name":"ɵce"},{"__symbolic":"reference","name":"ɵck"},{"__symbolic":"reference","name":"ɵcl"},{"__symbolic":"reference","name":"ɵcg"},{"__symbolic":"reference","name":"ɵcm"},{"__symbolic":"reference","name":"ɵcn"},{"__symbolic":"reference","name":"ɵcq"},{"__symbolic":"reference","name":"ɵct"},{"__symbolic":"reference","name":"ɵch"},{"__symbolic":"reference","name":"ɵcs"},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵcr"},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","name":"ɵcp"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":53,"character":19},"member":"OnPush"},"template":"<div [appClickOutsideStream]=\"appClickOutsideOfComponent$\"\n     [id]=\"id\">\n  <app-geo-selected></app-geo-selected>\n  <app-geo-info></app-geo-info>\n  <app-geo-search></app-geo-search>\n  <app-geo-location-type></app-geo-location-type>\n</div>\n","styles":[":host{position:relative;display:block;width:100%;font-size:12px}"]}]}],"members":{"propagateChange":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":86,"character":30},{"__symbolic":"reference","name":"ɵcf"},{"__symbolic":"reference","name":"ɵcn"},{"__symbolic":"reference","name":"ɵck"},{"__symbolic":"reference","name":"ɵcb"},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","name":"ɵcr"},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":95,"character":31}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"updateSqueezedValue":[{"__symbolic":"method"}],"getSqueezedValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"getSelectedLocationItems":[{"__symbolic":"method"}],"updateView":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵby":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":41},"arguments":["FormControlToken"]},"ɵbz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"init":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵca"}]}]},"statics":{"GEO_TARGETING_INIT":"[geo] Init","GEO_TARGETING_DESTROY":"[geo] Destroy"}},"ɵca":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{}},"ɵcb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"init":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}],"informAboutOverLimit":[{"__symbolic":"method"}],"processOverLimit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":59,"character":41},{"__symbolic":"reference","name":"ɵbz"}]}]}},"ɵcc":{"__symbolic":"interface"},"ɵcd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"showInfo":[{"__symbolic":"method"}],"hideInfo":[{"__symbolic":"method"}],"revert":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵce"},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵbp"}]}]}},"ɵce":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"showInfo":[{"__symbolic":"method"}],"hideInfo":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵca"}]}]},"statics":{"SHOW_INFO":"[geo-info] Show Info","HIDE_INFO":"[geo-info] Hide Info"}},"ɵcf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"processGeoLocations":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵbo"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":59,"character":41},{"__symbolic":"reference","name":"ɵcg"},{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]}]}],"search":[{"__symbolic":"method"}],"getSelectedLocationItems":[{"__symbolic":"method"}],"metaData":[{"__symbolic":"method"}],"suggestRadius":[{"__symbolic":"method"}]}},"ɵcg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"setTranslatedSearchType":[{"__symbolic":"method"}],"selectSearchType":[{"__symbolic":"method"}],"toggleSearchTypeDropdown":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵch"}]}]}},"ɵch":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"setTranslatedSearchType":[{"__symbolic":"method"}],"selectSearchType":[{"__symbolic":"method"}],"toggleSearchTypeDropdown":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":59,"character":41},{"__symbolic":"reference","name":"ɵca"}]}]},"statics":{"SET_TRANSLATED_SEARCH_TYPES":"[geo-type] Set Translated Search Types","SELECT_SEARCH_TYPE":"[geo-type] Select Search Type","TOGGLE_SEARCH_TYPE_DROPDOWN":"[geo-type] Toggle Search Type Dropdown"}},"ɵci":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"update":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"ɵcj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"addItems":[{"__symbolic":"method"}],"setItems":[{"__symbolic":"method"}],"removeItems":[{"__symbolic":"method"}],"updateItems":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵca"}]}]},"statics":{"ADD_ITEMS":"[geo-selected] Add Items","SET_ITEMS":"[geo-selected] Set Items","REMOVE_ITEMS":"[geo-selected] Remove Items","UPDATE_ITEMS":"[geo-selected] Update Items"}},"ɵck":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"setTranslatedTypes":[{"__symbolic":"method"}],"selectType":[{"__symbolic":"method"}],"selectTypeByValue":[{"__symbolic":"method"}],"showInfoForType":[{"__symbolic":"method"}],"toggleTypeDropdown":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵcl"}]}]}},"ɵcl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"setTranslatedTypes":[{"__symbolic":"method"}],"selectType":[{"__symbolic":"method"}],"showInfoForType":[{"__symbolic":"method"}],"toggleTypeDropdown":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":87,"character":41},{"__symbolic":"reference","name":"ɵca"}]}]},"statics":{"SET_TRANSLATED_TYPES":"[geo-location-type] Set Translated Types","SELECT_TYPE":"[geo-location-type] Select Type","SHOW_INFO_FOR_TYPE":"[geo-location-type] Show Info For Type","TOGGLE_TYPE_DROPDOWN":"[geo-location-type] Toggle Type Dropdown"}},"ɵcm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{}},"ɵcn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":19,"character":1}}],"members":{"informAboutReplaced":[{"__symbolic":"method"}],"extendItems":[{"__symbolic":"method"}],"addItems":[{"__symbolic":"method"}],"setItems":[{"__symbolic":"method"}],"updateItems":[{"__symbolic":"method"}],"removeItems":[{"__symbolic":"method"}],"getSpec":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcf"},{"__symbolic":"reference","name":"ɵck"},{"__symbolic":"reference","name":"ɵcj"},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":283,"character":41}]}]}},"ɵco":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"setMode":[{"__symbolic":"method"}],"setTranslatedModes":[{"__symbolic":"method"}],"toggleModeDropdown":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","name":"ɵcp"}]}]}},"ɵcp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"setMode":[{"__symbolic":"method"}],"setTranslatedModes":[{"__symbolic":"method"}],"toggleModeDropdown":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":61,"character":41},{"__symbolic":"reference","name":"ɵca"}]}]},"statics":{"SET_MODE":"[geo-mode] Set Mode","SET_TRANSLATED_MODES":"[geo-mode] Set Translated Modes","TOGGLE_MODE_DROPDOWN":"[geo-mode] Toggle Mode Dropdown"}},"ɵcq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":18,"character":1}}],"members":{"togglePinMode":[{"__symbolic":"method"}],"drawItem":[{"__symbolic":"method"}],"focusItem":[{"__symbolic":"method"}],"setView":[{"__symbolic":"method"}],"getMarkerLayer":[{"__symbolic":"method"}],"getRadiusLayer":[{"__symbolic":"method"}],"setPolygonsLayer":[{"__symbolic":"method"}],"getTileUrl":[{"__symbolic":"method"}],"setTileUrl":[{"__symbolic":"method"}],"initializeMap":[{"__symbolic":"method"}],"enterPinMode":[{"__symbolic":"method"}],"exitPinMode":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcr"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":265,"character":41},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","name":"ɵcf"},{"__symbolic":"reference","name":"ɵct"},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","name":"ɵcn"}]}]}},"ɵcr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1}}],"members":{"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"fetching":[{"__symbolic":"method"}],"toggleDropdown":[{"__symbolic":"method"}],"toggleMap":[{"__symbolic":"method"}],"setInput":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"informAboutNotFoundTerms":[{"__symbolic":"method"}],"selectFoundTerms":[{"__symbolic":"method"}],"processInputValue":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcs"},{"__symbolic":"reference","name":"ɵcn"},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","name":"ɵcf"},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":252,"character":41}]}]}},"ɵcs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"processInputValue":[{"__symbolic":"method"}],"updateModel":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵca"}]}]},"statics":{"PROCESS_INPUT_VALUE":"[geo-search] Process Input Value","UPDATE_MODEL":"[geo-search] Update Model"}},"ɵct":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"setRootViewContainerRef":[{"__symbolic":"method"}],"getRootViewContainerRef":[{"__symbolic":"method"}],"getComponentRef":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":89,"character":39},{"__symbolic":"reference","module":"@angular/core","name":"Compiler","line":90,"character":33}]}]}},"ɵcu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-geo-wrapper","template":"<app-geo [ngModel]=\"spec\" (ngModelChange)=\"ngModelChange($event)\"></app-geo>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":11,"character":19},"member":"OnPush"}}]}],"members":{"spec":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"ngModelChange":[{"__symbolic":"method"}]}},"ɵcv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"app-geo-selected","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"OnPush"},"template":"<div *ngIf=\"(model$ | async).items && (model$ | async).items.length\"\n     class=\"app-geo-selected__content\">\n  <!--Group of items which belong to the same country-->\n  <div class=\"app-geo-selected__group\"\n       [ngClass]='{\"app-geo-selected__group_hover\": groupHovered[key]}'\n       *ngFor=\"let key of (itemsGroupedByCountry$ | async)?.keys; let last = last\">\n    <!--Title (country name)-->\n    <div class=\"app-geo-selected__group-title\"\n         (mouseenter)=\"hoverGroup(key, true)\"\n         (mouseleave)=\"hoverGroup(key, false)\">\n      <span class=\"app-geo-selected__group-name\">{{ (itemsGroupedByCountry$ | async)?.map[key].name }}</span>\n      <span class=\"app-geo-selected__remove app-geo-selected__remove-group\"\n            (click)=\"removeGroup(key)\">&times;</span>\n    </div>\n    <!--List of items-->\n    <div class=\"app-geo-selected__items\">\n      <div class=\"app-geo-selected__item\"\n           (click)=\"showItemOnMap(item)\"\n           *ngFor=\"let item of (itemsGroupedByCountry$ | async).map[key].items\">\n\n        <app-geo-mode\n          class=\"app-geo-selected__mode\"\n          #itemMode\n          [appendTarget]=\"'app-geo'\"\n          [selectedMode]=\"item.excluded ? (modelMode$ | async).modes[1] : (modelMode$ | async).modes[0]\"\n          [isOpen]=\"itemMode.isOpen\"\n          (toggle)=\"toggleModeDropdown(itemMode, $event)\"\n          (modeChange)=\"modeChange(item, $event)\"></app-geo-mode>\n\n        <span>{{ item | fbaFullName }}</span>\n\n        <app-geo-radius *ngIf=\"['city', 'custom_location', 'place'].includes(item.type)\"\n                        [item]=\"item\"></app-geo-radius>\n\n        <span class=\"app-geo-selected__remove app-geo-selected__remove-item\"\n              (click)=\"removeItem(item)\">&times;</span>\n      </div>\n    </div>\n    <div class=\"app-geo-selected__group-devider\"\n         *ngIf=\"!last\"></div>\n  </div>\n</div>\n","styles":[".app-geo-selected__content{overflow-y:auto;max-height:200px;border:1px solid #d9dfe7;border-bottom:none;border-radius:3px 3px 0 0;background:#fff;opacity:1}.app-geo-selected__mode{margin-right:8px}.app-geo-selected__mode .app-dropdown-list{left:-10px}.app-geo-selected__group_hover{background:#f5fafd}.app-geo-selected__remove{position:absolute;top:0;right:0;display:none;padding:0 5px;height:100%;color:#bdc0c8;font-weight:700;font-size:15px;line-height:24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-geo-selected__group_hover .app-geo-selected__remove-group{display:inline-block}.app-geo-selected__group-title{position:relative;display:flex;padding:4px 0 4px 6px;justify-content:space-between;align-content:center;min-height:26px;box-sizing:border-box}.app-geo-selected__group-title .app-geo-selected__group-name{color:#50a9c9}.app-geo-selected__item{position:relative;display:flex;box-sizing:border-box;min-height:26px;height:auto;font-weight:700;cursor:pointer;align-items:center;padding-right:18px}.app-geo-selected__item:hover{background:#f5fafd}.app-geo-selected__item:hover .app-geo-selected__remove-item{display:inline-block}.app-geo-selected__group-devider{padding:0 8px;height:1px}.app-geo-selected__group-devider:after{display:block;height:100%;background:#d9dfe7;content:\"\"}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcn"},{"__symbolic":"reference","name":"ɵcr"},{"__symbolic":"reference","name":"ɵcq"},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":31,"character":42}]}],"hoverGroup":[{"__symbolic":"method"}],"showItemOnMap":[{"__symbolic":"method"}],"removeGroup":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"toggleModeDropdown":[{"__symbolic":"method"}],"modeChange":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵcw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"app-geo-search","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":17,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-search\"\n     [ngClass]=\"{\n          'app-geo-search_dropdown-active': (model$ | async).isDropdownOpen,\n          'app-geo-search_map-active': (model$ | async).isMapOpen,\n          'app-geo-search_selected-items': hasSelected$ | async,\n          'app-geo-search_visible-info': (modelInfo$ | async).isVisible,\n          'app-geo-search_focus': (model$ | async).hasFocus\n          }\">\n  <app-geo-mode\n    [selectedMode]=\"(modelMode$ | async).selectedMode\"\n    [isOpen]=\"(modelMode$ | async).isOpen\"\n    [updateState]=\"true\"></app-geo-mode>\n\n  <app-geo-input [inputValue]=\"(model$ | async).inputValue\"\n                 [hasFocus]=\"(model$ | async).hasFocus\"\n                 [fetching]=\"(model$ | async).fetching\"\n                 (focus)=\"focus()\"\n                 (blur)=\"blur()\"\n                 (inputValueChange)=\"inputValueChange($event)\"\n                 (enter)=\"inputValueEnter($event)\"></app-geo-input>\n\n  <app-geo-type></app-geo-type>\n\n  <app-geo-map\n    [isOpen]=\"(model$ | async).isMapOpen\"\n    (toggleMap)=\"toggleMap($event)\"></app-geo-map>\n</div>\n\n<app-geo-dropdown\n  [isOpen]=\"(model$ | async).isDropdownOpen\"\n  [items]=\"(model$ | async).items\"\n  (select)=\"select($event)\"></app-geo-dropdown>\n","styles":[".app-geo-search{display:flex;box-sizing:border-box;height:32px;border:1px solid #d9dfe7;border-radius:3px;background-color:#f2f6fa;align-items:center}.app-geo-search_dropdown-active,.app-geo-search_map-active{border-bottom-right-radius:0;border-bottom-left-radius:0}.app-geo-search_selected-items,.app-geo-search_visible-info{border-top-left-radius:0;border-top-right-radius:0}.app-geo-search_focus{outline:0;border-color:#abbdd4;box-shadow:0 0 5px 0 rgba(154,168,181,.39)}"]}]}],"members":{"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"toggleDropdown":[{"__symbolic":"method"}],"toggleMap":[{"__symbolic":"method"}],"inputValueEnter":[{"__symbolic":"method"}],"inputValueChange":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":84,"character":31},{"__symbolic":"reference","name":"ɵcr"},{"__symbolic":"reference","name":"ɵcn"},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","name":"ɵcd"},{"__symbolic":"reference","name":"ɵcg"},{"__symbolic":"reference","name":"ɵcb"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵcx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-geo-input","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-input\">\n  <label class=\"app-geo-input__label\">\n    <input class=\"app-geo-input__input\"\n           type=\"text\"\n           [(ngModel)]=\"inputValue\"\n           (keyup)=\"keyup(inputValue)\"\n           (focus)=\"focus.emit()\"\n           (blur)=\"blur.emit()\"\n           (keyup.enter)=\"enter.emit(inputValue)\"\n           placeholder=\"{{'app-geo-input.PLACEHOLDER' | translate}}\">\n    <app-preloader-dots *ngIf=\"fetching\"></app-preloader-dots>\n  </label>\n</div>\n","styles":[":host{flex-grow:1}.app-geo-input__label{display:block;position:relative;padding:0 8px;font-weight:400;font-size:12px;margin:0}.app-geo-input__input{width:100%;background-color:transparent;outline:0;border:none}"]}]}],"members":{"inputValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"fetching":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"hasFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"debounceTime":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"focus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":3}}]}],"enter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":25,"character":3}}]}],"inputValueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"keyup":[{"__symbolic":"method"}],"checkFocus":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":44,"character":35}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵcy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-geo-dropdown","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"template":"<ul class=\"app-geo-items__list\"\n    *ngIf=\"isOpen\"\n    fbaAppendTo=\"app-geo\">\n  <li class=\"app-geo-items__row\"\n      *ngFor=\"let item of items; let i = index;\"\n      [ngClass]=\"{'app-geo-items__row_active': i === activeItemIndex}\"\n      (click)=\"select.emit(item)\">\n    <div class=\"app-geo-items__name\">{{ item | fbaFullName }}</div>\n    <div class=\"app-geo-items__type\">{{ item | fbaFullType }}</div>\n  </li>\n</ul>\n","styles":[".app-geo-items__list{position:relative;display:block;overflow-y:auto;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto;border:1px solid #d0d0d0;border-top:none;border-radius:0 0 3px 3px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.app-geo-items__list_active-info{border-radius:0 0 0 3px}.app-geo-items__row{position:relative;display:flex;overflow:hidden;padding-right:12px;padding-left:8px;height:28px;background:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12px;cursor:pointer;align-items:center;justify-content:space-between}.app-geo-items__row:hover,.app-geo-items__row_active{background-color:#f5fafd}.app-geo-items__name{color:#1d2129}.app-geo-items__type{color:#b2b2b2;font-weight:400}"]}]}],"members":{"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"isOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":25,"character":42}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵcz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"app-geo-map","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":18,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":19,"character":19},"member":"None"},"template":"<div class=\"app-geo-map\">\n  <div class=\"app-geo-map__switcher\"\n       (click)=\"toggleMap.emit(!isOpen)\">\n    <div class=\"app-geo-map__title\"\n         [ngClass]=\"{'app-geo-map__title_active': isOpen,\n         'app-geo-map__title_inactive': !isOpen}\">\n      <span>{{'app-geo-map.MAP' | translate}}</span>\n    </div>\n  </div>\n\n  <div class=\"app-geo-map__container\"\n       [ngClass]=\"{'app-geo-map__container_pin-mode': pinMode}\"\n       [hidden]=\"!isOpen\">\n    <div class=\"app-geo-map__element\"></div>\n    <app-geo-map-controls></app-geo-map-controls>\n  </div>\n</div>\n","styles":[":host{display:inline-block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-geo-map{display:flex;padding:0 6px;border-left:1px solid #bdc7d8;white-space:nowrap;cursor:pointer;align-items:center;height:18px}.app-geo-map__switcher{cursor:pointer}.app-geo-map__title{display:inline-block;color:#4b4f56;font-weight:700;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-geo-map__title.app-geo-map__title_active:hover:not(.app-geo-map__title_inactive),.app-geo-map__title_inactive{color:#4b4f56}.app-geo-map__title.app-geo-map__title_inactive:hover:not(.app-geo-map__title_active),.app-geo-map__title_active{color:#53aaca}.app-geo-map__container{position:absolute;bottom:36px;transform:translateY(100%);left:0;z-index:100;box-sizing:border-box;width:100%;border:1px solid #d0d0d0;border-top:none;border-radius:0 0 3px 3px}.app-geo-map__container_pin-mode .leaflet-grab,.app-geo-map__container_pin-mode .leaflet-interactive{cursor:crosshair!important}.app-geo-map__element{position:relative;width:100%;height:230px;outline:0}.app-geo-map__element .leaflet-popup-content{margin:8px;width:auto!important}.app-geo-map__element .leaflet-bar{border-radius:3px}.app-geo-map__pin{position:relative;border-radius:6px;background-color:#fff;box-shadow:0 0 5px 0 rgba(154,168,181,.39)}.app-geo-map__pin:before{position:absolute;top:2px;left:2px;display:block;width:8px;height:8px;border-radius:4px;background-color:#4d6aa4;content:''}.app-geo-map__pin svg{width:48px;height:48px;transform:translate3d(-18px,-40px,0);stroke:#4d6aa4;stroke-opacity:1;stroke-width:1}"]}]}],"members":{"isOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"toggleMap":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcq"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":33,"character":41},{"__symbolic":"reference","name":"ɵct"},{"__symbolic":"reference","name":"ɵcn"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":36,"character":42},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":37,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":38,"character":35}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵda":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-geo-info","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-info\"\n     *ngIf=\"(model$ | async).isVisible\">\n\n  <app-geo-info-icon [level]=\"(model$ | async).level\"></app-geo-info-icon>\n\n  <div class=\"app-geo-info__message\"\n       [ngClass]=\"{'app-geo-info__message_error': (model$ | async).level === 'error'}\">\n    <span class=\"app-geo-info__text\">\n      {{ (model$ | async).message }}\n      <span class=\"app-geo-info__change\"\n            *ngIf=\"(model$ | async).canRevert\"\n            (click)=\"revert()\">{{'app-geo-info.UNDO' | translate }}\n      </span>\n    </span>\n  </div>\n\n  <div class=\"app-geo-info__remove\"\n       (click)=\"hideInfo()\">\n    <span>&times;</span>\n  </div>\n</div>\n","styles":[".app-geo-info{position:relative;display:flex;justify-content:space-between;box-sizing:border-box;width:100%;border:1px solid #d9dfe7;border-bottom:none;background:#f5fafd;white-space:normal;font-size:14px;max-height:100px;overflow:auto}.app-geo-info__message{display:flex;align-items:center;flex-grow:2;height:100%;min-height:35px}.app-geo-info__text{display:inline-block;padding:5px 0}.app-geo-info__message_error{color:#d00303}.app-geo-info__change{color:#50a9c9;white-space:nowrap;font-weight:600;cursor:pointer}.app-geo-info__remove{box-sizing:border-box;padding:5px;width:20px;color:#bdc0c8;font-weight:700;font-size:15px;cursor:pointer}.app-geo-info__remove span{position:relative;top:-2px;display:block}"]}]}],"members":{"hideInfo":[{"__symbolic":"method"}],"revert":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcd"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵdb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-geo-pin","template":"<div class=\"app-geo-pin\">\n  <div class=\"app-geo-pin__icon app-geo-pin__icon_include\"\n       *ngIf=\"!excluded\">\n    <svg xmlns=\"http://www.w3.org/2000/svg\"\n         fill=\"#67ba2f\"\n         height=\"18\"\n         viewBox=\"0 0 24 24\"\n         width=\"18\">\n      <path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"></path>\n    </svg>\n  </div>\n  <div class=\"app-geo-pin__icon app-geo-pin__icon_exclude\"\n       *ngIf=\"excluded\">\n    <svg xmlns=\"http://www.w3.org/2000/svg\"\n         fill=\"#f47564\"\n         height=\"18\"\n         viewBox=\"0 0 24 24\"\n         width=\"18\">\n      <path d=\"M12 6.5c1.38 0 2.5 1.12 2.5 2.5 0 .74-.33 1.39-.83 1.85l3.63 3.63c.98-1.86 1.7-3.8 1.7-5.48 0-3.87-3.13-7-7-7-1.98 0-3.76.83-5.04 2.15l3.19 3.19c.46-.52 1.11-.84 1.85-.84zm4.37 9.6l-4.63-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21 20 19.73l-3.63-3.63z\"></path>\n    </svg>\n  </div>\n</div>\n","styles":[".app-geo-pin,.app-geo-pin__icon{display:block;width:18px;height:18px}"]}]}],"members":{"excluded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3},"arguments":["excluded"]}]}]}},"ɵdc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-geo-mode","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-mode\"\n     (click)=\"toggleDropdown(true, $event)\">\n  <div class=\"app-geo-mode__pin\">\n    <app-geo-pin [excluded]=\"selectedMode.id === 'exclude'\"></app-geo-pin>\n  </div>\n  <app-arrow-drop [direction]=\"isOpen ? 'up' : 'down'\"></app-arrow-drop>\n  <app-dropdown-list\n    *ngIf=\"isOpen\"\n    [appAppendTo]=\"appendTarget\"\n    (appClickOutside)=\"toggleDropdown(false, $event)\"\n    [items]=\"(model$ | async).modes.slice(0, 2)\"\n    [selectedItem]=\"selectedMode\"\n    (selectItem)=\"selectMode($event)\"></app-dropdown-list>\n</div>\n","styles":[":host{display:inline-block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-geo-mode{position:relative;display:flex;padding:0 6px;border-right:1px solid #bdc7d8;white-space:nowrap;cursor:pointer;align-items:center}.app-geo-mode__pin,.app-geo-mode__title{display:inline-block}.app-geo-mode__pin{width:18px;height:18px}.app-geo-mode__title{color:#4b4f56;font-weight:700}.app-geo-mode__title:hover{color:#53aaca}"]}]}],"members":{"selectedMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"isOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"appendTarget":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"updateState":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"modeChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"toggle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"selectMode":[{"__symbolic":"method"}],"toggleDropdown":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵco"}]}]}},"ɵdd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"app-geo-radius","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":14,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":15,"character":19},"member":"None"},"template":"<div class=\"app-geo-radius\"\n     [ngClass]=\"{'app-geo-radius_open': isOpen}\"\n     (click)=\"toggleDropdown($event)\">\n  <span class=\"app-geo-radius__result\"\n        *ngIf=\"item.radius > 0\">+ {{ item.radius }} {{'app-geo-radius.' + item.distance_unit | translate}}\n  </span>\n\n  <app-arrow-drop [direction]=\"isOpen ? 'up' : 'down'\"></app-arrow-drop>\n</div>\n<!--Select Radius Dropdown-->\n<div class=\"app-geo-radius__dropdown\"\n     *ngIf=\"isOpen\"\n     [appAppendTo]=\"fbaAppendToSelector\"\n     (appClickOutside)=\"toggleDropdown()\"\n     [showVeil]=\"true\">\n  <div class=\"app-geo-radius__mode app-geo-radius__mode_current\"\n       *ngIf=\"item.type === 'city'\">\n    <div class=\"app-geo-radius__mode-row\"\n         [ngClass]=\"{'app-geo-radius__mode-row_selected': item.radius === 0}\"\n         (click)=\"disableRadius()\">\n      <app-tick class=\"app-geo-radius__dropdown-tick\"\n                *ngIf=\"item.radius === 0\">\n      </app-tick>\n      <span class=\"app-geo-radius__mode-text\">{{ 'app-geo-radius.CURRENT_ONLY' | translate }}</span>\n    </div>\n  </div>\n  <div class=\"app-geo-radius__mode app-geo-radius__mode_radius\">\n    <div class=\"app-geo-radius__mode-row\"\n         [ngClass]=\"{'app-geo-radius__mode-row_selected': item.radius > 0}\"\n         (click)=\"enableRadius()\"\n         *ngIf=\"item.type === 'city'\">\n      <app-tick class=\"app-geo-radius__dropdown-tick\"\n                *ngIf=\"item.radius > 0\">\n      </app-tick>\n      <span class=\"app-geo-radius__mode-text\">{{ 'app-geo-radius.USE_RADIUS' | translate }}</span>\n    </div>\n    <div class=\"app-geo-radius__mode-row app-geo-radius__mode-row_slider\">\n      <span class=\"app-geo-radius__boundary\">{{ min }}</span>\n      <mat-slider class=\"app-geo-radius__slider\"\n                  color=\"primary\"\n                  [min]=\"min\"\n                  [max]=\"max\"\n                  [ngModel]=\"item.radius\"\n                  (ngModelChange)=\"onChange($event)\"></mat-slider>\n      <span class=\"app-geo-radius__boundary\">{{ max }}</span>\n      <label class=\"app-geo-radius__label\">\n        <input type=\"number\"\n               class=\"app-geo-radius__input\"\n               [ngModel]=\"item.radius\"\n               (ngModelChange)=\"onChange($event)\"\n               [min]=\"min\"\n               [max]=\"max\"\n               required />\n      </label>\n      <div class=\"app-geo-radius__distance-unit-wrapper\">\n        <span class=\"app-geo-radius__distance-unit\"\n              [ngClass]=\"{'app-geo-radius__distance-unit_active': item.distance_unit === 'mile'}\"\n              (click)=\"setDistanceUnit('mile')\">\n          {{ 'app-geo-radius.mile' | translate}}\n        </span>\n        <span>/</span>\n        <span class=\"app-geo-radius__distance-unit\"\n              [ngClass]=\"{'app-geo-radius__distance-unit_active': item.distance_unit === 'kilometer'}\"\n              (click)=\"setDistanceUnit('kilometer')\">\n          {{ 'app-geo-radius.kilometer' | translate}}\n        </span>\n      </div>\n    </div>\n  </div>\n</div>\n<!--End of Select Radius Dropdown-->\n\n","styles":[":host{margin-left:5px}.app-geo-radius{display:inline-flex;box-sizing:border-box;padding:5px;height:26px;border:1px solid transparent;border-radius:3px;font-weight:400;font-size:12px;cursor:pointer;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-geo-radius:hover{border:1px solid #d9dfe7;background-color:#e8ebf0}.app-geo-radius_open{border:1px solid #d9dfe7;border-radius:3px 3px 0 0;background-color:#e8ebf0;box-shadow:inset 0 2px 8px rgba(0,0,0,.1)!important}.app-geo-radius__result{margin-right:5px;white-space:nowrap}.app-geo-radius__dropdown{position:relative;box-sizing:border-box;padding:4px 0;width:auto;height:auto;border:1px solid rgba(0,0,0,.15);background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);font-size:12px}.app-geo-radius__mode-row{position:relative;display:flex;padding:0 8px 0 30px;height:24px;cursor:pointer;align-items:center}.app-geo-radius__mode-row_selected .app-geo-radius__mode-text{font-weight:700;white-space:nowrap}.app-geo-radius__mode_current{border-bottom:1px solid #d9dfe7}.app-geo-radius__mode-row:not(.app-geo-radius__mode-row_slider):hover{background:#f5fafd}.app-geo-radius__dropdown-tick{position:absolute;left:6px}.app-geo-radius__mode-row_slider{display:flex;padding:0 8px;justify-content:space-between;align-items:center}.app-geo-radius__slider{min-width:60px;height:24px}.app-geo-radius__mode-row_slider .mat-slider-thumb{border-color:#07a0cf;background-color:#07a0cf;transform:scale(.5)!important}.app-geo-radius__mode-row_slider .mat-slider-track{background-color:rgba(0,0,0,.26)}.app-geo-radius__mode-row_slider .mat-slider-track-fill{background-color:#07a0cf}.app-geo-radius__mode-row_slider .mat-slider-wrapper{padding:0 5px}.app-geo-radius__mode-row_slider .mat-slider-track-container{top:11px}.app-geo-radius__mode-row_slider .mat-slider-active .mat-slider-thumb{transform:scale(.6)!important}.app-geo-radius__label{margin-top:-2px!important;all:initial}.app-geo-radius__input{margin:0 5px;padding:2px 0 2px 2px;width:30px;height:auto;border:1px solid #d9dfe7;border-radius:3px;background-color:#f2f6fa;font-weight:400;font-size:12px;line-height:initial}.app-geo-radius__input:focus{outline:0;border-color:#abbdd4;box-shadow:0 0 5px 0 rgba(154,168,181,.39)}.app-geo-radius__distance-unit-wrapper{display:inline-block;white-space:nowrap}.app-geo-radius__distance-unit{cursor:pointer}.app-geo-radius__distance-unit:hover{color:#289ac9}.app-geo-radius__distance-unit_active{color:#50a9c9}"]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"setDefaultBoundaries":[{"__symbolic":"method"}],"setDistanceUnit":[{"__symbolic":"method"}],"toggleDropdown":[{"__symbolic":"method"}],"enableRadius":[{"__symbolic":"method"}],"disableRadius":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵcn"},{"__symbolic":"reference","name":"ɵcb"},{"__symbolic":"reference","name":"ɵca"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":128,"character":42}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵde":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-geo-location-type","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-location-type\"\n     [ngClass]=\"{'app-geo-location-type_open': (model$ | async)?.isOpen}\">\n\n  <div class=\"app-geo-location-type__content\"\n       (click)=\"toggleDropdown($event)\">\n    <span class=\"app-geo-location-type__selected\">{{ (model$ | async)?.selectedType.name }}</span>\n    <app-arrow-drop [direction]=\"(model$ | async)?.isOpen ? 'up' : 'down'\"></app-arrow-drop>\n  </div>\n\n  <app-dropdown-list\n    *ngIf=\"(model$ | async).isOpen\"\n    (appClickOutside)=\"toggleDropdown()\"\n    [items]=\"(model$ | async).types\"\n    [selectedItem]=\"(model$ | async).selectedType\"\n    (selectItem)=\"selectType($event)\"></app-dropdown-list>\n</div>\n","styles":[":host{position:relative;display:block}.app-geo-location-type{position:relative;display:inline-block;box-sizing:border-box;margin-top:10px;padding:5px;height:26px;border:1px solid #d9dfe7;border-radius:3px;background-color:#e8ebf0;font-weight:400;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-geo-location-type__content{display:inline-flex;align-items:center}.app-geo-location-type_open{border:1px solid #d9dfe7;border-radius:3px 3px 0 0;background-color:#e8ebf0;box-shadow:inset 0 2px 8px rgba(0,0,0,.1)!important}.app-geo-location-type__selected{display:inline-block;margin-right:5px}"]}]}],"members":{"toggleDropdown":[{"__symbolic":"method"}],"showInfo":[{"__symbolic":"method"}],"selectType":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵck"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":49,"character":41}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵdf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-geo-map-controls","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-map-controls\">\n  <div class=\"app-geo-map-controls__button-wrapper\">\n    <button class=\"app-geo-map-controls__button app-geo-map-controls__button_pin\"\n            [ngClass]=\"{'app-geo-map-controls__button_active': pinMode}\"\n            (click)=\"togglePinMode()\">\n      <app-geo-pin [excluded]=\"(modelMode$ | async).selectedMode.id === 'exclude'\"></app-geo-pin>\n      {{'app-geo-map-controls.DROP_PIN' | translate }}\n    </button>\n  </div>\n</div>\n","styles":[".app-geo-map-controls{position:absolute;bottom:0;left:0;z-index:410;display:inline-block}.app-geo-map-controls__button{position:relative;display:inline-flex;box-sizing:content-box;margin:0 0 12px 12px;padding:3px 8px 3px 4px;border:1px solid #ced0d4;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.65);color:#4b4f56;vertical-align:middle;text-align:center;text-decoration:none;text-shadow:none;white-space:nowrap;font-weight:700;font-size:12px;font-family:helvetica,arial,sans-serif;cursor:pointer;-webkit-font-smoothing:antialiased;align-items:center}.app-geo-map-controls__button:hover{background-color:#f4f4f4}.app-geo-map-controls__button:focus{outline:0}.app-geo-map-controls__button_active{outline:-webkit-focus-ring-color auto 5px!important;color:#50a9c9}geo-pin{margin-right:2px}"]}]}],"members":{"togglePinMode":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcq"},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":27,"character":42}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵdg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"fbaFullName"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵdh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"fbaFullType"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":8,"character":41}]}],"transform":[{"__symbolic":"method"}]}},"ɵdi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-geo-map-popup","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-map-popup\">\n  <div class=\"app-geo-map-popup__name\">{{item | fbaFullName}}</div>\n  <div class=\"app-geo-map-popup__drop\"\n       (click)=\"toggleDropdown($event)\">\n    <app-arrow-drop [direction]=\"isOpen ? 'up' : 'down'\"></app-arrow-drop>\n    <app-dropdown-list\n      *ngIf=\"isOpen\"\n      (appClickOutside)=\"toggleDropdown()\"\n      [items]=\"(modelMode$ | async).modes\"\n      [selectedItem]=\"item.excluded ? (modelMode$ | async).modes[1] : (modelMode$ | async).modes[0]\"\n      (selectItem)=\"selectMode(item, $event)\"></app-dropdown-list>\n  </div>\n</div>\n","styles":[".app-geo-map-popup__name{display:inline-block}.app-geo-map-popup__drop{position:relative;display:inline-block;margin-left:3px;padding-left:3px;border-left:1px solid #bdc7d8;cursor:pointer}"]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3},"arguments":["item"]}]}],"selectMode":[{"__symbolic":"method"}],"toggleDropdown":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":49,"character":42},{"__symbolic":"reference","name":"ɵco"},{"__symbolic":"reference","name":"ɵcn"}]}]}},"ɵdj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-geo-type","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"template":"<div class=\"app-geo-type\">\n  <div class=\"app-geo-type__toggler\"\n       (click)=\"toggleDropdown(true, $event)\">\n    <div class=\"app-geo-type__title\">\n      <span>{{ (model$ | async).selectedType.name }}</span>\n    </div>\n    <app-arrow-drop [direction]=\"{'true': 'up', 'false': 'down'}[(model$ | async).isOpen]\"></app-arrow-drop>\n  </div>\n  <app-dropdown-list\n    *ngIf=\"(model$ | async).isOpen\"\n    (appClickOutside)=\"toggleDropdown(false)\"\n    [items]=\"(model$ | async).types\"\n    [selectedItem]=\"(model$ | async).selectedType\"\n    (selectItem)=\"selectType($event)\"></app-dropdown-list>\n</div>\n","styles":[".app-geo-type{position:relative;padding:0 4px 0 6px;border-left:1px solid #bdc7d8;white-space:nowrap;cursor:pointer;height:18px}.app-geo-type__title{display:inline-block;margin-right:4px;color:#4b4f56;font-weight:700;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}"]}]}],"members":{"toggleDropdown":[{"__symbolic":"method"}],"selectType":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","name":"ɵcg"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":34,"character":41}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵdk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-geo-info-icon","template":"\n    <!--error icon-->\n    <div class=\"geo-info__icon geo-info__icon_error\"\n         *ngIf=\"level === 'error'\">\n      <svg xmlns=\"http://www.w3.org/2000/svg\"\n           fill=\"#f47564\"\n           height=\"24\"\n           viewBox=\"0 0 24 24\"\n           width=\"24\">\n        <path d=\"M0 0h24v24H0z\"\n              fill=\"none\"></path>\n        <path d=\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"></path>\n      </svg>\n    </div>\n    <!--Info icon-->\n    <div class=\"geo-info__icon geo-info__icon_info\"\n         *ngIf=\"level === 'info'\">\n      <svg xmlns=\"http://www.w3.org/2000/svg\"\n           fill=\"#50a9c9\"\n           height=\"20\"\n           viewBox=\"0 0 24 24\"\n           width=\"20\">\n        <path d=\"M0 0h24v24H0z\"\n              fill=\"none\"></path>\n        <path d=\"M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12\n        2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z\"></path>\n      </svg>\n    </div>","styles":[":host {\n                display:    inline-block;\n                height:     24px;\n                padding:    5px;\n                width:      24px;\n                box-sizing: content-box;\n              }"]}]}],"members":{"level":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}]}},"ɵdl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"intercept":[{"__symbolic":"method"}]}},"ɵdm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"intercept":[{"__symbolic":"method"}]}},"ɵdn":{"__symbolic":"function","parameters":["compilerFactory"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"compilerFactory"},"member":"createCompiler"}}},"ɵdo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":4},{"__symbolic":"reference","name":"SharedModule"}],"declarations":[{"__symbolic":"reference","name":"ɵdp"}],"exports":[{"__symbolic":"reference","name":"ɵdp"}],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS","line":22,"character":15},"useValue":{},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"CompilerFactory","line":23,"character":15},"useClass":{"__symbolic":"reference","module":"@angular/platform-browser-dynamic","name":"JitCompilerFactory","line":23,"character":42},"deps":[{"__symbolic":"reference","module":"@angular/core","name":"COMPILER_OPTIONS","line":23,"character":69}]},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"Compiler","line":24,"character":15},"useFactory":{"__symbolic":"reference","name":"ɵdn"},"deps":[{"__symbolic":"reference","module":"@angular/core","name":"CompilerFactory","line":24,"character":60}]}]}]}],"members":{}},"ɵdp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"app-control-squeeze","template":"<div>\n                      <div  class=\"app-control-squeeze-value\"\n                      [style.display]=\"squeezeValueVisible ? 'block' : 'none'\"\n                            (click)=\"toggleSqueezedValue($event)\">\n                        <div #dynamicComponent></div>\n                      </div>\n                      <div [style.display]=\"!squeezeValueVisible ? 'block' : 'none'\" (appClickOutside)=\"toggleSqueezedValue($event)\">\n                        <ng-content></ng-content>\n                      </div>\n                    </div>","styles":["\n                      .app-control-squeeze-value {\n                        display: flex;\n                        align-items: center;\n                        background-color: #f5fafd;\n                        border: 1px solid #d9dfe7;\n                        border-radius: 3px;\n                        cursor: pointer;\n                        min-height: 32px;\n                        font-size: 1.4rem;\n                        padding: 5px;\n                        box-sizing: border-box;\n                      }\n                    "],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":49,"character":13},"useExisting":{"__symbolic":"reference","name":"ɵdp"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":53,"character":19},"member":"OnPush"}}]}],"members":{"_container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":57,"character":3},"arguments":["dynamicComponent",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":57,"character":41}}]}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":65,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵby"}]}]}],"toggleSqueezedValue":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"addComponent":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":125,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":126,"character":38},{"__symbolic":"reference","module":"@angular/core","name":"Compiler","line":127,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":128,"character":23},{"__symbolic":"reference","name":"NgModuleRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"ɵdq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"SharedModule"}],"declarations":[{"__symbolic":"reference","name":"ɵdr"},{"__symbolic":"reference","name":"ɵeb"},{"__symbolic":"reference","name":"ɵec"},{"__symbolic":"reference","name":"ɵed"},{"__symbolic":"reference","name":"ɵee"},{"__symbolic":"reference","name":"ɵef"},{"__symbolic":"reference","name":"ɵeg"},{"__symbolic":"reference","name":"ɵeh"},{"__symbolic":"reference","name":"ɵei"},{"__symbolic":"reference","name":"ɵej"},{"__symbolic":"reference","name":"ɵek"},{"__symbolic":"reference","name":"ɵel"}],"exports":[{"__symbolic":"reference","name":"ɵdr"}]}]}],"members":{}},"ɵdr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"app-detailed","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":29,"character":19},"useExisting":{"__symbolic":"reference","name":"ɵdr"},"multi":true},{"provide":{"__symbolic":"reference","name":"ɵby"},"useExisting":{"__symbolic":"reference","name":"ɵdr"}},{"__symbolic":"reference","name":"ɵds"},{"__symbolic":"reference","name":"ɵdt"},{"__symbolic":"reference","name":"ɵdu"},{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","name":"ɵdw"},{"__symbolic":"reference","name":"ɵdx"},{"__symbolic":"reference","name":"ɵdy"},{"__symbolic":"reference","name":"ɵdz"},{"__symbolic":"reference","name":"ɵea"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":39,"character":19},"member":"OnPush"},"template":"<div class=\"detailed\">\n  <app-detailed-selected></app-detailed-selected>\n  <app-detailed-input [type]=\"type\"></app-detailed-input>\n  <app-detailed-dropdown-suggested></app-detailed-dropdown-suggested>\n  <app-detailed-browse></app-detailed-browse>\n  <app-detailed-info></app-detailed-info>\n</div>\n","styles":[":host{position:relative;display:block;width:100%;font-size:12px;margin:10px 0}"]}]}],"members":{"adaccountId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"propagateChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"updateSqueezedValue":[{"__symbolic":"method"}],"getSqueezedValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵdz"},{"__symbolic":"reference","name":"ɵds"},{"__symbolic":"reference","name":"ɵdw"},{"__symbolic":"reference","name":"ɵdx"},{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":130,"character":35}]}],"updateView":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵds":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵbo"},{"__symbolic":"reference","name":"ɵdt"},{"__symbolic":"reference","name":"ɵdu"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":23,"character":41}]}],"setAdaccount":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"browse":[{"__symbolic":"method"}],"suggest":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"filteredSearch":[{"__symbolic":"method"}]}},"ɵdt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"updateDropdown":[{"__symbolic":"method"}]}},"ɵdu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"updateDropdown":[{"__symbolic":"method"}],"updateOpenItems":[{"__symbolic":"method"}],"getOpenItems":[{"__symbolic":"method"}]}},"ɵdv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"update":[{"__symbolic":"method"}]}},"ɵdw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"get":[{"__symbolic":"method"}],"updateSelected":[{"__symbolic":"method"}],"structureSelectedItems":[{"__symbolic":"method"}]}},"ɵdx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{}},"ɵdy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"setTerm":[{"__symbolic":"method"}],"setFocus":[{"__symbolic":"method"}]}},"ɵdz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"get":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"updateWithSelectedItems":[{"__symbolic":"method"}]}},"ɵea":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"update":[{"__symbolic":"method"}]}},"ɵeb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"app-detailed-selected","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"OnPush"},"template":"<div *ngIf=\"structuredSelectedItems.keys.length\"\n     class=\"app-detailed-selected__content\">\n  <div class=\"app-detailed-selected__group\"\n       [ngClass]='{\"app-detailed-selected__group_hover\": groupHovered[key]}'\n       *ngFor=\"let key of structuredSelectedItems.keys; let last = last\">\n    <div class=\"app-detailed-selected__group-title\"\n         (mouseenter)=\"hoverGroup(key, true)\"\n         (mouseleave)=\"hoverGroup(key, false)\">\n      <div>\n        <ng-template ngFor\n                  let-crumb\n                  [ngForOf]=\"key.split(' > ')\"\n                  let-last=\"last\"\n                  let-index=\"index\">\n          <span class=\"app-detailed-selected__crumb\"\n                (click)=\"showCrumb(key, index)\">{{ crumb }}\n          </span>\n          <span *ngIf=\"!last\"> &gt; </span>\n        </ng-template>\n      </div>\n      <span class=\"app-detailed-selected__remove app-detailed-selected__remove-group\"\n            (click)=\"removeGroup(key)\">&times;</span>\n    </div>\n    <div class=\"detailed-selected__items\">\n      <div class=\"app-detailed-selected__item\"\n           *ngFor=\"let item of structuredSelectedItems.map[key]\">\n        <span class=\"app-detailed-selected__item-name\">{{ item.name }}</span>\n        <span class=\"app-detailed-selected__remove app-detailed-selected__remove-item\"\n              (click)=\"removeItem(item)\">&times;</span>\n      </div>\n    </div>\n    <div class=\"app-detailed-selected__group-devider\"\n         *ngIf=\"!last\"></div>\n  </div>\n</div>\n","styles":[".app-detailed-selected__content{overflow-y:auto;max-height:200px;border:1px solid #d9dfe7;border-bottom:none;border-radius:3px 3px 0 0;background:#fff;opacity:1}.app-detailed-selected__group_hover{background:#f5fafd}.app-detailed-selected__remove{position:absolute;top:0;right:0;display:none;padding:0 5px;height:100%;color:#bdc0c8;font-weight:700;font-size:15px;line-height:24px;cursor:pointer}.app-detailed-selected__group_hover .app-detailed-selected__remove-group{display:inline-block}.app-detailed-selected__group-title{position:relative;display:flex;padding:4px 0 4px 6px;justify-content:space-between;align-content:center;min-height:26px;box-sizing:border-box}.app-detailed-selected__group-title .app-detailed-selected__crumb{color:#50a9c9;cursor:pointer}.app-detailed-selected__group-title .app-detailed-selected__crumb:hover{text-decoration:underline}.app-detailed-selected__item{position:relative;display:flex;margin-left:20px;padding:4px 18px 4px 8px;font-weight:700;justify-content:space-between;align-content:center;min-height:26px;box-sizing:border-box}.app-detailed-selected__item:hover{background:#f5fafd}.app-detailed-selected__item:hover .app-detailed-selected__remove-item{display:inline-block}.app-detailed-selected__group-devider{padding:0 8px;height:1px}.app-detailed-selected__group-devider:after{display:block;height:100%;background:#d9dfe7;content:\"\"}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":27,"character":29},{"__symbolic":"reference","name":"ɵdz"},{"__symbolic":"reference","name":"ɵdu"},{"__symbolic":"reference","name":"ɵdx"},{"__symbolic":"reference","name":"ɵdw"},{"__symbolic":"reference","name":"ɵea"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":33,"character":42}]}],"showCrumb":[{"__symbolic":"method"}],"removeGroup":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"hoverGroup":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵec":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-detailed-input","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":15,"character":19},"member":"OnPush"},"template":"<div class=\"app-detailed-input\"\n     [ngClass]=\"{\n     'app-detailed-input_dropdown-active': mode,\n     'app-detailed-input_selected-items': structuredSelectedItems?.keys.length,\n     'app-detailed-input_active-info': activeInfo,\n     'app-detailed-input_focus': hasFocus}\">\n  <label class=\"app-detailed-input__label detailed-input__table-cell\">\n    <input class=\"app-detailed-input__input\"\n           type=\"text\"\n           [(ngModel)]=\"term\"\n           (keyup)=\"keyup(term)\"\n           (focus)=\"focus()\"\n           (blur)=\"blur()\"\n           placeholder=\"{{'app-detailed-input.PLACEHOLDER' | translate}}\">\n  </label>\n  <app-detailed-mode class=\"detailed-input__table-cell\"\n                     [type]=\"type\"></app-detailed-mode>\n</div>\n","styles":[".app-detailed-input{display:flex;width:100%;height:32px;border:1px solid #d9dfe7;border-radius:3px;background-color:#f2f6fa;box-sizing:border-box}.app-detailed-input_dropdown-active{border-bottom-right-radius:0;border-bottom-left-radius:0}.app-detailed-input_selected-items{border-top-left-radius:0;border-top-right-radius:0}.app-detailed-input_active-info{border-top-right-radius:0;border-bottom-right-radius:0}.app-detailed-input_focus{outline:0;border-color:#abbdd4;box-shadow:0 0 5px 0 rgba(154,168,181,.39)}.app-detailed-input__label{display:flex;padding:6px 8px;width:100%;margin:0}.app-detailed-input__input{box-sizing:border-box;padding:0;width:100%;height:15px;border:none;background-color:inherit;font-weight:400;font-size:12px;line-height:normal}.app-detailed-input__input:focus{outline:0}"]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"keyup":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":61,"character":31},{"__symbolic":"reference","name":"ɵds"},{"__symbolic":"reference","name":"ɵdx"},{"__symbolic":"reference","name":"ɵdy"},{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","name":"ɵdw"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":67,"character":35},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":68,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":69,"character":42}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵed":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"app-detailed-dropdown-suggested","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":18,"character":19},"member":"OnPush"},"template":"<ul class=\"app-detailed-dropdown-suggested__list\"\n    [ngClass]=\"{'app-detailed-dropdown-suggested__list_active-info': activeInfo}\"\n    *ngIf=\"items && items.length && (mode === 'search' || mode === 'suggested')\">\n  <li class=\"app-detailed-dropdown-suggested__row\"\n      [ngClass]=\"{'app-detailed-dropdown-suggested__row_active': i === activeItemIndex}\"\n      *ngFor=\"let item of items; let i = index;\"\n      (mouseover)=\"setDropdownInfoItem(item)\"\n      (mouseout)=\"setDropdownInfoItem(null)\"\n      (click)=\"selectItem(item)\">\n    <div class=\"app-detailed-dropdown-suggested__name\">{{item.name}}</div>\n    <div class=\"app-detailed-dropdown-suggested__type\">{{item.type | fbaTypeToHuman}}</div>\n  </li>\n</ul>\n","styles":[".app-detailed-dropdown-suggested__list{position:absolute;display:block;overflow-y:auto;box-sizing:border-box;margin:0;padding:0;width:100%;height:200px;border:1px solid #d0d0d0;border-top:none;border-radius:0 0 3px 3px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);z-index:1000}.app-detailed-dropdown-suggested__list_active-info{border-radius:0 0 0 3px}.app-detailed-dropdown-suggested__row{position:relative;display:flex;overflow:hidden;padding-right:12px;padding-left:8px;height:28px;background:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12px;cursor:pointer;align-items:center;justify-content:space-between}.app-detailed-dropdown-suggested__row:hover,.app-detailed-dropdown-suggested__row_active{background-color:#f5fafd}.app-detailed-dropdown-suggested__name{color:#1d2129}.app-detailed-dropdown-suggested__type{color:#b2b2b2;font-weight:400}"]}]}],"members":{"suggest":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵdt"},{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","name":"ɵdw"},{"__symbolic":"reference","name":"ɵdx"},{"__symbolic":"reference","name":"ɵds"},{"__symbolic":"reference","name":"ɵdy"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":40,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":41,"character":42}]}],"setDropdownInfoItem":[{"__symbolic":"method"}],"selectItem":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵee":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-detailed-dropdown-browse","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":15,"character":19},"member":"OnPush"},"template":"<div class=\"detailed-dropdown-browse\"\n     *ngIf=\"items && items.length\">\n  <ul class=\"app-detailed-dropdown-browse__list\">\n    <ng-template ngFor\n              let-item\n              [ngForOf]=\"items\">\n      <li class=\"app-detailed-dropdown-browse__row\"\n          *ngIf=\"openItems[item.parent]\"\n          [attr.data-key]=\"item?.key\"\n          (mouseover)=\"setDropdownInfoItem(item)\"\n          (mouseout)=\"setDropdownInfoItem(null)\">\n        <div class=\"app-detailed-dropdown-browse__row-content\">\n          <div class=\"app-detailed-dropdown-browse__row-cell app-detailed-dropdown-browse__row-tick\"\n               (click)=\"clickItem(item)\"\n               [ngClass]=\"{'app-detailed-dropdown-browse__row-tick_open': openItems[item.key]}\"\n               [ngStyle]=\"{'width': 23 + 15 * item.path?.length + 'px'}\">\n            <div class=\"app-detailed-dropdown-browse__row-tick-content\"\n                 *ngIf=\"!item.id && !item.searchable\"></div>\n          </div>\n          <div class=\"app-detailed-dropdown-browse__row-cell app-detailed-dropdown-browse__row-name\"\n               (click)=\"clickItem(item)\">{{item.name}}\n          </div>\n          <div class=\"app-detailed-dropdown-browse__row-cell app-detailed-dropdown-browse__row-addon\"\n               [ngClass]='{\"app-detailed-dropdown-browse__row-addon_parent\": item.isParent}'>\n            <div class=\"app-detailed-dropdown-browse__row-search\"\n                 (click)=\"clickItem(item)\"\n                 *ngIf=\"item.searchable\">\n              <svg fill=\"#51a9c9\"\n                   height=\"20\"\n                   viewBox=\"0 0 24 24\"\n                   width=\"20\"\n                   xmlns=\"http://www.w3.org/2000/svg\">\n                <path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"></path>\n                <path d=\"M0 0h24v24H0z\"\n                      fill=\"none\"></path>\n              </svg>\n            </div>\n            <div class=\"detailed-dropdown-browse__row-checkbox-parent\"\n                 *ngIf=\"item.isParent\">\n              <app-browse-multi-select [item]=\"item\"></app-browse-multi-select>\n            </div>\n            <div class=\"detailed-dropdown-browse__row-checkbox\"\n                 (click)=\"clickItem(item)\">\n              <label *ngIf=\"item.id\">\n                <input type=\"checkbox\"\n                       [(ngModel)]=\"item.selected\">\n              </label>\n            </div>\n          </div>\n        </div>\n      </li>\n    </ng-template>\n  </ul>\n</div>\n","styles":[".app-detailed-dropdown-browse__list{position:relative;display:block;overflow-y:auto;box-sizing:border-box;margin:0;padding:0;max-height:200px;width:100%;height:auto;background:#fff}.app-detailed-dropdown-browse__row{position:relative;height:31px;border-bottom:1px solid #e9eaed;background:#fff;color:#666;font-size:12px;cursor:pointer}.app-detailed-dropdown-browse__row:hover{background:#f5fafd}.app-detailed-dropdown-browse__row:last-of-type{border-bottom:none}.app-detailed-dropdown-browse__row-content{position:absolute;top:0;display:table;width:100%;height:100%}.app-detailed-dropdown-browse__row-cell{display:table-cell;vertical-align:middle}.app-detailed-dropdown-browse__row-tick{position:relative}.app-detailed-dropdown-browse__row-tick-content{position:absolute;top:6px;right:0;padding:2px 1px 2px 0;width:14px;height:14px;border-right:1px solid #e9eaed;cursor:pointer}.app-detailed-dropdown-browse__row-tick-content:before{position:absolute;top:4px;left:2px;display:block;width:0;height:0;border:5px solid transparent;border-left-color:#aaa;content:\"\"}.app-detailed-dropdown-browse__row-tick_open .app-detailed-dropdown-browse__row-tick-content:before{position:absolute;top:5px;left:0;display:block;width:0;height:0;border:5px solid transparent;border-top-color:#aaa;content:\"\"}.app-detailed-dropdown-browse__row-name{overflow:hidden;padding-left:8px;max-width:100px;width:auto;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.app-detailed-dropdown-browse__row-addon{box-sizing:border-box;padding:0 9px;width:30px;text-align:right}.app-dropdown-row-addon_parent{width:110px}.app-detailed-dropdown-browse__row-search{width:20px;height:20px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵdu"},{"__symbolic":"reference","name":"ɵds"},{"__symbolic":"reference","name":"ɵdw"},{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":29,"character":35},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":30,"character":41},{"__symbolic":"reference","name":"ɵea"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":32,"character":42}]}],"ngOnDestroy":[{"__symbolic":"method"}],"closeChildrenNodes":[{"__symbolic":"method"}],"getScrollToItemKey":[{"__symbolic":"method"}],"toggleBranch":[{"__symbolic":"method"}],"selectItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"setDropdownInfoItem":[{"__symbolic":"method"}],"clickItem":[{"__symbolic":"method"}],"scrollTo":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-detailed-info","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"template":"<div class=\"app-detailed-info__content\"\n     *ngIf=\"item\">\n  <div class=\"app-detailed-info__audience-size\">{{ item.audience_size | number }}\n    <span class=\"app-detailed-info__audience-size-postfix\">{{'app-detailed-info.PEOPLE' | translate}}</span>\n  </div>\n  <div class=\"app-detailed-info__breadcrumbs\">\n    <ng-template ngFor\n              let-crumb\n              [ngForOf]=\"item.path\"\n              let-first=\"first\"\n              let-last=\"last\">\n      <span [ngClass]='{\"app-detailed-info__first-crumb\": first}'>{{ crumb }}</span>\n      <span *ngIf=\"!last\">\n        &gt; </span>\n    </ng-template>\n  </div>\n  <div class=\"app-detailed-info__description\">\n    <span class=\"app-detailed-info__description-label\">{{'app-detailed-info.DESCRIPTION' | translate}}:\n    </span>\n    <span [innerHTML]=\"item.description || getDescription(item)\"></span>\n  </div>\n</div>\n","styles":[".app-detailed-info__content{position:absolute;left:-230px;bottom:1px;transform:translateY(100%);z-index:10;box-sizing:border-box;padding:8px;width:230px;height:auto;border:1px solid #bdc7d8;border-right:none;border-radius:3px 0 0 3px;background:#fff}.app-detailed-info__audience-size{font-weight:700;font-size:16px;margin-bottom:12px}.app-detailed-info__audience-size-postfix{color:#1d2129;font-weight:400}.app-detailed-info__breadcrumbs{margin-bottom:12px;color:#666;font-weight:400}.app-detailed-info__first-crumb{color:#1d2129;font-weight:700}.app-detailed-info__description{color:#666;font-weight:400}.app-detailed-info__description-label{color:#1d2129;font-weight:700}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":22,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":23,"character":42}]}],"getDescription":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵeg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-detailed-mode","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<div class=\"app-detailed-mode__content\">\n  <div class=\"app-detailed-mode__suggested\"\n       *ngIf=\"type === 'flexible_spec'\"\n       [ngClass]=\"{'app-detailed-mode__suggested_active': mode === 'suggested'}\"\n       (click)=\"setMode('suggested')\">\n    <span class=\"app-detailed-mode__left-border\"></span>\n    {{'app-detailed-mode.SUGGESTED' | translate}}\n    <span class=\"app-detailed-mode__tick\"></span>\n  </div>\n  <div class=\"app-detailed-mode__browse\"\n       [ngClass]=\"{'app-detailed-mode__browse_active': mode === 'browse'}\"\n       (click)=\"setMode('browse')\">\n    <span class=\"app-detailed-mode__left-border\"></span>\n    {{'app-detailed-mode.BROWSE' | translate}}\n    <span class=\"app-detailed-mode__tick\"></span>\n  </div>\n</div>\n","styles":[".app-detailed-mode__content{display:table;height:100%}.app-detailed-mode__browse,.app-detailed-mode__suggested{position:relative;display:table-cell;padding:0 8px;color:#4b4f56;vertical-align:middle;white-space:nowrap;font-weight:700;cursor:pointer}.app-detailed-mode__browse.active,.app-detailed-mode__browse:hover,.app-detailed-mode__suggested.active,.app-detailed-mode__suggested:hover{color:#53aaca}.app-detailed-mode__left-border{position:absolute;left:0;display:inline-block;border-left:1px solid #bdc7d8}.app-detailed-mode__left-border:before{display:inline-block;content:''}.app-detailed-mode__tick{position:absolute;bottom:0;left:50%;z-index:101;display:none;margin-left:-7px;width:0;height:0;border-right:5px solid transparent;border-bottom:5px solid #abbdd4;border-left:5px solid transparent}.app-detailed-mode__tick:after{position:relative;top:1px;left:-5px;display:block;width:0;height:0;border-right:5px solid transparent;border-bottom:5px solid #fff;border-left:5px solid transparent;content:''}.app-detailed-mode__suggested_active .app-detailed-mode__tick,.detailed-mode__browse_active .app-detailed-mode__tick{display:inline-block}"]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵdx"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":20,"character":42}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵeh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-browse-multi-select","template":"<label class=\"app-browse-multi-select__label\"\n       *ngIf=\"item.isParent\">\n  <span class=\"app-browse-multi-select__label-text\">Select All</span>\n  <input\n    class=\"app-browse-multi-select__input\"\n    type=\"checkbox\"\n    #checkbox\n    (change)=\"change(checkbox.checked)\">\n</label>\n","styles":[".app-browse-multi-select__label{display:table;float:right;margin:initial;padding:initial;width:100%}.app-browse-multi-select__label:hover .app-browse-multi-select__label-text{visibility:visible;text-decoration:underline;cursor:pointer}.app-browse-multi-select__label-text{display:table-cell;visibility:collapse;padding-right:10px;color:#365899;vertical-align:middle;text-align:right;white-space:nowrap;font-weight:700}.app-browse-multi-select__input{display:table-cell}"]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3},"arguments":["item"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":20,"character":30},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":21,"character":41},{"__symbolic":"reference","name":"ɵdw"}]}],"change":[{"__symbolic":"method"}],"checkState":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ɵei":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-detailed-search","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":11,"character":19},"member":"OnPush"},"template":"<div class=\"app-detailed-search\">\n  <div class=\"app-detailed-search__toolbar\">\n    <div class=\"app-detailed-search__back\"\n         (click)=\"closeSearch()\">\n      <div class=\"app-detailed-search__back-tick\">\n        <svg fill=\"#000000\"\n             height=\"24\"\n             viewBox=\"0 0 24 24\"\n             width=\"24\"\n             xmlns=\"http://www.w3.org/2000/svg\">\n          <path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"></path>\n          <path d=\"M0 0h24v24H0z\"\n                fill=\"none\"></path>\n        </svg>\n      </div>\n    </div>\n    <div class=\"app-detailed-search__box\">\n      <label class=\"app-detailed-search__label\">\n        <span class=\"app-detailed-search__label-icon\">\n          <svg fill=\"#51a9c9\"\n               height=\"20\"\n               viewBox=\"0 0 24 24\"\n               width=\"20\"\n               xmlns=\"http://www.w3.org/2000/svg\">\n            <path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"></path>\n            <path d=\"M0 0h24v24H0z\"\n                  fill=\"none\"></path>\n          </svg>\n        </span>\n        <input type=\"text\"\n               class=\"app-detailed-search__input\"\n               placeholder=\"{{ type | fbaTypeToHuman }}\"\n               #term\n               (keyup)=\"keyup(term.value)\">\n      </label>\n    </div>\n  </div>\n  <div class=\"detailed-search__items\">\n    <app-detailed-items [items]=\"items | async\"></app-detailed-items>\n  </div>\n</div>\n","styles":[".app-detailed-search{position:relative;display:block;overflow-y:auto;box-sizing:border-box;margin:0;padding:0;width:100%;background:#fff}.app-detailed-search__toolbar{display:table;width:100%;height:32px;background:#f2f6fa}.app-detailed-search__back{display:table-cell;width:30px;vertical-align:middle;text-align:center}.app-detailed-search__back-tick{width:24px;height:24px;cursor:pointer}.app-detailed-search__back-tick svg{fill:#51a9c9}.app-detailed-search__box{display:table-cell;vertical-align:middle}.app-detailed-search__label{display:flex;box-sizing:border-box;margin:0;padding:6px 8px 6px 0;width:100%;align-content:center;justify-content:flex-start}.app-detailed-search__label-icon{display:inline-block;box-sizing:content-box;padding:0 8px;width:20px;height:20px;border-left:1px solid #bdc7d8}.app-detailed-search__label-icon svg{width:20px;height:20px;fill:#51a9c9}.app-detailed-search__input{display:inline-block;box-sizing:border-box;padding:0;width:100%;height:20px;border:none;background-color:inherit;font-weight:400;font-size:12px;line-height:normal}.app-detailed-search__input:focus{outline:0}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵea"},{"__symbolic":"reference","name":"ɵds"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":23,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":24,"character":42}]}],"keyup":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵej":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-detailed-browse","template":"<div class=\"app-detailed-browse-wrapper\"\n     [ngClass]=\"{'app-detailed-browse-wrapper_active-info': activeInfo}\"\n     [hidden]=\"mode !== 'browse'\">\n  <div class=\"app-detailed-browse\"\n       [ngClass]=\"{'app-detailed-browse_search-visible': isVisible}\">\n    <app-detailed-dropdown-browse></app-detailed-dropdown-browse>\n    <app-detailed-search></app-detailed-search>\n  </div>\n</div>\n","styles":[".app-detailed-browse-wrapper{position:absolute;display:block;overflow:hidden;box-sizing:border-box;max-height:200px;width:100%;border:1px solid #d0d0d0;border-top:none;border-radius:0 0 3px 3px;box-shadow:0 1px 3px rgba(0,0,0,.1);z-index:1000}.app-detailed-browse-wrapper[hidden]{display:none!important}.app-detailed-browse{position:relative;right:0;display:table;width:200%;background:#fff;transition:.5s}.app-detailed-browse_search-visible{left:-100%}.app-detailed-browse-wrapper_active-info{border-radius:0 0 0 3px}app-detailed-dropdown-browse,app-detailed-search{display:table-cell;width:50%;vertical-align:top}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵdx"},{"__symbolic":"reference","name":"ɵea"},{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":23,"character":42}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵek":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-detailed-items","template":"<ul class=\"app-detailed-items__list\"\n    [ngClass]=\"{'app-detailed-items__list_active-info': activeInfo}\"\n    *ngIf=\"items && items.length\">\n  <li class=\"app-detailed-items__row\"\n      *ngFor=\"let item of items\"\n      (mouseover)=\"setDropdownInfoItem(item)\"\n      (mouseout)=\"setDropdownInfoItem(null)\"\n      (click)=\"selectItem(item)\">\n    <div class=\"app-detailed-items__name\">{{item.name}}</div>\n    <div class=\"app-detailed-items__type\">{{item.type | fbaTypeToHuman}}</div>\n  </li>\n</ul>\n","styles":[".app-detailed-items__list{position:relative;display:block;overflow-y:auto;box-sizing:border-box;margin:0;padding:0;max-height:200px;width:100%;background:#fff}.app-detailed-items__list_active-info{border-radius:0 0 0 3px}.app-detailed-items__row{position:relative;display:flex;overflow:hidden;padding-right:12px;padding-left:8px;height:28px;background:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12px;cursor:pointer;align-items:center;justify-content:space-between}.app-detailed-items__row:hover{background-color:#f5fafd}.app-detailed-items__name{color:#1d2129}.app-detailed-items__type{color:#b2b2b2;font-weight:400}"]}]}],"members":{"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3},"arguments":["items"]}]}],"setDropdownInfoItem":[{"__symbolic":"method"}],"selectItem":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵdv"},{"__symbolic":"reference","name":"ɵdw"}]}]}},"ɵel":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"fbaTypeToHuman"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":8,"character":41}]}],"transform":[{"__symbolic":"method"}]}},"ɵem":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"app-detailed-targeting","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":22,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵem"},"multi":true},{"provide":{"__symbolic":"reference","name":"ɵby"},"useExisting":{"__symbolic":"reference","name":"ɵem"}}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":27,"character":19},"member":"OnPush"},"template":"<form [formGroup]=\"detailedTargetingForm\">\n  <fieldset>\n\n    <app-detailed-targeting-legend class=\"app-detailed-targeting-legend_include\">\n      <span class=\"app-detailed-targeting-legend__label\">\n        {{'app-detailed-targeting-legend.FIRST' | translate}}\n      </span>\n      <app-info-icon>\n        <app-info-icon-header>{{'app-detailed-targeting-legend.FIRST_HEADER_1' | translate}}</app-info-icon-header>\n        <app-info-icon-text>{{'app-detailed-targeting-legend.FIRST_TEXT_1' | translate}}</app-info-icon-text>\n        <app-info-icon-header>{{'app-detailed-targeting-legend.FIRST_HEADER_2' | translate}}</app-info-icon-header>\n        <app-info-icon-text>{{'app-detailed-targeting-legend.FIRST_TEXT_2' | translate}}</app-info-icon-text>\n      </app-info-icon>\n    </app-detailed-targeting-legend>\n\n    <fieldset\n      *ngFor=\"let control of detailedTargetingForm['controls']['flexible_spec']['controls']; let i=index; let first=first;\">\n\n      <app-detailed-targeting-legend *ngIf=\"!first\"\n                                     class=\"app-detailed-targeting-legend_narrow\">\n        <span class=\"app-detailed-targeting-legend__label\">\n          {{'app-detailed-targeting-legend.REST' | translate}}\n        </span>\n        <app-info-icon>\n          <app-info-icon-image>\n            <img src=\"http://res.cloudinary.com/dbd0yzqab/image/upload/c_scale,w_250/v1484913094/aitarget-components/flexible_spec_w32mhl.png\">\n          </app-info-icon-image>\n          <app-info-icon-header>{{'app-detailed-targeting-legend.REST_HEADER_1' | translate}}</app-info-icon-header>\n          <app-info-icon-text>{{'app-detailed-targeting-legend.REST_TEXT_1' | translate}}</app-info-icon-text>\n          <app-info-icon-header>{{'app-detailed-targeting-legend.REST_HEADER_2' | translate}}</app-info-icon-header>\n          <app-info-icon-text>{{'app-detailed-targeting-legend.REST_TEXT_2' | translate}}</app-info-icon-text>\n        </app-info-icon>\n        <app-close (close)=\"removeControl({name: 'flexible_spec', i: i})\"></app-close>\n      </app-detailed-targeting-legend>\n\n      <app-detailed\n        [ngClass]=\"{'app-detailed_include': first, 'app-detailed_narrow': !first}\"\n        [type]=\"'flexible_spec'\"\n        [formControl]=\"control\"\n        [adaccountId]=\"adaccountId\"></app-detailed>\n    </fieldset>\n\n    <fieldset *ngIf=\"detailedTargetingForm.controls['exclusions']\">\n\n      <app-detailed-targeting-legend *ngIf=\"detailedTargetingForm.controls['exclusions']\"\n                                     class=\"app-detailed-targeting-legend_exclude\">\n        <span class=\"app-detailed-targeting-legend__label\">\n          {{'app-detailed-targeting-legend.EXCLUSIONS' | translate}}\n        </span>\n        <app-info-icon>\n          <app-info-icon-header>{{'app-detailed-targeting-legend.EXCLUSIONS_HEADER_1' | translate}}\n          </app-info-icon-header>\n          <app-info-icon-text>{{'app-detailed-targeting-legend.EXCLUSIONS_TEXT_1' | translate}}</app-info-icon-text>\n          <app-info-icon-header>{{'app-detailed-targeting-legend.EXCLUSIONS_HEADER_2' | translate}}\n          </app-info-icon-header>\n          <app-info-icon-text>{{'app-detailed-targeting-legend.EXCLUSIONS_TEXT_2' | translate}}</app-info-icon-text>\n        </app-info-icon>\n        <app-close (close)=\"removeControl({name: 'exclusions'})\"></app-close>\n      </app-detailed-targeting-legend>\n\n      <app-detailed\n        class=\"app-detailed_exclude\"\n        [type]=\"'exclusions'\"\n        [formControl]=\"detailedTargetingForm.controls['exclusions']\"\n        [adaccountId]=\"adaccountId\"></app-detailed>\n    </fieldset>\n  </fieldset>\n\n  <app-detailed-targeting-controls\n    [formValue]=\"detailedTargetingForm.value\"\n    (addControl)=\"addControl($event)\"></app-detailed-targeting-controls>\n</form>\n","styles":["fieldset{border:none;padding:0;margin:0}app-close{font-size:1.8rem;padding:0;right:1px;top:-4px}"]}]}],"members":{"adaccountId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"detailedComponents":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":34,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵby"}]}]}],"propagateChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"updateSqueezedValue":[{"__symbolic":"method"}],"getSqueezedValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"updateForm":[{"__symbolic":"method"}],"getForm":[{"__symbolic":"method"}],"addControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"watchFormValueChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":243,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":244,"character":31}]}]}},"ɵen":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-detailed-targeting-wrapper","template":"<app-detailed-targeting\n               [ngModel]=\"spec\"\n               (ngModelChange)=\"ngModelChange($event)\"\n               [adaccountId]=\"adaccountId\"></app-detailed-targeting>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":14,"character":19},"member":"OnPush"}}]}],"members":{"spec":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"adaccountId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"ngModelChange":[{"__symbolic":"method"}]}},"ɵeo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-detailed-targeting-legend","template":"\n      <legend>\n        <ng-content select=\".app-detailed-targeting-legend__label\"></ng-content>\n        <ng-content select=\"app-info-icon\"></ng-content>\n        <ng-content select=\"app-close\"></ng-content>\n      </legend>","styles":["\n                      legend {\n                        position:       relative;\n                        display:        block;\n                        width:          100%;\n                        font-size:      1.2rem;\n                        color:          #7f7f7f;\n                        font-weight:    bold;\n                        padding:        0;\n                        margin:         0;\n                        border:         none;\n                      }\n                    "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":23,"character":19},"member":"OnPush"}}]}],"members":{}},"ɵep":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-detailed-targeting-controls","template":"<div class=\"app-detailed-targeting__controls\">\n                      <ng-template ngFor let-control [ngForOf]=\"controls\" let-last=\"last\">\n                        <a href=\"\"\n                           (click)=\"addControl.emit(control.key)\">\n                          {{control.translationKey | translate}}\n                        </a>\n                        <span *ngIf=\"!last\">{{'app-detailed-targeting-controls.OR' | translate}}</span>\n                      </ng-template>\n                    </div>\n                    ","styles":["\n                      :host {\n                        position: relative;\n                        display: block;\n                        font-size:   1.2rem;\n                      }\n\n                      a {\n                        color: #50a9c9;\n                      }\n                    "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":28,"character":19},"member":"OnPush"}}]}],"members":{"formValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"addControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"ngOnChanges":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":74,"character":42}]}]}},"ɵeq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"SharedModule"}],"declarations":[{"__symbolic":"reference","name":"ɵer"},{"__symbolic":"reference","name":"ɵet"},{"__symbolic":"reference","name":"ɵeu"},{"__symbolic":"reference","name":"ɵev"}],"exports":[{"__symbolic":"reference","name":"ɵer"}]}]}],"members":{}},"ɵer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"app-locales","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":16,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵer"},"multi":true},{"provide":{"__symbolic":"reference","name":"ɵby"},"useExisting":{"__symbolic":"reference","name":"ɵer"}},{"__symbolic":"reference","name":"ɵes"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":23,"character":19},"member":"OnPush"},"template":"<div>\n  <app-locales-selected [selectedLocales]=\"selected$ | async\"\n                        (remove)=\"remove$.next($event)\"></app-locales-selected>\n  <app-locales-search (inputValueChange)=\"inputValue$.next($event)\"></app-locales-search>\n  <app-locales-dropdown [locales]=\"locales$ | async\"\n                        (select)=\"select$.next($event)\"></app-locales-dropdown>\n</div>\n","styles":[""]}]}],"members":{"propagateChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"updateSqueezedValue":[{"__symbolic":"method"}],"getSqueezedValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵes"}]}]}},"ɵes":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵbo"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":28,"character":41}]}]}},"ɵet":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-locales-selected","template":"<div>\n                      <div class=\"locales-selected__row\" *ngFor=\"let locale of selectedLocales\">\n                        <div class=\"locales-selected__name\">{{ locale.name }}</div>\n                        <app-close (close)=\"remove.emit(locale)\"></app-close>\n                      </div>\n                    </div>","styles":["\n                      .locales-selected__row {\n                        display: flex;\n                        position: relative;\n                      }\n                      .locales-selected__name {\n                        flex-grow: 2;\n                      }\n                    "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":20,"character":19},"member":"OnPush"}}]}],"members":{"selectedLocales":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":3}}]}]}},"ɵeu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-locales-search","template":"<input type=\"text\"\n                           placeholder=\"{{ placeholder }}\"\n                           #input\n                           (keyup)=\"inputValueChange.emit(input.value)\" />","styles":[""],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"}}]}],"members":{"inputValueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":3}}]}]}},"ɵev":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-locales-dropdown","template":"<div>\n                      <div *ngFor=\"let locale of locales\"\n                            (click)=\"select.emit(locale)\">{{ locale.name }}</div>\n                    </div>","styles":[""],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"}}]}],"members":{"locales":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":3}}]}]}},"ɵew":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-targeting","providers":[{"__symbolic":"reference","name":"ɵex"},{"__symbolic":"reference","name":"ɵey"},{"__symbolic":"reference","name":"ɵez"},{"__symbolic":"reference","name":"ɵfa"},{"__symbolic":"reference","name":"ɵfc"},{"__symbolic":"reference","name":"ɵfd"},{"__symbolic":"reference","name":"ɵfe"},{"__symbolic":"reference","name":"ɵff"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":21,"character":19},"member":"OnPush"},"template":"<app-targeting-form (changeForm)=\"onFormChange($event)\"></app-targeting-form>\n<app-targeting-audiences (changeAudiences)=\"updateAudiences($event)\"></app-targeting-audiences>\n","styles":[":host{display:flex;width:100%}"]}]}],"members":{"spec":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"adaccountId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"onFormChange":[{"__symbolic":"method"}],"updateAudiences":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵex"},{"__symbolic":"reference","name":"ɵfa"},{"__symbolic":"reference","name":"ɵff"},{"__symbolic":"reference","name":"ɵfd"}]}]}},"ɵex":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵbo"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":15,"character":41}]}],"setAdaccount":[{"__symbolic":"method"}],"targetingsentencelines":[{"__symbolic":"method"}],"reachestimate":[{"__symbolic":"method"}]}},"ɵey":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{},"statics":{"getModel":{"__symbolic":"function","parameters":["_store"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"_store"},"member":"select"},"arguments":[{"__symbolic":"reference","name":"ɵq"}]},"member":"pipe"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"rxjs/operators","name":"distinctUntilChanged","line":10,"character":6}}]}}}},"ɵez":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"setAudiences":[{"__symbolic":"method"}],"updateAudience":[{"__symbolic":"method"}]},"statics":{"SET_AUDIENCES":"[targeting-audiences] Set Audiences","UPDATE_AUDIENCE":"[targeting-audiences] Update Audience"}},"ɵfa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"extendAudience":[{"__symbolic":"method"}],"setAudiences":[{"__symbolic":"method"}],"updateAudience":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵfb"}]},{"__symbolic":"reference","name":"ɵex"},{"__symbolic":"reference","name":"ɵez"}]}]},"statics":{"getModel":{"__symbolic":"function","parameters":["_store"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"_store"},"member":"select"},"arguments":[{"__symbolic":"reference","name":"ɵq"}]},"member":"pipe"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"rxjs/operators","name":"map","line":20,"character":20},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":20,"character":24,"module":"./lib/targeting/targeting-audiences/targeting-audiences.service"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"rxjs/operators","name":"distinctUntilChanged","line":21,"character":20}}]}}}},"ɵfb":{"__symbolic":"interface"},"ɵfc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"setFormValue":[{"__symbolic":"method"}]},"statics":{"SET_FORM_VALUE":"[targeting-form] Set Form Value"}},"ɵfd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"setFormValue":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵfb"}]},{"__symbolic":"reference","name":"ɵfc"}]}]},"statics":{"getModel":{"__symbolic":"function","parameters":["_store"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"_store"},"member":"select"},"arguments":[{"__symbolic":"reference","name":"ɵq"}]},"member":"pipe"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"rxjs/operators","name":"map","line":15,"character":19},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":15,"character":23,"module":"./lib/targeting/targeting-form/targeting-form.service"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"rxjs/operators","name":"distinctUntilChanged","line":16,"character":19}}]}}}},"ɵfe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"setEditAudienceIndex":[{"__symbolic":"method"}],"setUpdateAudienceIndex":[{"__symbolic":"method"}]},"statics":{"SET_EDIT_AUDIENCE_INDEX":"[audience] Edit Audience","SET_UPDATE_AUDIENCE_INDEX":"[audience] Update Audience"}},"ɵff":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"setEditAudienceIndex":[{"__symbolic":"method"}],"setUpdateAudienceIndex":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵfb"}]},{"__symbolic":"reference","name":"ɵfe"}]}]},"statics":{"getModel":{"__symbolic":"function","parameters":["_store"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"_store"},"member":"select"},"arguments":[{"__symbolic":"reference","name":"ɵq"}]},"member":"pipe"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"rxjs/operators","name":"map","line":13,"character":19},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":13,"character":23,"module":"./lib/targeting/audience/audience.service"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"rxjs/operators","name":"distinctUntilChanged","line":14,"character":19}}]}}}},"ɵfg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"app-targeting-form","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":21,"character":19},"member":"OnPush"},"template":"<form [formGroup]=\"targetingForm\"\n      (ngSubmit)=\"onSubmit()\">\n  <fieldset>\n    <legend>{{ formLegend }}</legend>\n\n    <fieldset>\n      <legend>Geo Locations</legend>\n      <app-targeting-form-array name=\"geoLocations\"\n                                [single]=\"editMode\"\n                                [group]=\"targetingForm\"\n                                (add)=\"addControl($event)\"\n                                (remove)=\"removeControl($event)\">\n        <ng-template let-control>\n          <app-control-squeeze>\n            <app-geo [formControl]=\"control\"></app-geo>\n          </app-control-squeeze>\n        </ng-template>\n      </app-targeting-form-array>\n    </fieldset>\n\n    <fieldset>\n      <legend>Genders</legend>\n      <app-targeting-form-array name=\"genders\"\n                                [single]=\"editMode\"\n                                [group]=\"targetingForm\"\n                                (add)=\"addControl($event)\"\n                                (remove)=\"removeControl($event)\">\n        <ng-template let-control>\n          <app-control-squeeze>\n            <app-gender [formControl]=\"control\"></app-gender>\n          </app-control-squeeze>\n        </ng-template>\n      </app-targeting-form-array>\n    </fieldset>\n\n    <fieldset>\n      <legend>Ages</legend>\n      <app-targeting-form-array name=\"ages\"\n                                [single]=\"editMode\"\n                                [group]=\"targetingForm\"\n                                (add)=\"addControl($event)\"\n                                (remove)=\"removeControl($event)\">\n        <ng-template let-control>\n          <app-control-squeeze>\n            <app-age [formControl]=\"control\"></app-age>\n          </app-control-squeeze>\n        </ng-template>\n      </app-targeting-form-array>\n    </fieldset>\n\n    <fieldset>\n      <legend>Languages</legend>\n      <app-targeting-form-array name=\"locales\"\n                                [single]=\"editMode\"\n                                [group]=\"targetingForm\"\n                                (add)=\"addControl($event)\"\n                                (remove)=\"removeControl($event)\">\n        <ng-template let-control>\n          <app-control-squeeze>\n            <app-locales [formControl]=\"control\"></app-locales>\n          </app-control-squeeze>\n        </ng-template>\n      </app-targeting-form-array>\n    </fieldset>\n\n    <fieldset>\n      <legend>Detailed Targetings</legend>\n      <app-targeting-form-array name=\"detailedTargetings\"\n                                [single]=\"editMode\"\n                                [group]=\"targetingForm\"\n                                (add)=\"addControl($event)\"\n                                (remove)=\"removeControl($event)\">\n        <ng-template let-control>\n          <app-control-squeeze>\n            <app-detailed-targeting\n              [adaccountId]=\"adaccountId\"\n              [formControl]=\"control\"></app-detailed-targeting>\n          </app-control-squeeze>\n        </ng-template>\n      </app-targeting-form-array>\n    </fieldset>\n\n    <button type=\"submit\"\n            mat-raised-button>{{ submitText }}</button>\n  </fieldset>\n\n</form>\n","styles":[":host{display:block;padding:0 10px;flex-grow:2}fieldset{margin-bottom:10px;border-color:#f1f2f3;border-radius:3px}legend{margin-left:-3px;padding:0 3px;font-weight:500;font-size:14px}"]}]}],"members":{"changeForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"setForm":[{"__symbolic":"method"}],"updateForm":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"addControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"processAudienceEditIndex":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵfb"}]},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":188,"character":42},{"__symbolic":"reference","name":"ɵfa"},{"__symbolic":"reference","name":"ɵff"},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":191,"character":36}]}]}},"ɵfh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-targeting-form-add","template":"<a href=\"\" (click)=\"add.emit($event)\">Add Row</a>","styles":[":host {\n                margin-top: 10px;\n                font-size: 12px;\n              }\n            "]}]}],"members":{"add":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":3}}]}]}},"ɵfi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-targeting-form-array","template":"\n            <div [formGroup]=\"group\">\n              <div [formArrayName]=\"name\" class=\"array-wrapper\">\n                <!--suppress JSUnresolvedVariable -->\n                <div *ngFor=\"let control of group['controls'][name]['controls']; let i=index; let first=first; let last=last;\"\n                     class=\"targeting-form__controls\">\n\n                  <div class=\"targeting-form__control\">\n                    <ng-template [ngTemplateOutlet]=\"template\" [ngTemplateOutletContext]=\"{$implicit: control}\"></ng-template>\n                  </div>\n\n                  <app-close\n                    *ngIf=\"!(first && last)\"\n                    (close)=\"remove.emit({name: name, i: i})\"></app-close>\n                </div>\n\n                <app-targeting-form-add\n                 *ngIf=\"!single\"\n                (add)=\"add.emit(name)\"></app-targeting-form-add>\n              </div>\n            </div>\n            ","styles":["\n              .targeting-form__controls {\n                position: relative;\n                display: flex;\n                align-items: flex-start;\n                margin-bottom: 5px;\n              }\n\n              .targeting-form__control {\n                flex-grow: 2;\n              }\n\n              [formArrayName] {\n                margin-bottom: 10px;\n              }\n\n              app-targeting-form-add {\n                margin-top: 10px;\n              }\n\n              app-close {\n                position: relative;\n                top: 7px;\n                right: -5px;\n              }\n            "]}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"single":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"group":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"add":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"remove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":61,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":61,"character":16}]}]}]}},"ɵfj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-targeting-audiences","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"template":"<div *ngFor=\"let audience of audiences; let index = index;\">\n  <app-audience [audience]=\"audience\"\n                [index]=\"index\"\n                [audienceEditIndex]=\"audienceEditIndex\"\n                (editAudience)=\"editAudience($event)\"\n                (updateAudience)=\"updateAudience($event)\"></app-audience>\n</div>\n","styles":[":host{width:40%;padding:0 10px;height:100%;overflow:auto}"]}]}],"members":{"changeAudiences":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":3}}]}],"editAudience":[{"__symbolic":"method"}],"updateAudience":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"reference","name":"ɵcc"}]},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":81,"character":42},{"__symbolic":"reference","name":"ɵff"},{"__symbolic":"reference","name":"ɵfa"}]}]}},"ɵfk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-audience","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":19},"member":"None"},"template":"<form class=\"audience\"\n      [formGroup]=\"audienceForm\"\n      [ngClass]=\"{'audience_off': !audience.active, 'audience_edited': index === audienceEditIndex}\">\n  <table>\n    <caption class=\"audience__caption\">\n      <div class=\"audience__caption-content\">\n        <label class=\"audience__label\">\n          <i class=\"audience__icon material-icons\">edit</i>\n          <input class=\"audience__input audience__input_name\"\n                 type=\"text\"\n                 placeholder=\"Enter audience name\"\n                 formControlName=\"name\" />\n        </label>\n        <button class=\"audience__edit\"\n                mat-button\n                color=\"primary\"\n                [disabled]=\"!audience.active\"\n                (click)=\"editAudience.emit(index)\">edit</button>\n        <label>\n          <input\n            class=\"audience__switch\"\n            type=\"checkbox\"\n            formControlName=\"active\" />\n        </label>\n      </div>\n      <app-validate-messages [control]=\"audienceForm.get('name')\"></app-validate-messages>\n    </caption>\n    <tbody>\n      <tr class=\"audience__sentence\"\n          *ngFor=\"let sentenceline of audience.targetingsentencelines\">\n        <td class=\"audience__sentence-content\">{{ sentenceline.content }}</td>\n        <td class=\"audience__sentence-children\">{{ sentenceline.children.join(', ') }}</td>\n      </tr>\n    </tbody>\n    <tfoot>\n      <tr class=\"audience__reach\">\n        <td class=\"audience__reach-label\">Reach Estimate:</td>\n        <td class=\"audience__reach-value\">{{ audience.reachestimate.users }}</td>\n      </tr>\n      <tr class=\"audience__bid\"\n          [ngClass]=\"{'invalid': audienceForm.get('bid').errors}\">\n        <td class=\"audience__bid-label\">Bid:</td>\n        <td class=\"audience__bid-value\">\n          <div class=\"controls\">\n            <label class=\"audience__label\">\n              <i class=\"audience__icon material-icons\">edit</i>\n              <input type=\"number\"\n                     class=\"audience__input audience__input_bid\"\n                     placeholder=\"{{ 'Facebook recommended bid is ' + bidMedian}}\"\n                     formControlName=\"bid\" />\n            </label>\n            <label>\n              <span>Auto Bid:</span>\n              <input\n                class=\"audience__switch\"\n                type=\"checkbox\"\n                formControlName=\"bidAuto\" />\n            </label>\n          </div>\n          <app-validate-messages [control]=\"audienceForm.get('bid')\"></app-validate-messages>\n        </td>\n      </tr>\n      <tr class=\"audience__budget\"\n          [ngClass]=\"{'invalid': audienceForm.get('budget').errors}\">\n        <td class=\"audience__budget-label\">Budget:</td>\n        <td class=\"audience__budget-value\">\n          <label class=\"audience__label\">\n            <i class=\"audience__icon material-icons\">edit</i>\n            <input type=\"number\"\n                   class=\"audience__input audience__input_budget\"\n                   placeholder=\"Enter budget \"\n                   formControlName=\"budget\" />\n          </label>\n          <app-validate-messages [control]=\"audienceForm.get('budget')\"></app-validate-messages>\n        </td>\n      </tr>\n    </tfoot>\n  </table>\n</form>\n","styles":[".audience{position:relative;border-radius:3px;background-color:#f6f7f8;padding:0 5px 5px;margin:2px;font-size:1.3rem;width:100%;box-sizing:border-box}.audience_off{opacity:.7}.audience_edited{outline:#50a9c9 solid 2px}.audience__caption{text-align:left}.audience__caption-content{position:relative;height:35px;display:flex;align-items:center;width:100%}.audience__label{display:flex;flex-grow:2;padding-right:10px}.audience__icon{display:inline;font-size:16px;color:#50a9c9;margin-right:5px}.audience__input{width:100%;box-sizing:border-box;background-color:transparent;outline:0;border:none;border-bottom:2px solid transparent;font-weight:400}.audience__input:focus{border-color:#67ba2f}.audience__input_name{flex-grow:2;text-transform:uppercase;font-size:16px;color:#969ba7;height:20px}.invalid{color:#d00303}.audience__input.ng-dirty.ng-invalid{border-color:#d00303}.validate-message{font-size:10px}.audience__edit{text-transform:uppercase;font-size:13px;line-height:28px;min-width:50px;background-color:#e5e6e7;color:#464647;font-weight:400;margin-right:5px}.controls{display:flex}.audience__switch{cursor:pointer}.audience__sentence-content{color:#707171}.audience__sentence-children{color:#383838}.audience__reach-value{font-weight:600}"]}]}],"members":{"audience":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"audienceEditIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"updateAudience":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":3}}]}],"editAudience":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":3}}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":152,"character":42},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":153,"character":36}]}]}},"ɵfl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-gender","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":13,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵfl"},"multi":true},{"provide":{"__symbolic":"reference","name":"ɵby"},"useExisting":{"__symbolic":"reference","name":"ɵfl"}}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":19,"character":19},"member":"OnPush"},"template":"<div class=\"genders\">\n  <label *ngFor=\"let gender of genders\">\n    <input type=\"radio\"\n           name=\"gender\"\n           (change)=\"selectGender(gender)\"\n           [value]=\"gender.id\"\n           [checked]=\"gender.id === selectedGender.id\"\n    >\n    <span>{{ gender.name }}</span>\n  </label>\n</div>\n","styles":[""]}]}],"members":{"propagateChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"updateSqueezedValue":[{"__symbolic":"method"}],"getSqueezedValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"selectGender":[{"__symbolic":"method"}]}},"ɵfm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-age","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":15,"character":19},"useExisting":{"__symbolic":"reference","name":"ɵfm"},"multi":true},{"provide":{"__symbolic":"reference","name":"ɵby"},"useExisting":{"__symbolic":"reference","name":"ɵfm"}}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":21,"character":19},"member":"OnPush"},"template":"<label>\n  <select #age_min\n          [ngModel]=\"value.age_min\"\n          (ngModelChange)=\"selectAge('age_min', $event)\">\n    <option *ngFor=\"let age of ages\"\n            [value]=\"age\">\n      {{ age }}\n    </option>\n  </select>\n</label>\n<span>–</span>\n<label>\n  <select #age_max\n          [ngModel]=\"value.age_max\"\n          (ngModelChange)=\"selectAge('age_max', $event)\">\n    <option *ngFor=\"let age of ages\"\n            [value]=\"age\">\n      {{ age }}\n    </option>\n  </select>\n</label>\n","styles":[""]}]}],"members":{"propagateChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"updateSqueezedValue":[{"__symbolic":"method"}],"getSqueezedValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"getAgeString":[{"__symbolic":"method"}],"selectAge":[{"__symbolic":"method"}]}},"ɵfn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":17,"character":22}]}],"intercept":[{"__symbolic":"method"}]}},"ɵfo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"ai-auth","template":"<ng-container *ngIf=\"(authError$ | async) as authError\" [ngSwitch]=\"authError.type\">\n<!--Jwt errors-->\n<div *ngSwitchCase=\"'jwt'\">\n  <!--form with login and password and overlay will go here-->\n  <div class=\"auth-overlay\">\n    <form class=\"auth-form\" (ngSubmit)=\"loginWithForm()\"  #ngForm=\"ngForm\" [formGroup]=\"loginForm\">\n      <div class=\"auth-form__logo\">\n        <svg-icon src=\"https://res.cloudinary.com/aitarget/image/upload/v1587824884/login-logo_z1u8fm.svg\"></svg-icon>\n      </div>\n      <div class=\"auth-form__item\">\n        <app-input-text formControlName=\"username\" placeholder=\"Login\" width=\"available\"></app-input-text>\n        <!--Validation-->\n        <ng-container *ngIf=\"loginForm.get('username').touched || ngForm.submitted\">\n          <div *ngIf=\"loginForm.get('username').errors?.required\" class=\"validation\">\n            Username is required\n          </div>\n          <div *ngIf=\"loginForm.get('username').errors?.maxlength\" class=\"validation\">\n            Username can't be more than {{ loginForm.get('username').errors?.maxlength?.requiredLength }}\n            characters long\n          </div>\n        </ng-container>\n        <!--Validation-->\n      </div>\n      <div class=\"auth-form__item\">\n        <app-input-text type=\"password\" formControlName=\"password\" placeholder=\"Password\" width=\"available\"></app-input-text>\n        <!--Validation-->\n        <ng-container *ngIf=\"loginForm.get('password').touched || ngForm.submitted\">\n          <div *ngIf=\"loginForm.get('password').errors?.required\" class=\"validation\">\n            Password is required\n          </div>\n          <div *ngIf=\"loginForm.get('password').errors?.maxlength\" class=\"validation\">\n            Password can't be more than {{ loginForm.get('password').errors?.maxlength?.requiredLength }}\n            characters long\n          </div>\n        </ng-container>\n        <!--Validation-->\n      </div>\n\n      <!--Backend Errors-->\n      <div *ngIf=\"backendError?.message\" class=\"auth-form__item\">\n        <div class=\"backend-error-text validation\">\n          {{ backendError?.message }}\n        </div>\n      </div>\n\n      <div *ngIf=\"authError?.message && !backendError?.message\" class=\"auth-form__item\">\n        <div class=\"backend-error-text validation\">\n          Please, login again\n        </div>\n      </div>\n      <!--Backend Errors-->\n\n      <div class=\"auth-form__item\">\n        <app-button\n          [disabled]=\"isAuthenticating\"\n          type=\"submit\"\n          class=\"auth-form__button\"\n          color=\"success\"\n          size=\"full-width\">Login\n        </app-button>\n      </div>\n    </form>\n  </div>\n</div>\n\n<!--User is not moderated-->\n<div *ngSwitchCase=\"'not_moderated'\" class=\"message message__error-page\">\n  <div class=\"message__text\">\n    Hi! To start using our technology please send us the request at &nbsp;<a href=\"mailto:\">info@aitarget.com</a\n    >&nbsp; to get authorised. If you are already our client please contact your manager directly.\n  </div>\n</div>\n\n<!--User has problems with facebook authorization-->\n<div *ngSwitchCase=\"'fb'\">\n  <div class=\"login\">\n    <div class=\"login__error-code\">\n      <div class=\"error-code\">\n        <!--change code according to error-->\n        <span class=\"error-code__text\">{{ authError.code ? authError.code : 500 }}</span>\n        <div class=\"error-code__bg\"></div>\n      </div>\n    </div>\n    <div class=\"error-message login__message\">Please login with Facebook to proceed.</div>\n    <app-button\n      class=\"login__button\"\n      type=\"button\"\n      color=\"fb\"\n      size=\"xlarge\"\n      (click)=\"loginWithFacebook(authError?.authorization_url)\">Login with Facebook</app-button>\n\n    <app-button\n      [disabled]=\"isAuthenticating\"\n      class=\"login__button\"\n      color=\"danger\"\n      size=\"xlarge\"\n      (click)=\"logout()\">Logout\n    </app-button>\n  </div>\n</div>\n\n<!--Unknown error-->\n<div *ngSwitchDefault class=\"login\">\n    <div class=\"login__error-code\">\n      <div class=\"error-code\">\n        <!--change code according to error-->\n        <span class=\"error-code__text\">{{ authError.code }}</span>\n        <div class=\"error-code__bg\"></div>\n      </div>\n    </div>\n    <div class=\"error-message\">{{ authError?.message ? authError?.message : 'Something went wrong' }}</div>\n</div>\n</ng-container>\n","styles":[":host{display:flex;align-items:center;justify-content:center;height:100vh;padding-left:10px;padding-top:10px;background-image:url(https://res.cloudinary.com/aitarget-test/image/upload/v1570041718/ecom/error-page-bg.png);background-size:contain;background-repeat:no-repeat}.message{min-height:218px;border-radius:3px;font-weight:300;font-size:28px;line-height:47px;letter-spacing:.01em;background-color:#fff;background-image:url(https://res.cloudinary.com/aitarget-test/image/upload/v1570041718/ecom/ratel.png);background-repeat:no-repeat;background-position:bottom 26px right 20px;background-size:160px;box-shadow:0 0 4px rgba(0,0,0,.1);color:#181e25}.message__error-page{display:flex;align-items:center;padding:20px 200px 20px 20px}.login{display:flex;flex-direction:column;align-items:center}.login__button{margin-bottom:15px}.login__button:last-child{margin-bottom:0}.error-code{position:relative}.error-code__text{font-weight:200;font-size:190px;line-height:223px;color:#181e25}.error-code__bg{position:absolute;top:75px;right:124px;width:88px;height:153px;background-image:url(https://res.cloudinary.com/aitarget-test/image/upload/v1570041718/ecom/ratel-2.png);background-repeat:no-repeat;background-size:88px 153px}.error-message{font-size:30px;line-height:35px;font-weight:200;color:#181e25;text-align:center}.login__error-code{margin-bottom:80px}.login__message{margin-bottom:27px}.auth-overlay{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(https://res.cloudinary.com/aitarget-test/image/upload/v1570041718/ecom/auth-bg.png);background-color:#172026;background-size:cover}.auth-form{width:400px}.auth-form__logo{margin-bottom:63px;text-align:center}.auth-form__item{margin-bottom:15px}.validation{color:#ff4572;font-size:12px;margin-top:5px}.backend-error-text{text-align:center}"]}]}],"members":{"aud":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":23,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":24,"character":28},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":25,"character":16}]}],"loginWithFacebook":[{"__symbolic":"method"}],"loginWithForm":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}},"origins":{"AiButtonModule":"./lib/button/button.module","AiInputModule":"./lib/input/input.module","DYNAMIC_OVERLAY_PROVIDERS":"./lib/dynamic-overlay/dynamic-overlay.module","AiDynamicOverlayModule":"./lib/dynamic-overlay/dynamic-overlay.module","AiTooltipModule":"./lib/tooltip/tooltip.module","AiTooltipService":"./lib/tooltip/tooltip.service","FilteringModule":"./lib/filtering/filtering.module","DEFAULT_FILTERING":"./lib/filtering/filtering.constants","Filter":"./lib/filtering/filtering.interface","Item":"./lib/filtering/filtering.interface","Operator":"./lib/filtering/filtering.interface","Field":"./lib/filtering/filtering.interface","GeoModule":"./lib/geo/geo.module","TargetingModule":"./lib/targeting/targeting.module","SharedModule":"./lib/shared/shared.module","DetailedTargetingModule":"./lib/targeting/targeting-form/detailed-targeting/detailed-targeting.module","ErrorsModule":"./lib/errors/errors.module","ErrorsService":"./lib/errors/errors.service","ErrorsComponent":"./lib/errors/errors.component","ErrorsHandler":"./lib/errors/errors-handler.service","AuthModule":"./lib/auth/auth.module","AuthService":"./lib/auth/auth.service","ɵa":"./lib/button/button.directive","ɵb":"./lib/input/search.directive","ɵc":"./lib/dynamic-overlay/dynamic-overlay-container","ɵd":"./lib/dynamic-overlay/dynamic-overlay","ɵe":"./lib/dynamic-overlay/dynamic-dialog","ɵf":"./lib/dynamic-overlay/dynamic-snack-bar","ɵg":"./lib/core/core.module","ɵh":"./lib/shared/translate/custom-loader.class","ɵi":"./lib/shared/components/localization.component","ɵj":"./lib/geo/geo.reducer","ɵk":"./lib/geo/geo-search/geo-taregting-search.reducer","ɵl":"./lib/geo/geo-selected/geo-selected.reducer","ɵm":"./lib/geo/geo-type/geo-type.reducer","ɵn":"./lib/geo/geo-mode/geo-mode.reducer","ɵo":"./lib/geo/geo-location-type/geo-location-type.reducer","ɵp":"./lib/geo/geo-info/geo-info.reducer","ɵq":"./lib/targeting/targeting.reducer","ɵr":"./lib/targeting/targeting.reducer","ɵs":"./lib/targeting/targeting-audiences/targeting-audiences.reducer","ɵt":"./lib/targeting/targeting-form/targeting-form.reducer","ɵu":"./lib/targeting/audience/audience.reducer","ɵv":"./lib/shared/components/info-icon/info-icon.module","ɵw":"./lib/shared/components/info-icon/info-icon.component","ɵx":"./lib/shared/components/info-icon/info-icon-header.component","ɵy":"./lib/shared/components/info-icon/info-icon-text.component","ɵz":"./lib/shared/components/info-icon/info-icon-image.component","ɵba":"./lib/shared/directives/append-to.directive","ɵbb":"./lib/shared/directives/click-outside.directive","ɵbc":"./lib/shared/directives/link.directive","ɵbd":"./lib/shared/components/close.component","ɵbe":"./lib/shared/components/dropdown-list/dropdown-list.component","ɵbf":"./lib/shared/components/tick.component","ɵbg":"./lib/shared/pipes/values.pipe","ɵbh":"./lib/shared/pipes/plural.pipe","ɵbi":"./lib/shared/components/validate-messages.component","ɵbj":"./lib/shared/components/menu.component","ɵbk":"./lib/shared/components/arrow-drop.component","ɵbl":"./lib/shared/components/preloader-dots.component","ɵbm":"./lib/shared/components/input-text/input-text.component","ɵbn":"./lib/shared/components/button/button.component","ɵbo":"./lib/shared/services/facebook.service","ɵbp":"./lib/shared/actions/shared-actions.service","ɵbq":"./lib/filtering/filtering.component","ɵbr":"./lib/filtering/filtering.service","ɵbs":"./lib/filtering/fields.service","ɵbt":"./lib/filtering/filter.component","ɵbu":"./lib/filtering/filter-field.component","ɵbv":"./lib/filtering/filter-operator.component","ɵbw":"./lib/filtering/filter-value.component","ɵbx":"./lib/geo/geo.component","ɵby":"./lib/shared/constants/form-control-token","ɵbz":"./lib/geo/geo.actions","ɵca":"./lib/geo/geo.id","ɵcb":"./lib/geo/geo.service","ɵcc":"./lib/reducers/index","ɵcd":"./lib/geo/geo-info/geo-info.service","ɵce":"./lib/geo/geo-info/geo-info.actions","ɵcf":"./lib/geo/geo-api/geo-api.service","ɵcg":"./lib/geo/geo-type/geo-type.service","ɵch":"./lib/geo/geo-type/geo-type.actions","ɵci":"./lib/geo/geo-dropdown/geo-dropdown.service","ɵcj":"./lib/geo/geo-selected/geo-selected.actions","ɵck":"./lib/geo/geo-location-type/geo-location-type.service","ɵcl":"./lib/geo/geo-location-type/geo-location-type.actions","ɵcm":"./lib/geo/geo-radius/geo-radius.service","ɵcn":"./lib/geo/geo-selected/geo-selected.service","ɵco":"./lib/geo/geo-mode/geo-mode.service","ɵcp":"./lib/geo/geo-mode/geo-mode.actions","ɵcq":"./lib/geo/geo-map/geo-map.service","ɵcr":"./lib/geo/geo-search/geo-search.service","ɵcs":"./lib/geo/geo-search/geo-search.actions","ɵct":"./lib/shared/services/components-helper.service","ɵcu":"./lib/geo/geo-wrapper.component","ɵcv":"./lib/geo/geo-selected/geo-selected.component","ɵcw":"./lib/geo/geo-search/geo-search.component","ɵcx":"./lib/geo/geo-input/geo-input.component","ɵcy":"./lib/geo/geo-dropdown/geo-dropdown.component","ɵcz":"./lib/geo/geo-map/geo-map.component","ɵda":"./lib/geo/geo-info/geo-info.component","ɵdb":"./lib/geo/geo-pin/geo-pin.component","ɵdc":"./lib/geo/geo-mode/geo-mode.component","ɵdd":"./lib/geo/geo-radius/geo-radius.component","ɵde":"./lib/geo/geo-location-type/geo-location-type.component","ɵdf":"./lib/geo/geo-map-controls/geo-map-controls.component","ɵdg":"./lib/geo/full-name.pipe","ɵdh":"./lib/geo/full-type.pipe","ɵdi":"./lib/geo/geo-map-popup/geo-map-popup.component","ɵdj":"./lib/geo/geo-type/geo-type.component","ɵdk":"./lib/geo/geo-info/geo-info-icon","ɵdl":"./lib/geo/interceptors/cors.interceptor","ɵdm":"./lib/geo/interceptors/token.interceptor","ɵdn":"./lib/helper/helper.module","ɵdo":"./lib/helper/helper.module","ɵdp":"./lib/helper/control-squeeze/control-squeeze.component","ɵdq":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed.module","ɵdr":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed.component","ɵds":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-api/detailed-api.service","ɵdt":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-dropdown-suggested/detailed-dropdown-suggested.service","ɵdu":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-dropdown-browse/detailed-dropdown-browse.service","ɵdv":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-info/detailed-info.service","ɵdw":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-selected/detailed-selected.service","ɵdx":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-mode/detailed-mode.service","ɵdy":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-input/detailed-input.service","ɵdz":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed.service","ɵea":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-search/detailed-search.service","ɵeb":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-selected/detailed-selected.component","ɵec":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-input/detailed-input.component","ɵed":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-dropdown-suggested/detailed-dropdown-suggested.component","ɵee":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-dropdown-browse/detailed-dropdown-browse.component","ɵef":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-info/detailed-info.component","ɵeg":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-mode/detailed-mode.component","ɵeh":"./lib/targeting/targeting-form/detailed-targeting/detailed/browse-multi-select/browse-multi-select.component","ɵei":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-search/detailed-search.component","ɵej":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-browse/detailed-browse.component","ɵek":"./lib/targeting/targeting-form/detailed-targeting/detailed/detailed-items/detailed-items.component","ɵel":"./lib/targeting/targeting-form/detailed-targeting/detailed/type-to-human.pipe","ɵem":"./lib/targeting/targeting-form/detailed-targeting/detailed-targeting.component","ɵen":"./lib/targeting/targeting-form/detailed-targeting/detailed-targeting-wrapper.component","ɵeo":"./lib/targeting/targeting-form/detailed-targeting/detailed-targeting-legend.component","ɵep":"./lib/targeting/targeting-form/detailed-targeting/detailed-targeting-controls.component","ɵeq":"./lib/targeting/targeting-form/locales/locales.module","ɵer":"./lib/targeting/targeting-form/locales/locales.component","ɵes":"./lib/targeting/targeting-form/locales/locales-api/locales-api.service","ɵet":"./lib/targeting/targeting-form/locales/locales-selected/locales-selected.component","ɵeu":"./lib/targeting/targeting-form/locales/locales-search/locales-search","ɵev":"./lib/targeting/targeting-form/locales/locales-dropdown/locales-dropdown.component","ɵew":"./lib/targeting/targeting.component","ɵex":"./lib/targeting/targeting-api/targeting-api.service","ɵey":"./lib/targeting/targeting.service","ɵez":"./lib/targeting/targeting-audiences/targeting-audiences.actions","ɵfa":"./lib/targeting/targeting-audiences/targeting-audiences.service","ɵfb":"./lib/reducers","ɵfc":"./lib/targeting/targeting-form/targeting-form.actions","ɵfd":"./lib/targeting/targeting-form/targeting-form.service","ɵfe":"./lib/targeting/audience/audience.actions","ɵff":"./lib/targeting/audience/audience.service","ɵfg":"./lib/targeting/targeting-form/targeting-form.component","ɵfh":"./lib/targeting/targeting-form/targeting-form-add.comonent","ɵfi":"./lib/targeting/targeting-form/targeting-form-array.component","ɵfj":"./lib/targeting/targeting-audiences/targeting-audiences.component","ɵfk":"./lib/targeting/audience/audience.component","ɵfl":"./lib/targeting/targeting-form/gender/gender","ɵfm":"./lib/targeting/targeting-form/age/age.component","ɵfn":"./lib/errors/errors-http.interceptor","ɵfo":"./lib/auth/auth.component"},"importAs":"@aitarget/ai-library"}