diff --git a/recruitment/static/pipeline/search.js b/recruitment/static/pipeline/search.js index 1faa0a3d0..e69de29bb 100644 --- a/recruitment/static/pipeline/search.js +++ b/recruitment/static/pipeline/search.js @@ -1,123 +0,0 @@ -function closeTag(element) { - var filterTagClass = $(element).attr("class"); - classArray = filterTagClass.split(" "); - lastClass = classArray[classArray.length - 1]; - if (lastClass === "pipelineSearch") { - $("#" + lastClass).val(""); - $("#" + lastClass).trigger("keyup"); - } - var button = document.querySelector( - ".oh-tabs__action-bar#filter_item button" - ); - if (lastClass === "job_pos_id") { - $("#" + lastClass).val(""); - $("#select2-" + lastClass + "-container").text("------------------"); - if (button) { - button.click(); - } - } -} - -$(document).ready(function () { - $("#pipelineSearch").keyup(function (e) { - e.preventDefault(); - var search = $(this).val().toLowerCase(); - $(".candidate-container div.change-cand").each(function () { - var candidate = $(this).attr("data-candidate"); - if (candidate.toLowerCase().includes(search)) { - $(this).show(); - $(this).addClass("search-highlight"); - } else { - $(this).hide(); - $(this).removeClass("search-highlight"); - - } - }); - if (search == "") { - $(".search-highlight").removeClass("search-highlight"); - $('div.change-cand').show(); - - } - $(".pipelineSearch").remove(); - $(`[name="job_pos_id"]`).val("") - $(`[name="job_pos_id"]`).change() - $("#filter_item").click() - - if (search != "") { - $("#filterTagContainerSectionNav").append( - '` - ); - $('div.change-cand:not(.search-highlight)').hide(); - }else{ - $('div.change').show() - } - }); - function count_element() { - let stage = $(".recruitment_items"); - let count = $(".stage_count"); - let nos = []; - for (i = 0; i < stage.length; i++) { - nos.push($(stage[i]).find("[data-candidate]:visible").length); - } - - $.each(nos, function (index, value1) { - var value2 = count[index]; - $(value2).text(value1); - $(value2).attr("title", `${value1} candidates`); - }); - } - - function job_Position() { - let search = $("#job_pos_id").val().toLowerCase(); - if (search != "") { - $("#filterCount").text("(1)"); - } - $(".oh-filter-tag.filter-field.job_pos_id").remove(); - if (search != "") { - job = $("[data-job-position]:visible"); - job.each(function () { - var candidate = $(this).attr("data-job-position"); - if (candidate.toLowerCase().includes(search)) { - $(this).show(); - } else { - $(this).hide(); - } - }); - $("#filterTagContainerSectionNav").append( - '` - ); - } - } - - $("#filter_item").on("click", function () { - $("#filterCount").empty(); - var candidate = $("[data-job-position]"); - candidate.each(function () { - $(this).show(); - }); - $(".pipeline_items").each(function () { - $(this).removeClass("d-none"); - }); - job_Position(); - count_element(); - }); - $(".oh-tabs__tab").on("click", function () { - $(".pipeline_items").each(function () { - $(this).removeClass("d-none"); - }); - job_Position(); - count_element(); - }); -}); diff --git a/recruitment/templates/pipeline/filters.html b/recruitment/templates/pipeline/filters.html index e69de29bb..aa2e9c07d 100644 --- a/recruitment/templates/pipeline/filters.html +++ b/recruitment/templates/pipeline/filters.html @@ -0,0 +1,159 @@ +{% load i18n %} +{% load static %} +