2016-02-03 18:21:14 -05:00
|
|
|
class @ProjectsList
|
|
|
|
constructor: ->
|
2015-03-04 20:22:55 -05:00
|
|
|
$(".projects-list .js-expand").on 'click', (e) ->
|
|
|
|
e.preventDefault()
|
|
|
|
list = $(this).closest('.projects-list')
|
|
|
|
|
2016-02-05 13:51:17 -05:00
|
|
|
$("#filter_projects").on 'keyup', ->
|
|
|
|
ProjectsList.filter_results($("#filter_projects"))
|
2016-01-11 21:38:31 -05:00
|
|
|
|
2016-02-05 13:51:17 -05:00
|
|
|
@filter_results: ($element) ->
|
2016-02-05 14:33:24 -05:00
|
|
|
terms = $element.val()
|
|
|
|
filterSelector = $element.data('filter-selector') || 'span.filter-title'
|
2016-02-03 17:24:14 -05:00
|
|
|
|
2016-02-05 13:51:17 -05:00
|
|
|
if not terms
|
2016-02-08 20:34:54 -05:00
|
|
|
$(".projects-list li").show()
|
2016-02-05 10:56:22 -05:00
|
|
|
$('.gl-pagination').show()
|
|
|
|
else
|
2016-02-08 20:34:54 -05:00
|
|
|
$(".projects-list li").each (index) ->
|
2016-02-05 13:51:17 -05:00
|
|
|
$this = $(this)
|
|
|
|
name = $this.find(filterSelector).text()
|
2016-02-05 10:56:22 -05:00
|
|
|
|
2016-02-05 13:51:17 -05:00
|
|
|
if name.toLowerCase().indexOf(terms.toLowerCase()) == -1
|
|
|
|
$this.hide()
|
2016-02-05 10:56:22 -05:00
|
|
|
else
|
2016-02-05 13:51:17 -05:00
|
|
|
$this.show()
|
2016-02-05 10:56:22 -05:00
|
|
|
$('.gl-pagination').hide()
|