UNPKG

json-restyle

Version:
62 lines (61 loc) 4.35 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Input } from '@angular/core'; import { JsonRestyleService } from './json-restyle.service'; var JsonRestyleComponent = /** @class */ (function () { function JsonRestyleComponent(jsonService) { this.jsonService = jsonService; } /** * @return {?} */ JsonRestyleComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @param {?} changes * @return {?} */ JsonRestyleComponent.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { if (changes && (changes["data"] && changes["data"].previousValue != changes["data"].currentValue) || (changes["mapping"] && changes["mapping"].previousValue != changes["mapping"].currentValue)) { this.modifiedData = this.jsonService.reform(this.data, this.mapping); } }; JsonRestyleComponent.decorators = [ { type: Component, args: [{ selector: 'json-restyle', template: "\n <p>\n Raw Data: {{data | json}}\n </p>\n <p>\n Modified Data: {{modifiedData | json}}\n </p>\n ", styles: [] },] }, ]; /** @nocollapse */ JsonRestyleComponent.ctorParameters = function () { return [ { type: JsonRestyleService } ]; }; JsonRestyleComponent.propDecorators = { data: [{ type: Input }], mapping: [{ type: Input }] }; return JsonRestyleComponent; }()); export { JsonRestyleComponent }; if (false) { /** @type {?} */ JsonRestyleComponent.prototype.data; /** @type {?} */ JsonRestyleComponent.prototype.mapping; /** @type {?} */ JsonRestyleComponent.prototype.modifiedData; /** @type {?} */ JsonRestyleComponent.prototype.jsonService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1yZXN0eWxlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2pzb24tcmVzdHlsZS8iLCJzb3VyY2VzIjpbImpzb24tcmVzdHlsZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUNuRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7SUFtQjFELDhCQUFvQixXQUErQjtRQUEvQixnQkFBVyxHQUFYLFdBQVcsQ0FBb0I7S0FBSzs7OztJQUV4RCx1Q0FBUTs7O0lBQVI7S0FDQzs7Ozs7SUFFRCwwQ0FBVzs7OztJQUFYLFVBQVksT0FBc0I7UUFDaEMsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxZQUFTLE9BQU8sU0FBTSxhQUFhLElBQUksT0FBTyxTQUFNLFlBQVksQ0FBQztlQUNyRixDQUFDLE9BQU8sZUFBWSxPQUFPLFlBQVMsYUFBYSxJQUFJLE9BQU8sWUFBUyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEYsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUN0RTtLQUNGOztnQkE1QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxjQUFjO29CQUN4QixRQUFRLEVBQUUsMkhBT1Q7b0JBQ0QsTUFBTSxFQUFFLEVBQUU7aUJBQ1g7Ozs7Z0JBWlEsa0JBQWtCOzs7dUJBY3hCLEtBQUs7MEJBQ0wsS0FBSzs7K0JBaEJSOztTQWNhLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBKc29uUmVzdHlsZVNlcnZpY2UgfSBmcm9tICcuL2pzb24tcmVzdHlsZS5zZXJ2aWNlJztcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pzb24tcmVzdHlsZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHA+XG4gICAgICBSYXcgRGF0YToge3tkYXRhIHwganNvbn19XG4gICAgPC9wPlxuICAgIDxwPlxuICAgICAgTW9kaWZpZWQgRGF0YToge3ttb2RpZmllZERhdGEgfCBqc29ufX1cbiAgICA8L3A+XG4gIGAsXG4gIHN0eWxlczogW11cbn0pXG5leHBvcnQgY2xhc3MgSnNvblJlc3R5bGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgpIGRhdGE6IGFueTtcbiAgQElucHV0KCkgbWFwcGluZzogYW55O1xuXG4gIHB1YmxpYyBtb2RpZmllZERhdGE6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGpzb25TZXJ2aWNlOiBKc29uUmVzdHlsZVNlcnZpY2UpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuICAgIGlmIChjaGFuZ2VzICYmIChjaGFuZ2VzLmRhdGEgJiYgY2hhbmdlcy5kYXRhLnByZXZpb3VzVmFsdWUgIT0gY2hhbmdlcy5kYXRhLmN1cnJlbnRWYWx1ZSlcbiAgICB8fCAoY2hhbmdlcy5tYXBwaW5nICYmIGNoYW5nZXMubWFwcGluZy5wcmV2aW91c1ZhbHVlICE9IGNoYW5nZXMubWFwcGluZy5jdXJyZW50VmFsdWUpKSB7XG4gICAgICB0aGlzLm1vZGlmaWVkRGF0YSA9IHRoaXMuanNvblNlcnZpY2UucmVmb3JtKHRoaXMuZGF0YSwgdGhpcy5tYXBwaW5nKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==