(function () { var $diseasesSearchInput = $('#diseasesSearchInput'); var $diseasesSearchIcon = $('#diseasesSearchIcon'); var $diseasesTable = $('#diseases-table'); var diseasesArr = []; var searchValue = 'empty'; $diseasesSearchIcon.on('click', function (e) { searchDiseasesSign(); }); $('#diseasesSearchInput').keydown(function (event) { if (event.keyCode === 13) { searchDiseasesSign(); } }); var getDiseasesArr = function getDiseasesArr() { $diseasesTable.children().children('tr').each(function (index, trDom) { var item = {}; if (index > 0) { $(trDom).children('td').each(function (index, tdDom) { if ($(tdDom).hasClass('diseases-name')) { item.diseasesName = $(tdDom).html(); } if ($(tdDom).hasClass('diseases-alia')) { var arr = []; $(tdDom).find('p').each(function (index, pDom) { arr.push($(pDom).html()); }); item.diseasesAlia = arr; } }); diseasesArr.push(item); } }); }; var searchDiseasesReset = function searchDiseasesReset() { if (searchValue !== $('#diseasesSearchInput').val() || searchValue === 'empty') { searchValue = $('#diseasesSearchInput').val(); if (diseasesArr.length == 0) { getDiseasesArr(); } var newDiseasesArr = []; diseasesArr.map(function (item) {}); } }; var searchDiseasesSign = function searchDiseasesSign() { if (searchValue !== $('#diseasesSearchInput').val().trim() || searchValue === 'empty') { searchValue = $('#diseasesSearchInput').val().trim(); if (diseasesArr.length == 0) { getDiseasesArr(); } var tableHead = '' + 'Diseases' + 'Alias' + '' + ''; var tableBody = ""; var matchedArr = []; var unMatchedArr = []; diseasesArr.map(function (item) { if (item.diseasesName.toString().toLowerCase().includes(searchValue.toLowerCase()) || item.diseasesAlia.toString().toLowerCase().includes(searchValue.toLowerCase())) { matchedArr.push(item); } else { unMatchedArr.push(item); } }); matchedArr.map(function (item) { var aliasHtml = ''; if (item.diseasesAlia.length > 0) { aliasHtml = ""; item.diseasesAlia.map(function (alia, index) { aliasHtml += ''; if ((index + 1) % 2 === 0 && index + 1 != item.diseasesAlia.length) { aliasHtml += ''; } }); aliasHtml += '

' + (searchValue !== '' ? replaceKeyword(alia, searchValue) : alia) + '

'; } tableBody += '' + '' + (searchValue !== '' ? replaceKeyword(item.diseasesName, searchValue) : item.diseasesName) + '' + '' + aliasHtml + '' + '' + (item.diseasesAlia.length > 2 ? '
' + '' + '
' : '') + '' + ''; }); unMatchedArr.map(function (item) { var aliasHtml = ''; if (item.diseasesAlia.length > 0) { aliasHtml = ""; item.diseasesAlia.map(function (alia, index) { aliasHtml += ''; if ((index + 1) % 2 === 0 && index + 1 != item.diseasesAlia.length) { aliasHtml += ''; } }); aliasHtml += '

' + alia + '

'; } tableBody += '' + '' + item.diseasesName + '' + '' + aliasHtml + '' + '' + (item.diseasesAlia.length > 2 ? '
' : '') + '' + ''; }); $('#diseases-table').html(tableHead + tableBody + ''); $('#diseases_view_more').click(); $('.search-box').next('.btn-add').removeClass('is-down'); window.initBtnAngle(); } //console.log(diseasesArr); }; var replaceKeyword = function replaceKeyword(str, keyWord) { var oRegExp = new RegExp('(' + keyWord + ')', "ig"); str = str.replace(oRegExp, "$1"); return str; }; })();