tree.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 - 100}px`;
  22. // menu.style.left = `${window.scrollX + e.clientX - 200}px`;
  23. // menu.classList.add('show-top');
  24. // } else {
  25. // menu.style.top = `${window.scrollY + e.clientY - 200}px`;
  26. // menu.style.left = `${window.scrollX + e.clientX - 200}px`;
  27. // menu.classList.add('show-bottom');
  28. // }
  29. // console.log($("#itemID").val());
  30. // //outClick.style.display = "block";
  31. //});
  32. });
  33. //outClick.addEventListener('click', () => {
  34. // menu.classList.remove('show-top');
  35. // menu.classList.remove('show-bottom');
  36. // outClick.style.display = "none";
  37. //})
  38. $(".tree-box").contextmenu(function (e) {
  39. e.preventDefault();
  40. var itemID = e.target.getAttribute("value");
  41. $("#itemID").val(itemID);
  42. var w = $(window);
  43. if (window.scrollY + e.clientY - w.scrollTop() < 700) {
  44. menu.style.top = `${window.scrollY + e.clientY - 100}px`;
  45. menu.style.left = `${window.scrollX + e.clientX - 200}px`;
  46. menu.classList.add('show-top');
  47. } else {
  48. menu.style.top = `${window.scrollY + e.clientY - 200}px`;
  49. menu.style.left = `${window.scrollX + e.clientX - 200}px`;
  50. menu.classList.add('show-bottom');
  51. }
  52. console.log($("#itemID").val());
  53. });
  54. $(".tree-container").on('click', () => {
  55. menu.classList.remove('show-top');
  56. menu.classList.remove('show-bottom');
  57. //outClick.style.display = "none";
  58. })
  59. function clickableOutClick() {
  60. const menu = document.getElementById('menu');
  61. //const outClick = document.getElementById('out-click');
  62. menu.classList.remove('show-top');
  63. menu.classList.remove('show-bottom');
  64. //outClick.style.display = "none";
  65. }