tree.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var toggler = document.getElementsByClassName("caret");
  2. var i;
  3. for (i = 0; i < toggler.length; i++) {
  4. toggler[i].addEventListener("click", function () {
  5. this.parentElement.querySelector(".nested").classList.toggle("active");
  6. this.classList.toggle("caret-down");
  7. });
  8. }
  9. const menu = document.getElementById('menu');
  10. //const outClick = document.getElementById('out-click');
  11. var div_list = document.querySelectorAll('.clickable'); // returns NodeList
  12. var div_array = [...div_list]; // converts NodeList to Array
  13. div_array.forEach(div => {
  14. // do something awesome with each div
  15. div.addEventListener('contextmenu', e => {
  16. e.preventDefault();
  17. var itemID = e.target.getAttribute("value");
  18. $("#itemID").val(itemID);
  19. var w = $(window);
  20. if (window.scrollY + e.clientY - w.scrollTop() < 700) {
  21. menu.style.top = `${window.scrollY + e.clientY - 260}px`;
  22. menu.style.left = `${window.scrollX + e.clientX - 30}px`;
  23. menu.classList.add('show-top');
  24. } else {
  25. menu.style.top = `${window.scrollY + e.clientY - 550}px`;
  26. menu.style.left = `${window.scrollX + e.clientX - 30}px`;
  27. menu.classList.add('show-bottom');
  28. }
  29. //outClick.style.display = "block";
  30. });
  31. });
  32. //outClick.addEventListener('click', () => {
  33. // menu.classList.remove('show-top');
  34. // menu.classList.remove('show-bottom');
  35. // outClick.style.display = "none";
  36. //})
  37. function clickableOutClick() {
  38. const menu = document.getElementById('menu');
  39. //const outClick = document.getElementById('out-click');
  40. menu.classList.remove('show-top');
  41. menu.classList.remove('show-bottom');
  42. //outClick.style.display = "none";
  43. }