gitlab-org--gitlab-foss/app/assets/javascripts/projects_list.js.coffee

27 lines
773 B
CoffeeScript
Raw Normal View History

2016-02-03 18:21:14 -05:00
class @ProjectsList
constructor: ->
$(".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-02-05 13:51:17 -05:00
@filter_results: ($element) ->
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()