summaryrefslogtreecommitdiff
path: root/app/assets
diff options
context:
space:
mode:
authorJosh Frye <joshfng@gmail.com>2016-02-03 16:33:01 -0500
committerJosh Frye <joshfng@gmail.com>2016-02-04 11:40:19 -0500
commit7522ac0b3cf4a777fda5dce3baa699970e5133a6 (patch)
tree79055e852a8f3e0d3da01514e352207d3e533cd3 /app/assets
parent87b61db7ed6b782423397626b6ea414c43f24a15 (diff)
downloadgitlab-ce-7522ac0b3cf4a777fda5dce3baa699970e5133a6.tar.gz
Paginate + ajax filter dashboard projects
Diffstat (limited to 'app/assets')
-rw-r--r--app/assets/javascripts/projects_list.js.coffee26
1 files changed, 14 insertions, 12 deletions
diff --git a/app/assets/javascripts/projects_list.js.coffee b/app/assets/javascripts/projects_list.js.coffee
index b71509dbc5a..b4776493629 100644
--- a/app/assets/javascripts/projects_list.js.coffee
+++ b/app/assets/javascripts/projects_list.js.coffee
@@ -11,16 +11,18 @@ class @ProjectsList
uiBox = $('div.projects-list-holder')
filterSelector = $(this).data('filter-selector') || 'span.filter-title'
- if terms == "" || terms == undefined
- uiBox.find("ul.projects-list li").show()
- else
- uiBox.find("ul.projects-list li").each (index) ->
- name = $(this).find(filterSelector).text()
-
- if name.toLowerCase().search(terms.toLowerCase()) == -1
- $(this).hide()
- else
- $(this).show()
+ $('.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()
-
-