angular-location-selector
Version:

51 lines • 5.63 kB
JavaScript
import { __decorate } from "tslib";
import { Component, EventEmitter, Input, Output } from '@angular/core';
let AngularLocationSelectorComponent = class AngularLocationSelectorComponent {
constructor() {
this.type = "single";
this.selectedLocationId = null;
this.selectedLocationName = 'Select';
this.selectorDisabledLocation = false;
this.onChange = new EventEmitter();
}
ngOnInit() {
}
onLocationsFetched(locations) {
this.locationHierachy = locations;
}
updateLocationState(dataItem) {
this.onChange.emit(dataItem);
}
};
__decorate([
Input()
], AngularLocationSelectorComponent.prototype, "type", void 0);
__decorate([
Input()
], AngularLocationSelectorComponent.prototype, "labelText", void 0);
__decorate([
Input()
], AngularLocationSelectorComponent.prototype, "selectedLocationId", void 0);
__decorate([
Input()
], AngularLocationSelectorComponent.prototype, "selectedLocationName", void 0);
__decorate([
Input()
], AngularLocationSelectorComponent.prototype, "selectorDisabledLocation", void 0);
__decorate([
Input()
], AngularLocationSelectorComponent.prototype, "locationHierachy", void 0);
__decorate([
Input()
], AngularLocationSelectorComponent.prototype, "hoverText", void 0);
__decorate([
Output()
], AngularLocationSelectorComponent.prototype, "onChange", void 0);
AngularLocationSelectorComponent = __decorate([
Component({
selector: 'angular-location-selector',
template: "<location-single-selector *ngIf=\"type == 'single'\" labelText=\"{{labelText}}\" class=\"location-selector-view\" [locationHierachy]=\"locationHierachy\"\r\nisDisableParentClick=\"false\" selectedLocationId=\"{{selectedLocationId}}\" hoverText=\"{{hoverText}}\"\r\nselectedLocationName=\"{{selectedLocationName}}\" isIncludeFloatLocation=\"true\"\r\n(onLocationsData)=\"onLocationsFetched($event)\" [selectorDisabled]=\"selectorDisabledLocation\" [hideBranchLess]=\"true\"\r\n(onChange)=\"updateLocationState($event)\">\r\n</location-single-selector>\r\n\r\n<location-multi-selector *ngIf=\"type == 'multi'\" labelText=\"{{labelText}}\" class=\"location-selector-view\" [locationHierachy]=\"locationHierachy\"\r\nisDisableParentClick=\"false\" selectedLocationId=\"{{selectedLocationId}}\" hoverText=\"{{hoverText}}\"\r\nselectedLocationName=\"{{selectedLocationName}}\" isIncludeFloatLocation=\"true\"\r\n(onLocationsData)=\"onLocationsFetched($event)\" [selectorDisabled]=\"selectorDisabledLocation\" [hideBranchLess]=\"true\"\r\n(onChange)=\"updateLocationState($event)\">\r\n</location-multi-selector>"
})
], AngularLocationSelectorComponent);
export { AngularLocationSelectorComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1sb2NhdGlvbi1zZWxlY3Rvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWxvY2F0aW9uLXNlbGVjdG9yLyIsInNvdXJjZXMiOlsibGliL2FuZ3VsYXItbG9jYXRpb24tc2VsZWN0b3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUy9FLElBQWEsZ0NBQWdDLEdBQTdDLE1BQWEsZ0NBQWdDO0lBVzNDO1FBVlMsU0FBSSxHQUFXLFFBQVEsQ0FBQztRQUV4Qix1QkFBa0IsR0FBVyxJQUFJLENBQUM7UUFDbEMseUJBQW9CLEdBQVcsUUFBUSxDQUFDO1FBQ2pDLDZCQUF3QixHQUFZLEtBQUssQ0FBQztRQUd6QyxhQUFRLEdBQXVCLElBQUksWUFBWSxFQUFPLENBQUM7SUFHeEQsQ0FBQztJQUVqQixRQUFRO0lBQ1IsQ0FBQztJQUVELGtCQUFrQixDQUFDLFNBQTJCO1FBQzVDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxTQUFTLENBQUM7SUFDcEMsQ0FBQztJQUVNLG1CQUFtQixDQUFDLFFBQTZCO1FBQ3RELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9CLENBQUM7Q0FFRixDQUFBO0FBdkJVO0lBQVIsS0FBSyxFQUFFOzhEQUF5QjtBQUN4QjtJQUFSLEtBQUssRUFBRTttRUFBbUI7QUFDbEI7SUFBUixLQUFLLEVBQUU7NEVBQW1DO0FBQ2xDO0lBQVIsS0FBSyxFQUFFOzhFQUF5QztBQUN4QztJQUFSLEtBQUssRUFBRTtrRkFBa0Q7QUFDakQ7SUFBUixLQUFLLEVBQUU7MEVBQTBDO0FBQ3pDO0lBQVIsS0FBSyxFQUFFO21FQUFtQjtBQUNqQjtJQUFULE1BQU0sRUFBRTtrRUFBK0Q7QUFSN0QsZ0NBQWdDO0lBTDVDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSwyQkFBMkI7UUFDckMsNmxDQUF1RDtLQUV4RCxDQUFDO0dBQ1csZ0NBQWdDLENBd0I1QztTQXhCWSxnQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMb2NhdGlvblNlbGVjdG9yIH0gZnJvbSAnLi9tb2RlbHMvbG9jYXRpb24tc2VsZWN0b3IvbG9jYXRpb24tc2VsZWN0b3ItbW9kZWwnO1xuaW1wb3J0IHsgTG9jYXRpb25TZWxlY3RvckluZm8gfSBmcm9tICcuL21vZGVscy9sb2NhdGlvblNlbGVjdG9yTW9kZWwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyLWxvY2F0aW9uLXNlbGVjdG9yJyxcbiAgdGVtcGxhdGVVcmw6ICdhbmd1bGFyLWxvY2F0aW9uLXNlbGVjdG9yLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVzOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyTG9jYXRpb25TZWxlY3RvckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHR5cGU6IHN0cmluZyA9IFwic2luZ2xlXCI7XG4gIEBJbnB1dCgpIGxhYmVsVGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBzZWxlY3RlZExvY2F0aW9uSWQ6IG51bWJlciA9IG51bGw7XG4gIEBJbnB1dCgpIHNlbGVjdGVkTG9jYXRpb25OYW1lOiBzdHJpbmcgPSAnU2VsZWN0JztcbiAgQElucHV0KCkgcHVibGljIHNlbGVjdG9yRGlzYWJsZWRMb2NhdGlvbjogYm9vbGVhbiA9IGZhbHNlO1xuICBASW5wdXQoKSBwdWJsaWMgbG9jYXRpb25IaWVyYWNoeTogTG9jYXRpb25TZWxlY3RvclxuICBASW5wdXQoKSBob3ZlclRleHQ6IHN0cmluZztcbiAgQE91dHB1dCgpIHB1YmxpYyBvbkNoYW5nZSA6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgb25Mb2NhdGlvbnNGZXRjaGVkKGxvY2F0aW9uczogTG9jYXRpb25TZWxlY3Rvcikge1xuICAgIHRoaXMubG9jYXRpb25IaWVyYWNoeSA9IGxvY2F0aW9ucztcbiAgfVxuXG4gIHB1YmxpYyB1cGRhdGVMb2NhdGlvblN0YXRlKGRhdGFJdGVtOkxvY2F0aW9uU2VsZWN0b3JJbmZvKXtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQoZGF0YUl0ZW0pO1xuICB9XG5cbn1cbiJdfQ==