Socket
Socket
Sign inDemoInstall

@zalari/ngx-geoautocomplete

Package Overview
Dependencies
13
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.2 to 0.2.0

11

auto-complete.component.d.ts

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

import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit } from '@angular/core';
import { EventEmitter, OnChanges, OnInit } from '@angular/core';
import { GlobalRef } from './windowRef.service';

@@ -29,7 +29,5 @@ import { AutoCompleteSearchService } from './auto-complete.service';

export declare class AutoCompleteComponent implements OnInit, OnChanges {
private platformId;
private _elmRef;
private _global;
private _changeDetectorRef;
private _autoCompleteSearchService;
private _platformId;
userSettings: Settings;

@@ -50,3 +48,4 @@ componentCallback: EventEmitter<any>;

private defaultSettings;
constructor(platformId: Object, _elmRef: ElementRef, _global: GlobalRef, _changeDetectorRef: ChangeDetectorRef, _autoCompleteSearchService: AutoCompleteSearchService);
private _containerRef;
constructor(_global: GlobalRef, _autoCompleteSearchService: AutoCompleteSearchService, _platformId: Object | null);
ngOnInit(): any;

@@ -58,3 +57,3 @@ ngOnChanges(): any;

selectedListNode(index: number): any;
closeAutocomplete(event: any): any;
closeAutocomplete(event: MouseEvent): void;
userQuerySubmit(selectedOption?: any): any;

@@ -61,0 +60,0 @@ currentLocationSelected(): any;

@@ -13,3 +13,3 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

};
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, HostListener, Inject, Input, Output, PLATFORM_ID } from '@angular/core';
import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, HostListener, Inject, Input, Optional, Output, PLATFORM_ID, ViewChild } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';

@@ -19,8 +19,6 @@ import { GlobalRef } from './windowRef.service';

