Advertisement
Guest User

Untitled

a guest
Aug 15th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.45 KB | None | 0 0
  1. const nodeCollapser = (node, name) => {
  2.   const isVisible = node.name.toLowerCase().includes(name.toLowerCase())
  3.   if (!node.items) return {...node, isVisible}
  4.  
  5.   node.items = node.items.map((item) => nodeCollapser(item, name))
  6.  
  7.   if (node.isVisible) {
  8.     node.items = node.items.map((item) => {...item, isVisible: true})
  9.   }
  10.   const parentVisible = isVisible || node.items.some((item) => item.isVisible)
  11.   return {...node, isVisible: parentVisible}
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement