Merge pull request #2813 from brkcvn/master

Javascript console error fixed
This commit is contained in:
Burak Civan 2022-12-12 16:37:37 +03:00 committed by GitHub
commit e968a62c80
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 31 deletions

View File

@ -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
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
);
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]

View File

@ -114,7 +114,7 @@ const app = new Vue({
onRefFocus(ref) {
let index = this.form.items.length - 1;
if (this.$refs['items-' + index + '-' + ref] != undefined) {
if (typeof (this.$refs['items-' + index + '-' + ref]) !== 'undefined') {
let first_ref = this.$refs['items-' + index + '-' + ref];
first_ref != undefined ? first_ref[0].focus() : this.$refs[Object.keys(this.$refs)[0]][0].focus();
}