Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/projects_list.js.coffee')
-rw-r--r--app/assets/javascripts/projects_list.js.coffee49
1 files changed, 28 insertions, 21 deletions
diff --git a/app/assets/javascripts/projects_list.js.coffee b/app/assets/javascripts/projects_list.js.coffee
index b4776493629..384b95118c9 100644
--- a/app/assets/javascripts/projects_list.js.coffee
+++ b/app/assets/javascripts/projects_list.js.coffee
@@ -1,28 +1,35 @@
-class @ProjectsList
- constructor: ->
+@ProjectsList =
+ init: ->
$(".projects-list .js-expand").on 'click', (e) ->
e.preventDefault()
list = $(this).closest('.projects-list')
list.find("li").show()
list.find("li.bottom").hide()
+ this.initSearch()
- $(".projects-list-filter").keyup ->
- terms = $(this).val()
- uiBox = $('div.projects-list-holder')
- filterSelector = $(this).data('filter-selector') || 'span.filter-title'
+ initSearch: ->
+ @timer = null
+ $("#projects-list-filter").keyup ->
+ clearTimeout(@timer)
+ @timer = setTimeout(ProjectsList.filterResults, 500)
- $('.projects-list-holder').css("opacity", '0.5')
- form = $("#project-list-form")
- project_filter_url = form.attr('action') + '?' + form.serialize()
- $.ajax
- type: "GET"
- url: form.attr('action')
- data: form.serialize()
- complete: ->
- $('.projects-list-holder').css("opacity", '1.0')
- success: (data) ->
- $('.projects-list-holder').html(data.html)
- # Change url so if user reload a page - search results are saved
- history.replaceState {page: project_filter_url}, document.title, project_filter_url
- dataType: "json"
- uiBox.find("ul.projects-list li.bottom").hide()
+ filterResults: =>
+ form = $("#project-list-form")
+ search = $("#issue_search").val()
+ uiBox = $('div.projects-list-holder')
+
+ $('.projects-list-holder').css("opacity", '0.5')
+
+ project_filter_url = form.attr('action') + '?' + form.serialize()
+ $.ajax
+ type: "GET"
+ url: form.attr('action')
+ data: form.serialize()
+ complete: ->
+ $('.projects-list-holder').css("opacity", '1.0')
+ success: (data) ->
+ $('.projects-list-holder').html(data.html)
+ # Change url so if user reload a page - search results are saved
+ history.replaceState {page: project_filter_url}, document.title, project_filter_url
+ dataType: "json"
+ uiBox.find("ul.projects-list li.bottom").hide()