kea-react
Version:
Componentes comunes de react
22 lines (21 loc) • 844 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**Realiza una busqueda de texto y devuelve true si la busqueda encaja */
function search(pattern, text) {
if (!pattern)
return true;
if (!text)
return false;
pattern = pattern.toLocaleLowerCase();
text = text.toLocaleLowerCase();
var splitter = /(?:\s|\n|\r)+/g;
var tw = text.split(splitter).filter(function (x) { return x != ""; });
var pw = pattern.split(splitter).filter(function (x) { return x != ""; });
if (pw.length == 0)
return true;
if (pw.length == 1)
return text.indexOf(pattern) != -1;
var cadaPalabra = pw.map(function (x) { return text.indexOf(x) != -1; }).reduce(function (a, b) { return a && b; }, true);
return cadaPalabra;
}
exports.search = search;