tuain-ng-forms-lib
Version:
Componentes y Clases Angular para la gestión de formularios TUAIN
38 lines • 5.53 kB
JavaScript
import { FormPiece } from '../piece';
export class TableAction extends FormPiece {
actionCode;
actionTitle;
iconName;
actionType;
actionClass;
stateField;
newState;
backend;
restrictedOnField = null;
restrictedOnValue = null;
restrictedOnOperator = null;
constructor(actionDefinition, formConfig) {
super(actionDefinition, formConfig);
this.actionCode = actionDefinition.actionCode;
this.actionTitle = actionDefinition.actionTitle;
this.iconName = actionDefinition.iconName || this.actionCode;
this.actionType = actionDefinition.actionType || 'STANDARD';
this.actionClass = actionDefinition.actionClass || 'INLINE';
this.newState = actionDefinition.newState;
this.stateField = actionDefinition.stateField || '';
this.backend = actionDefinition?.serverAction ?? false;
this.restrictedOnField = actionDefinition.fieldRestrictedCode ?? null;
if (this.restrictedOnField) {
this.restrictedOnValue = actionDefinition.valueRestricted ?? null;
this.restrictedOnOperator = actionDefinition.operatorRestricted || null;
}
}
formStateChange(state) {
if (state) {
this._formState = state;
this._visible = this._absoluteVisible && this.viewOnState(state);
this._disabled = this._absoluteDisabled || !this.enabledOnState(state);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdHVhaW4tbmctZm9ybXMtbGliL3NyYy9saWIvY2xhc3Nlcy9mb3Jtcy90YWJsZS9hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUNyQyxNQUFNLE9BQU8sV0FBWSxTQUFRLFNBQVM7SUFDeEMsVUFBVSxDQUFTO0lBQ25CLFdBQVcsQ0FBUztJQUNwQixRQUFRLENBQVM7SUFDakIsVUFBVSxDQUFTO0lBQ25CLFdBQVcsQ0FBUztJQUNwQixVQUFVLENBQVM7SUFDbkIsUUFBUSxDQUFTO0lBQ2pCLE9BQU8sQ0FBVTtJQUVqQixpQkFBaUIsR0FBa0IsSUFBSSxDQUFDO0lBQ3hDLGlCQUFpQixHQUFrQixJQUFJLENBQUM7SUFDeEMsb0JBQW9CLEdBQWtCLElBQUksQ0FBQztJQUUzQyxZQUFZLGdCQUFnQixFQUFFLFVBQVU7UUFDdEMsS0FBSyxDQUFDLGdCQUFnQixFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRXBDLElBQUksQ0FBQyxVQUFVLEdBQUcsZ0JBQWdCLENBQUMsVUFBVSxDQUFDO1FBQzlDLElBQUksQ0FBQyxXQUFXLEdBQUcsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO1FBQ2hELElBQUksQ0FBQyxRQUFRLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUM7UUFDN0QsSUFBSSxDQUFDLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQyxVQUFVLElBQUksVUFBVSxDQUFDO1FBQzVELElBQUksQ0FBQyxXQUFXLEdBQUcsZ0JBQWdCLENBQUMsV0FBVyxJQUFJLFFBQVEsQ0FBQztRQUM1RCxJQUFJLENBQUMsUUFBUSxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztRQUMxQyxJQUFJLENBQUMsVUFBVSxHQUFHLGdCQUFnQixDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUM7UUFDcEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLElBQUksS0FBSyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxpQkFBaUIsR0FBRyxnQkFBZ0IsQ0FBQyxtQkFBbUIsSUFBSSxJQUFJLENBQUM7UUFDdEUsSUFBSSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztZQUMzQixJQUFJLENBQUMsaUJBQWlCLEdBQUcsZ0JBQWdCLENBQUMsZUFBZSxJQUFJLElBQUksQ0FBQztZQUNsRSxJQUFJLENBQUMsb0JBQW9CLEdBQUcsZ0JBQWdCLENBQUMsa0JBQWtCLElBQUksSUFBSSxDQUFDO1FBQzFFLENBQUM7SUFDSCxDQUFDO0lBRVEsZUFBZSxDQUFDLEtBQUs7UUFDNUIsSUFBSSxLQUFLLEVBQUUsQ0FBQztZQUNWLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1lBQ3hCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDakUsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pFLENBQUM7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGb3JtUGllY2UgfSBmcm9tICcuLi9waWVjZSc7XG5leHBvcnQgY2xhc3MgVGFibGVBY3Rpb24gZXh0ZW5kcyBGb3JtUGllY2Uge1xuICBhY3Rpb25Db2RlOiBzdHJpbmc7XG4gIGFjdGlvblRpdGxlOiBzdHJpbmc7XG4gIGljb25OYW1lOiBzdHJpbmc7XG4gIGFjdGlvblR5cGU6IHN0cmluZztcbiAgYWN0aW9uQ2xhc3M6IHN0cmluZztcbiAgc3RhdGVGaWVsZDogc3RyaW5nO1xuICBuZXdTdGF0ZTogc3RyaW5nO1xuICBiYWNrZW5kOiBib29sZWFuO1xuXG4gIHJlc3RyaWN0ZWRPbkZpZWxkOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgcmVzdHJpY3RlZE9uVmFsdWU6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICByZXN0cmljdGVkT25PcGVyYXRvcjogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IoYWN0aW9uRGVmaW5pdGlvbiwgZm9ybUNvbmZpZykge1xuICAgIHN1cGVyKGFjdGlvbkRlZmluaXRpb24sIGZvcm1Db25maWcpO1xuXG4gICAgdGhpcy5hY3Rpb25Db2RlID0gYWN0aW9uRGVmaW5pdGlvbi5hY3Rpb25Db2RlO1xuICAgIHRoaXMuYWN0aW9uVGl0bGUgPSBhY3Rpb25EZWZpbml0aW9uLmFjdGlvblRpdGxlO1xuICAgIHRoaXMuaWNvbk5hbWUgPSBhY3Rpb25EZWZpbml0aW9uLmljb25OYW1lIHx8IHRoaXMuYWN0aW9uQ29kZTtcbiAgICB0aGlzLmFjdGlvblR5cGUgPSBhY3Rpb25EZWZpbml0aW9uLmFjdGlvblR5cGUgfHwgJ1NUQU5EQVJEJztcbiAgICB0aGlzLmFjdGlvbkNsYXNzID0gYWN0aW9uRGVmaW5pdGlvbi5hY3Rpb25DbGFzcyB8fCAnSU5MSU5FJztcbiAgICB0aGlzLm5ld1N0YXRlID0gYWN0aW9uRGVmaW5pdGlvbi5uZXdTdGF0ZTtcbiAgICB0aGlzLnN0YXRlRmllbGQgPSBhY3Rpb25EZWZpbml0aW9uLnN0YXRlRmllbGQgfHwgJyc7XG4gICAgdGhpcy5iYWNrZW5kID0gYWN0aW9uRGVmaW5pdGlvbj8uc2VydmVyQWN0aW9uID8/IGZhbHNlO1xuICAgIHRoaXMucmVzdHJpY3RlZE9uRmllbGQgPSBhY3Rpb25EZWZpbml0aW9uLmZpZWxkUmVzdHJpY3RlZENvZGUgPz8gbnVsbDtcbiAgICBpZiAodGhpcy5yZXN0cmljdGVkT25GaWVsZCkge1xuICAgICAgdGhpcy5yZXN0cmljdGVkT25WYWx1ZSA9IGFjdGlvbkRlZmluaXRpb24udmFsdWVSZXN0cmljdGVkID8/IG51bGw7XG4gICAgICB0aGlzLnJlc3RyaWN0ZWRPbk9wZXJhdG9yID0gYWN0aW9uRGVmaW5pdGlvbi5vcGVyYXRvclJlc3RyaWN0ZWQgfHwgbnVsbDtcbiAgICB9XG4gIH1cblxuICBvdmVycmlkZSBmb3JtU3RhdGVDaGFuZ2Uoc3RhdGUpIHtcbiAgICBpZiAoc3RhdGUpIHtcbiAgICAgIHRoaXMuX2Zvcm1TdGF0ZSA9IHN0YXRlO1xuICAgICAgdGhpcy5fdmlzaWJsZSA9IHRoaXMuX2Fic29sdXRlVmlzaWJsZSAmJiB0aGlzLnZpZXdPblN0YXRlKHN0YXRlKTtcbiAgICAgIHRoaXMuX2Rpc2FibGVkID0gdGhpcy5fYWJzb2x1dGVEaXNhYmxlZCB8fCAhdGhpcy5lbmFibGVkT25TdGF0ZShzdGF0ZSk7XG4gICAgfVxuICB9XG59XG4iXX0=