var AutoCompleteComponent = /** @class */ (function () {
function AutoCompleteComponent(platformId, _elmRef, _global, _changeDetectorRef, _autoCompleteSearchService) {
this.platformId = platformId;
this._elmRef = _elmRef;
function AutoCompleteComponent(_global, _autoCompleteSearchService, _platformId) {
this._global = _global;
this._changeDetectorRef = _changeDetectorRef;
this._autoCompleteSearchService = _autoCompleteSearchService;
this._platformId = _platformId;
this.componentCallback = new EventEmitter();

@@ -97,3 +95,2 @@ this.locationInput = '';

else {
this._changeDetectorRef.markForCheck();
this.dropdownOpen = false;

@@ -117,3 +114,2 @@ }

AutoCompleteComponent.prototype.selectedListNode = function (index) {
this._changeDetectorRef.markForCheck();
this.dropdownOpen = false;

@@ -129,5 +125,7 @@ if (this.recentDropdownOpen) {

AutoCompleteComponent.prototype.closeAutocomplete = function (event) {
if (!this._elmRef.nativeElement.contains(event.target)) {
var _a = this._containerRef.nativeElement.getBoundingClientRect(), top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left;
var pageX = event.pageX, pageY = event.pageY;
var isInside = pageX >= left && pageX <= right && pageY >= top && pageY <= bottom;
if (!isInside) {
this.selectedDataIndex = -1;
this._changeDetectorRef.markForCheck();
this.dropdownOpen = false;

@@ -149,4 +147,3 @@ }

var _this = this;
if (isPlatformBrowser(this.platformId)) {
this._changeDetectorRef.markForCheck();
if (!this._platformId || isPlatformBrowser(this._platformId)) {
this.gettingCurrentLocationFlag = true;

@@ -269,3 +266,2 @@ this.dropdownOpen = false;

AutoCompleteComponent.prototype.updateListItem = function (listData) {
this._changeDetectorRef.markForCheck();
this.queryItems = listData ? listData : [];

@@ -277,3 +273,3 @@ this.dropdownOpen = true;

var _this = this;
this._changeDetectorRef.markForCheck();
console.log('foo open');
this.recentDropdownOpen = true;

@@ -386,6 +382,10 @@ this.dropdownOpen = true;

__decorate([
ViewChild('containerRef'),
__metadata("design:type", ElementRef)
], AutoCompleteComponent.prototype, "_containerRef", void 0);
__decorate([
HostListener('document:click', ['$event']),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Object)
__metadata("design:paramtypes", [MouseEvent]),
__metadata("design:returntype", void 0)
], AutoCompleteComponent.prototype, "closeAutocomplete", null);

@@ -396,10 +396,9 @@ AutoCompleteComponent = __decorate([

changeDetection: ChangeDetectionStrategy.OnPush,
template: "\n <div class=\"custom-autocomplete\" *ngIf=\"!isSettingsError\">\n <div class=\"custom-autocomplete__container\">\n <div class=\"custom-autocomplete__input\" [ngClass]=\"{'button-included':settings.showSearchButton}\">\n <input [(ngModel)]=\"locationInput\" (click)=\"searchinputClickCallback($event)\"\n (keyup)=\"searchinputCallback($event)\"\n type=\"search\" name=\"search\" id=\"search_places\" placeholder=\"{{settings.inputPlaceholderText}}\"\n autocomplete=\"off\">\n <button class=\"search-icon\" *ngIf=\"settings.showSearchButton\" (click)=\"userQuerySubmit()\">\n <i *ngIf=\"settings.searchIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.searchIconUrl + ')'}\"></i>\n <i *ngIf=\"!settings.searchIconUrl\" class=\"search-default-icon\"></i>\n </button>\n </div>\n <pre class=\"custom-autocomplete__loader\" *ngIf=\"gettingCurrentLocationFlag\"><i class=\"gif\"></i></pre>\n </div>\n <ul class=\"custom-autocomplete__dropdown\"\n *ngIf=\"dropdownOpen && (settings.showCurrentLocation || queryItems.length)\">\n <li *ngIf=\"settings.showCurrentLocation\" class=\"currentlocation\">\n <a href=\"javascript:;\" (click)=\"currentLocationSelected()\">\n <i class=\"location-icon\" *ngIf=\"settings.currentLocIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.currentLocIconUrl + ')'}\"></i>Use Current Location\n <i class=\"location-icon current-default-icon\" *ngIf=\"!settings.currentLocIconUrl\"></i>\n </a>\n </li>\n <li class=\"heading heading-recent\" *ngIf=\"!recentDropdownOpen && queryItems.length\"><span>Locations</span><span\n class=\"line line-location\"></span></li>\n <li class=\"heading heading-recent\" *ngIf=\"recentDropdownOpen && queryItems.length\">\n <span>Recent Searches</span><span class=\"line line-recent\"></span>\n </li>\n <li *ngFor=\"let data of queryItems;let $index = index\" [ngClass]=\"{'active': data.active}\">\n <a href=\"javascript:;\" (mouseover)=\"activeListNode($index)\" (click)=\"selectedListNode($index)\">\n <i class=\"custom-icon\" *ngIf=\"settings.locationIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.locationIconUrl + ')'}\"></i>\n <i class=\"custom-icon location-default-icon\" *ngIf=\"!settings.locationIconUrl\"></i>\n <span class=\"main-text\">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class=\"secondary_text\"\n *ngIf=\"data.structured_formatting?.secondary_text\">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class=\"custom-autocomplete--error\" *ngIf=\"isSettingsError\">{{settingsErrorMsg}}</div>\n ",
template: "\n <div #containerRef class=\"custom-autocomplete\" *ngIf=\"!isSettingsError\">\n <div class=\"custom-autocomplete__container\">\n <div class=\"custom-autocomplete__input\" [ngClass]=\"{'button-included':settings.showSearchButton}\">\n <input [(ngModel)]=\"locationInput\" (click)=\"searchinputClickCallback($event)\"\n (keyup)=\"searchinputCallback($event)\"\n type=\"search\" name=\"search\" id=\"search_places\" placeholder=\"{{settings.inputPlaceholderText}}\"\n autocomplete=\"off\">\n <button class=\"search-icon\" *ngIf=\"settings.showSearchButton\" (click)=\"userQuerySubmit()\">\n <i *ngIf=\"settings.searchIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.searchIconUrl + ')'}\"></i>\n <i *ngIf=\"!settings.searchIconUrl\" class=\"search-default-icon\"></i>\n </button>\n </div>\n <pre class=\"custom-autocomplete__loader\" *ngIf=\"gettingCurrentLocationFlag\"><i class=\"gif\"></i></pre>\n </div>\n <ul class=\"custom-autocomplete__dropdown\"\n *ngIf=\"dropdownOpen && (settings.showCurrentLocation || queryItems.length)\">\n <li *ngIf=\"settings.showCurrentLocation\" class=\"currentlocation\">\n <a href=\"javascript:;\" (click)=\"currentLocationSelected()\">\n <i class=\"location-icon\" *ngIf=\"settings.currentLocIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.currentLocIconUrl + ')'}\"></i>Use Current Location\n <i class=\"location-icon current-default-icon\" *ngIf=\"!settings.currentLocIconUrl\"></i>\n </a>\n </li>\n <li class=\"heading heading-recent\" *ngIf=\"!recentDropdownOpen && queryItems.length\"><span>Locations</span><span\n class=\"line line-location\"></span></li>\n <li class=\"heading heading-recent\" *ngIf=\"recentDropdownOpen && queryItems.length\">\n <span>Recent Searches</span><span class=\"line line-recent\"></span>\n </li>\n <li *ngFor=\"let data of queryItems;let $index = index\" [ngClass]=\"{'active': data.active}\">\n <a href=\"javascript:;\" (mouseover)=\"activeListNode($index)\" (click)=\"selectedListNode($index)\">\n <i class=\"custom-icon\" *ngIf=\"settings.locationIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.locationIconUrl + ')'}\"></i>\n <i class=\"custom-icon location-default-icon\" *ngIf=\"!settings.locationIconUrl\"></i>\n <span class=\"main-text\">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class=\"secondary_text\"\n *ngIf=\"data.structured_formatting?.secondary_text\">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class=\"custom-autocomplete--error\" *ngIf=\"isSettingsError\">{{settingsErrorMsg}}</div>\n ",
styles: ["\n .custom-autocomplete {\n display: block;\n position: relative;\n width: 100%;\n float: left;\n }\n\n .custom-autocomplete a, .custom-autocomplete a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete--error {\n color: #fff;\n background-color: #fd4f4f;\n padding: 10px;\n }\n\n .custom-autocomplete__dropdown {\n position: absolute;\n background: #fff;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style: none;\n border: 1px solid #909090;\n z-index: 99;\n top: 50px;\n }\n\n .custom-autocomplete__dropdown li {\n float: left;\n width: 100%;\n font-size: 15px;\n }\n\n .custom-autocomplete__dropdown a {\n width: 100%;\n color: #353535;\n float: left;\n padding: 8px 10px;\n }\n\n .custom-autocomplete__dropdown a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete__dropdown .currentlocation {\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a {\n padding: 10px 10px 10px 13px;\n font-size: 14px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a:hover {\n background-color: #eeeded;\n }\n\n .custom-autocomplete__dropdown .currentlocation .location-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);\n float: left;\n margin-right: 10px;\n }\n\n .custom-autocomplete__dropdown .heading {\n padding: 13px 10px 7px 13px;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 13px;\n position: relative;\n }\n\n .custom-autocomplete__dropdown .heading .line {\n border-top: 1px solid #c2c2c2;\n width: calc(100% - 115px);\n display: inline-block;\n position: absolute;\n top: 21px;\n left: 100px;\n }\n\n .custom-autocomplete__dropdown .heading .line-location {\n left: 100px;\n top: 16px;\n width: calc(100% - 110px);\n }\n\n .custom-autocomplete__dropdown .heading .line-recent {\n left: 158px;\n top: 16px;\n width: calc(100% - 168px);\n }\n\n .custom-autocomplete__dropdown .heading-recent {\n padding-top: 8px;\n }\n\n .custom-autocomplete__dropdown .custom-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n vertical-align: bottom;\n display: inline-block;\n margin-right: 4px;\n }\n\n .custom-autocomplete__dropdown .main-text {\n padding-right: 4px;\n font-weight: 700;\n }\n\n .custom-autocomplete__dropdown .secondary_text {\n font-size: 12px;\n color: #909090;\n }\n\n .custom-autocomplete__dropdown .active a {\n background-color: #ffe0cd;\n }\n\n .custom-autocomplete__loader {\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n text-align: center;\n background: white;\n }\n\n .custom-autocomplete__loader .gif {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpcHBsZSI+PHBhdGggZmlsbD0ibm9uZSIgY2xhc3M9ImJrIiBkPSJNMCAwaDEwMHYxMDBIMHoiLz48Zz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIiBrZXlUaW1lcz0iMDswLjMzOzEiIHZhbHVlcz0iMTsxOzAiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0MCIgc3Ryb2tlPSIjYWZhZmI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjA7MjI7NDQiLz48L2NpcmNsZT48L2c+PGc+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjE7MTswIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iI2ZmYTYzMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMXMiIGtleVRpbWVzPSIwOzAuMzM7MSIgdmFsdWVzPSIwOzIyOzQ0Ii8+PC9jaXJjbGU+PC9nPjwvc3ZnPg==);\n background-size: cover;\n width: 30px;\n height: 30px;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n position: absolute;\n }\n\n .custom-autocomplete__container, .custom-autocomplete__input {\n width: inherit;\n float: inherit;\n position: relative;\n }\n\n .custom-autocomplete__input input {\n font-family: Roboto;\n color: #2a2a2a;\n margin: 0;\n padding: 10px;\n height: 50px;\n border: 2px solid #dadfe6;\n border-radius: 0.375rem;\n display: block;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 16px;\n }\n\n .custom-autocomplete__input input::-webkit-input-placeholder {\n color: #868484;\n }\n\n .custom-autocomplete__input input:-moz-placeholder { /* Firefox 18- */\n color: #868484;\n }\n\n .custom-autocomplete__input input::-moz-placeholder { /* Firefox 19+ */\n color: #868484;\n }\n\n .custom-autocomplete__input input:-ms-input-placeholder {\n color: #868484;\n }\n\n .button-included input {\n padding-right: 60px;\n }\n\n .search-icon {\n position: absolute;\n right: 0;\n width: 55px;\n top: 0;\n height: 100%;\n background-color: transparent;\n border-bottom: 0;\n border-top: 0;\n border-right: 0;\n border-left: 1px solid #ccc;\n }\n\n .search-icon i {\n background-size: cover;\n height: 23px;\n width: 23px;\n display: inline-block;\n }\n\n .search-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2Ljk2NiA1Ni45NjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2Ljk2NiA1Ni45NjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPHBhdGggZD0iTTU1LjE0Niw1MS44ODdMNDEuNTg4LDM3Ljc4NmMzLjQ4Ni00LjE0NCw1LjM5Ni05LjM1OCw1LjM5Ni0xNC43ODZjMC0xMi42ODItMTAuMzE4LTIzLTIzLTIzcy0yMywxMC4zMTgtMjMsMjMgIHMxMC4zMTgsMjMsMjMsMjNjNC43NjEsMCw5LjI5OC0xLjQzNiwxMy4xNzctNC4xNjJsMTMuNjYxLDE0LjIwOGMwLjU3MSwwLjU5MywxLjMzOSwwLjkyLDIuMTYyLDAuOTIgIGMwLjc3OSwwLDEuNTE4LTAuMjk3LDIuMDc5LTAuODM3QzU2LjI1NSw1NC45ODIsNTYuMjkzLDUzLjA4LDU1LjE0Niw1MS44ODd6IE0yMy45ODQsNmM5LjM3NCwwLDE3LDcuNjI2LDE3LDE3cy03LjYyNiwxNy0xNywxNyAgcy0xNy03LjYyNi0xNy0xN1MxNC42MSw2LDIzLjk4NCw2eiIgZmlsbD0iIzAwMDAwMCIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .location-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ny43MjQgNDg3LjcyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg3LjcyNCA0ODcuNzI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTIzNi45MjUsMC4xMjRjLTk2LjksMy40LTE3Ny40LDc5LTE4Ni43LDE3NS41Yy0xLjksMTkuMy0wLjgsMzgsMi42LDU1LjlsMCwwYzAsMCwwLjMsMi4xLDEuMyw2LjEgICAgYzMsMTMuNCw3LjUsMjYuNCwxMy4xLDM4LjZjMTkuNSw0Ni4yLDY0LjYsMTIzLjUsMTY1LjgsMjA3LjZjNi4yLDUuMiwxNS4zLDUuMiwyMS42LDBjMTAxLjItODQsMTQ2LjMtMTYxLjMsMTY1LjktMjA3LjcgICAgYzUuNy0xMi4yLDEwLjEtMjUuMSwxMy4xLTM4LjZjMC45LTMuOSwxLjMtNi4xLDEuMy02LjFsMCwwYzIuMy0xMiwzLjUtMjQuMywzLjUtMzYuOUM0MzguNDI1LDg0LjcyNCwzNDcuNTI1LTMuNzc2LDIzNi45MjUsMC4xMjQgICAgeiBNMjQzLjgyNSwyOTEuMzI0Yy01Mi4yLDAtOTQuNS00Mi4zLTk0LjUtOTQuNXM0Mi4zLTk0LjUsOTQuNS05NC41czk0LjUsNDIuMyw5NC41LDk0LjVTMjk2LjAyNSwyOTEuMzI0LDI0My44MjUsMjkxLjMyNHoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .current-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n }\n\n .custom-autocomplete__container .searchpage {\n margin-top: 0;\n padding: 0;\n height: 55px;\n border: none;\n }\n\n "]
}),
__param(0, Inject(PLATFORM_ID)),
__metadata("design:paramtypes", [Object,
ElementRef, GlobalRef,
ChangeDetectorRef,
AutoCompleteSearchService])
__param(2, Optional()), __param(2, Inject(PLATFORM_ID)),
__metadata("design:paramtypes", [GlobalRef,
AutoCompleteSearchService,
Object])
], AutoCompleteComponent);

@@ -406,0 +405,0 @@ return AutoCompleteComponent;

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

[{"__symbolic":"module","version":4,"metadata":{"Settings":{"__symbolic":"interface"},"AutoCompleteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"ngxgeo-autocomplete","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":32,"character":19},"member":"OnPush"},"template":"\n <div class=\"custom-autocomplete\" *ngIf=\"!isSettingsError\">\n <div class=\"custom-autocomplete__container\">\n <div class=\"custom-autocomplete__input\" [ngClass]=\"{'button-included':settings.showSearchButton}\">\n <input [(ngModel)]=\"locationInput\" (click)=\"searchinputClickCallback($event)\"\n (keyup)=\"searchinputCallback($event)\"\n type=\"search\" name=\"search\" id=\"search_places\" placeholder=\"{{settings.inputPlaceholderText}}\"\n autocomplete=\"off\">\n <button class=\"search-icon\" *ngIf=\"settings.showSearchButton\" (click)=\"userQuerySubmit()\">\n <i *ngIf=\"settings.searchIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.searchIconUrl + ')'}\"></i>\n <i *ngIf=\"!settings.searchIconUrl\" class=\"search-default-icon\"></i>\n </button>\n </div>\n <pre class=\"custom-autocomplete__loader\" *ngIf=\"gettingCurrentLocationFlag\"><i class=\"gif\"></i></pre>\n </div>\n <ul class=\"custom-autocomplete__dropdown\"\n *ngIf=\"dropdownOpen && (settings.showCurrentLocation || queryItems.length)\">\n <li *ngIf=\"settings.showCurrentLocation\" class=\"currentlocation\">\n <a href=\"javascript:;\" (click)=\"currentLocationSelected()\">\n <i class=\"location-icon\" *ngIf=\"settings.currentLocIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.currentLocIconUrl + ')'}\"></i>Use Current Location\n <i class=\"location-icon current-default-icon\" *ngIf=\"!settings.currentLocIconUrl\"></i>\n </a>\n </li>\n <li class=\"heading heading-recent\" *ngIf=\"!recentDropdownOpen && queryItems.length\"><span>Locations</span><span\n class=\"line line-location\"></span></li>\n <li class=\"heading heading-recent\" *ngIf=\"recentDropdownOpen && queryItems.length\">\n <span>Recent Searches</span><span class=\"line line-recent\"></span>\n </li>\n <li *ngFor=\"let data of queryItems;let $index = index\" [ngClass]=\"{'active': data.active}\">\n <a href=\"javascript:;\" (mouseover)=\"activeListNode($index)\" (click)=\"selectedListNode($index)\">\n <i class=\"custom-icon\" *ngIf=\"settings.locationIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.locationIconUrl + ')'}\"></i>\n <i class=\"custom-icon location-default-icon\" *ngIf=\"!settings.locationIconUrl\"></i>\n <span class=\"main-text\">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class=\"secondary_text\"\n *ngIf=\"data.structured_formatting?.secondary_text\">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class=\"custom-autocomplete--error\" *ngIf=\"isSettingsError\">{{settingsErrorMsg}}</div>\n ","styles":["\n .custom-autocomplete {\n display: block;\n position: relative;\n width: 100%;\n float: left;\n }\n\n .custom-autocomplete a, .custom-autocomplete a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete--error {\n color: #fff;\n background-color: #fd4f4f;\n padding: 10px;\n }\n\n .custom-autocomplete__dropdown {\n position: absolute;\n background: #fff;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style: none;\n border: 1px solid #909090;\n z-index: 99;\n top: 50px;\n }\n\n .custom-autocomplete__dropdown li {\n float: left;\n width: 100%;\n font-size: 15px;\n }\n\n .custom-autocomplete__dropdown a {\n width: 100%;\n color: #353535;\n float: left;\n padding: 8px 10px;\n }\n\n .custom-autocomplete__dropdown a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete__dropdown .currentlocation {\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a {\n padding: 10px 10px 10px 13px;\n font-size: 14px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a:hover {\n background-color: #eeeded;\n }\n\n .custom-autocomplete__dropdown .currentlocation .location-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);\n float: left;\n margin-right: 10px;\n }\n\n .custom-autocomplete__dropdown .heading {\n padding: 13px 10px 7px 13px;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 13px;\n position: relative;\n }\n\n .custom-autocomplete__dropdown .heading .line {\n border-top: 1px solid #c2c2c2;\n width: calc(100% - 115px);\n display: inline-block;\n position: absolute;\n top: 21px;\n left: 100px;\n }\n\n .custom-autocomplete__dropdown .heading .line-location {\n left: 100px;\n top: 16px;\n width: calc(100% - 110px);\n }\n\n .custom-autocomplete__dropdown .heading .line-recent {\n left: 158px;\n top: 16px;\n width: calc(100% - 168px);\n }\n\n .custom-autocomplete__dropdown .heading-recent {\n padding-top: 8px;\n }\n\n .custom-autocomplete__dropdown .custom-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n vertical-align: bottom;\n display: inline-block;\n margin-right: 4px;\n }\n\n .custom-autocomplete__dropdown .main-text {\n padding-right: 4px;\n font-weight: 700;\n }\n\n .custom-autocomplete__dropdown .secondary_text {\n font-size: 12px;\n color: #909090;\n }\n\n .custom-autocomplete__dropdown .active a {\n background-color: #ffe0cd;\n }\n\n .custom-autocomplete__loader {\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n text-align: center;\n background: white;\n }\n\n .custom-autocomplete__loader .gif {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpcHBsZSI+PHBhdGggZmlsbD0ibm9uZSIgY2xhc3M9ImJrIiBkPSJNMCAwaDEwMHYxMDBIMHoiLz48Zz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIiBrZXlUaW1lcz0iMDswLjMzOzEiIHZhbHVlcz0iMTsxOzAiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0MCIgc3Ryb2tlPSIjYWZhZmI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjA7MjI7NDQiLz48L2NpcmNsZT48L2c+PGc+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjE7MTswIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iI2ZmYTYzMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMXMiIGtleVRpbWVzPSIwOzAuMzM7MSIgdmFsdWVzPSIwOzIyOzQ0Ii8+PC9jaXJjbGU+PC9nPjwvc3ZnPg==);\n background-size: cover;\n width: 30px;\n height: 30px;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n position: absolute;\n }\n\n .custom-autocomplete__container, .custom-autocomplete__input {\n width: inherit;\n float: inherit;\n position: relative;\n }\n\n .custom-autocomplete__input input {\n font-family: Roboto;\n color: #2a2a2a;\n margin: 0;\n padding: 10px;\n height: 50px;\n border: 2px solid #dadfe6;\n border-radius: 0.375rem;\n display: block;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 16px;\n }\n\n .custom-autocomplete__input input::-webkit-input-placeholder {\n color: #868484;\n }\n\n .custom-autocomplete__input input:-moz-placeholder { /* Firefox 18- */\n color: #868484;\n }\n\n .custom-autocomplete__input input::-moz-placeholder { /* Firefox 19+ */\n color: #868484;\n }\n\n .custom-autocomplete__input input:-ms-input-placeholder {\n color: #868484;\n }\n\n .button-included input {\n padding-right: 60px;\n }\n\n .search-icon {\n position: absolute;\n right: 0;\n width: 55px;\n top: 0;\n height: 100%;\n background-color: transparent;\n border-bottom: 0;\n border-top: 0;\n border-right: 0;\n border-left: 1px solid #ccc;\n }\n\n .search-icon i {\n background-size: cover;\n height: 23px;\n width: 23px;\n display: inline-block;\n }\n\n .search-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2Ljk2NiA1Ni45NjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2Ljk2NiA1Ni45NjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPHBhdGggZD0iTTU1LjE0Niw1MS44ODdMNDEuNTg4LDM3Ljc4NmMzLjQ4Ni00LjE0NCw1LjM5Ni05LjM1OCw1LjM5Ni0xNC43ODZjMC0xMi42ODItMTAuMzE4LTIzLTIzLTIzcy0yMywxMC4zMTgtMjMsMjMgIHMxMC4zMTgsMjMsMjMsMjNjNC43NjEsMCw5LjI5OC0xLjQzNiwxMy4xNzctNC4xNjJsMTMuNjYxLDE0LjIwOGMwLjU3MSwwLjU5MywxLjMzOSwwLjkyLDIuMTYyLDAuOTIgIGMwLjc3OSwwLDEuNTE4LTAuMjk3LDIuMDc5LTAuODM3QzU2LjI1NSw1NC45ODIsNTYuMjkzLDUzLjA4LDU1LjE0Niw1MS44ODd6IE0yMy45ODQsNmM5LjM3NCwwLDE3LDcuNjI2LDE3LDE3cy03LjYyNiwxNy0xNywxNyAgcy0xNy03LjYyNi0xNy0xN1MxNC42MSw2LDIzLjk4NCw2eiIgZmlsbD0iIzAwMDAwMCIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .location-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ny43MjQgNDg3LjcyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg3LjcyNCA0ODcuNzI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTIzNi45MjUsMC4xMjRjLTk2LjksMy40LTE3Ny40LDc5LTE4Ni43LDE3NS41Yy0xLjksMTkuMy0wLjgsMzgsMi42LDU1LjlsMCwwYzAsMCwwLjMsMi4xLDEuMyw2LjEgICAgYzMsMTMuNCw3LjUsMjYuNCwxMy4xLDM4LjZjMTkuNSw0Ni4yLDY0LjYsMTIzLjUsMTY1LjgsMjA3LjZjNi4yLDUuMiwxNS4zLDUuMiwyMS42LDBjMTAxLjItODQsMTQ2LjMtMTYxLjMsMTY1LjktMjA3LjcgICAgYzUuNy0xMi4yLDEwLjEtMjUuMSwxMy4xLTM4LjZjMC45LTMuOSwxLjMtNi4xLDEuMy02LjFsMCwwYzIuMy0xMiwzLjUtMjQuMywzLjUtMzYuOUM0MzguNDI1LDg0LjcyNCwzNDcuNTI1LTMuNzc2LDIzNi45MjUsMC4xMjQgICAgeiBNMjQzLjgyNSwyOTEuMzI0Yy01Mi4yLDAtOTQuNS00Mi4zLTk0LjUtOTQuNXM0Mi4zLTk0LjUsOTQuNS05NC41czk0LjUsNDIuMyw5NC41LDk0LjVTMjk2LjAyNSwyOTEuMzI0LDI0My44MjUsMjkxLjMyNHoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .current-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n }\n\n .custom-autocomplete__container .searchpage {\n margin-top: 0;\n padding: 0;\n height: 55px;\n border: none;\n }\n\n "]}]}],"members":{"userSettings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":308,"character":3}}]}],"componentCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":309,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":349,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":349,"character":22}]}],null,null,null,null],"parameters":[{"__symbolic":"reference","name":"Object"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":350,"character":31},{"__symbolic":"reference","module":"./windowRef.service","name":"GlobalRef","line":350,"character":60},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":351,"character":42},{"__symbolic":"reference","module":"./auto-complete.service","name":"AutoCompleteSearchService","line":352,"character":50}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"searchinputClickCallback":[{"__symbolic":"method"}],"searchinputCallback":[{"__symbolic":"method"}],"activeListNode":[{"__symbolic":"method"}],"selectedListNode":[{"__symbolic":"method"}],"closeAutocomplete":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":420,"character":3},"arguments":["document:click",["$event"]]}]}],"userQuerySubmit":[{"__symbolic":"method"}],"currentLocationSelected":[{"__symbolic":"method"}],"moduleInit":[{"__symbolic":"method"}],"processSearchQuery":[{"__symbolic":"method"}],"setUserSettings":[{"__symbolic":"method"}],"getListQuery":[{"__symbolic":"method"}],"extractServerList":[{"__symbolic":"method"}],"updateListItem":[{"__symbolic":"method"}],"showRecentSearch":[{"__symbolic":"method"}],"navigateInList":[{"__symbolic":"method"}],"getCurrentLocationInfo":[{"__symbolic":"method"}],"getPlaceLocationInfo":[{"__symbolic":"method"}],"setRecentLocation":[{"__symbolic":"method"}],"getRecentLocations":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":4,"metadata":{"Settings":{"__symbolic":"interface"},"AutoCompleteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"ngxgeo-autocomplete","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":32,"character":19},"member":"OnPush"},"template":"\n <div #containerRef class=\"custom-autocomplete\" *ngIf=\"!isSettingsError\">\n <div class=\"custom-autocomplete__container\">\n <div class=\"custom-autocomplete__input\" [ngClass]=\"{'button-included':settings.showSearchButton}\">\n <input [(ngModel)]=\"locationInput\" (click)=\"searchinputClickCallback($event)\"\n (keyup)=\"searchinputCallback($event)\"\n type=\"search\" name=\"search\" id=\"search_places\" placeholder=\"{{settings.inputPlaceholderText}}\"\n autocomplete=\"off\">\n <button class=\"search-icon\" *ngIf=\"settings.showSearchButton\" (click)=\"userQuerySubmit()\">\n <i *ngIf=\"settings.searchIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.searchIconUrl + ')'}\"></i>\n <i *ngIf=\"!settings.searchIconUrl\" class=\"search-default-icon\"></i>\n </button>\n </div>\n <pre class=\"custom-autocomplete__loader\" *ngIf=\"gettingCurrentLocationFlag\"><i class=\"gif\"></i></pre>\n </div>\n <ul class=\"custom-autocomplete__dropdown\"\n *ngIf=\"dropdownOpen && (settings.showCurrentLocation || queryItems.length)\">\n <li *ngIf=\"settings.showCurrentLocation\" class=\"currentlocation\">\n <a href=\"javascript:;\" (click)=\"currentLocationSelected()\">\n <i class=\"location-icon\" *ngIf=\"settings.currentLocIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.currentLocIconUrl + ')'}\"></i>Use Current Location\n <i class=\"location-icon current-default-icon\" *ngIf=\"!settings.currentLocIconUrl\"></i>\n </a>\n </li>\n <li class=\"heading heading-recent\" *ngIf=\"!recentDropdownOpen && queryItems.length\"><span>Locations</span><span\n class=\"line line-location\"></span></li>\n <li class=\"heading heading-recent\" *ngIf=\"recentDropdownOpen && queryItems.length\">\n <span>Recent Searches</span><span class=\"line line-recent\"></span>\n </li>\n <li *ngFor=\"let data of queryItems;let $index = index\" [ngClass]=\"{'active': data.active}\">\n <a href=\"javascript:;\" (mouseover)=\"activeListNode($index)\" (click)=\"selectedListNode($index)\">\n <i class=\"custom-icon\" *ngIf=\"settings.locationIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.locationIconUrl + ')'}\"></i>\n <i class=\"custom-icon location-default-icon\" *ngIf=\"!settings.locationIconUrl\"></i>\n <span class=\"main-text\">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class=\"secondary_text\"\n *ngIf=\"data.structured_formatting?.secondary_text\">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class=\"custom-autocomplete--error\" *ngIf=\"isSettingsError\">{{settingsErrorMsg}}</div>\n ","styles":["\n .custom-autocomplete {\n display: block;\n position: relative;\n width: 100%;\n float: left;\n }\n\n .custom-autocomplete a, .custom-autocomplete a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete--error {\n color: #fff;\n background-color: #fd4f4f;\n padding: 10px;\n }\n\n .custom-autocomplete__dropdown {\n position: absolute;\n background: #fff;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style: none;\n border: 1px solid #909090;\n z-index: 99;\n top: 50px;\n }\n\n .custom-autocomplete__dropdown li {\n float: left;\n width: 100%;\n font-size: 15px;\n }\n\n .custom-autocomplete__dropdown a {\n width: 100%;\n color: #353535;\n float: left;\n padding: 8px 10px;\n }\n\n .custom-autocomplete__dropdown a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete__dropdown .currentlocation {\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a {\n padding: 10px 10px 10px 13px;\n font-size: 14px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a:hover {\n background-color: #eeeded;\n }\n\n .custom-autocomplete__dropdown .currentlocation .location-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);\n float: left;\n margin-right: 10px;\n }\n\n .custom-autocomplete__dropdown .heading {\n padding: 13px 10px 7px 13px;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 13px;\n position: relative;\n }\n\n .custom-autocomplete__dropdown .heading .line {\n border-top: 1px solid #c2c2c2;\n width: calc(100% - 115px);\n display: inline-block;\n position: absolute;\n top: 21px;\n left: 100px;\n }\n\n .custom-autocomplete__dropdown .heading .line-location {\n left: 100px;\n top: 16px;\n width: calc(100% - 110px);\n }\n\n .custom-autocomplete__dropdown .heading .line-recent {\n left: 158px;\n top: 16px;\n width: calc(100% - 168px);\n }\n\n .custom-autocomplete__dropdown .heading-recent {\n padding-top: 8px;\n }\n\n .custom-autocomplete__dropdown .custom-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n vertical-align: bottom;\n display: inline-block;\n margin-right: 4px;\n }\n\n .custom-autocomplete__dropdown .main-text {\n padding-right: 4px;\n font-weight: 700;\n }\n\n .custom-autocomplete__dropdown .secondary_text {\n font-size: 12px;\n color: #909090;\n }\n\n .custom-autocomplete__dropdown .active a {\n background-color: #ffe0cd;\n }\n\n .custom-autocomplete__loader {\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n text-align: center;\n background: white;\n }\n\n .custom-autocomplete__loader .gif {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpcHBsZSI+PHBhdGggZmlsbD0ibm9uZSIgY2xhc3M9ImJrIiBkPSJNMCAwaDEwMHYxMDBIMHoiLz48Zz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIiBrZXlUaW1lcz0iMDswLjMzOzEiIHZhbHVlcz0iMTsxOzAiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0MCIgc3Ryb2tlPSIjYWZhZmI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjA7MjI7NDQiLz48L2NpcmNsZT48L2c+PGc+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjE7MTswIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iI2ZmYTYzMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMXMiIGtleVRpbWVzPSIwOzAuMzM7MSIgdmFsdWVzPSIwOzIyOzQ0Ii8+PC9jaXJjbGU+PC9nPjwvc3ZnPg==);\n background-size: cover;\n width: 30px;\n height: 30px;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n position: absolute;\n }\n\n .custom-autocomplete__container, .custom-autocomplete__input {\n width: inherit;\n float: inherit;\n position: relative;\n }\n\n .custom-autocomplete__input input {\n font-family: Roboto;\n color: #2a2a2a;\n margin: 0;\n padding: 10px;\n height: 50px;\n border: 2px solid #dadfe6;\n border-radius: 0.375rem;\n display: block;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 16px;\n }\n\n .custom-autocomplete__input input::-webkit-input-placeholder {\n color: #868484;\n }\n\n .custom-autocomplete__input input:-moz-placeholder { /* Firefox 18- */\n color: #868484;\n }\n\n .custom-autocomplete__input input::-moz-placeholder { /* Firefox 19+ */\n color: #868484;\n }\n\n .custom-autocomplete__input input:-ms-input-placeholder {\n color: #868484;\n }\n\n .button-included input {\n padding-right: 60px;\n }\n\n .search-icon {\n position: absolute;\n right: 0;\n width: 55px;\n top: 0;\n height: 100%;\n background-color: transparent;\n border-bottom: 0;\n border-top: 0;\n border-right: 0;\n border-left: 1px solid #ccc;\n }\n\n .search-icon i {\n background-size: cover;\n height: 23px;\n width: 23px;\n display: inline-block;\n }\n\n .search-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2Ljk2NiA1Ni45NjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2Ljk2NiA1Ni45NjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPHBhdGggZD0iTTU1LjE0Niw1MS44ODdMNDEuNTg4LDM3Ljc4NmMzLjQ4Ni00LjE0NCw1LjM5Ni05LjM1OCw1LjM5Ni0xNC43ODZjMC0xMi42ODItMTAuMzE4LTIzLTIzLTIzcy0yMywxMC4zMTgtMjMsMjMgIHMxMC4zMTgsMjMsMjMsMjNjNC43NjEsMCw5LjI5OC0xLjQzNiwxMy4xNzctNC4xNjJsMTMuNjYxLDE0LjIwOGMwLjU3MSwwLjU5MywxLjMzOSwwLjkyLDIuMTYyLDAuOTIgIGMwLjc3OSwwLDEuNTE4LTAuMjk3LDIuMDc5LTAuODM3QzU2LjI1NSw1NC45ODIsNTYuMjkzLDUzLjA4LDU1LjE0Niw1MS44ODd6IE0yMy45ODQsNmM5LjM3NCwwLDE3LDcuNjI2LDE3LDE3cy03LjYyNiwxNy0xNywxNyAgcy0xNy03LjYyNi0xNy0xN1MxNC42MSw2LDIzLjk4NCw2eiIgZmlsbD0iIzAwMDAwMCIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .location-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ny43MjQgNDg3LjcyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg3LjcyNCA0ODcuNzI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTIzNi45MjUsMC4xMjRjLTk2LjksMy40LTE3Ny40LDc5LTE4Ni43LDE3NS41Yy0xLjksMTkuMy0wLjgsMzgsMi42LDU1LjlsMCwwYzAsMCwwLjMsMi4xLDEuMyw2LjEgICAgYzMsMTMuNCw3LjUsMjYuNCwxMy4xLDM4LjZjMTkuNSw0Ni4yLDY0LjYsMTIzLjUsMTY1LjgsMjA3LjZjNi4yLDUuMiwxNS4zLDUuMiwyMS42LDBjMTAxLjItODQsMTQ2LjMtMTYxLjMsMTY1LjktMjA3LjcgICAgYzUuNy0xMi4yLDEwLjEtMjUuMSwxMy4xLTM4LjZjMC45LTMuOSwxLjMtNi4xLDEuMy02LjFsMCwwYzIuMy0xMiwzLjUtMjQuMywzLjUtMzYuOUM0MzguNDI1LDg0LjcyNCwzNDcuNTI1LTMuNzc2LDIzNi45MjUsMC4xMjQgICAgeiBNMjQzLjgyNSwyOTEuMzI0Yy01Mi4yLDAtOTQuNS00Mi4zLTk0LjUtOTQuNXM0Mi4zLTk0LjUsOTQuNS05NC41czk0LjUsNDIuMyw5NC41LDk0LjVTMjk2LjAyNSwyOTEuMzI0LDI0My44MjUsMjkxLjMyNHoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .current-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n }\n\n .custom-autocomplete__container .searchpage {\n margin-top: 0;\n padding: 0;\n height: 55px;\n border: none;\n }\n\n "]}]}],"members":{"userSettings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":308,"character":3}}]}],"componentCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":309,"character":3}}]}],"_containerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":349,"character":3},"arguments":["containerRef"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":354,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":354,"character":27},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":354,"character":34}]}]],"parameters":[{"__symbolic":"reference","module":"./windowRef.service","name":"GlobalRef","line":352,"character":31},{"__symbolic":"reference","module":"./auto-complete.service","name":"AutoCompleteSearchService","line":353,"character":50},{"__symbolic":"reference","name":"Object"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"searchinputClickCallback":[{"__symbolic":"method"}],"searchinputCallback":[{"__symbolic":"method"}],"activeListNode":[{"__symbolic":"method"}],"selectedListNode":[{"__symbolic":"method"}],"closeAutocomplete":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":418,"character":3},"arguments":["document:click",["$event"]]}]}],"userQuerySubmit":[{"__symbolic":"method"}],"currentLocationSelected":[{"__symbolic":"method"}],"moduleInit":[{"__symbolic":"method"}],"processSearchQuery":[{"__symbolic":"method"}],"setUserSettings":[{"__symbolic":"method"}],"getListQuery":[{"__symbolic":"method"}],"extractServerList":[{"__symbolic":"method"}],"updateListItem":[{"__symbolic":"method"}],"showRecentSearch":[{"__symbolic":"method"}],"navigateInList":[{"__symbolic":"method"}],"getCurrentLocationInfo":[{"__symbolic":"method"}],"getPlaceLocationInfo":[{"__symbolic":"method"}],"setRecentLocation":[{"__symbolic":"method"}],"getRecentLocations":[{"__symbolic":"method"}]}}}}]
/**
* @zalari/ngx-geoautocomplete - angular 6+ compatible google autocomplete with server side api support and AOT enabled
* @version v0.1.2
* @version v0.2.0
* @author Zalari GmbH, forked from trovum, forked from tanoy kumar maity

@@ -539,8 +539,6 @@ * @link https://github.com/zalari/ngx-geoautocomplete#readme

var AutoCompleteComponent = /** @class */ (function () {
function AutoCompleteComponent(platformId, _elmRef, _global, _changeDetectorRef, _autoCompleteSearchService) {
this.platformId = platformId;
this._elmRef = _elmRef;
function AutoCompleteComponent(_global, _autoCompleteSearchService, _platformId) {
this._global = _global;
this._changeDetectorRef = _changeDetectorRef;
this._autoCompleteSearchService = _autoCompleteSearchService;
this._platformId = _platformId;
this.componentCallback = new core_1.EventEmitter();

@@ -617,3 +615,2 @@ this.locationInput = '';

else {
this._changeDetectorRef.markForCheck();
this.dropdownOpen = false;

@@ -637,3 +634,2 @@ }

AutoCompleteComponent.prototype.selectedListNode = function (index) {
this._changeDetectorRef.markForCheck();
this.dropdownOpen = false;

@@ -649,5 +645,7 @@ if (this.recentDropdownOpen) {

AutoCompleteComponent.prototype.closeAutocomplete = function (event) {
if (!this._elmRef.nativeElement.contains(event.target)) {
var _a = this._containerRef.nativeElement.getBoundingClientRect(), top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left;
var pageX = event.pageX, pageY = event.pageY;
var isInside = pageX >= left && pageX <= right && pageY >= top && pageY <= bottom;
if (!isInside) {
this.selectedDataIndex = -1;
this._changeDetectorRef.markForCheck();
this.dropdownOpen = false;

@@ -669,4 +667,3 @@ }

var _this = this;
if (common_1.isPlatformBrowser(this.platformId)) {
this._changeDetectorRef.markForCheck();
if (!this._platformId || common_1.isPlatformBrowser(this._platformId)) {
this.gettingCurrentLocationFlag = true;

@@ -789,3 +786,2 @@ this.dropdownOpen = false;

AutoCompleteComponent.prototype.updateListItem = function (listData) {
this._changeDetectorRef.markForCheck();
this.queryItems = listData ? listData : [];

@@ -797,3 +793,3 @@ this.dropdownOpen = true;

var _this = this;
this._changeDetectorRef.markForCheck();
console.log('foo open');
this.recentDropdownOpen = true;

@@ -906,6 +902,10 @@ this.dropdownOpen = true;

__decorate([
core_1.ViewChild('containerRef'),
__metadata("design:type", core_1.ElementRef)
], AutoCompleteComponent.prototype, "_containerRef", void 0);
__decorate([
core_1.HostListener('document:click', ['$event']),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Object)
__metadata("design:paramtypes", [MouseEvent]),
__metadata("design:returntype", void 0)
], AutoCompleteComponent.prototype, "closeAutocomplete", null);

@@ -916,10 +916,9 @@ AutoCompleteComponent = __decorate([

changeDetection: core_1.ChangeDetectionStrategy.OnPush,
template: "\n <div class=\"custom-autocomplete\" *ngIf=\"!isSettingsError\">\n <div class=\"custom-autocomplete__container\">\n <div class=\"custom-autocomplete__input\" [ngClass]=\"{'button-included':settings.showSearchButton}\">\n <input [(ngModel)]=\"locationInput\" (click)=\"searchinputClickCallback($event)\"\n (keyup)=\"searchinputCallback($event)\"\n type=\"search\" name=\"search\" id=\"search_places\" placeholder=\"{{settings.inputPlaceholderText}}\"\n autocomplete=\"off\">\n <button class=\"search-icon\" *ngIf=\"settings.showSearchButton\" (click)=\"userQuerySubmit()\">\n <i *ngIf=\"settings.searchIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.searchIconUrl + ')'}\"></i>\n <i *ngIf=\"!settings.searchIconUrl\" class=\"search-default-icon\"></i>\n </button>\n </div>\n <pre class=\"custom-autocomplete__loader\" *ngIf=\"gettingCurrentLocationFlag\"><i class=\"gif\"></i></pre>\n </div>\n <ul class=\"custom-autocomplete__dropdown\"\n *ngIf=\"dropdownOpen && (settings.showCurrentLocation || queryItems.length)\">\n <li *ngIf=\"settings.showCurrentLocation\" class=\"currentlocation\">\n <a href=\"javascript:;\" (click)=\"currentLocationSelected()\">\n <i class=\"location-icon\" *ngIf=\"settings.currentLocIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.currentLocIconUrl + ')'}\"></i>Use Current Location\n <i class=\"location-icon current-default-icon\" *ngIf=\"!settings.currentLocIconUrl\"></i>\n </a>\n </li>\n <li class=\"heading heading-recent\" *ngIf=\"!recentDropdownOpen && queryItems.length\"><span>Locations</span><span\n class=\"line line-location\"></span></li>\n <li class=\"heading heading-recent\" *ngIf=\"recentDropdownOpen && queryItems.length\">\n <span>Recent Searches</span><span class=\"line line-recent\"></span>\n </li>\n <li *ngFor=\"let data of queryItems;let $index = index\" [ngClass]=\"{'active': data.active}\">\n <a href=\"javascript:;\" (mouseover)=\"activeListNode($index)\" (click)=\"selectedListNode($index)\">\n <i class=\"custom-icon\" *ngIf=\"settings.locationIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.locationIconUrl + ')'}\"></i>\n <i class=\"custom-icon location-default-icon\" *ngIf=\"!settings.locationIconUrl\"></i>\n <span class=\"main-text\">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class=\"secondary_text\"\n *ngIf=\"data.structured_formatting?.secondary_text\">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class=\"custom-autocomplete--error\" *ngIf=\"isSettingsError\">{{settingsErrorMsg}}</div>\n ",
template: "\n <div #containerRef class=\"custom-autocomplete\" *ngIf=\"!isSettingsError\">\n <div class=\"custom-autocomplete__container\">\n <div class=\"custom-autocomplete__input\" [ngClass]=\"{'button-included':settings.showSearchButton}\">\n <input [(ngModel)]=\"locationInput\" (click)=\"searchinputClickCallback($event)\"\n (keyup)=\"searchinputCallback($event)\"\n type=\"search\" name=\"search\" id=\"search_places\" placeholder=\"{{settings.inputPlaceholderText}}\"\n autocomplete=\"off\">\n <button class=\"search-icon\" *ngIf=\"settings.showSearchButton\" (click)=\"userQuerySubmit()\">\n <i *ngIf=\"settings.searchIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.searchIconUrl + ')'}\"></i>\n <i *ngIf=\"!settings.searchIconUrl\" class=\"search-default-icon\"></i>\n </button>\n </div>\n <pre class=\"custom-autocomplete__loader\" *ngIf=\"gettingCurrentLocationFlag\"><i class=\"gif\"></i></pre>\n </div>\n <ul class=\"custom-autocomplete__dropdown\"\n *ngIf=\"dropdownOpen && (settings.showCurrentLocation || queryItems.length)\">\n <li *ngIf=\"settings.showCurrentLocation\" class=\"currentlocation\">\n <a href=\"javascript:;\" (click)=\"currentLocationSelected()\">\n <i class=\"location-icon\" *ngIf=\"settings.currentLocIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.currentLocIconUrl + ')'}\"></i>Use Current Location\n <i class=\"location-icon current-default-icon\" *ngIf=\"!settings.currentLocIconUrl\"></i>\n </a>\n </li>\n <li class=\"heading heading-recent\" *ngIf=\"!recentDropdownOpen && queryItems.length\"><span>Locations</span><span\n class=\"line line-location\"></span></li>\n <li class=\"heading heading-recent\" *ngIf=\"recentDropdownOpen && queryItems.length\">\n <span>Recent Searches</span><span class=\"line line-recent\"></span>\n </li>\n <li *ngFor=\"let data of queryItems;let $index = index\" [ngClass]=\"{'active': data.active}\">\n <a href=\"javascript:;\" (mouseover)=\"activeListNode($index)\" (click)=\"selectedListNode($index)\">\n <i class=\"custom-icon\" *ngIf=\"settings.locationIconUrl\"\n [ngStyle]=\"{'background-image': 'url(' + settings.locationIconUrl + ')'}\"></i>\n <i class=\"custom-icon location-default-icon\" *ngIf=\"!settings.locationIconUrl\"></i>\n <span class=\"main-text\">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class=\"secondary_text\"\n *ngIf=\"data.structured_formatting?.secondary_text\">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class=\"custom-autocomplete--error\" *ngIf=\"isSettingsError\">{{settingsErrorMsg}}</div>\n ",
styles: ["\n .custom-autocomplete {\n display: block;\n position: relative;\n width: 100%;\n float: left;\n }\n\n .custom-autocomplete a, .custom-autocomplete a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete--error {\n color: #fff;\n background-color: #fd4f4f;\n padding: 10px;\n }\n\n .custom-autocomplete__dropdown {\n position: absolute;\n background: #fff;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style: none;\n border: 1px solid #909090;\n z-index: 99;\n top: 50px;\n }\n\n .custom-autocomplete__dropdown li {\n float: left;\n width: 100%;\n font-size: 15px;\n }\n\n .custom-autocomplete__dropdown a {\n width: 100%;\n color: #353535;\n float: left;\n padding: 8px 10px;\n }\n\n .custom-autocomplete__dropdown a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete__dropdown .currentlocation {\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a {\n padding: 10px 10px 10px 13px;\n font-size: 14px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a:hover {\n background-color: #eeeded;\n }\n\n .custom-autocomplete__dropdown .currentlocation .location-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);\n float: left;\n margin-right: 10px;\n }\n\n .custom-autocomplete__dropdown .heading {\n padding: 13px 10px 7px 13px;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 13px;\n position: relative;\n }\n\n .custom-autocomplete__dropdown .heading .line {\n border-top: 1px solid #c2c2c2;\n width: calc(100% - 115px);\n display: inline-block;\n position: absolute;\n top: 21px;\n left: 100px;\n }\n\n .custom-autocomplete__dropdown .heading .line-location {\n left: 100px;\n top: 16px;\n width: calc(100% - 110px);\n }\n\n .custom-autocomplete__dropdown .heading .line-recent {\n left: 158px;\n top: 16px;\n width: calc(100% - 168px);\n }\n\n .custom-autocomplete__dropdown .heading-recent {\n padding-top: 8px;\n }\n\n .custom-autocomplete__dropdown .custom-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n vertical-align: bottom;\n display: inline-block;\n margin-right: 4px;\n }\n\n .custom-autocomplete__dropdown .main-text {\n padding-right: 4px;\n font-weight: 700;\n }\n\n .custom-autocomplete__dropdown .secondary_text {\n font-size: 12px;\n color: #909090;\n }\n\n .custom-autocomplete__dropdown .active a {\n background-color: #ffe0cd;\n }\n\n .custom-autocomplete__loader {\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n text-align: center;\n background: white;\n }\n\n .custom-autocomplete__loader .gif {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpcHBsZSI+PHBhdGggZmlsbD0ibm9uZSIgY2xhc3M9ImJrIiBkPSJNMCAwaDEwMHYxMDBIMHoiLz48Zz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIiBrZXlUaW1lcz0iMDswLjMzOzEiIHZhbHVlcz0iMTsxOzAiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0MCIgc3Ryb2tlPSIjYWZhZmI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjA7MjI7NDQiLz48L2NpcmNsZT48L2c+PGc+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjE7MTswIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iI2ZmYTYzMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMXMiIGtleVRpbWVzPSIwOzAuMzM7MSIgdmFsdWVzPSIwOzIyOzQ0Ii8+PC9jaXJjbGU+PC9nPjwvc3ZnPg==);\n background-size: cover;\n width: 30px;\n height: 30px;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n position: absolute;\n }\n\n .custom-autocomplete__container, .custom-autocomplete__input {\n width: inherit;\n float: inherit;\n position: relative;\n }\n\n .custom-autocomplete__input input {\n font-family: Roboto;\n color: #2a2a2a;\n margin: 0;\n padding: 10px;\n height: 50px;\n border: 2px solid #dadfe6;\n border-radius: 0.375rem;\n display: block;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 16px;\n }\n\n .custom-autocomplete__input input::-webkit-input-placeholder {\n color: #868484;\n }\n\n .custom-autocomplete__input input:-moz-placeholder { /* Firefox 18- */\n color: #868484;\n }\n\n .custom-autocomplete__input input::-moz-placeholder { /* Firefox 19+ */\n color: #868484;\n }\n\n .custom-autocomplete__input input:-ms-input-placeholder {\n color: #868484;\n }\n\n .button-included input {\n padding-right: 60px;\n }\n\n .search-icon {\n position: absolute;\n right: 0;\n width: 55px;\n top: 0;\n height: 100%;\n background-color: transparent;\n border-bottom: 0;\n border-top: 0;\n border-right: 0;\n border-left: 1px solid #ccc;\n }\n\n .search-icon i {\n background-size: cover;\n height: 23px;\n width: 23px;\n display: inline-block;\n }\n\n .search-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2Ljk2NiA1Ni45NjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2Ljk2NiA1Ni45NjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPHBhdGggZD0iTTU1LjE0Niw1MS44ODdMNDEuNTg4LDM3Ljc4NmMzLjQ4Ni00LjE0NCw1LjM5Ni05LjM1OCw1LjM5Ni0xNC43ODZjMC0xMi42ODItMTAuMzE4LTIzLTIzLTIzcy0yMywxMC4zMTgtMjMsMjMgIHMxMC4zMTgsMjMsMjMsMjNjNC43NjEsMCw5LjI5OC0xLjQzNiwxMy4xNzctNC4xNjJsMTMuNjYxLDE0LjIwOGMwLjU3MSwwLjU5MywxLjMzOSwwLjkyLDIuMTYyLDAuOTIgIGMwLjc3OSwwLDEuNTE4LTAuMjk3LDIuMDc5LTAuODM3QzU2LjI1NSw1NC45ODIsNTYuMjkzLDUzLjA4LDU1LjE0Niw1MS44ODd6IE0yMy45ODQsNmM5LjM3NCwwLDE3LDcuNjI2LDE3LDE3cy03LjYyNiwxNy0xNywxNyAgcy0xNy03LjYyNi0xNy0xN1MxNC42MSw2LDIzLjk4NCw2eiIgZmlsbD0iIzAwMDAwMCIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .location-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ny43MjQgNDg3LjcyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg3LjcyNCA0ODcuNzI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTIzNi45MjUsMC4xMjRjLTk2LjksMy40LTE3Ny40LDc5LTE4Ni43LDE3NS41Yy0xLjksMTkuMy0wLjgsMzgsMi42LDU1LjlsMCwwYzAsMCwwLjMsMi4xLDEuMyw2LjEgICAgYzMsMTMuNCw3LjUsMjYuNCwxMy4xLDM4LjZjMTkuNSw0Ni4yLDY0LjYsMTIzLjUsMTY1LjgsMjA3LjZjNi4yLDUuMiwxNS4zLDUuMiwyMS42LDBjMTAxLjItODQsMTQ2LjMtMTYxLjMsMTY1LjktMjA3LjcgICAgYzUuNy0xMi4yLDEwLjEtMjUuMSwxMy4xLTM4LjZjMC45LTMuOSwxLjMtNi4xLDEuMy02LjFsMCwwYzIuMy0xMiwzLjUtMjQuMywzLjUtMzYuOUM0MzguNDI1LDg0LjcyNCwzNDcuNTI1LTMuNzc2LDIzNi45MjUsMC4xMjQgICAgeiBNMjQzLjgyNSwyOTEuMzI0Yy01Mi4yLDAtOTQuNS00Mi4zLTk0LjUtOTQuNXM0Mi4zLTk0LjUsOTQuNS05NC41czk0LjUsNDIuMyw5NC41LDk0LjVTMjk2LjAyNSwyOTEuMzI0LDI0My44MjUsMjkxLjMyNHoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .current-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n }\n\n .custom-autocomplete__container .searchpage {\n margin-top: 0;\n padding: 0;\n height: 55px;\n border: none;\n }\n\n "]
}),
__param(0, core_1.Inject(core_1.PLATFORM_ID)),
__metadata("design:paramtypes", [Object,
core_1.ElementRef, windowRef_service_1.GlobalRef,
core_1.ChangeDetectorRef,
auto_complete_service_1.AutoCompleteSearchService])
__param(2, core_1.Optional()), __param(2, core_1.Inject(core_1.PLATFORM_ID)),
__metadata("design:paramtypes", [windowRef_service_1.GlobalRef,
auto_complete_service_1.AutoCompleteSearchService,
Object])
], AutoCompleteComponent);

@@ -926,0 +925,0 @@ return AutoCompleteComponent;

/**
* @zalari/ngx-geoautocomplete - angular 6+ compatible google autocomplete with server side api support and AOT enabled
* @version v0.1.2
* @version v0.2.0
* @author Zalari GmbH, forked from trovum, forked from tanoy kumar maity

@@ -8,3 +8,3 @@ * @link https://github.com/zalari/ngx-geoautocomplete#readme

*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@angular/core"),require("@angular/common"),require("@angular/common/http"),require("@angular/forms")):"function"==typeof define&&define.amd?define(["@angular/core","@angular/common","@angular/common/http","@angular/forms"],t):"object"==typeof exports?exports.ng4Geoautocomplete=t(require("@angular/core"),require("@angular/common"),require("@angular/common/http"),require("@angular/forms")):e.ng4Geoautocomplete=t(e.ng.core,e.ng.common,e.ng.commonHttp,e.ng.forms)}(this,function(e,t,n,o){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=8)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){}return e}();t.GlobalRef=i;var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),Object.defineProperty(t.prototype,"nativeGlobal",{get:function(){return window},enumerable:!0,configurable:!0}),t}(i);t.BrowserGlobalRef=c},function(e,n){e.exports=t},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,c=arguments.length,r=c<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(r=(c<3?i(r):c>3?i(t,n,r):i(t,n))||r);return c>3&&r&&Object.defineProperty(t,n,r),r},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),s=n(2),a=n(1),l=n(5),u=n(4),g=function(){function e(e,t,n,o){this._http=e,this.platformId=t,this._global=n,this._localStorageService=o}return e.prototype.getPredictions=function(e,t){var n=this;return new Promise(function(o){n._http.get(e,{params:(new l.HttpParams).set("query",t)}).subscribe(function(e){o(e?e:!1)})})},e.prototype.getLatLngDetail=function(e,t,n){var o=this;return new Promise(function(i){o._http.get(e,{params:(new l.HttpParams).set("lat",t).set("lng",n)}).subscribe(function(e){i(e?e:!1)})})},e.prototype.getPlaceDetails=function(e,t){var n=this;return new Promise(function(o){n._http.get(e,{params:(new l.HttpParams).set("query",t)}).subscribe(function(e){o(e?e:!1)})})},e.prototype.getGeoCurrentLocation=function(){var e=this;return new Promise(function(t){if(s.isPlatformBrowser(e.platformId)){var n=e._global.nativeGlobal;n.navigator.geolocation?n.navigator.geolocation.getCurrentPosition(function(e){var n={lat:parseFloat(e.coords.latitude+""),lng:parseFloat(e.coords.longitude+"")};t(n)},function(e){t(!1)}):t(!1)}else t(!1)})},e.prototype.getGeoLatLngDetail=function(e){var t=this;return new Promise(function(n){if(s.isPlatformBrowser(t.platformId)){(new t._global.nativeGlobal.google.maps.Geocoder).geocode({location:e},function(e,o){"OK"===o?t.getGeoPlaceDetail(e[0].place_id).then(function(e){n(e?e:!1)}):n(!1)})}else n(!1)})},e.prototype.getGeoPrediction=function(e){var t=this;return new Promise(function(n){if(s.isPlatformBrowser(t.platformId)){var o=t._global.nativeGlobal,i=new o.google.maps.places.AutocompleteService,c={},r=[];if(c=e.countryRestriction.length?{input:e.query,componentRestrictions:{country:e.countryRestriction}}:{input:e.query},e.geoLocation&&(c.location=new o.google.maps.LatLng(parseFloat(e.geoLocation[0]),parseFloat(e.geoLocation[1])),c.radius=e.radius),e.geoTypes.length)for(var a=0;a<e.geoTypes.length;a++){var l=c;l.types=new Array(e.geoTypes[a]),r.push(t.geoPredictionCall(i,l))}else r.push(t.geoPredictionCall(i,c));Promise.all(r).then(function(e){var o=e;if(o.length>1){for(var i=[],c=0;c<o.length;c++)o[c]&&o[c].length&&(i=i.concat(o[c]));i=t.getUniqueResults(i),n(i)}else n(e[0])})}else n(!1)})},e.prototype.getGeoPlaceDetail=function(e){var t=this;return new Promise(function(n){if(s.isPlatformBrowser(t.platformId)){new t._global.nativeGlobal.google.maps.places.PlacesService(document.createElement("div")).getDetails({placeId:e},function(e,o){null==e||0===e.length?t.getGeoPaceDetailByReferance(e.referance).then(function(e){n(e?e:!1)}):n(e)})}else n(!1)})},e.prototype.getGeoPaceDetailByReferance=function(e){var t=this;return new Promise(function(n){if(s.isPlatformBrowser(t.platformId)){var o=t._global.nativeGlobal;(new o.google.maps.places.PlacesService).getDetails({reference:e},function(e,t){n(t===o.google.maps.places.PlacesServiceStatus.OK?e:!1)})}else n(!1)})},e.prototype.addRecentList=function(e,t,n){var o=this;this.getRecentList(e).then(function(i){if(i){for(var c=0;c<i.length;c++)if(i[c].description===t.description){i.splice(c,1);break}i.unshift(t),i.length>n&&i.pop(),o._localStorageService.setItem(e,JSON.stringify(i))}})},e.prototype.getRecentList=function(e){var t=this;return new Promise(function(n){var o=t._localStorageService.getItem(e);o=o?JSON.parse(o):[],n(o)})},e.prototype.getUniqueResults=function(e){return Array.from(e.reduce(function(e,t){return e.set(t.place_id,t)},new Map).values())},e.prototype.geoPredictionCall=function(e,t){var n=this._global.nativeGlobal;return new Promise(function(o){e.getPlacePredictions(t,function(e,t){o(t===n.google.maps.places.PlacesServiceStatus.OK?e:!1)})})},e=o([r.Injectable(),c(1,r.Inject(r.PLATFORM_ID)),i("design:paramtypes",[l.HttpClient,Object,a.GlobalRef,u.LocalStorageService])],e)}();t.AutoCompleteSearchService=g},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,c=arguments.length,r=c<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(r=(c<3?i(r):c>3?i(t,n,r):i(t,n))||r);return c>3&&r&&Object.defineProperty(t,n,r),r};Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),c=function(){function e(){}return e.prototype.setItem=function(e,t){localStorage.setItem(e,t)},e.prototype.getItem=function(e){return localStorage.getItem(e)},e.prototype.removeItem=function(e){localStorage.removeItem(e)},e=o([i.Injectable()],e)}();t.LocalStorageService=c},function(e,t){e.exports=n},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,c=arguments.length,r=c<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(r=(c<3?i(r):c>3?i(t,n,r):i(t,n))||r);return c>3&&r&&Object.defineProperty(t,n,r),r};Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),c=n(2),r=n(5),s=n(9),a=n(7),l=n(3),u=n(4),g=n(1),p=function(){function e(){}t=e,e.forRoot=function(){return{ngModule:t}};var t;return e=t=o([i.NgModule({declarations:[a.AutoCompleteComponent],imports:[c.CommonModule,r.HttpClientModule,s.FormsModule],exports:[a.AutoCompleteComponent],providers:[{provide:g.GlobalRef,useClass:g.BrowserGlobalRef},l.AutoCompleteSearchService,u.LocalStorageService]})],e)}();t.NgxGeoautocompleteModule=p},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,c=arguments.length,r=c<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(r=(c<3?i(r):c>3?i(t,n,r):i(t,n))||r);return c>3&&r&&Object.defineProperty(t,n,r),r},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),s=n(2),a=n(1),l=n(3),u=function(){function e(e,t,n,o,i){this.platformId=e,this._elmRef=t,this._global=n,this._changeDetectorRef=o,this._autoCompleteSearchService=i,this.componentCallback=new r.EventEmitter,this.locationInput="",this.gettingCurrentLocationFlag=!1,this.dropdownOpen=!1,this.recentDropdownOpen=!1,this.queryItems=[],this.isSettingsError=!1,this.settingsErrorMsg="",this.settings={},this.moduleinit=!1,this.selectedDataIndex=-1,this.recentSearchData=[],this.userSelectedOption="",this.defaultSettings={geoPredictionServerUrl:"",geoLatLangServiceUrl:"",geoLocDetailServerUrl:"",geoCountryRestriction:[],geoTypes:[],geoLocation:[],geoRadius:0,serverResponseListHierarchy:[],serverResponseatLangHierarchy:[],serverResponseDetailHierarchy:[],resOnSearchButtonClickOnly:!1,useGoogleGeoApi:!0,inputPlaceholderText:"Enter Area Name",inputString:"",showSearchButton:!0,showRecentSearch:!0,showCurrentLocation:!0,recentStorageName:"recentSearches",noOfRecentSearchSave:5,currentLocIconUrl:"",searchIconUrl:"",locationIconUrl:""}}return e.prototype.ngOnInit=function(){this.moduleinit||this.moduleInit()},e.prototype.ngOnChanges=function(){this.moduleinit=!0,this.moduleInit()},e.prototype.searchinputClickCallback=function(e){e.target.select(),this.searchinputCallback(e)},e.prototype.searchinputCallback=function(e){var t=this.locationInput;40===e.keyCode||38===e.keyCode||13===e.keyCode?this.navigateInList(e.keyCode):t?this.getListQuery(t):(this.queryItems=[],this.userSelectedOption&&this.userQuerySubmit("false"),this.userSelectedOption="",this.settings.showRecentSearch?this.showRecentSearch():(this._changeDetectorRef.markForCheck(),this.dropdownOpen=!1))},e.prototype.activeListNode=function(e){for(var t=0;t<this.queryItems.length;t++)e===t?(this.queryItems[t].active=!0,this.selectedDataIndex=e):this.queryItems[t].active=!1},e.prototype.selectedListNode=function(e){this._changeDetectorRef.markForCheck(),this.dropdownOpen=!1,this.recentDropdownOpen?this.setRecentLocation(this.queryItems[e]):this.getPlaceLocationInfo(this.queryItems[e])},e.prototype.closeAutocomplete=function(e){this._elmRef.nativeElement.contains(e.target)||(this.selectedDataIndex=-1,this._changeDetectorRef.markForCheck(),this.dropdownOpen=!1)},e.prototype.userQuerySubmit=function(e){("false"===e?"":this.userSelectedOption)?this.componentCallback.emit({response:!0,data:this.userSelectedOption}):this.componentCallback.emit({response:!1,reason:"No user input"})},e.prototype.currentLocationSelected=function(){var e=this;s.isPlatformBrowser(this.platformId)&&(this._changeDetectorRef.markForCheck(),this.gettingCurrentLocationFlag=!0,this.dropdownOpen=!1,this._autoCompleteSearchService.getGeoCurrentLocation().then(function(t){t?e.getCurrentLocationInfo(t):(e.gettingCurrentLocationFlag=!1,e.componentCallback.emit({response:!1,reason:"Failed to get geo location"}))}))},e.prototype.moduleInit=function(){this.settings=this.setUserSettings(),this.settings.geoRadius&&2!==this.settings.geoLocation.length&&(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Radius should be used with GeoLocation. Please use "geoLocation" key to set lat and lng. '),2!==this.settings.geoLocation.length||this.settings.geoRadius||(this.settings.geoRadius=2e7),this.settings.showRecentSearch&&this.getRecentLocations(),this.settings.useGoogleGeoApi||(this.settings.geoPredictionServerUrl||(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Prediction custom server url is not defined. Please use "geoPredictionServerUrl" key to set. '),this.settings.geoLatLangServiceUrl||(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Latitude and longitude custom server url is not defined. Please use "geoLatLangServiceUrl" key to set. '),this.settings.geoLocDetailServerUrl||(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Location detail custom server url is not defined. Please use "geoLocDetailServerUrl" key to set. ')),this.locationInput=this.settings.inputString},e.prototype.processSearchQuery=function(){this.queryItems.length&&(this.selectedDataIndex>-1?this.selectedListNode(this.selectedDataIndex):this.selectedListNode(0))},e.prototype.setUserSettings=function(){var e={};if(this.userSettings&&"object"==typeof this.userSettings){for(var t=Object.keys(this.defaultSettings),n=0,o=t;n<o.length;n++){var i=o[n];e[i]=void 0!==this.userSettings[i]?this.userSettings[i]:this.defaultSettings[i]}return e}return this.defaultSettings},e.prototype.getListQuery=function(e){var t=this;if(this.recentDropdownOpen=!1,this.settings.useGoogleGeoApi){var n={query:e,countryRestriction:this.settings.geoCountryRestriction,geoTypes:this.settings.geoTypes};2===this.settings.geoLocation.length&&(n.geoLocation=this.settings.geoLocation,n.radius=this.settings.geoRadius),this._autoCompleteSearchService.getGeoPrediction(n).then(function(e){t.updateListItem(e)})}else this._autoCompleteSearchService.getPredictions(this.settings.geoPredictionServerUrl,e).then(function(e){e=t.extractServerList(t.settings.serverResponseListHierarchy,e),t.updateListItem(e)})},e.prototype.extractServerList=function(e,t){if(e.length){for(var n=t,o=0,i=e;o<i.length;o++){n=n[i[o]]}return n}return t},e.prototype.updateListItem=function(e){this._changeDetectorRef.markForCheck(),this.queryItems=e||[],this.dropdownOpen=!0},e.prototype.showRecentSearch=function(){var e=this;this._changeDetectorRef.markForCheck(),this.recentDropdownOpen=!0,this.dropdownOpen=!0,this._autoCompleteSearchService.getRecentList(this.settings.recentStorageName).then(function(t){e.queryItems=t||[]})},e.prototype.navigateInList=function(e){var t=0;40===e?(this.selectedDataIndex>=0&&(t=this.selectedDataIndex+1<=this.queryItems.length-1?this.selectedDataIndex+1:0),this.activeListNode(t)):38===e?(t=this.selectedDataIndex>=0&&this.selectedDataIndex-1>=0?this.selectedDataIndex-1:this.queryItems.length-1,this.activeListNode(t)):this.processSearchQuery()},e.prototype.getCurrentLocationInfo=function(e){var t=this;this.settings.useGoogleGeoApi?this._autoCompleteSearchService.getGeoLatLngDetail(e).then(function(e){e&&t.setRecentLocation(e),t.gettingCurrentLocationFlag=!1}):this._autoCompleteSearchService.getLatLngDetail(this.settings.geoLatLangServiceUrl,e.lat,e.lng).then(function(e){e&&(e=t.extractServerList(t.settings.serverResponseatLangHierarchy,e),t.setRecentLocation(e)),t.gettingCurrentLocationFlag=!1})},e.prototype.getPlaceLocationInfo=function(e){var t=this;this.settings.useGoogleGeoApi?this._autoCompleteSearchService.getGeoPlaceDetail(e.place_id).then(function(e){e&&t.setRecentLocation(e)}):this._autoCompleteSearchService.getPlaceDetails(this.settings.geoLocDetailServerUrl,e.place_id).then(function(e){e&&(e=t.extractServerList(t.settings.serverResponseDetailHierarchy,e),t.setRecentLocation(e))})},e.prototype.setRecentLocation=function(e){e=JSON.parse(JSON.stringify(e)),e.description=e.description?e.description:e.formatted_address,e.active=!1,this.selectedDataIndex=-1,this.locationInput=e.description,this.settings.showRecentSearch&&(this._autoCompleteSearchService.addRecentList(this.settings.recentStorageName,e,this.settings.noOfRecentSearchSave),this.getRecentLocations()),this.userSelectedOption=e,this.settings.resOnSearchButtonClickOnly||this.componentCallback.emit({response:!0,data:e})},e.prototype.getRecentLocations=function(){var e=this;this._autoCompleteSearchService.getRecentList(this.settings.recentStorageName).then(function(t){e.recentSearchData=t&&t.length?t:[]})},o([r.Input(),i("design:type",Object)],e.prototype,"userSettings",void 0),o([r.Output(),i("design:type",r.EventEmitter)],e.prototype,"componentCallback",void 0),o([r.HostListener("document:click",["$event"]),i("design:type",Function),i("design:paramtypes",[Object]),i("design:returntype",Object)],e.prototype,"closeAutocomplete",null),e=o([r.Component({selector:"ngxgeo-autocomplete",changeDetection:r.ChangeDetectionStrategy.OnPush,template:'\n <div class="custom-autocomplete" *ngIf="!isSettingsError">\n <div class="custom-autocomplete__container">\n <div class="custom-autocomplete__input" [ngClass]="{\'button-included\':settings.showSearchButton}">\n <input [(ngModel)]="locationInput" (click)="searchinputClickCallback($event)"\n (keyup)="searchinputCallback($event)"\n type="search" name="search" id="search_places" placeholder="{{settings.inputPlaceholderText}}"\n autocomplete="off">\n <button class="search-icon" *ngIf="settings.showSearchButton" (click)="userQuerySubmit()">\n <i *ngIf="settings.searchIconUrl"\n [ngStyle]="{\'background-image\': \'url(\' + settings.searchIconUrl + \')\'}"></i>\n <i *ngIf="!settings.searchIconUrl" class="search-default-icon"></i>\n </button>\n </div>\n <pre class="custom-autocomplete__loader" *ngIf="gettingCurrentLocationFlag"><i class="gif"></i></pre>\n </div>\n <ul class="custom-autocomplete__dropdown"\n *ngIf="dropdownOpen && (settings.showCurrentLocation || queryItems.length)">\n <li *ngIf="settings.showCurrentLocation" class="currentlocation">\n <a href="javascript:;" (click)="currentLocationSelected()">\n <i class="location-icon" *ngIf="settings.currentLocIconUrl"\n [ngStyle]="{\'background-image\': \'url(\' + settings.currentLocIconUrl + \')\'}"></i>Use Current Location\n <i class="location-icon current-default-icon" *ngIf="!settings.currentLocIconUrl"></i>\n </a>\n </li>\n <li class="heading heading-recent" *ngIf="!recentDropdownOpen && queryItems.length"><span>Locations</span><span\n class="line line-location"></span></li>\n <li class="heading heading-recent" *ngIf="recentDropdownOpen && queryItems.length">\n <span>Recent Searches</span><span class="line line-recent"></span>\n </li>\n <li *ngFor="let data of queryItems;let $index = index" [ngClass]="{\'active\': data.active}">\n <a href="javascript:;" (mouseover)="activeListNode($index)" (click)="selectedListNode($index)">\n <i class="custom-icon" *ngIf="settings.locationIconUrl"\n [ngStyle]="{\'background-image\': \'url(\' + settings.locationIconUrl + \')\'}"></i>\n <i class="custom-icon location-default-icon" *ngIf="!settings.locationIconUrl"></i>\n <span class="main-text">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class="secondary_text"\n *ngIf="data.structured_formatting?.secondary_text">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class="custom-autocomplete--error" *ngIf="isSettingsError">{{settingsErrorMsg}}</div>\n ',styles:["\n .custom-autocomplete {\n display: block;\n position: relative;\n width: 100%;\n float: left;\n }\n\n .custom-autocomplete a, .custom-autocomplete a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete--error {\n color: #fff;\n background-color: #fd4f4f;\n padding: 10px;\n }\n\n .custom-autocomplete__dropdown {\n position: absolute;\n background: #fff;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style: none;\n border: 1px solid #909090;\n z-index: 99;\n top: 50px;\n }\n\n .custom-autocomplete__dropdown li {\n float: left;\n width: 100%;\n font-size: 15px;\n }\n\n .custom-autocomplete__dropdown a {\n width: 100%;\n color: #353535;\n float: left;\n padding: 8px 10px;\n }\n\n .custom-autocomplete__dropdown a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete__dropdown .currentlocation {\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a {\n padding: 10px 10px 10px 13px;\n font-size: 14px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a:hover {\n background-color: #eeeded;\n }\n\n .custom-autocomplete__dropdown .currentlocation .location-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);\n float: left;\n margin-right: 10px;\n }\n\n .custom-autocomplete__dropdown .heading {\n padding: 13px 10px 7px 13px;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 13px;\n position: relative;\n }\n\n .custom-autocomplete__dropdown .heading .line {\n border-top: 1px solid #c2c2c2;\n width: calc(100% - 115px);\n display: inline-block;\n position: absolute;\n top: 21px;\n left: 100px;\n }\n\n .custom-autocomplete__dropdown .heading .line-location {\n left: 100px;\n top: 16px;\n width: calc(100% - 110px);\n }\n\n .custom-autocomplete__dropdown .heading .line-recent {\n left: 158px;\n top: 16px;\n width: calc(100% - 168px);\n }\n\n .custom-autocomplete__dropdown .heading-recent {\n padding-top: 8px;\n }\n\n .custom-autocomplete__dropdown .custom-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n vertical-align: bottom;\n display: inline-block;\n margin-right: 4px;\n }\n\n .custom-autocomplete__dropdown .main-text {\n padding-right: 4px;\n font-weight: 700;\n }\n\n .custom-autocomplete__dropdown .secondary_text {\n font-size: 12px;\n color: #909090;\n }\n\n .custom-autocomplete__dropdown .active a {\n background-color: #ffe0cd;\n }\n\n .custom-autocomplete__loader {\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n text-align: center;\n background: white;\n }\n\n .custom-autocomplete__loader .gif {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpcHBsZSI+PHBhdGggZmlsbD0ibm9uZSIgY2xhc3M9ImJrIiBkPSJNMCAwaDEwMHYxMDBIMHoiLz48Zz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIiBrZXlUaW1lcz0iMDswLjMzOzEiIHZhbHVlcz0iMTsxOzAiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0MCIgc3Ryb2tlPSIjYWZhZmI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjA7MjI7NDQiLz48L2NpcmNsZT48L2c+PGc+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjE7MTswIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iI2ZmYTYzMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMXMiIGtleVRpbWVzPSIwOzAuMzM7MSIgdmFsdWVzPSIwOzIyOzQ0Ii8+PC9jaXJjbGU+PC9nPjwvc3ZnPg==);\n background-size: cover;\n width: 30px;\n height: 30px;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n position: absolute;\n }\n\n .custom-autocomplete__container, .custom-autocomplete__input {\n width: inherit;\n float: inherit;\n position: relative;\n }\n\n .custom-autocomplete__input input {\n font-family: Roboto;\n color: #2a2a2a;\n margin: 0;\n padding: 10px;\n height: 50px;\n border: 2px solid #dadfe6;\n border-radius: 0.375rem;\n display: block;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 16px;\n }\n\n .custom-autocomplete__input input::-webkit-input-placeholder {\n color: #868484;\n }\n\n .custom-autocomplete__input input:-moz-placeholder { /* Firefox 18- */\n color: #868484;\n }\n\n .custom-autocomplete__input input::-moz-placeholder { /* Firefox 19+ */\n color: #868484;\n }\n\n .custom-autocomplete__input input:-ms-input-placeholder {\n color: #868484;\n }\n\n .button-included input {\n padding-right: 60px;\n }\n\n .search-icon {\n position: absolute;\n right: 0;\n width: 55px;\n top: 0;\n height: 100%;\n background-color: transparent;\n border-bottom: 0;\n border-top: 0;\n border-right: 0;\n border-left: 1px solid #ccc;\n }\n\n .search-icon i {\n background-size: cover;\n height: 23px;\n width: 23px;\n display: inline-block;\n }\n\n .search-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2Ljk2NiA1Ni45NjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2Ljk2NiA1Ni45NjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPHBhdGggZD0iTTU1LjE0Niw1MS44ODdMNDEuNTg4LDM3Ljc4NmMzLjQ4Ni00LjE0NCw1LjM5Ni05LjM1OCw1LjM5Ni0xNC43ODZjMC0xMi42ODItMTAuMzE4LTIzLTIzLTIzcy0yMywxMC4zMTgtMjMsMjMgIHMxMC4zMTgsMjMsMjMsMjNjNC43NjEsMCw5LjI5OC0xLjQzNiwxMy4xNzctNC4xNjJsMTMuNjYxLDE0LjIwOGMwLjU3MSwwLjU5MywxLjMzOSwwLjkyLDIuMTYyLDAuOTIgIGMwLjc3OSwwLDEuNTE4LTAuMjk3LDIuMDc5LTAuODM3QzU2LjI1NSw1NC45ODIsNTYuMjkzLDUzLjA4LDU1LjE0Niw1MS44ODd6IE0yMy45ODQsNmM5LjM3NCwwLDE3LDcuNjI2LDE3LDE3cy03LjYyNiwxNy0xNywxNyAgcy0xNy03LjYyNi0xNy0xN1MxNC42MSw2LDIzLjk4NCw2eiIgZmlsbD0iIzAwMDAwMCIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .location-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ny43MjQgNDg3LjcyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg3LjcyNCA0ODcuNzI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTIzNi45MjUsMC4xMjRjLTk2LjksMy40LTE3Ny40LDc5LTE4Ni43LDE3NS41Yy0xLjksMTkuMy0wLjgsMzgsMi42LDU1LjlsMCwwYzAsMCwwLjMsMi4xLDEuMyw2LjEgICAgYzMsMTMuNCw3LjUsMjYuNCwxMy4xLDM4LjZjMTkuNSw0Ni4yLDY0LjYsMTIzLjUsMTY1LjgsMjA3LjZjNi4yLDUuMiwxNS4zLDUuMiwyMS42LDBjMTAxLjItODQsMTQ2LjMtMTYxLjMsMTY1LjktMjA3LjcgICAgYzUuNy0xMi4yLDEwLjEtMjUuMSwxMy4xLTM4LjZjMC45LTMuOSwxLjMtNi4xLDEuMy02LjFsMCwwYzIuMy0xMiwzLjUtMjQuMywzLjUtMzYuOUM0MzguNDI1LDg0LjcyNCwzNDcuNTI1LTMuNzc2LDIzNi45MjUsMC4xMjQgICAgeiBNMjQzLjgyNSwyOTEuMzI0Yy01Mi4yLDAtOTQuNS00Mi4zLTk0LjUtOTQuNXM0Mi4zLTk0LjUsOTQuNS05NC41czk0LjUsNDIuMyw5NC41LDk0LjVTMjk2LjAyNSwyOTEuMzI0LDI0My44MjUsMjkxLjMyNHoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .current-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n }\n\n .custom-autocomplete__container .searchpage {\n margin-top: 0;\n padding: 0;\n height: 55px;\n border: none;\n }\n\n "]}),c(0,r.Inject(r.PLATFORM_ID)),i("design:paramtypes",[Object,r.ElementRef,a.GlobalRef,r.ChangeDetectorRef,l.AutoCompleteSearchService])],e)}();t.AutoCompleteComponent=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(6))},function(e,t){e.exports=o}])});
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@angular/core"),require("@angular/common"),require("@angular/common/http"),require("@angular/forms")):"function"==typeof define&&define.amd?define(["@angular/core","@angular/common","@angular/common/http","@angular/forms"],e):"object"==typeof exports?exports.ng4Geoautocomplete=e(require("@angular/core"),require("@angular/common"),require("@angular/common/http"),require("@angular/forms")):t.ng4Geoautocomplete=e(t.ng.core,t.ng.common,t.ng.commonHttp,t.ng.forms)}(this,function(t,e,n,o){return function(t){function e(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=8)}([function(e,n){e.exports=t},function(t,e,n){"use strict";var o=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){}return t}();e.GlobalRef=i;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),Object.defineProperty(e.prototype,"nativeGlobal",{get:function(){return window},enumerable:!0,configurable:!0}),e}(i);e.BrowserGlobalRef=c},function(t,n){t.exports=e},function(t,e,n){"use strict";var o=this&&this.__decorate||function(t,e,n,o){var i,c=arguments.length,r=c<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,n,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(r=(c<3?i(r):c>3?i(e,n,r):i(e,n))||r);return c>3&&r&&Object.defineProperty(e,n,r),r},i=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=this&&this.__param||function(t,e){return function(n,o){e(n,o,t)}};Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),s=n(2),a=n(1),l=n(5),u=n(4),g=function(){function t(t,e,n,o){this._http=t,this.platformId=e,this._global=n,this._localStorageService=o}return t.prototype.getPredictions=function(t,e){var n=this;return new Promise(function(o){n._http.get(t,{params:(new l.HttpParams).set("query",e)}).subscribe(function(t){o(t?t:!1)})})},t.prototype.getLatLngDetail=function(t,e,n){var o=this;return new Promise(function(i){o._http.get(t,{params:(new l.HttpParams).set("lat",e).set("lng",n)}).subscribe(function(t){i(t?t:!1)})})},t.prototype.getPlaceDetails=function(t,e){var n=this;return new Promise(function(o){n._http.get(t,{params:(new l.HttpParams).set("query",e)}).subscribe(function(t){o(t?t:!1)})})},t.prototype.getGeoCurrentLocation=function(){var t=this;return new Promise(function(e){if(s.isPlatformBrowser(t.platformId)){var n=t._global.nativeGlobal;n.navigator.geolocation?n.navigator.geolocation.getCurrentPosition(function(t){var n={lat:parseFloat(t.coords.latitude+""),lng:parseFloat(t.coords.longitude+"")};e(n)},function(t){e(!1)}):e(!1)}else e(!1)})},t.prototype.getGeoLatLngDetail=function(t){var e=this;return new Promise(function(n){if(s.isPlatformBrowser(e.platformId)){(new e._global.nativeGlobal.google.maps.Geocoder).geocode({location:t},function(t,o){"OK"===o?e.getGeoPlaceDetail(t[0].place_id).then(function(t){n(t?t:!1)}):n(!1)})}else n(!1)})},t.prototype.getGeoPrediction=function(t){var e=this;return new Promise(function(n){if(s.isPlatformBrowser(e.platformId)){var o=e._global.nativeGlobal,i=new o.google.maps.places.AutocompleteService,c={},r=[];if(c=t.countryRestriction.length?{input:t.query,componentRestrictions:{country:t.countryRestriction}}:{input:t.query},t.geoLocation&&(c.location=new o.google.maps.LatLng(parseFloat(t.geoLocation[0]),parseFloat(t.geoLocation[1])),c.radius=t.radius),t.geoTypes.length)for(var a=0;a<t.geoTypes.length;a++){var l=c;l.types=new Array(t.geoTypes[a]),r.push(e.geoPredictionCall(i,l))}else r.push(e.geoPredictionCall(i,c));Promise.all(r).then(function(t){var o=t;if(o.length>1){for(var i=[],c=0;c<o.length;c++)o[c]&&o[c].length&&(i=i.concat(o[c]));i=e.getUniqueResults(i),n(i)}else n(t[0])})}else n(!1)})},t.prototype.getGeoPlaceDetail=function(t){var e=this;return new Promise(function(n){if(s.isPlatformBrowser(e.platformId)){new e._global.nativeGlobal.google.maps.places.PlacesService(document.createElement("div")).getDetails({placeId:t},function(t,o){null==t||0===t.length?e.getGeoPaceDetailByReferance(t.referance).then(function(t){n(t?t:!1)}):n(t)})}else n(!1)})},t.prototype.getGeoPaceDetailByReferance=function(t){var e=this;return new Promise(function(n){if(s.isPlatformBrowser(e.platformId)){var o=e._global.nativeGlobal;(new o.google.maps.places.PlacesService).getDetails({reference:t},function(t,e){n(e===o.google.maps.places.PlacesServiceStatus.OK?t:!1)})}else n(!1)})},t.prototype.addRecentList=function(t,e,n){var o=this;this.getRecentList(t).then(function(i){if(i){for(var c=0;c<i.length;c++)if(i[c].description===e.description){i.splice(c,1);break}i.unshift(e),i.length>n&&i.pop(),o._localStorageService.setItem(t,JSON.stringify(i))}})},t.prototype.getRecentList=function(t){var e=this;return new Promise(function(n){var o=e._localStorageService.getItem(t);o=o?JSON.parse(o):[],n(o)})},t.prototype.getUniqueResults=function(t){return Array.from(t.reduce(function(t,e){return t.set(e.place_id,e)},new Map).values())},t.prototype.geoPredictionCall=function(t,e){var n=this._global.nativeGlobal;return new Promise(function(o){t.getPlacePredictions(e,function(t,e){o(e===n.google.maps.places.PlacesServiceStatus.OK?t:!1)})})},t=o([r.Injectable(),c(1,r.Inject(r.PLATFORM_ID)),i("design:paramtypes",[l.HttpClient,Object,a.GlobalRef,u.LocalStorageService])],t)}();e.AutoCompleteSearchService=g},function(t,e,n){"use strict";var o=this&&this.__decorate||function(t,e,n,o){var i,c=arguments.length,r=c<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,n,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(r=(c<3?i(r):c>3?i(e,n,r):i(e,n))||r);return c>3&&r&&Object.defineProperty(e,n,r),r};Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),c=function(){function t(){}return t.prototype.setItem=function(t,e){localStorage.setItem(t,e)},t.prototype.getItem=function(t){return localStorage.getItem(t)},t.prototype.removeItem=function(t){localStorage.removeItem(t)},t=o([i.Injectable()],t)}();e.LocalStorageService=c},function(t,e){t.exports=n},function(t,e,n){"use strict";var o=this&&this.__decorate||function(t,e,n,o){var i,c=arguments.length,r=c<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,n,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(r=(c<3?i(r):c>3?i(e,n,r):i(e,n))||r);return c>3&&r&&Object.defineProperty(e,n,r),r};Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),c=n(2),r=n(5),s=n(9),a=n(7),l=n(3),u=n(4),g=n(1),p=function(){function t(){}e=t,t.forRoot=function(){return{ngModule:e}};var e;return t=e=o([i.NgModule({declarations:[a.AutoCompleteComponent],imports:[c.CommonModule,r.HttpClientModule,s.FormsModule],exports:[a.AutoCompleteComponent],providers:[{provide:g.GlobalRef,useClass:g.BrowserGlobalRef},l.AutoCompleteSearchService,u.LocalStorageService]})],t)}();e.NgxGeoautocompleteModule=p},function(t,e,n){"use strict";var o=this&&this.__decorate||function(t,e,n,o){var i,c=arguments.length,r=c<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,n,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(r=(c<3?i(r):c>3?i(e,n,r):i(e,n))||r);return c>3&&r&&Object.defineProperty(e,n,r),r},i=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=this&&this.__param||function(t,e){return function(n,o){e(n,o,t)}};Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),s=n(2),a=n(1),l=n(3),u=function(){function t(t,e,n){this._global=t,this._autoCompleteSearchService=e,this._platformId=n,this.componentCallback=new r.EventEmitter,this.locationInput="",this.gettingCurrentLocationFlag=!1,this.dropdownOpen=!1,this.recentDropdownOpen=!1,this.queryItems=[],this.isSettingsError=!1,this.settingsErrorMsg="",this.settings={},this.moduleinit=!1,this.selectedDataIndex=-1,this.recentSearchData=[],this.userSelectedOption="",this.defaultSettings={geoPredictionServerUrl:"",geoLatLangServiceUrl:"",geoLocDetailServerUrl:"",geoCountryRestriction:[],geoTypes:[],geoLocation:[],geoRadius:0,serverResponseListHierarchy:[],serverResponseatLangHierarchy:[],serverResponseDetailHierarchy:[],resOnSearchButtonClickOnly:!1,useGoogleGeoApi:!0,inputPlaceholderText:"Enter Area Name",inputString:"",showSearchButton:!0,showRecentSearch:!0,showCurrentLocation:!0,recentStorageName:"recentSearches",noOfRecentSearchSave:5,currentLocIconUrl:"",searchIconUrl:"",locationIconUrl:""}}return t.prototype.ngOnInit=function(){this.moduleinit||this.moduleInit()},t.prototype.ngOnChanges=function(){this.moduleinit=!0,this.moduleInit()},t.prototype.searchinputClickCallback=function(t){t.target.select(),this.searchinputCallback(t)},t.prototype.searchinputCallback=function(t){var e=this.locationInput;40===t.keyCode||38===t.keyCode||13===t.keyCode?this.navigateInList(t.keyCode):e?this.getListQuery(e):(this.queryItems=[],this.userSelectedOption&&this.userQuerySubmit("false"),this.userSelectedOption="",this.settings.showRecentSearch?this.showRecentSearch():this.dropdownOpen=!1)},t.prototype.activeListNode=function(t){for(var e=0;e<this.queryItems.length;e++)t===e?(this.queryItems[e].active=!0,this.selectedDataIndex=t):this.queryItems[e].active=!1},t.prototype.selectedListNode=function(t){this.dropdownOpen=!1,this.recentDropdownOpen?this.setRecentLocation(this.queryItems[t]):this.getPlaceLocationInfo(this.queryItems[t])},t.prototype.closeAutocomplete=function(t){var e=this._containerRef.nativeElement.getBoundingClientRect(),n=e.top,o=e.right,i=e.bottom,c=e.left,r=t.pageX,s=t.pageY;r>=c&&r<=o&&s>=n&&s<=i||(this.selectedDataIndex=-1,this.dropdownOpen=!1)},t.prototype.userQuerySubmit=function(t){("false"===t?"":this.userSelectedOption)?this.componentCallback.emit({response:!0,data:this.userSelectedOption}):this.componentCallback.emit({response:!1,reason:"No user input"})},t.prototype.currentLocationSelected=function(){var t=this;this._platformId&&!s.isPlatformBrowser(this._platformId)||(this.gettingCurrentLocationFlag=!0,this.dropdownOpen=!1,this._autoCompleteSearchService.getGeoCurrentLocation().then(function(e){e?t.getCurrentLocationInfo(e):(t.gettingCurrentLocationFlag=!1,t.componentCallback.emit({response:!1,reason:"Failed to get geo location"}))}))},t.prototype.moduleInit=function(){this.settings=this.setUserSettings(),this.settings.geoRadius&&2!==this.settings.geoLocation.length&&(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Radius should be used with GeoLocation. Please use "geoLocation" key to set lat and lng. '),2!==this.settings.geoLocation.length||this.settings.geoRadius||(this.settings.geoRadius=2e7),this.settings.showRecentSearch&&this.getRecentLocations(),this.settings.useGoogleGeoApi||(this.settings.geoPredictionServerUrl||(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Prediction custom server url is not defined. Please use "geoPredictionServerUrl" key to set. '),this.settings.geoLatLangServiceUrl||(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Latitude and longitude custom server url is not defined. Please use "geoLatLangServiceUrl" key to set. '),this.settings.geoLocDetailServerUrl||(this.isSettingsError=!0,this.settingsErrorMsg=this.settingsErrorMsg+'Location detail custom server url is not defined. Please use "geoLocDetailServerUrl" key to set. ')),this.locationInput=this.settings.inputString},t.prototype.processSearchQuery=function(){this.queryItems.length&&(this.selectedDataIndex>-1?this.selectedListNode(this.selectedDataIndex):this.selectedListNode(0))},t.prototype.setUserSettings=function(){var t={};if(this.userSettings&&"object"==typeof this.userSettings){for(var e=Object.keys(this.defaultSettings),n=0,o=e;n<o.length;n++){var i=o[n];t[i]=void 0!==this.userSettings[i]?this.userSettings[i]:this.defaultSettings[i]}return t}return this.defaultSettings},t.prototype.getListQuery=function(t){var e=this;if(this.recentDropdownOpen=!1,this.settings.useGoogleGeoApi){var n={query:t,countryRestriction:this.settings.geoCountryRestriction,geoTypes:this.settings.geoTypes};2===this.settings.geoLocation.length&&(n.geoLocation=this.settings.geoLocation,n.radius=this.settings.geoRadius),this._autoCompleteSearchService.getGeoPrediction(n).then(function(t){e.updateListItem(t)})}else this._autoCompleteSearchService.getPredictions(this.settings.geoPredictionServerUrl,t).then(function(t){t=e.extractServerList(e.settings.serverResponseListHierarchy,t),e.updateListItem(t)})},t.prototype.extractServerList=function(t,e){if(t.length){for(var n=e,o=0,i=t;o<i.length;o++){n=n[i[o]]}return n}return e},t.prototype.updateListItem=function(t){this.queryItems=t||[],this.dropdownOpen=!0},t.prototype.showRecentSearch=function(){var t=this;console.log("foo open"),this.recentDropdownOpen=!0,this.dropdownOpen=!0,this._autoCompleteSearchService.getRecentList(this.settings.recentStorageName).then(function(e){t.queryItems=e||[]})},t.prototype.navigateInList=function(t){var e=0;40===t?(this.selectedDataIndex>=0&&(e=this.selectedDataIndex+1<=this.queryItems.length-1?this.selectedDataIndex+1:0),this.activeListNode(e)):38===t?(e=this.selectedDataIndex>=0&&this.selectedDataIndex-1>=0?this.selectedDataIndex-1:this.queryItems.length-1,this.activeListNode(e)):this.processSearchQuery()},t.prototype.getCurrentLocationInfo=function(t){var e=this;this.settings.useGoogleGeoApi?this._autoCompleteSearchService.getGeoLatLngDetail(t).then(function(t){t&&e.setRecentLocation(t),e.gettingCurrentLocationFlag=!1}):this._autoCompleteSearchService.getLatLngDetail(this.settings.geoLatLangServiceUrl,t.lat,t.lng).then(function(t){t&&(t=e.extractServerList(e.settings.serverResponseatLangHierarchy,t),e.setRecentLocation(t)),e.gettingCurrentLocationFlag=!1})},t.prototype.getPlaceLocationInfo=function(t){var e=this;this.settings.useGoogleGeoApi?this._autoCompleteSearchService.getGeoPlaceDetail(t.place_id).then(function(t){t&&e.setRecentLocation(t)}):this._autoCompleteSearchService.getPlaceDetails(this.settings.geoLocDetailServerUrl,t.place_id).then(function(t){t&&(t=e.extractServerList(e.settings.serverResponseDetailHierarchy,t),e.setRecentLocation(t))})},t.prototype.setRecentLocation=function(t){t=JSON.parse(JSON.stringify(t)),t.description=t.description?t.description:t.formatted_address,t.active=!1,this.selectedDataIndex=-1,this.locationInput=t.description,this.settings.showRecentSearch&&(this._autoCompleteSearchService.addRecentList(this.settings.recentStorageName,t,this.settings.noOfRecentSearchSave),this.getRecentLocations()),this.userSelectedOption=t,this.settings.resOnSearchButtonClickOnly||this.componentCallback.emit({response:!0,data:t})},t.prototype.getRecentLocations=function(){var t=this;this._autoCompleteSearchService.getRecentList(this.settings.recentStorageName).then(function(e){t.recentSearchData=e&&e.length?e:[]})},o([r.Input(),i("design:type",Object)],t.prototype,"userSettings",void 0),o([r.Output(),i("design:type",r.EventEmitter)],t.prototype,"componentCallback",void 0),o([r.ViewChild("containerRef"),i("design:type",r.ElementRef)],t.prototype,"_containerRef",void 0),o([r.HostListener("document:click",["$event"]),i("design:type",Function),i("design:paramtypes",[MouseEvent]),i("design:returntype",void 0)],t.prototype,"closeAutocomplete",null),t=o([r.Component({selector:"ngxgeo-autocomplete",changeDetection:r.ChangeDetectionStrategy.OnPush,template:'\n <div #containerRef class="custom-autocomplete" *ngIf="!isSettingsError">\n <div class="custom-autocomplete__container">\n <div class="custom-autocomplete__input" [ngClass]="{\'button-included\':settings.showSearchButton}">\n <input [(ngModel)]="locationInput" (click)="searchinputClickCallback($event)"\n (keyup)="searchinputCallback($event)"\n type="search" name="search" id="search_places" placeholder="{{settings.inputPlaceholderText}}"\n autocomplete="off">\n <button class="search-icon" *ngIf="settings.showSearchButton" (click)="userQuerySubmit()">\n <i *ngIf="settings.searchIconUrl"\n [ngStyle]="{\'background-image\': \'url(\' + settings.searchIconUrl + \')\'}"></i>\n <i *ngIf="!settings.searchIconUrl" class="search-default-icon"></i>\n </button>\n </div>\n <pre class="custom-autocomplete__loader" *ngIf="gettingCurrentLocationFlag"><i class="gif"></i></pre>\n </div>\n <ul class="custom-autocomplete__dropdown"\n *ngIf="dropdownOpen && (settings.showCurrentLocation || queryItems.length)">\n <li *ngIf="settings.showCurrentLocation" class="currentlocation">\n <a href="javascript:;" (click)="currentLocationSelected()">\n <i class="location-icon" *ngIf="settings.currentLocIconUrl"\n [ngStyle]="{\'background-image\': \'url(\' + settings.currentLocIconUrl + \')\'}"></i>Use Current Location\n <i class="location-icon current-default-icon" *ngIf="!settings.currentLocIconUrl"></i>\n </a>\n </li>\n <li class="heading heading-recent" *ngIf="!recentDropdownOpen && queryItems.length"><span>Locations</span><span\n class="line line-location"></span></li>\n <li class="heading heading-recent" *ngIf="recentDropdownOpen && queryItems.length">\n <span>Recent Searches</span><span class="line line-recent"></span>\n </li>\n <li *ngFor="let data of queryItems;let $index = index" [ngClass]="{\'active\': data.active}">\n <a href="javascript:;" (mouseover)="activeListNode($index)" (click)="selectedListNode($index)">\n <i class="custom-icon" *ngIf="settings.locationIconUrl"\n [ngStyle]="{\'background-image\': \'url(\' + settings.locationIconUrl + \')\'}"></i>\n <i class="custom-icon location-default-icon" *ngIf="!settings.locationIconUrl"></i>\n <span class="main-text">\n {{data.structured_formatting?.main_text ? data.structured_formatting.main_text : data.description}}\n </span>\n <span class="secondary_text"\n *ngIf="data.structured_formatting?.secondary_text">{{data.structured_formatting.secondary_text}}</span>\n </a>\n </li>\n </ul>\n </div>\n <div class="custom-autocomplete--error" *ngIf="isSettingsError">{{settingsErrorMsg}}</div>\n ',styles:["\n .custom-autocomplete {\n display: block;\n position: relative;\n width: 100%;\n float: left;\n }\n\n .custom-autocomplete a, .custom-autocomplete a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete--error {\n color: #fff;\n background-color: #fd4f4f;\n padding: 10px;\n }\n\n .custom-autocomplete__dropdown {\n position: absolute;\n background: #fff;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style: none;\n border: 1px solid #909090;\n z-index: 99;\n top: 50px;\n }\n\n .custom-autocomplete__dropdown li {\n float: left;\n width: 100%;\n font-size: 15px;\n }\n\n .custom-autocomplete__dropdown a {\n width: 100%;\n color: #353535;\n float: left;\n padding: 8px 10px;\n }\n\n .custom-autocomplete__dropdown a:hover {\n text-decoration: none;\n }\n\n .custom-autocomplete__dropdown .currentlocation {\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a {\n padding: 10px 10px 10px 13px;\n font-size: 14px;\n }\n\n .custom-autocomplete__dropdown .currentlocation a:hover {\n background-color: #eeeded;\n }\n\n .custom-autocomplete__dropdown .currentlocation .location-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);\n float: left;\n margin-right: 10px;\n }\n\n .custom-autocomplete__dropdown .heading {\n padding: 13px 10px 7px 13px;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 13px;\n position: relative;\n }\n\n .custom-autocomplete__dropdown .heading .line {\n border-top: 1px solid #c2c2c2;\n width: calc(100% - 115px);\n display: inline-block;\n position: absolute;\n top: 21px;\n left: 100px;\n }\n\n .custom-autocomplete__dropdown .heading .line-location {\n left: 100px;\n top: 16px;\n width: calc(100% - 110px);\n }\n\n .custom-autocomplete__dropdown .heading .line-recent {\n left: 158px;\n top: 16px;\n width: calc(100% - 168px);\n }\n\n .custom-autocomplete__dropdown .heading-recent {\n padding-top: 8px;\n }\n\n .custom-autocomplete__dropdown .custom-icon {\n width: 16px;\n height: 16px;\n background-size: cover;\n vertical-align: bottom;\n display: inline-block;\n margin-right: 4px;\n }\n\n .custom-autocomplete__dropdown .main-text {\n padding-right: 4px;\n font-weight: 700;\n }\n\n .custom-autocomplete__dropdown .secondary_text {\n font-size: 12px;\n color: #909090;\n }\n\n .custom-autocomplete__dropdown .active a {\n background-color: #ffe0cd;\n }\n\n .custom-autocomplete__loader {\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n text-align: center;\n background: white;\n }\n\n .custom-autocomplete__loader .gif {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpcHBsZSI+PHBhdGggZmlsbD0ibm9uZSIgY2xhc3M9ImJrIiBkPSJNMCAwaDEwMHYxMDBIMHoiLz48Zz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIiBrZXlUaW1lcz0iMDswLjMzOzEiIHZhbHVlcz0iMTsxOzAiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0MCIgc3Ryb2tlPSIjYWZhZmI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjA7MjI7NDQiLz48L2NpcmNsZT48L2c+PGc+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxcyIga2V5VGltZXM9IjA7MC4zMzsxIiB2YWx1ZXM9IjE7MTswIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iI2ZmYTYzMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMXMiIGtleVRpbWVzPSIwOzAuMzM7MSIgdmFsdWVzPSIwOzIyOzQ0Ii8+PC9jaXJjbGU+PC9nPjwvc3ZnPg==);\n background-size: cover;\n width: 30px;\n height: 30px;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n position: absolute;\n }\n\n .custom-autocomplete__container, .custom-autocomplete__input {\n width: inherit;\n float: inherit;\n position: relative;\n }\n\n .custom-autocomplete__input input {\n font-family: Roboto;\n color: #2a2a2a;\n margin: 0;\n padding: 10px;\n height: 50px;\n border: 2px solid #dadfe6;\n border-radius: 0.375rem;\n display: block;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 16px;\n }\n\n .custom-autocomplete__input input::-webkit-input-placeholder {\n color: #868484;\n }\n\n .custom-autocomplete__input input:-moz-placeholder { /* Firefox 18- */\n color: #868484;\n }\n\n .custom-autocomplete__input input::-moz-placeholder { /* Firefox 19+ */\n color: #868484;\n }\n\n .custom-autocomplete__input input:-ms-input-placeholder {\n color: #868484;\n }\n\n .button-included input {\n padding-right: 60px;\n }\n\n .search-icon {\n position: absolute;\n right: 0;\n width: 55px;\n top: 0;\n height: 100%;\n background-color: transparent;\n border-bottom: 0;\n border-top: 0;\n border-right: 0;\n border-left: 1px solid #ccc;\n }\n\n .search-icon i {\n background-size: cover;\n height: 23px;\n width: 23px;\n display: inline-block;\n }\n\n .search-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2Ljk2NiA1Ni45NjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2Ljk2NiA1Ni45NjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPHBhdGggZD0iTTU1LjE0Niw1MS44ODdMNDEuNTg4LDM3Ljc4NmMzLjQ4Ni00LjE0NCw1LjM5Ni05LjM1OCw1LjM5Ni0xNC43ODZjMC0xMi42ODItMTAuMzE4LTIzLTIzLTIzcy0yMywxMC4zMTgtMjMsMjMgIHMxMC4zMTgsMjMsMjMsMjNjNC43NjEsMCw5LjI5OC0xLjQzNiwxMy4xNzctNC4xNjJsMTMuNjYxLDE0LjIwOGMwLjU3MSwwLjU5MywxLjMzOSwwLjkyLDIuMTYyLDAuOTIgIGMwLjc3OSwwLDEuNTE4LTAuMjk3LDIuMDc5LTAuODM3QzU2LjI1NSw1NC45ODIsNTYuMjkzLDUzLjA4LDU1LjE0Niw1MS44ODd6IE0yMy45ODQsNmM5LjM3NCwwLDE3LDcuNjI2LDE3LDE3cy03LjYyNiwxNy0xNywxNyAgcy0xNy03LjYyNi0xNy0xN1MxNC42MSw2LDIzLjk4NCw2eiIgZmlsbD0iIzAwMDAwMCIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .location-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Ny43MjQgNDg3LjcyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg3LjcyNCA0ODcuNzI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTIzNi45MjUsMC4xMjRjLTk2LjksMy40LTE3Ny40LDc5LTE4Ni43LDE3NS41Yy0xLjksMTkuMy0wLjgsMzgsMi42LDU1LjlsMCwwYzAsMCwwLjMsMi4xLDEuMyw2LjEgICAgYzMsMTMuNCw3LjUsMjYuNCwxMy4xLDM4LjZjMTkuNSw0Ni4yLDY0LjYsMTIzLjUsMTY1LjgsMjA3LjZjNi4yLDUuMiwxNS4zLDUuMiwyMS42LDBjMTAxLjItODQsMTQ2LjMtMTYxLjMsMTY1LjktMjA3LjcgICAgYzUuNy0xMi4yLDEwLjEtMjUuMSwxMy4xLTM4LjZjMC45LTMuOSwxLjMtNi4xLDEuMy02LjFsMCwwYzIuMy0xMiwzLjUtMjQuMywzLjUtMzYuOUM0MzguNDI1LDg0LjcyNCwzNDcuNTI1LTMuNzc2LDIzNi45MjUsMC4xMjQgICAgeiBNMjQzLjgyNSwyOTEuMzI0Yy01Mi4yLDAtOTQuNS00Mi4zLTk0LjUtOTQuNXM0Mi4zLTk0LjUsOTQuNS05NC41czk0LjUsNDIuMyw5NC41LDk0LjVTMjk2LjAyNSwyOTEuMzI0LDI0My44MjUsMjkxLjMyNHoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K');\n }\n\n .current-default-icon {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg3Ljg1OSA4Ny44NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg3Ljg1OSA4Ny44NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iTWFya2VyIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTgwLjkzOCw0MC40ODNDNzkuMjk0LDIyLjcxMyw2NS4wOTMsOC41MjgsNDcuMzEyLDYuOTE3VjBoLTYuNzU3djYuOTE4QzIyLjc3Myw4LjUyOCw4LjU3MiwyMi43MTQsNi45Myw0MC40ODNIMHY2Ljc1NyAgICAgaDYuOTE5YzEuNTgyLDE3LjgzOCwxNS44MSwzMi4wODcsMzMuNjM2LDMzLjcwMXY2LjkxOGg2Ljc1N3YtNi45MThjMTcuODI2LTEuNjEzLDMyLjA1NC0xNS44NjIsMzMuNjM2LTMzLjcwMWg2LjkxMXYtNi43NTcgICAgIEg4MC45Mzh6IE00Ny4zMTIsNzQuMTQ2di02LjU1OGgtNi43NTd2Ni41NThDMjYuNDU3LDcyLjU4LDE1LjI0Miw2MS4zNDUsMTMuNzA4LDQ3LjI0aDYuNTY2di02Ljc1N2gtNi41NDkgICAgIGMxLjU5MS0xNC4wNDEsMTIuNzc3LTI1LjIxLDI2LjgyOS0yNi43NzF2Ni41NjRoNi43NTZ2LTYuNTY0YzE0LjA1MywxLjU2LDI1LjIzOSwxMi43MjksMjYuODMsMjYuNzcxaC02LjU1NnY2Ljc1N2g2LjU3MyAgICAgQzcyLjYyNSw2MS4zNDUsNjEuNDA5LDcyLjU4LDQ3LjMxMiw3NC4xNDZ6IE00My45MzQsMzMuNzI3Yy01LjU5NSwwLTEwLjEzNSw0LjUzMy0xMC4xMzUsMTAuMTMxICAgICBjMCw1LjU5OSw0LjU0LDEwLjEzOSwxMC4xMzUsMTAuMTM5czEwLjEzNC00LjU0LDEwLjEzNC0xMC4xMzlDNTQuMDY4LDM4LjI2LDQ5LjUyNywzMy43MjcsNDMuOTM0LDMzLjcyN3oiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n }\n\n .custom-autocomplete__container .searchpage {\n margin-top: 0;\n padding: 0;\n height: 55px;\n border: none;\n }\n\n "]}),c(2,r.Optional()),c(2,r.Inject(r.PLATFORM_ID)),i("design:paramtypes",[a.GlobalRef,l.AutoCompleteSearchService,Object])],t)}();e.AutoCompleteComponent=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(6))},function(t,e){t.exports=o}])});
//# sourceMappingURL=ng4-geoautocomplete.umd.min.js.map

