ObserveJS.bind 'Tags.Filter.List', class

loaded: =>
  @on 'click', @select

select: (e) =>
  el = e.target
  while el && !(el instanceof HTMLLIElement)
    el = el.parentElement

  return unless el?

  event = new CustomEvent('tags:filter:list:selected', {
    bubbles: true
    detail: el
  })

  @element().dispatchEvent(event)