tuain-ng-forms-lib
Version:
Componentes y Clases Angular para la gestión de formularios TUAIN
49 lines • 8.18 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._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;
}
}
get actionCode() { return this._actionCode; }
get actionTitle() { return this._actionTitle; }
get iconName() { return this._iconName; }
get actionType() { return this._actionType; }
get actionClass() { return this._actionClass; }
get stateField() { return this._stateField; }
get newState() { return this._newState; }
get backend() { return this._backend; }
get restrictedOnField() { return this._restrictedOnField; }
get restrictedOnValue() { return this._restrictedOnValue; }
get restrictedOnOperator() { return this._restrictedOnOperator; }
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdHVhaW4tbmctZm9ybXMtbGliL3NyYy9saWIvY2xhc3Nlcy9mb3Jtcy90YWJsZS9hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUdyQyxNQUFNLE9BQU8sV0FBWSxTQUFRLFNBQVM7SUFDaEMsV0FBVyxDQUFTO0lBQ3BCLFlBQVksQ0FBUztJQUNyQixTQUFTLENBQVM7SUFDbEIsV0FBVyxDQUFTO0lBQ3BCLFlBQVksQ0FBUztJQUNyQixXQUFXLENBQVM7SUFDcEIsU0FBUyxDQUFTO0lBQ2xCLFFBQVEsQ0FBVTtJQUNsQixrQkFBa0IsR0FBa0IsSUFBSSxDQUFDO0lBQ3pDLGtCQUFrQixHQUFrQixJQUFJLENBQUM7SUFDekMscUJBQXFCLEdBQWtCLElBQUksQ0FBQztJQUVwRCxZQUFZLGdCQUFrQyxFQUFFLFVBQXVCO1FBQ3JFLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUVwQyxJQUFJLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFDLFVBQVUsQ0FBQztRQUMvQyxJQUFJLENBQUMsWUFBWSxHQUFHLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztRQUNqRCxJQUFJLENBQUMsU0FBUyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUM7UUFDakQsSUFBSSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQyxVQUFVLElBQUksVUFBVSxDQUFDO1FBQzdELElBQUksQ0FBQyxZQUFZLEdBQUcsZ0JBQWdCLENBQUMsV0FBVyxJQUFJLFFBQVEsQ0FBQztRQUM3RCxJQUFJLENBQUMsU0FBUyxHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztRQUMzQyxJQUFJLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUM7UUFDckQsSUFBSSxDQUFDLFFBQVEsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLElBQUksS0FBSyxDQUFDO1FBQ3hELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxnQkFBZ0IsQ0FBQyxtQkFBbUIsSUFBSSxJQUFJLENBQUM7UUFDdkUsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztZQUM1QixJQUFJLENBQUMsa0JBQWtCLEdBQUcsZ0JBQWdCLENBQUMsZUFBZSxJQUFJLElBQUksQ0FBQztZQUNuRSxJQUFJLENBQUMscUJBQXFCLEdBQUcsZ0JBQWdCLENBQUMsa0JBQWtCLElBQUksSUFBSSxDQUFDO1FBQzNFLENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxVQUFVLEtBQWEsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNyRCxJQUFJLFdBQVcsS0FBYSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ3ZELElBQUksUUFBUSxLQUFhLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDakQsSUFBSSxVQUFVLEtBQWEsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNyRCxJQUFJLFdBQVcsS0FBYSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ3ZELElBQUksVUFBVSxLQUFhLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDckQsSUFBSSxRQUFRLEtBQWEsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNqRCxJQUFJLE9BQU8sS0FBYyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQ2hELElBQUksaUJBQWlCLEtBQW9CLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztJQUMxRSxJQUFJLGlCQUFpQixLQUFvQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7SUFDMUUsSUFBSSxvQkFBb0IsS0FBb0IsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0lBRXZFLGVBQWUsQ0FBQyxLQUFVO1FBQ2pDLElBQUksS0FBSyxFQUFFLENBQUM7WUFDVixJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztZQUN4QixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2pFLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6RSxDQUFDO0lBQ0gsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRm9ybVBpZWNlIH0gZnJvbSAnLi4vcGllY2UnO1xuaW1wb3J0IHsgQWN0aW9uRGVmaW5pdGlvbiwgSUZvcm1Db25maWcgfSBmcm9tICcuLi8uLi8uLi9pbnRlcmZhY2VzL2Zvcm0tY29uZmlnLmludGVyZmFjZSc7XG5cbmV4cG9ydCBjbGFzcyBUYWJsZUFjdGlvbiBleHRlbmRzIEZvcm1QaWVjZSB7XG4gIHByaXZhdGUgX2FjdGlvbkNvZGU6IHN0cmluZztcbiAgcHJpdmF0ZSBfYWN0aW9uVGl0bGU6IHN0cmluZztcbiAgcHJpdmF0ZSBfaWNvbk5hbWU6IHN0cmluZztcbiAgcHJpdmF0ZSBfYWN0aW9uVHlwZTogc3RyaW5nO1xuICBwcml2YXRlIF9hY3Rpb25DbGFzczogc3RyaW5nO1xuICBwcml2YXRlIF9zdGF0ZUZpZWxkOiBzdHJpbmc7XG4gIHByaXZhdGUgX25ld1N0YXRlOiBzdHJpbmc7XG4gIHByaXZhdGUgX2JhY2tlbmQ6IGJvb2xlYW47XG4gIHByaXZhdGUgX3Jlc3RyaWN0ZWRPbkZpZWxkOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgcHJpdmF0ZSBfcmVzdHJpY3RlZE9uVmFsdWU6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICBwcml2YXRlIF9yZXN0cmljdGVkT25PcGVyYXRvcjogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IoYWN0aW9uRGVmaW5pdGlvbjogQWN0aW9uRGVmaW5pdGlvbiwgZm9ybUNvbmZpZzogSUZvcm1Db25maWcpIHtcbiAgICBzdXBlcihhY3Rpb25EZWZpbml0aW9uLCBmb3JtQ29uZmlnKTtcblxuICAgIHRoaXMuX2FjdGlvbkNvZGUgPSBhY3Rpb25EZWZpbml0aW9uLmFjdGlvbkNvZGU7XG4gICAgdGhpcy5fYWN0aW9uVGl0bGUgPSBhY3Rpb25EZWZpbml0aW9uLmFjdGlvblRpdGxlO1xuICAgIHRoaXMuX2ljb25OYW1lID0gYWN0aW9uRGVmaW5pdGlvbi5pY29uTmFtZSB8fCAnJztcbiAgICB0aGlzLl9hY3Rpb25UeXBlID0gYWN0aW9uRGVmaW5pdGlvbi5hY3Rpb25UeXBlIHx8ICdTVEFOREFSRCc7XG4gICAgdGhpcy5fYWN0aW9uQ2xhc3MgPSBhY3Rpb25EZWZpbml0aW9uLmFjdGlvbkNsYXNzIHx8ICdJTkxJTkUnO1xuICAgIHRoaXMuX25ld1N0YXRlID0gYWN0aW9uRGVmaW5pdGlvbi5uZXdTdGF0ZTtcbiAgICB0aGlzLl9zdGF0ZUZpZWxkID0gYWN0aW9uRGVmaW5pdGlvbi5zdGF0ZUZpZWxkIHx8ICcnO1xuICAgIHRoaXMuX2JhY2tlbmQgPSBhY3Rpb25EZWZpbml0aW9uPy5zZXJ2ZXJBY3Rpb24gPz8gZmFsc2U7XG4gICAgdGhpcy5fcmVzdHJpY3RlZE9uRmllbGQgPSBhY3Rpb25EZWZpbml0aW9uLmZpZWxkUmVzdHJpY3RlZENvZGUgPz8gbnVsbDtcbiAgICBpZiAodGhpcy5fcmVzdHJpY3RlZE9uRmllbGQpIHtcbiAgICAgIHRoaXMuX3Jlc3RyaWN0ZWRPblZhbHVlID0gYWN0aW9uRGVmaW5pdGlvbi52YWx1ZVJlc3RyaWN0ZWQgPz8gbnVsbDtcbiAgICAgIHRoaXMuX3Jlc3RyaWN0ZWRPbk9wZXJhdG9yID0gYWN0aW9uRGVmaW5pdGlvbi5vcGVyYXRvclJlc3RyaWN0ZWQgfHwgbnVsbDtcbiAgICB9XG4gIH1cblxuICBnZXQgYWN0aW9uQ29kZSgpOiBzdHJpbmcgeyByZXR1cm4gdGhpcy5fYWN0aW9uQ29kZTsgfVxuICBnZXQgYWN0aW9uVGl0bGUoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMuX2FjdGlvblRpdGxlOyB9XG4gIGdldCBpY29uTmFtZSgpOiBzdHJpbmcgeyByZXR1cm4gdGhpcy5faWNvbk5hbWU7IH1cbiAgZ2V0IGFjdGlvblR5cGUoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMuX2FjdGlvblR5cGU7IH1cbiAgZ2V0IGFjdGlvbkNsYXNzKCk6IHN0cmluZyB7IHJldHVybiB0aGlzLl9hY3Rpb25DbGFzczsgfVxuICBnZXQgc3RhdGVGaWVsZCgpOiBzdHJpbmcgeyByZXR1cm4gdGhpcy5fc3RhdGVGaWVsZDsgfVxuICBnZXQgbmV3U3RhdGUoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMuX25ld1N0YXRlOyB9XG4gIGdldCBiYWNrZW5kKCk6IGJvb2xlYW4geyByZXR1cm4gdGhpcy5fYmFja2VuZDsgfVxuICBnZXQgcmVzdHJpY3RlZE9uRmllbGQoKTogc3RyaW5nIHwgbnVsbCB7IHJldHVybiB0aGlzLl9yZXN0cmljdGVkT25GaWVsZDsgfVxuICBnZXQgcmVzdHJpY3RlZE9uVmFsdWUoKTogc3RyaW5nIHwgbnVsbCB7IHJldHVybiB0aGlzLl9yZXN0cmljdGVkT25WYWx1ZTsgfVxuICBnZXQgcmVzdHJpY3RlZE9uT3BlcmF0b3IoKTogc3RyaW5nIHwgbnVsbCB7IHJldHVybiB0aGlzLl9yZXN0cmljdGVkT25PcGVyYXRvcjsgfVxuXG4gIG92ZXJyaWRlIGZvcm1TdGF0ZUNoYW5nZShzdGF0ZTogYW55KTogdm9pZCB7XG4gICAgaWYgKHN0YXRlKSB7XG4gICAgICB0aGlzLl9mb3JtU3RhdGUgPSBzdGF0ZTtcbiAgICAgIHRoaXMuX3Zpc2libGUgPSB0aGlzLl9hYnNvbHV0ZVZpc2libGUgJiYgdGhpcy52aWV3T25TdGF0ZShzdGF0ZSk7XG4gICAgICB0aGlzLl9kaXNhYmxlZCA9IHRoaXMuX2Fic29sdXRlRGlzYWJsZWQgfHwgIXRoaXMuZW5hYmxlZE9uU3RhdGUoc3RhdGUpO1xuICAgIH1cbiAgfVxufVxuIl19