blob: 45672f29202abf25db3bd16a960511622e82281b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
define [
'issues/facets/base-facet'
'templates/issues'
], (
BaseFacet
) ->
$ = jQuery
class extends BaseFacet
template: Templates['issues-creation-date-facet']
events: ->
_.extend super,
'change input': 'applyFacet'
onRender: ->
@$el.toggleClass 'search-navigator-facet-box-collapsed', !@model.get('enabled')
@$('input').datepicker
dateFormat: 'yy-mm-dd'
changeMonth: true
changeYear: true
props = ['createdAfter', 'createdBefore', 'createdAt']
query = @options.app.state.get 'query'
props.forEach (prop) =>
value = query[prop]
@$("input[name=#{prop}]").val value if value?
applyFacet: ->
obj = {}
@$('input').each ->
property = $(@).prop 'name'
value = $(@).val()
obj[property] = value
@options.app.state.updateFilter obj
disable: ->
@options.app.state.updateFilter createdAfter: null, createdBefore: null, createdAt: null
serializeData: ->
_.extend super,
createdAt: @options.app.state.get('query').createdAt
|