@victorequena22/utiles
Version:
Utilidades para mi uso que pongo a dispocion
53 lines (52 loc) • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.inRangeFechas = exports.MobileUserAgent = exports.buscarTexto = exports.ordenFecha = exports.ordenString = exports.ordenNumero = exports.compareOBJ = void 0;
const Formatos_1 = require("./Formatos");
const compareOBJ = (a, b) => {
return JSON.stringify(a) !== JSON.stringify(b);
};
exports.compareOBJ = compareOBJ;
const ordenNumero = (a, b, orden) => {
if (orden === "desc") {
return b - a;
}
return a - b;
};
exports.ordenNumero = ordenNumero;
const ordenString = (a, b, orden) => {
if (orden === "desc") {
return a < b ? -1 : a > b ? 1 : 0;
}
return b < a ? -1 : b > a ? 1 : 0;
};
exports.ordenString = ordenString;
const ordenFecha = (a, b, orden) => {
const fa = (0, Formatos_1.fechaToNumber)(a);
const fb = (0, Formatos_1.fechaToNumber)(b);
return (0, exports.ordenNumero)(fa, fb, orden);
};
exports.ordenFecha = ordenFecha;
const buscarTexto = (a, b) => {
return (a.toUpperCase().indexOf(b.toUpperCase()) > -1);
};
exports.buscarTexto = buscarTexto;
function MobileUserAgent() {
if (navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)) {
return true;
}
return false;
}
exports.MobileUserAgent = MobileUserAgent;
function inRangeFechas(i, f, fecha) {
const inicio = (0, Formatos_1.fechaToNumber)(i);
const final = (0, Formatos_1.fechaToNumber)(f);
const dia = (0, Formatos_1.fechaToNumber)(fecha);
return (dia >= inicio) && (final >= dia);
}
exports.inRangeFechas = inRangeFechas;