ObserveJS.bind 'Post.Title', class

loaded: =>
  @on 'titles:index', @show
  @when 'titles:update', @refresh
  @when 'titles:create', @refresh

show: (e) =>
  e.HTML.dataset.y = document.body.scrollTop
  document.body.appendChild(e.HTML)

refresh: (e) =>
  if e.HTML?
    @element().textContent = e.HTML.dataset.name