bdq-drf-errors
Version:
Set of components to print Django Rest Frameworks errors in a pretty template
400 lines (399 loc) • 19 kB
JavaScript
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 () {
}
};
});