From b10ff1fc69aa3ec9b01dfafa0b3689e4e1701562 Mon Sep 17 00:00:00 2001 From: Burak Civan Date: Mon, 12 Dec 2022 16:33:57 +0300 Subject: [PATCH] console error fixed --- public/akaunting-js/generalAction.js | 61 +++++++++++++++------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/public/akaunting-js/generalAction.js b/public/akaunting-js/generalAction.js index aac586901..3d715b1ee 100644 --- a/public/akaunting-js/generalAction.js +++ b/public/akaunting-js/generalAction.js @@ -190,37 +190,40 @@ function runDropdown(dropdownToggleEl) { ], }); // toggle when click on the button - dropdownMenuEl.classList.toggle("hidden"); - dropdownMenuEl.classList.toggle("block"); + if (dropdownMenuEl !== null) { + dropdownMenuEl.classList.toggle("hidden"); + dropdownMenuEl.classList.toggle("block"); - function handleDropdownOutsideClick(event) { - var targetElement = event.target; // clicked element - - if ( - targetElement !== dropdownMenuEl && - targetElement !== dropdownToggleEl && - !dropdownToggleEl.contains(targetElement) - ) { - dropdownMenuEl.classList.add("hidden"); - dropdownMenuEl.classList.remove("block"); - document.body.removeEventListener( - "click", - handleDropdownOutsideClick, - true - ); + function handleDropdownOutsideClick(event) { + var targetElement = event.target; // clicked element + + if ( + targetElement !== dropdownMenuEl && + targetElement !== dropdownToggleEl && + !dropdownToggleEl.contains(targetElement) + ) { + dropdownMenuEl.classList.add("hidden"); + dropdownMenuEl.classList.remove("block"); + document.body.removeEventListener( + "click", + handleDropdownOutsideClick, + true + ); + } + } // hide popper when clicking outside the element + + document.body.addEventListener("click", handleDropdownOutsideClick, true); + + if (dropdownMenuEl.getAttribute("data-click-outside-none") != null) { + if (event.target.getAttribute("data-click-outside") != null || event.target.parentElement.getAttribute("data-click-outside") != null) { + dropdownMenuEl.classList.add("hidden"); + dropdownMenuEl.classList.remove("block"); + return; + } + debugger; + dropdownMenuEl.classList.add("block"); + dropdownMenuEl.classList.remove("hidden"); } - } // hide popper when clicking outside the element - - document.body.addEventListener("click", handleDropdownOutsideClick, true); - - if (dropdownMenuEl.getAttribute("data-click-outside-none") != null) { - if (event.target.getAttribute("data-click-outside") != null || event.target.parentElement.getAttribute("data-click-outside") != null) { - dropdownMenuEl.classList.add("hidden"); - dropdownMenuEl.classList.remove("block"); - return; - } - dropdownMenuEl.classList.add("block"); - dropdownMenuEl.classList.remove("hidden"); } } // Toggle dropdown elements using [data-dropdown-toggle]