bitfront-library
Version:
Angular CLI project with components and classes used by other Angular projects of the BIT foundation.
159 lines • 6.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneralUtils = void 0;
var core_1 = require("@angular/core");
var moment = require("moment");
//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 i0 = require("@angular/core");
var GeneralUtils = /** @class */ (function () {
function GeneralUtils() {
this.observableLoadingSource = new rxjs_1.Subject();
this.observableLoading = this.observableLoadingSource.asObservable();
}
GeneralUtils.prototype.startLoading = function () {
this.observableLoadingSource.next("start");
};
GeneralUtils.prototype.stopLoading = function () {
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;
};
/** Transforma el objeto en un objeto FormData para enviar como un multipart*/
GeneralUtils.objectToFormData = function (object) {
var formData = new FormData();
Object.keys(object).map(function (k) {
if (Array.isArray(object[k])) {
for (var _i = 0, _a = object[k]; _i < _a.length; _i++) {
var fileItem = _a[_i];
formData.append(k, fileItem);
}
}
else {
formData.append(k, object[k]);
}
});
return formData;
};
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.FORMAT_SHORT_DATE; }
return moment(new Date()).format(format);
};
GeneralUtils.getDateAsString = function (fecha, format) {
if (format === void 0) { format = GeneralUtils.FORMAT_SHORT_DATE; }
return moment(fecha).format(format);
};
GeneralUtils.getStringAsDate = function (fecha, format) {
if (format === void 0) { format = GeneralUtils.FORMAT_SHORT_DATE; }
return moment(fecha, format).toDate();
};
GeneralUtils.getDateTimeAsString = function (fecha, format) {
if (format === void 0) { format = GeneralUtils.FORMAT_LONG_DATE; }
return moment(fecha).format(format);
};
GeneralUtils.getTimeAsString = function (fecha, format) {
if (format === void 0) { format = GeneralUtils.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.FORMAT_SHORT_TIME);
};
GeneralUtils.getWithDaysOffset = function (offset) {
if (offset === void 0) { offset = 0; }
return moment()
.add(offset, "days")
.format(GeneralUtils.FORMAT_SHORT_DATE);
};
GeneralUtils.getFirstDayOfCurrentMonth = function () {
return moment()
.startOf("month")
.format(GeneralUtils.FORMAT_SHORT_DATE);
};
GeneralUtils.getLastDayOfCurrentMonth = function () {
return moment()
.endOf("month")
.format(GeneralUtils.FORMAT_SHORT_DATE);
};
GeneralUtils.fechaInicioDespuesIgualFechaFin = function (fechaInicio, fechaFin) {
if (fechaInicio && fechaFin) {
return GeneralUtils.stringShortToDate(fechaInicio) > GeneralUtils.stringShortToDate(fechaFin);
}
return false;
};
GeneralUtils.horaInicioDespuesHoraFin = function (horaInicio, horaFin) {
if (horaInicio && horaFin) {
return GeneralUtils.stringToTime(horaInicio) > GeneralUtils.stringToTime(horaFin);
}
return false;
};
GeneralUtils.fechaEnRango = function (fecha, fechaInicio, fechaFin) {
if (fecha) {
var fechaDate = GeneralUtils.stringShortToDate(fecha);
var output = !((fechaInicio && fechaDate < GeneralUtils.stringShortToDate(fechaInicio)) ||
(fechaFin && fechaDate > GeneralUtils.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 "-";
};
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.ɵfac = function GeneralUtils_Factory(t) { return new (t || GeneralUtils)(); };
GeneralUtils.ɵprov = i0.ɵɵdefineInjectable({ token: GeneralUtils, factory: GeneralUtils.ɵfac });
return GeneralUtils;
}());
exports.GeneralUtils = GeneralUtils;
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(GeneralUtils, [{
type: core_1.Injectable
}], function () { return []; }, null); })();
//# sourceMappingURL=general-utils.service.js.map