diff options
author | Josh Frye <joshfng@gmail.com> | 2016-02-03 16:33:01 -0500 |
---|---|---|
committer | Josh Frye <joshfng@gmail.com> | 2016-02-04 11:40:19 -0500 |
commit | 7522ac0b3cf4a777fda5dce3baa699970e5133a6 (patch) | |
tree | 79055e852a8f3e0d3da01514e352207d3e533cd3 /app/assets | |
parent | 87b61db7ed6b782423397626b6ea414c43f24a15 (diff) | |
download | gitlab-ce-7522ac0b3cf4a777fda5dce3baa699970e5133a6.tar.gz |
Paginate + ajax filter dashboard projects
Diffstat (limited to 'app/assets')
-rw-r--r-- | app/assets/javascripts/projects_list.js.coffee | 26 |
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() - - |