ntk-cms-api
Version:
Ntk Cms Api And Model For Typscript
23 lines • 4.1 kB
JavaScript
export class AccessHelper {
AccessFieldsSet(access) {
this.Access = access;
this.AccessAddFields = {};
this.AccessEditFields = {};
this.AccessWatchFields = {};
this.AccessSearchFields = {};
access.fieldsInfo.filter((item) => {
this.AccessAddFields[this.toLowerCaseFirstChar(item.fieldName)] = item.accessAddField;
this.AccessEditFields[this.toLowerCaseFirstChar(item.fieldName)] = item.accessEditField;
this.AccessWatchFields[this.toLowerCaseFirstChar(item.fieldName)] = item.accessWatchField;
this.AccessSearchFields[this.toLowerCaseFirstChar(item.fieldName)] = item.accessSearchField;
});
}
toLowerCaseFirstChar(str) {
if (!str || str.length == 0)
return '';
if (str.length == 1)
return str.toLowerCase();
return str[0].toLowerCase() + str.slice(1);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjZXNzSGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbnRrLWNtcy1hcGkvc3JjL2xpYi9jb21tb24vYWNjZXNzSGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxZQUFZO0lBUXZCLGVBQWUsQ0FBQyxNQUFtQjtRQUNqQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxFQUFFLENBQUM7UUFDNUIsSUFBSSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztRQUM3QixNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFO1lBQ2hDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7WUFDdEYsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1lBQ3hGLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDO1lBQzFGLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDO1FBQzlGLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNPLG9CQUFvQixDQUFDLEdBQVc7UUFDdEMsSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUM7WUFDekIsT0FBTyxFQUFFLENBQUM7UUFDWixJQUFJLEdBQUcsQ0FBQyxNQUFNLElBQUksQ0FBQztZQUNqQixPQUFPLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUMzQixPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjY2Vzc01vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL2VudGl0eS9iYXNlL2FjY2Vzc01vZGVsJztcclxuXHJcbmV4cG9ydCBjbGFzcyBBY2Nlc3NIZWxwZXIge1xyXG5cclxuICBBY2Nlc3M6IEFjY2Vzc01vZGVsO1xyXG4gIEFjY2Vzc0FkZEZpZWxkczogYW55O1xyXG4gIEFjY2Vzc0VkaXRGaWVsZHM6IGFueTtcclxuICBBY2Nlc3NXYXRjaEZpZWxkczogYW55O1xyXG4gIEFjY2Vzc1NlYXJjaEZpZWxkczogYW55O1xyXG5cclxuICBBY2Nlc3NGaWVsZHNTZXQoYWNjZXNzOiBBY2Nlc3NNb2RlbCk6IHZvaWQge1xyXG4gICAgdGhpcy5BY2Nlc3MgPSBhY2Nlc3M7XHJcbiAgICB0aGlzLkFjY2Vzc0FkZEZpZWxkcyA9IHt9O1xyXG4gICAgdGhpcy5BY2Nlc3NFZGl0RmllbGRzID0ge307XHJcbiAgICB0aGlzLkFjY2Vzc1dhdGNoRmllbGRzID0ge307XHJcbiAgICB0aGlzLkFjY2Vzc1NlYXJjaEZpZWxkcyA9IHt9O1xyXG4gICAgYWNjZXNzLmZpZWxkc0luZm8uZmlsdGVyKChpdGVtKSA9PiB7XHJcbiAgICAgIHRoaXMuQWNjZXNzQWRkRmllbGRzW3RoaXMudG9Mb3dlckNhc2VGaXJzdENoYXIoaXRlbS5maWVsZE5hbWUpXSA9IGl0ZW0uYWNjZXNzQWRkRmllbGQ7XHJcbiAgICAgIHRoaXMuQWNjZXNzRWRpdEZpZWxkc1t0aGlzLnRvTG93ZXJDYXNlRmlyc3RDaGFyKGl0ZW0uZmllbGROYW1lKV0gPSBpdGVtLmFjY2Vzc0VkaXRGaWVsZDtcclxuICAgICAgdGhpcy5BY2Nlc3NXYXRjaEZpZWxkc1t0aGlzLnRvTG93ZXJDYXNlRmlyc3RDaGFyKGl0ZW0uZmllbGROYW1lKV0gPSBpdGVtLmFjY2Vzc1dhdGNoRmllbGQ7XHJcbiAgICAgIHRoaXMuQWNjZXNzU2VhcmNoRmllbGRzW3RoaXMudG9Mb3dlckNhc2VGaXJzdENoYXIoaXRlbS5maWVsZE5hbWUpXSA9IGl0ZW0uYWNjZXNzU2VhcmNoRmllbGQ7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgcHJpdmF0ZSB0b0xvd2VyQ2FzZUZpcnN0Q2hhcihzdHI6IHN0cmluZykge1xyXG4gICAgaWYgKCFzdHIgfHwgc3RyLmxlbmd0aCA9PSAwKVxyXG4gICAgICByZXR1cm4gJyc7XHJcbiAgICBpZiAoc3RyLmxlbmd0aCA9PSAxKVxyXG4gICAgICByZXR1cm4gc3RyLnRvTG93ZXJDYXNlKCk7XHJcbiAgICByZXR1cm4gc3RyWzBdLnRvTG93ZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==