@@ -5,2 +5,7 @@ # Change Log

<a name="0.2.0"></a>
# [0.2.0](https://github.com/zalari/ngx-geoautocomplete/compare/v0.1.2...v0.2.0) (2018-12-11)
<a name="0.1.2"></a>

@@ -7,0 +12,0 @@ ## [0.1.2](https://github.com/zalari/ngx-geoautocomplete/compare/v0.1.1...v0.1.2) (2018-12-11)

{
"name": "@zalari/ngx-geoautocomplete",
"version": "0.1.2",
"version": "0.2.0",
"description": "angular 6+ compatible google autocomplete with server side api support and AOT enabled",

@@ -19,3 +19,2 @@ "main": "./bundles/ngx-geoautocomplete.umd.js",

"compodoc": "compodoc -p tsconfig-compodoc.json -d docs --disableGraph --disableCoverage --disablePrivateOrInternalSupport",
"gh-pages": "git checkout gh-pages && git merge master --no-edit --no-ff && npm run build:demo && npm run compodoc && git add . && git commit -m \"chore: build demo and docs\" && git push && git checkout master",
"copyfiles": "copyfiles package.json LICENSE README.md CHANGELOG.md dist",

@@ -26,3 +25,3 @@ "prerelease": "npm test",

"release": "npm run release:git && npm run release:npm",
"postrelease": "npm run build:clean && npm run gh-pages",
"postrelease": "npm run build:clean",
"commitmsg": "validate-commit-msg",

@@ -29,0 +28,0 @@ "codecov": "cat coverage/lcov.info | codecov"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc