UNPKG

@victorequena22/utiles

Version:

Utilidades para mi uso que pongo a dispocion

53 lines (52 loc) 1.9 kB
"use strict"; 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;