diff options
| author | Luke "Jared" Bennett <lbennett@gitlab.com> | 2016-06-09 17:56:15 +0100 |
|---|---|---|
| committer | Luke "Jared" Bennett <lbennett@gitlab.com> | 2016-07-11 16:11:18 +0100 |
| commit | 359ec42754d74206140e8e0c4bb0129e15f824d7 (patch) | |
| tree | e5459daf8eb1a4b1561482bc1774ac99ddc6b30b /app/assets/javascripts | |
| parent | df49492fc011bd74ebaa4cb82bd85252127859a0 (diff) | |
| download | gitlab-ce-359ec42754d74206140e8e0c4bb0129e15f824d7.tar.gz | |
Added shortcut to focus all search tags apart from the top nav search
Updated CHANGELOG
Added docs for filter shortcut
Moved CHANGELOG entry
Added phils fixes
Fixed search form submitting with empty input
Added review fixes
Readability and selector perf fix
Diffstat (limited to 'app/assets/javascripts')
| -rw-r--r-- | app/assets/javascripts/issuable.js.coffee | 4 | ||||
| -rw-r--r-- | app/assets/javascripts/projects_list.js.coffee | 11 | ||||
| -rw-r--r-- | app/assets/javascripts/shortcuts.js.coffee | 6 |
3 files changed, 12 insertions, 9 deletions
diff --git a/app/assets/javascripts/issuable.js.coffee b/app/assets/javascripts/issuable.js.coffee index c71d4ecf505..7f795f8096b 100644 --- a/app/assets/javascripts/issuable.js.coffee +++ b/app/assets/javascripts/issuable.js.coffee @@ -32,13 +32,11 @@ issuable_created = false $search = $('#issue_search') $form = $('.js-filter-form') $input = $("input[name='#{$search.attr('name')}']", $form) - if $input.length is 0 $form.append "<input type='hidden' name='#{$search.attr('name')}' value='#{_.escape($search.val())}'/>" else $input.val $search.val() - - Issuable.filterResults $form + Issuable.filterResults $form if $search.val() isnt '' , 500) initLabelFilterRemove: -> diff --git a/app/assets/javascripts/projects_list.js.coffee b/app/assets/javascripts/projects_list.js.coffee index e4c4bf3b273..9d34aebbf02 100644 --- a/app/assets/javascripts/projects_list.js.coffee +++ b/app/assets/javascripts/projects_list.js.coffee @@ -5,13 +5,12 @@ this.initPagination() initSearch: -> - @timer = null - $(".projects-list-filter").on('keyup', -> - clearTimeout(@timer) - @timer = setTimeout(ProjectsList.filterResults, 500) - ) + projectsListFilter = $('.projects-list-filter') + projectsListFilter.on 'keyup', (e) => + clearTimeout(@timer) if @timer + @timer = setTimeout(ProjectsList.filterResults, 500) if projectsListFilter.val() isnt '' - filterResults: => + filterResults: -> $('.projects-list-holder').fadeTo(250, 0.5) form = null diff --git a/app/assets/javascripts/shortcuts.js.coffee b/app/assets/javascripts/shortcuts.js.coffee index 3319a67a79d..04eba43d54c 100644 --- a/app/assets/javascripts/shortcuts.js.coffee +++ b/app/assets/javascripts/shortcuts.js.coffee @@ -4,6 +4,7 @@ class @Shortcuts Mousetrap.reset() if not skipResetBindings Mousetrap.bind('?', @onToggleHelp) Mousetrap.bind('s', Shortcuts.focusSearch) + Mousetrap.bind 'f', @focusFilter Mousetrap.bind(['ctrl+shift+p', 'command+shift+p'], @toggleMarkdownPreview) Mousetrap.bind('t', -> Turbolinks.visit(findFileURL)) if findFileURL? @@ -32,10 +33,15 @@ class @Shortcuts $('.js-more-help-button').remove() ) + focusFilter: (e) -> + $('input[type=search]', '.nav-controls .block-controls').focus() + e.preventDefault() + @focusSearch: (e) -> $('#search').focus() e.preventDefault() + $(document).on 'click.more_help', '.js-more-help-button', (e) -> $(@).remove() $('.hidden-shortcut').show() |
