Sha256: 00f10be51593b14a43e5bb5fe43b5b25df75f0cec7b1b66be3eb1dc1da97a2fd

Contents?: true

Size: 661 Bytes

Versions: 9

Compression:

Stored size: 661 Bytes

Contents

ObserveJS.bind 'Posts.Filter', class
  loaded: =>
    @on 'input', @search
    @on 'posts:index', @update

    @element().querySelector('input.search').focus()

  search: =>
    xhr = new ObserveJS.XHR(@element())
    xhr.data.set 'q', @element().querySelector('input').value
    tags = @element().querySelector("[as='Posts.Filter.Tags']")
    if tags.hasAttribute('tid')
      xhr.data.set 'tid', tags.getAttribute('tid')

    xhr.send()

  update: (e) =>
    for list in e.HTML
      el = @element().parentElement.querySelector(".#{Array.prototype.join.call(list.classList, '.')}")
      if el?
        el.parentElement.replaceChild(list.cloneNode(true), el)

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ecrire-0.28.3 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.28.2 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.28.1 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.28.0 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.27.0 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.26.3 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.26.2 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.26.1 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee
ecrire-0.26.0 lib/ecrire/app/assets/javascripts/admin/posts/filters/filter.js.coffee