The frontend/UI server, written in JS using the MarkoJS library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.5 KiB

  1. <right-menu class="filter-menu">
  2. <input key="search" />
  3. <menu-gap />
  4. <menu-header if(state.filters.length > 0)>Active Filters</menu-header>
  5. <div class="filter-section">
  6. <menu-link for(filter in state.filters)
  7. on-click("emit", "remove", filter.type, filter.id)
  8. textClass=filter.color
  9. unselectable
  10. icon=filter.icon >${filter.text}</menu-link>
  11. </div>
  12. <menu-gap if(state.filters.length > 0) />
  13. <menu-header>Characters</menu-header>
  14. <div class="filter-section">
  15. <menu-link for(character in state.characters)
  16. on-click("emit", "add", "characters", character.id)
  17. icon=character.name.charAt(0).toUpperCase()
  18. textClass="color-tag-character">${character.name}</menu-link>
  19. </div>
  20. <menu-gap />
  21. <menu-header>Channels</menu-header>
  22. <div class="filter-section">
  23. <menu-link for(channel in state.channels)
  24. on-click("emit", "add", "channels", channel.name)
  25. icon=channel.name.charAt(1).toUpperCase()
  26. textClass="color-tag-location">${channel.name}</menu-link>
  27. </div>
  28. <menu-gap />
  29. <menu-header>Events</menu-header>
  30. <div class="filter-section">
  31. <menu-link for(eventName in state.eventNames)
  32. on-click("emit", "add", "events", eventName)
  33. icon=eventName.charAt(0).toUpperCase()
  34. textClass="color-tag-event">${eventName}</menu-link>
  35. </div>
  36. </right-menu>