UNPKG

bdq-drf-errors

Version:

Set of components to print Django Rest Frameworks errors in a pretty template

400 lines (399 loc) 19 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; System.register("bdq-drf-errors/components/errors.component", ["@angular/core"], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; var core_1, BdqDRFErrorsComponent; return { setters: [ function (core_1_1) { core_1 = core_1_1; } ], execute: function () { BdqDRFErrorsComponent = (function () { function BdqDRFErrorsComponent() { } BdqDRFErrorsComponent.prototype.keys = function (dct) { return Object.keys(dct) || []; }; BdqDRFErrorsComponent.prototype.omit = function (obj, propertyName) { var copy = JSON.parse(JSON.stringify(obj)); delete copy[propertyName]; return copy; }; BdqDRFErrorsComponent.prototype.ngOnInit = function () { this.commonErrors = this.omit(this.errors, this.nonFieldErrorsKey); this.nonFieldErrors = this.errors[this.nonFieldErrorsKey] || []; }; return BdqDRFErrorsComponent; }()); __decorate([ core_1.Input(), __metadata("design:type", Object) ], BdqDRFErrorsComponent.prototype, "errors", void 0); __decorate([ core_1.Input(), __metadata("design:type", Object) ], BdqDRFErrorsComponent.prototype, "keyToNameMap", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], BdqDRFErrorsComponent.prototype, "nonFieldErrorsKey", void 0); BdqDRFErrorsComponent = __decorate([ core_1.Component({ selector: 'bdq-errors', template: "\n <bdq-error-list>\n <bdq-error-item *ngFor=\"let key of keys(nonFieldErrors)\">\n <bdq-error-primitive-content class=\"bdq-non-field-error\" [error]=\"nonFieldErrors[key]\"></bdq-error-primitive-content>\n </bdq-error-item>\n <bdq-error-item *ngFor=\"let key of keys(commonErrors)\">\n <bdq-error-label> {{keyToNameMap[key]}}: </bdq-error-label>\n <bdq-error-content [error]=\"commonErrors[key]\"></bdq-error-content> \n </bdq-error-item>\n </bdq-error-list>\n ", }) ], BdqDRFErrorsComponent); exports_1("BdqDRFErrorsComponent", BdqDRFErrorsComponent); } }; }); System.register("bdq-drf-errors/components/error-item", ["@angular/core"], function (exports_2, context_2) { "use strict"; var __moduleName = context_2 && context_2.id; var core_2, BdqDRFErrorItemComponent; return { setters: [ function (core_2_1) { core_2 = core_2_1; } ], execute: function () { BdqDRFErrorItemComponent = (function () { function BdqDRFErrorItemComponent() { } return BdqDRFErrorItemComponent; }()); BdqDRFErrorItemComponent = __decorate([ core_2.Component({ selector: 'bdq-error-item', template: "\n <li class=\"bdq-error-item\">\n <ng-content></ng-content>\n </li>\n " }) ], BdqDRFErrorItemComponent); exports_2("BdqDRFErrorItemComponent", BdqDRFErrorItemComponent); } }; }); System.register("bdq-drf-errors/components/error-label", ["@angular/core"], function (exports_3, context_3) { "use strict"; var __moduleName = context_3 && context_3.id; var core_3, BdqDRFErrorLabelComponent; return { setters: [ function (core_3_1) { core_3 = core_3_1; } ], execute: function () { BdqDRFErrorLabelComponent = (function () { function BdqDRFErrorLabelComponent() { } return BdqDRFErrorLabelComponent; }()); BdqDRFErrorLabelComponent = __decorate([ core_3.Component({ selector: 'bdq-error-label', template: "\n <label class=\"bdq-error-label\">\n <ng-content></ng-content>\n </label>\n " }) ], BdqDRFErrorLabelComponent); exports_3("BdqDRFErrorLabelComponent", BdqDRFErrorLabelComponent); } }; }); System.register("bdq-drf-errors/components/error-list", ["@angular/core"], function (exports_4, context_4) { "use strict"; var __moduleName = context_4 && context_4.id; var core_4, BdqDRFErrorListComponent; return { setters: [ function (core_4_1) { core_4 = core_4_1; } ], execute: function () { BdqDRFErrorListComponent = (function () { function BdqDRFErrorListComponent() { } return BdqDRFErrorListComponent; }()); BdqDRFErrorListComponent = __decorate([ core_4.Component({ selector: 'bdq-error-list', template: "\n <ul class=\"bdq-error-list\">\n <ng-content></ng-content>\n </ul>\n " }) ], BdqDRFErrorListComponent); exports_4("BdqDRFErrorListComponent", BdqDRFErrorListComponent); } }; }); System.register("bdq-drf-errors/components/error-content", ["@angular/core"], function (exports_5, context_5) { "use strict"; var __moduleName = context_5 && context_5.id; var core_5, BdqDRFErrorContentComponent; return { setters: [ function (core_5_1) { core_5 = core_5_1; } ], execute: function () { BdqDRFErrorContentComponent = (function () { function BdqDRFErrorContentComponent() { } BdqDRFErrorContentComponent.prototype.isArray = function (err) { return typeof (err) === 'object' && err.length !== undefined && err.length > 0 && typeof (err[0]) === 'object'; }; BdqDRFErrorContentComponent.prototype.isObject = function (err) { return typeof (err) === 'object' && err.length === undefined; }; BdqDRFErrorContentComponent.prototype.isPrimitive = function (err) { return !this.isArray(err) && !this.isObject(err); }; return BdqDRFErrorContentComponent; }()); __decorate([ core_5.Input(), __metadata("design:type", Object) ], BdqDRFErrorContentComponent.prototype, "error", void 0); __decorate([ core_5.Input(), __metadata("design:type", Object) ], BdqDRFErrorContentComponent.prototype, "keyToNameMap", void 0); BdqDRFErrorContentComponent = __decorate([ core_5.Component({ selector: 'bdq-error-content', template: "\n <span class=\"bdq-error-content\">\n <bdq-error-array-content *ngIf=\"isArray(error)\" [error]=\"error\" [keyToNameMap]=\"keyToNameMap\">\n </bdq-error-array-content>\n \n <bdq-error-object-content *ngIf=\"isObject(error)\" [error]=\"error\" [keyToNameMap]=\"keyToNameMap\">\n </bdq-error-object-content>\n \n <bdq-error-primitive-content *ngIf=\"isPrimitive(error)\" [error]=\"error\">\n </bdq-error-primitive-content>\n </\n span>\n ", }) ], BdqDRFErrorContentComponent); exports_5("BdqDRFErrorContentComponent", BdqDRFErrorContentComponent); } }; }); System.register("bdq-drf-errors/components/error-content-types/error-primitive-content", ["@angular/core"], function (exports_6, context_6) { "use strict"; var __moduleName = context_6 && context_6.id; var core_6, BdqDRFErrorPrimitiveContentComponent; return { setters: [ function (core_6_1) { core_6 = core_6_1; } ], execute: function () { BdqDRFErrorPrimitiveContentComponent = (function () { function BdqDRFErrorPrimitiveContentComponent() { } BdqDRFErrorPrimitiveContentComponent.prototype.renderError = function (err) { if (typeof (err) === 'object') { return err.join(' '); } else { return err; } }; return BdqDRFErrorPrimitiveContentComponent; }()); __decorate([ core_6.Input(), __metadata("design:type", Object) ], BdqDRFErrorPrimitiveContentComponent.prototype, "error", void 0); BdqDRFErrorPrimitiveContentComponent = __decorate([ core_6.Component({ selector: 'bdq-error-primitive-content', template: "\n <span class=\"bdq-error-primitive-content\"> \n {{renderError(error)}}\n </span>\n " }) ], BdqDRFErrorPrimitiveContentComponent); exports_6("BdqDRFErrorPrimitiveContentComponent", BdqDRFErrorPrimitiveContentComponent); } }; }); System.register("bdq-drf-errors/components/error-content-types/error-array-content", ["@angular/core"], function (exports_7, context_7) { "use strict"; var __moduleName = context_7 && context_7.id; var core_7, BdqDRFErrorArrayContentComponent; return { setters: [ function (core_7_1) { core_7 = core_7_1; } ], execute: function () { BdqDRFErrorArrayContentComponent = (function () { function BdqDRFErrorArrayContentComponent() { } return BdqDRFErrorArrayContentComponent; }()); __decorate([ core_7.Input(), __metadata("design:type", Object) ], BdqDRFErrorArrayContentComponent.prototype, "error", void 0); __decorate([ core_7.Input(), __metadata("design:type", Object) ], BdqDRFErrorArrayContentComponent.prototype, "keyToNameMap", void 0); BdqDRFErrorArrayContentComponent = __decorate([ core_7.Component({ selector: 'bdq-error-array-content', template: "\n <span class=\"error-array-content\"> \n <bdq-error-list>\n <bdq-error-item *ngFor=\"let subError of error; let idx = index;\">\n <span *ngIf=\"!!subError[idx]\" class=\"bdq-error-array-item-content\">\n <bdq-error-label>Item {{idx}}: </bdq-error-label>\n <bdq-error-content [error]=\"subError[idx]\" [keyToNameMap]=\"keyToNameMap\"></bdq-error-content> \n </span>\n </bdq-error-item>\n </bdq-error-list> \n </span>\n ", }) ], BdqDRFErrorArrayContentComponent); exports_7("BdqDRFErrorArrayContentComponent", BdqDRFErrorArrayContentComponent); } }; }); System.register("bdq-drf-errors/components/error-content-types/error-object-content", ["@angular/core"], function (exports_8, context_8) { "use strict"; var __moduleName = context_8 && context_8.id; var core_8, BdqDRFErrorObjectContentComponent; return { setters: [ function (core_8_1) { core_8 = core_8_1; } ], execute: function () { BdqDRFErrorObjectContentComponent = (function () { function BdqDRFErrorObjectContentComponent() { } BdqDRFErrorObjectContentComponent.prototype.keys = function (dct) { return Object.keys(dct) || []; }; return BdqDRFErrorObjectContentComponent; }()); __decorate([ core_8.Input(), __metadata("design:type", Object) ], BdqDRFErrorObjectContentComponent.prototype, "error", void 0); __decorate([ core_8.Input(), __metadata("design:type", Object) ], BdqDRFErrorObjectContentComponent.prototype, "keyToNameMap", void 0); BdqDRFErrorObjectContentComponent = __decorate([ core_8.Component({ selector: 'bdq-error-object-content', template: "\n <span class=\"bdq-error-object-content\"> \n <bdq-error-list >\n <bdq-error-item *ngFor=\"let key of keys(error)\">\n <bdq-error-label> {{keyToNameMap[key]}}: </bdq-error-label>\n <bdq-error-content [error]=\"error[key]\" [keyToNameMap]=\"keyToNameMap\"></bdq-error-content> \n </bdq-error-item>\n </bdq-error-list> \n </span>\n ", }) ], BdqDRFErrorObjectContentComponent); exports_8("BdqDRFErrorObjectContentComponent", BdqDRFErrorObjectContentComponent); } }; }); System.register("bdq-drf-errors/index", ["@angular/core", "@angular/common", "bdq-drf-errors/components/errors.component", "bdq-drf-errors/components/error-item", "bdq-drf-errors/components/error-label", "bdq-drf-errors/components/error-list", "bdq-drf-errors/components/error-content", "bdq-drf-errors/components/error-content-types/error-primitive-content", "bdq-drf-errors/components/error-content-types/error-array-content", "bdq-drf-errors/components/error-content-types/error-object-content"], function (exports_9, context_9) { "use strict"; var __moduleName = context_9 && context_9.id; var core_9, common_1, errors_component_1, error_item_1, error_label_1, error_list_1, error_content_1, error_primitive_content_1, error_array_content_1, error_object_content_1, BdqDRFErrors; var exportedNames_1 = { "BdqDRFErrors": true }; function exportStar_1(m) { var exports = {}; for (var n in m) { if (n !== "default" && !exportedNames_1.hasOwnProperty(n)) exports[n] = m[n]; } exports_9(exports); } return { setters: [ function (core_9_1) { core_9 = core_9_1; }, function (common_1_1) { common_1 = common_1_1; }, function (errors_component_1_1) { errors_component_1 = errors_component_1_1; exportStar_1(errors_component_1_1); }, function (error_item_1_1) { error_item_1 = error_item_1_1; exportStar_1(error_item_1_1); }, function (error_label_1_1) { error_label_1 = error_label_1_1; exportStar_1(error_label_1_1); }, function (error_list_1_1) { error_list_1 = error_list_1_1; exportStar_1(error_list_1_1); }, function (error_content_1_1) { error_content_1 = error_content_1_1; exportStar_1(error_content_1_1); }, function (error_primitive_content_1_1) { error_primitive_content_1 = error_primitive_content_1_1; exportStar_1(error_primitive_content_1_1); }, function (error_array_content_1_1) { error_array_content_1 = error_array_content_1_1; exportStar_1(error_array_content_1_1); }, function (error_object_content_1_1) { error_object_content_1 = error_object_content_1_1; exportStar_1(error_object_content_1_1); } ], execute: function () { BdqDRFErrors = (function () { function BdqDRFErrors() { } return BdqDRFErrors; }()); BdqDRFErrors = __decorate([ core_9.NgModule({ imports: [common_1.CommonModule], exports: [ errors_component_1.BdqDRFErrorsComponent, error_item_1.BdqDRFErrorItemComponent, error_label_1.BdqDRFErrorLabelComponent, error_list_1.BdqDRFErrorListComponent, error_content_1.BdqDRFErrorContentComponent, error_primitive_content_1.BdqDRFErrorPrimitiveContentComponent, error_array_content_1.BdqDRFErrorArrayContentComponent, error_object_content_1.BdqDRFErrorObjectContentComponent ], declarations: [ errors_component_1.BdqDRFErrorsComponent, error_item_1.BdqDRFErrorItemComponent, error_label_1.BdqDRFErrorLabelComponent, error_list_1.BdqDRFErrorListComponent, error_content_1.BdqDRFErrorContentComponent, error_primitive_content_1.BdqDRFErrorPrimitiveContentComponent, error_array_content_1.BdqDRFErrorArrayContentComponent, error_object_content_1.BdqDRFErrorObjectContentComponent ] }) ], BdqDRFErrors); exports_9("BdqDRFErrors", BdqDRFErrors); } }; }); System.register("bdq-drf-errors", ["bdq-drf-errors/index"], function (exports_10, context_10) { "use strict"; var __moduleName = context_10 && context_10.id; function exportStar_2(m) { var exports = {}; for (var n in m) { if (n !== "default") exports[n] = m[n]; } exports_10(exports); } return { setters: [ function (index_1_1) { exportStar_2(index_1_1); } ], execute: function () { } }; });