function searchData() {
var value = $('.find-employee').val().trim();
var lastnameTitle = "LastName";
var name = "Name"
value = value.replace(/(^\s*)|(\s*$)/gi, "");
value = value.replace(/[ ]{2,}/gi, " ");
value = value.replace(/\n /, "\n");
var countWord = value.split(" ").length;
var idLoolupField = 0;
var list = ["Должности", "Департаменты"];
for (var i = 0; i < list.length; i++) {
getByTitleList(list[i], value);
}
if (depArr != -1) {
for (var i = 0; i < depArr.length; i++) {
idLoolupField = depArr[i].ID
break;
}
fingByName(idLoolupField, "Department/Id");
removelist();
paintList(lastNameArr)
return;
}
if (posArr != -1) {
for (var i = 0; i < posArr.length; i++) {
idLoolupField = posArr[i].ID
break;
}
fingByName(idLoolupField, "Position/Id");
removelist();
paintList(lastNameArr)
return;
}
if (countWord > 2) {
return;
}
else if (countWord == 1) {
fingByName(value, lastnameTitle);
if (lastNameArr == 0) {
fingByName(value, name);
if (lastNameArr == 0) {
}
}
removelist();
paintList(lastNameArr)
}
else if (countWord == 2) {
var two = value.split(" ");
fingByName(two[0], lastnameTitle);
if (lastNameArr == 0) {
fingByName(two[1], lastnameTitle);
if (lastNameArr == 0) {
} else {
for (var i = 0; i < lastNameArr.length; i++) {
if (lastNameArr[i].Name != two[0]) {
delete lastNameArr[i];
}
}
lastNameArr = $.grep(lastNameArr, function (n) {
return n == 0 || n
});
if (lastNameArr.length == 0)
return;
removelist();
paintList(lastNameArr);
}
} else {
for (var i = 0; i < lastNameArr.length; i++) {
if (lastNameArr[i].Name != two[1]) {
delete lastNameArr[i];
}
}
lastNameArr = $.grep(lastNameArr, function (n) {
return n == 0 || n
});
if (lastNameArr.length == 0) {
return;
}
removelist();
paintList(lastNameArr)
}
}
}
IGZ1bmN0aW9uIHNlYXJjaERhdGEoKSB7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9ICQoJy5maW5kLWVtcGxveWVlJykudmFsKCkudHJpbSgpOwogICAgICAgICAgICB2YXIgbGFzdG5hbWVUaXRsZSA9ICJMYXN0TmFtZSI7CiAgICAgICAgICAgIHZhciBuYW1lID0gIk5hbWUiCiAgICAgICAgICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZSgvKF5ccyopfChccyokKS9naSwgIiIpOwogICAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL1sgXXsyLH0vZ2ksICIgIik7CiAgICAgICAgICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZSgvXG4gLywgIlxuIik7CiAgICAgICAgICAgIHZhciBjb3VudFdvcmQgPSB2YWx1ZS5zcGxpdCgiICIpLmxlbmd0aDsKICAgICAgICAgICAgdmFyIGlkTG9vbHVwRmllbGQgPSAwOwoKICAgICAgICAgICAgdmFyIGxpc3QgPSBbItCU0L7Qu9C20L3QvtGB0YLQuCIsICLQlNC10L/QsNGA0YLQsNC80LXQvdGC0YsiXTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBnZXRCeVRpdGxlTGlzdChsaXN0W2ldLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGRlcEFyciAhPSAtMSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkZXBBcnIubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBpZExvb2x1cEZpZWxkID0gZGVwQXJyW2ldLklECiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZmluZ0J5TmFtZShpZExvb2x1cEZpZWxkLCAiRGVwYXJ0bWVudC9JZCIpOwogICAgICAgICAgICAgICAgcmVtb3ZlbGlzdCgpOwogICAgICAgICAgICAgICAgcGFpbnRMaXN0KGxhc3ROYW1lQXJyKQogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwb3NBcnIgIT0gLTEpIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcG9zQXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgaWRMb29sdXBGaWVsZCA9IHBvc0FycltpXS5JRAogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGZpbmdCeU5hbWUoaWRMb29sdXBGaWVsZCwgIlBvc2l0aW9uL0lkIik7CiAgICAgICAgICAgICAgICByZW1vdmVsaXN0KCk7CiAgICAgICAgICAgICAgICBwYWludExpc3QobGFzdE5hbWVBcnIpCiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChjb3VudFdvcmQgPiAyKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAoY291bnRXb3JkID09IDEpIHsKICAgICAgICAgICAgICAgIGZpbmdCeU5hbWUodmFsdWUsIGxhc3RuYW1lVGl0bGUpOwogICAgICAgICAgICAgICAgaWYgKGxhc3ROYW1lQXJyID09IDApIHsKICAgICAgICAgICAgICAgICAgICBmaW5nQnlOYW1lKHZhbHVlLCBuYW1lKTsKICAgICAgICAgICAgICAgICAgICBpZiAobGFzdE5hbWVBcnIgPT0gMCkgewogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJlbW92ZWxpc3QoKTsKICAgICAgICAgICAgICAgIHBhaW50TGlzdChsYXN0TmFtZUFycikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZWxzZSBpZiAoY291bnRXb3JkID09IDIpIHsKICAgICAgICAgICAgICAgIHZhciB0d28gPSB2YWx1ZS5zcGxpdCgiICIpOwogICAgICAgICAgICAgICAgZmluZ0J5TmFtZSh0d29bMF0sIGxhc3RuYW1lVGl0bGUpOwogICAgICAgICAgICAgICAgaWYgKGxhc3ROYW1lQXJyID09IDApIHsKICAgICAgICAgICAgICAgICAgICBmaW5nQnlOYW1lKHR3b1sxXSwgbGFzdG5hbWVUaXRsZSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKGxhc3ROYW1lQXJyID09IDApIHsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxhc3ROYW1lQXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGFzdE5hbWVBcnJbaV0uTmFtZSAhPSB0d29bMF0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgbGFzdE5hbWVBcnJbaV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgbGFzdE5hbWVBcnIgPSAkLmdyZXAobGFzdE5hbWVBcnIsIGZ1bmN0aW9uIChuKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbiA9PSAwIHx8IG4KICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsYXN0TmFtZUFyci5sZW5ndGggPT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlbGlzdCgpOwogICAgICAgICAgICAgICAgICAgICAgICBwYWludExpc3QobGFzdE5hbWVBcnIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsYXN0TmFtZUFyci5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAobGFzdE5hbWVBcnJbaV0uTmFtZSAhPSB0d29bMV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBsYXN0TmFtZUFycltpXTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsYXN0TmFtZUFyciA9ICQuZ3JlcChsYXN0TmFtZUFyciwgZnVuY3Rpb24gKG4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG4gPT0gMCB8fCBuCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKGxhc3ROYW1lQXJyLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlbGlzdCgpOwogICAgICAgICAgICAgICAgICAgIHBhaW50TGlzdChsYXN0TmFtZUFycikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICB9