Files
ember-cli-dunlop/app/components/table-filters.coffee
T

34 lines
1.1 KiB
CoffeeScript

import Ember from 'ember'
export default Ember.Component.extend
#filter_calls: 0
tagName: 'tr'
classNames: ['table-filters-row', 'ui', 'form']
filters: Ember.Object.create()
content: null # PagedRemoteArray from ember-cli-pagination
key: 'name_eq'
apply_filters: null # allow custom apply filters with application logic
init: ->
@_super arguments...
Ember.defineProperty @, 'filter_calls', Ember.computed.alias("filters.filter_calls")
actions:
apply_filters: ->
query = @get('filters')?.toProperties() || {}
if @get('apply_filters')
@get('apply_filters')(query)
else # use standard implementation
filter_calls = @incrementProperty('filter_calls')
console.log "QUERY"
console.log query
return unless @get('content') # assume observed filters
@set 'content.page', 1
@set 'content.lastPage', null
@get('content').setOtherParam?('q', query)
clear_filters: ->
@set 'filters', Ember.Object.create()
@send 'apply_filters'
@set 'filter_calls', 0