UNPKG

tuain-ng-forms-lib

Version:

Componentes y Clases Angular para la gestión de formularios TUAIN

49 lines 8.18 kB
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