UNPKG

bitfront-library

Version:

Angular CLI project with components and classes used by other Angular projects of the BIT foundation.

76 lines 3.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FilterOrder = exports.BaseFilterComponent = void 0; var core_1 = require("@angular/core"); var custom_validators_service_1 = require("../../shared/service/custom-validators.service"); var i0 = require("@angular/core"); var BaseFilterComponent = /** @class */ (function () { function BaseFilterComponent() { this.onSearch = new core_1.EventEmitter(); // se activará cuando pulsen en buscar this.onReset = new core_1.EventEmitter(); } BaseFilterComponent.prototype.submit = function (value) { if (!this.myForm.valid) { //this.myForm.dirty puede que no lo hayamos tocado var errores = custom_validators_service_1.CustomValidators.validateForm(this.myForm); alert("El filtre de cerca cont\u00E9 les seg\u00FCents errades: " + errores.reduce(function (v1, v2) { return v1 + "\n" + v2; }, "")); } else { this.fillFilterWithFormValues(); this.filter.pagina = 1; //cada vez que ejecutamos una búsqueda empezamos en la página 1 this.onSearch.emit(this.filter); //comunicamos hacia arriba que debe realizarse la búsqueda } }; BaseFilterComponent.prototype.fillFilterWithFormValues = function () { Object.assign(this.filter, this.myForm.value); }; BaseFilterComponent.prototype.resetFilter = function () { this.filter.reset(); this.resetForm(); this.onReset.emit(this.filter); this.postResetFilter(); return false; }; BaseFilterComponent.prototype.resetForm = function () { this.myForm.setValue(this.filter.formValues()); }; BaseFilterComponent.prototype.postResetFilter = function () { this.filterOrders && this.filterOrders[0] && this.changeOrder(this.filterOrders[0]); }; BaseFilterComponent.prototype.changeOrder = function (newOrder) { if (this.filterOrders) { this.filter.columnasOrdenacion = this.filterOrders.find(function (o) { return o.value === newOrder.value; }).order; this.currentOrder = newOrder.value; } }; Object.defineProperty(BaseFilterComponent.prototype, "diagnostic", { get: function () { return JSON.stringify(this.filter); }, enumerable: false, configurable: true }); BaseFilterComponent.ɵfac = function BaseFilterComponent_Factory(t) { return new (t || BaseFilterComponent)(); }; BaseFilterComponent.ɵdir = i0.ɵɵdefineDirective({ type: BaseFilterComponent, inputs: { displayFilter: "displayFilter" }, outputs: { onSearch: "onSearch", onReset: "onReset" } }); return BaseFilterComponent; }()); exports.BaseFilterComponent = BaseFilterComponent; (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BaseFilterComponent, [{ type: core_1.Directive }], function () { return []; }, { displayFilter: [{ type: core_1.Input }], onSearch: [{ type: core_1.Output }], onReset: [{ type: core_1.Output }] }); })(); var FilterOrder = /** @class */ (function () { function FilterOrder(value, label, order) { this.value = value; this.label = label; this.order = order; } return FilterOrder; }()); exports.FilterOrder = FilterOrder; //# sourceMappingURL=base-filter.component.js.map