UNPKG

bitcitawebfrontlib-ibsalut

Version:

Angular CLI project used by other Angular projects in the bitcita web project.<br />

147 lines 6.45 kB
"use strict"; 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); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var moment = require("moment-mini-ts"); //import moment = require("moment"); versión lógica por la forma en que se exporta moment desde moment.d.ts var rxjs_1 = require("rxjs"); var domain_1 = require("../data/domain"); var GeneralUtils = /** @class */ (function () { function GeneralUtils() { this.observableLoadingSource = new rxjs_1.Subject(); this.observableLoading = this.observableLoadingSource.asObservable(); } GeneralUtils_1 = GeneralUtils; GeneralUtils.prototype.startLoading = function () { // console.log("start loading"); this.observableLoadingSource.next("start"); }; GeneralUtils.prototype.stopLoading = function () { // console.log("stop loading"); this.observableLoadingSource.next("stop"); }; GeneralUtils.getTwoDigits = function (digit) { if (digit < 10) { return "0" + digit; } else { return "" + digit; } }; GeneralUtils.getPathFromURL = function (segments) { var path = ""; for (var _i = 0, segments_1 = segments; _i < segments_1.length; _i++) { var seg = segments_1[_i]; path += seg.path; path += "/"; } return path; }; GeneralUtils.buildNombreCompleto = function (obj) { var str = ""; if (obj.nombre) str += obj.nombre; if (obj.apellido1) str += (str.length > 0 ? " " : "") + obj.apellido1; if (obj.apellido2) str += (str.length > 0 ? " " : "") + obj.apellido2; return str; }; GeneralUtils.getTodayAsString = function (format) { if (format === void 0) { format = GeneralUtils_1.FORMAT_SHORT_DATE; } return moment(new Date()).format(format); }; GeneralUtils.getDateAsString = function (fecha, format) { if (format === void 0) { format = GeneralUtils_1.FORMAT_SHORT_DATE; } return moment(fecha).format(format); }; GeneralUtils.getStringAsDate = function (fecha, format) { if (format === void 0) { format = GeneralUtils_1.FORMAT_SHORT_DATE; } return moment(fecha, format).toDate(); }; GeneralUtils.getDateTimeAsString = function (fecha, format) { if (format === void 0) { format = GeneralUtils_1.FORMAT_LONG_DATE; } return moment(fecha).format(format); }; GeneralUtils.getTimeAsString = function (fecha, format) { if (format === void 0) { format = GeneralUtils_1.FORMAT_SHORT_TIME; } return moment(fecha).format(format); }; GeneralUtils.stringToDate = function (fString) { return moment(fString).toDate(); }; GeneralUtils.stringShortToDate = function (fString) { return moment(fString, "DD/MM/YYYY").toDate(); }; GeneralUtils.stringToTime = function (tString) { return moment(tString, "HH:mm").toDate(); }; GeneralUtils.getTimeFromDateString = function (fecha) { return moment(fecha).format(GeneralUtils_1.FORMAT_SHORT_TIME); }; GeneralUtils.getWithDaysOffset = function (offset) { if (offset === void 0) { offset = 0; } return moment().add(offset, "days").format(GeneralUtils_1.FORMAT_SHORT_DATE); }; GeneralUtils.getFirstDayOfCurrentMonth = function () { return moment().startOf("month").format(GeneralUtils_1.FORMAT_SHORT_DATE); }; GeneralUtils.getLastDayOfCurrentMonth = function () { return moment().endOf("month").format(GeneralUtils_1.FORMAT_SHORT_DATE); }; GeneralUtils.fechaInicioDespuesIgualFechaFin = function (fechaInicio, fechaFin) { if (fechaInicio && fechaFin) { return GeneralUtils_1.stringShortToDate(fechaInicio) > GeneralUtils_1.stringShortToDate(fechaFin); } return false; }; GeneralUtils.horaInicioDespuesHoraFin = function (horaInicio, horaFin) { if (horaInicio && horaFin) { return GeneralUtils_1.stringToTime(horaInicio) > GeneralUtils_1.stringToTime(horaFin); } return false; }; GeneralUtils.fechaEnRango = function (fecha, fechaInicio, fechaFin) { if (fecha) { var fechaDate = GeneralUtils_1.stringShortToDate(fecha); var output = !((fechaInicio && fechaDate < GeneralUtils_1.stringShortToDate(fechaInicio)) || (fechaFin && fechaDate > GeneralUtils_1.stringShortToDate(fechaFin))); return output; } return false; }; GeneralUtils.addOpcionVacia = function (lista, texto) { var nLista = lista.slice(); nLista.unshift(new domain_1.Domain(null, texto ? texto : "")); return nLista; }; GeneralUtils.getOptionText = function (list, id) { for (var _i = 0, list_1 = list; _i < list_1.length; _i++) { var d = list_1[_i]; if (+d.value == id) { return d.label; } } return "-"; }; var GeneralUtils_1; GeneralUtils.FORMAT_SHORT_DATE = "DD/MM/YYYY"; GeneralUtils.FORMAT_LONG_DATE = "DD/MM/YYYY HH:mm"; GeneralUtils.FORMAT_SHORT_TIME = "HH:mm"; GeneralUtils.FORMAT_SHORT_SECONDS_TIME = "HH:mm:ss"; GeneralUtils = GeneralUtils_1 = __decorate([ core_1.Injectable(), __metadata("design:paramtypes", []) ], GeneralUtils); return GeneralUtils; }()); exports.GeneralUtils = GeneralUtils; //# sourceMappingURL=general-utils.service.js.map