angular-location-selector
Version:

52 lines • 6 kB
JavaScript
import { __decorate } from "tslib";
import { Component, EventEmitter, Input, Output } from '@angular/core';
var AngularLocationSelectorComponent = /** @class */ (function () {
function AngularLocationSelectorComponent() {
this.type = "single";
this.selectedLocationId = null;
this.selectedLocationName = 'Select';
this.selectorDisabledLocation = false;
this.onChange = new EventEmitter();
}
AngularLocationSelectorComponent.prototype.ngOnInit = function () {
};
AngularLocationSelectorComponent.prototype.onLocationsFetched = function (locations) {
this.locationHierachy = locations;
};
AngularLocationSelectorComponent.prototype.updateLocationState = function (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);
return AngularLocationSelectorComponent;
}());
export { AngularLocationSelectorComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1sb2NhdGlvbi1zZWxlY3Rvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWxvY2F0aW9uLXNlbGVjdG9yLyIsInNvdXJjZXMiOlsibGliL2FuZ3VsYXItbG9jYXRpb24tc2VsZWN0b3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUy9FO0lBV0U7UUFWUyxTQUFJLEdBQVcsUUFBUSxDQUFDO1FBRXhCLHVCQUFrQixHQUFXLElBQUksQ0FBQztRQUNsQyx5QkFBb0IsR0FBVyxRQUFRLENBQUM7UUFDakMsNkJBQXdCLEdBQVksS0FBSyxDQUFDO1FBR3pDLGFBQVEsR0FBdUIsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQUd4RCxDQUFDO0lBRWpCLG1EQUFRLEdBQVI7SUFDQSxDQUFDO0lBRUQsNkRBQWtCLEdBQWxCLFVBQW1CLFNBQTJCO1FBQzVDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxTQUFTLENBQUM7SUFDcEMsQ0FBQztJQUVNLDhEQUFtQixHQUExQixVQUEyQixRQUE2QjtRQUN0RCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBckJRO1FBQVIsS0FBSyxFQUFFO2tFQUF5QjtJQUN4QjtRQUFSLEtBQUssRUFBRTt1RUFBbUI7SUFDbEI7UUFBUixLQUFLLEVBQUU7Z0ZBQW1DO0lBQ2xDO1FBQVIsS0FBSyxFQUFFO2tGQUF5QztJQUN4QztRQUFSLEtBQUssRUFBRTtzRkFBa0Q7SUFDakQ7UUFBUixLQUFLLEVBQUU7OEVBQTBDO0lBQ3pDO1FBQVIsS0FBSyxFQUFFO3VFQUFtQjtJQUNqQjtRQUFULE1BQU0sRUFBRTtzRUFBK0Q7SUFSN0QsZ0NBQWdDO1FBTDVDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSwyQkFBMkI7WUFDckMsNmxDQUF1RDtTQUV4RCxDQUFDO09BQ1csZ0NBQWdDLENBd0I1QztJQUFELHVDQUFDO0NBQUEsQUF4QkQsSUF3QkM7U0F4QlksZ0NBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTG9jYXRpb25TZWxlY3RvciB9IGZyb20gJy4vbW9kZWxzL2xvY2F0aW9uLXNlbGVjdG9yL2xvY2F0aW9uLXNlbGVjdG9yLW1vZGVsJztcbmltcG9ydCB7IExvY2F0aW9uU2VsZWN0b3JJbmZvIH0gZnJvbSAnLi9tb2RlbHMvbG9jYXRpb25TZWxlY3Rvck1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhci1sb2NhdGlvbi1zZWxlY3RvcicsXG4gIHRlbXBsYXRlVXJsOiAnYW5ndWxhci1sb2NhdGlvbi1zZWxlY3Rvci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlczogW11cbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhckxvY2F0aW9uU2VsZWN0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0eXBlOiBzdHJpbmcgPSBcInNpbmdsZVwiO1xuICBASW5wdXQoKSBsYWJlbFRleHQ6IHN0cmluZztcbiAgQElucHV0KCkgc2VsZWN0ZWRMb2NhdGlvbklkOiBudW1iZXIgPSBudWxsO1xuICBASW5wdXQoKSBzZWxlY3RlZExvY2F0aW9uTmFtZTogc3RyaW5nID0gJ1NlbGVjdCc7XG4gIEBJbnB1dCgpIHB1YmxpYyBzZWxlY3RvckRpc2FibGVkTG9jYXRpb246IGJvb2xlYW4gPSBmYWxzZTtcbiAgQElucHV0KCkgcHVibGljIGxvY2F0aW9uSGllcmFjaHk6IExvY2F0aW9uU2VsZWN0b3JcbiAgQElucHV0KCkgaG92ZXJUZXh0OiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBwdWJsaWMgb25DaGFuZ2UgOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgfVxuXG4gIG9uTG9jYXRpb25zRmV0Y2hlZChsb2NhdGlvbnM6IExvY2F0aW9uU2VsZWN0b3IpIHtcbiAgICB0aGlzLmxvY2F0aW9uSGllcmFjaHkgPSBsb2NhdGlvbnM7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlTG9jYXRpb25TdGF0ZShkYXRhSXRlbTpMb2NhdGlvblNlbGVjdG9ySW5mbyl7XG4gICAgdGhpcy5vbkNoYW5nZS5lbWl0KGRhdGFJdGVtKTtcbiAgfVxuXG59XG4iXX0=