UNPKG

@totvs-agro/core-mobile

Version:

Core Mobile Totvs Agro (Front-End) para utilização dos estilos do T-Faces

151 lines 11.9 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; import { Component, Input } from '@angular/core'; import { VariableTypeComponent } from '../../model/variable/variable-type-component'; import { FormulaRunner } from '../../util/formula/formula-runner'; var HTML_TEMPLATE = "\n<div>\n <ion-list>\n <div *ngFor=\"let variable of variables\">\n <variable-input class=\"var-container\" *ngIf=\"variable.typeComponent == variableInput && variable.typeVisibility != 'REPORT'\"\n [variable]=\"variable\" [callbackOnChange]=\"callbackChangeVariable.bind(this)\"></variable-input>\n <variable-spinner class=\"var-container\" *ngIf=\"variable.typeComponent == variableSpinner && variable.typeVisibility != 'REPORT'\"\n [variable]=\"variable\" [callbackOnChange]=\"callbackChangeVariable.bind(this)\"></variable-spinner>\n <variable-formula class=\"var-container\" *ngIf=\"variable.typeComponent == variableFormula && variable.typeVisibility != 'REPORT'\"\n [variable]=\"variable\" [callbackOnChange]=\"callbackChangeVariable.bind(this)\"></variable-formula>\n <variable-checkbox class=\"var-container-one-line\" *ngIf=\"variable.typeComponent == variableCheckbox && variable.typeVisibility != 'REPORT'\"\n [variable]=\"variable\" [callbackOnChange]=\"callbackChangeVariable.bind(this)\"></variable-checkbox>\n <variable-toggle class=\"var-container-one-line\" *ngIf=\"variable.typeComponent == variableToggle && variable.typeVisibility != 'REPORT'\"\n [variable]=\"variable\" [callbackOnChange]=\"callbackChangeVariable.bind(this)\"></variable-toggle>\n <variable-radio class=\"var-container var-container-radio\" *ngIf=\"variable.typeComponent == variableRadio && variable.typeVisibility != 'REPORT'\"\n [variable]=\"variable\" [callbackOnChange]=\"callbackChangeVariable.bind(this)\"></variable-radio>\n <variable-select class=\"var-container\" *ngIf=\"variable.typeComponent == variableSelect && variable.typeVisibility != 'REPORT'\"\n [variable]=\"variable\" [callbackOnChange]=\"callbackChangeVariable.bind(this)\"></variable-select>\n <hr class=\"var-divider\" />\n </div>\n </ion-list>\n</div>\n"; var CSS_STYLE = "\n.var-container {\n display: block;\n padding: 20px;\n padding-bottom: 0px;\n width: 100%;\n}\n\n.var-container-one-line {\n display: block;\n width: 100%;\n padding: 0px;\n padding-top: 10px !important;\n}\n\n.var-container-radio {\n padding-bottom: 12px !important;\n}\n\n.var-label-one-line {\n font-size: 14px;\n font-weight: bold !important;\n color: #4a5c60; \n}\n\n.var-title {\n padding-top: 10px !important;\n font-size: 14px;\n font-weight: bold !important;\n color: #4a5c60; \n}\n\n.var-optional {\n padding-top: 10px !important;\n font-size: 12px;\n color: #aaa;\n margin-left: 4px;\n font-style: italic;\n text-transform: lowercase;\n}\n\n.var-divider {\n margin-top: 8px;\n}\n\n.var-value-label {\n font-size: 32px;\n text-align: center;\n}\n\n.var-suffix {\n font-size: 24px;\n margin-left: -6px;\n}\n\n.var-edit-icon {\n font-size: 14px;\n color: #ccc;\n}\n\n.var-legend-noaction {\n color: #1485c7;\n}\n\n.var-legend-alert {\n color: #00b28e;\n}\n\n.var-legend-control {\n color: #ea9b3e;\n}\n\n.var-legend-damage {\n color: #c64840;\n}\n"; var VariableListComponent = /** @class */ (function () { function VariableListComponent() { this.variableComponents = []; this.variableCheckbox = VariableTypeComponent.CHECKBOX; this.variableInput = VariableTypeComponent.INPUT; this.variableRadio = VariableTypeComponent.RADIO; this.variableSelect = VariableTypeComponent.SELECT; this.variableSpinner = VariableTypeComponent.SPINNER; this.variableToggle = VariableTypeComponent.TOGGLE; this.variableFormula = VariableTypeComponent.FORMULA; this.variableComponents = []; } VariableListComponent.prototype.callbackChangeVariable = function (component) { var index = this.variableComponents.indexOf(component); if (index !== -1) { this.variableComponents[index] = component; } else { this.variableComponents.push(component); } this.executeFormula(); }; VariableListComponent.prototype.executeFormula = function () { return __awaiter(this, void 0, void 0, function () { var variableValues, variablesFromComponents, formulaComponents, _loop_1, _i, formulaComponents_1, comp; return __generator(this, function (_a) { switch (_a.label) { case 0: variableValues = this.variableComponents.reduce(function (obj1, obj2) { obj1[obj2.getVariable().code] = obj2.getValue().value; return obj1; }, {}); variablesFromComponents = this.variables .map(function (variable) { return { identifier: variable.code, value: variableValues[variable.code], formula: variable.inspectionFormula }; }); formulaComponents = this.variableComponents .filter(function (comp) { return comp.getVariable().typeComponent == 'FORMULA'; }); _loop_1 = function (comp) { var variable, runner, response, variableValue; return __generator(this, function (_a) { switch (_a.label) { case 0: variable = comp.getVariable(); runner = new FormulaRunner(variable.inspectionFormula); variablesFromComponents.forEach(function (v) { return runner.addVariable(v); }); return [4 /*yield*/, runner.run()]; case 1: response = _a.sent(); variableValue = variable.defaultValue; if (response.result) { variableValue = { asBoolean: (response.result ? true : false), asString: response.result.toString(), value: response.result }; } variablesFromComponents .filter(function (v) { return v.identifier == variable.code; }) .map(function (v) { return v.value = variableValue; }); comp.setValue(variableValue); return [2 /*return*/]; } }); }; _i = 0, formulaComponents_1 = formulaComponents; _a.label = 1; case 1: if (!(_i < formulaComponents_1.length)) return [3 /*break*/, 4]; comp = formulaComponents_1[_i]; return [5 /*yield**/, _loop_1(comp)]; case 2: _a.sent(); _a.label = 3; case 3: _i++; return [3 /*break*/, 1]; case 4: return [2 /*return*/]; } }); }); }; __decorate([ Input('variables'), __metadata("design:type", Array) ], VariableListComponent.prototype, "variables", void 0); VariableListComponent = __decorate([ Component({ selector: 'variable-list', template: HTML_TEMPLATE, styles: [CSS_STYLE] }), __metadata("design:paramtypes", []) ], VariableListComponent); return VariableListComponent; }()); export { VariableListComponent }; //# sourceMappingURL=variable-list.js.map