$(document).ready(function () { $("#footer-contact").hide(); if ($(".sub-search-input").val().length > 0) { $(".sub-search-input").keyup(); } }); changeMinistryCount(); function clearInputValue() { if ($(".sub-search-input").val().length > 0) { $(".sub-search-input").keyup(); } } function changeMinistryCount() { $(".sub-toggle").each(function () { var hideCount = $(this).next().children("li.hide").length; var allCount = $(this).next().children("li").length; var text = $(this).prev('.count').html(); var startIndex = text.indexOf("("); var firstPart; var secondPart; if (hideCount > 0) { $(this).prev('.count').html("(" + (allCount - hideCount) + " z " + allCount + ")"); } else { $(this).prev('.count').html("(" + allCount + ")"); } }); } $(".sub-search-input").next().click(function () { clearInputValue(); }); $(".sub-search-input").next().keypress(function (e) { if (e.which == 13) { clearInputValue(); } }); $(".sub-accordion-li .sub-toggle").click(function (event) { event.preventDefault(); if (event.target.classList.contains("sub-accordion-li") || (event.target.parentNode && (event.target.parentNode.classList.contains("sub-accordion-li") || event.target.parentNode.classList.contains("sub-toggle")))) { $(this).toggleClass("expanded"); $(this).next().slideToggle(100); var toggleText = 'rozwinąć'; var toggleText2 = 'zobacz listę' if ($(this).hasClass("expanded")) { toggleText = 'zwinąć'; toggleText2 = 'ukryj listę' } $(this).text(toggleText2); $(this).attr('aria-label', $(this).parent().find("h3").text() + '. Naciśnij enter aby ' + toggleText + ' poniżej listę jednostek podległych ministerstwu.'); } }); $(".sub-search-input").keyup(function (event) { var code = (event.keyCode ? event.keyCode : event.which); if (code == 9 || code == 16) { return; } if ($(window).width() < 600 && event.keyCode == 13) { event.preventDefault(); event.target.blur() } $(".sub-last-p").removeClass("sub-last-p"); var inputValue = this.value; if (inputValue.length >= 3) { $(".sub-inner li").each(function () { var $element = $(this).children("a"); if (convertToStringIdentifier($element.text()).includes(convertToStringIdentifier(inputValue))) { $(this).removeClass("hide"); var firstCut = convertToStringIdentifier($element.text()).indexOf(convertToStringIdentifier(inputValue)); var secondCut = firstCut + inputValue.length; var name = String($element.text()); var firstPart = name.substring(0, firstCut); var secondPart = name.substring(firstCut, secondCut); var thirdPart = name.substring(secondCut); $element.html(firstPart + secondPart.bold() + thirdPart); } else { $(this).addClass("hide"); } }); $(".sub-accordion-li").each(function () { if ($(this).children("ul").children(":not(.hide)").length === 0) { $(this).addClass("hide"); } else { $(this).removeClass("hide"); } }); $(".sub-accordion-li:not(.hide)").each(function (e) { $(this).children(".sub-toggle").addClass("expanded"); if (!$(this).children(".sub-toggle").next().is(":visible")) { $(this).children(".sub-toggle").next().slideToggle(100); $(this).children(".sub-toggle").attr('aria-label', $(this).find("h3").text() + '. Naciśnij enter aby zwinąć poniżej listę jednostek podległych ministerstwu.'); $(this).children(".sub-toggle").text("ukryj listę"); } }); $(".sub-inner").each(function () { $(this).children('li:not(.hide):last').addClass("sub-last-p"); }); } else { $(".sub-accordion-li").each(function () { $(this).removeClass("hide"); }); $(".sub-inner li").each(function () { $(this).children("a").html($(this).children("a").text()); $(this).removeClass("hide"); }); $(".sub-toggle").each(function (e) { $(this).removeClass("expanded"); if ($(this).next().is(":visible")) { $(this).next().slideToggle(100); $(this).children(".sub-toggle").attr('aria-label', $(this).parent().find("h3").text() + '. Naciśnij enter aby rozwinąć poniżej listę jednostek podległych ministerstwu.'); $(this).children(".sub-toggle").text("zobacz listę"); } }); } changeMinistryCount(); });