summaryrefslogtreecommitdiff
path: root/app/views/layouts/_header_search.html.haml
blob: f7b7aac6de48634e5b64c507ba8b85f2eb3eb7d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#js-header-search.header-search.is-not-active.gl-relative{ data: { 'search-context' => header_search_context.to_json,
'search-path' => search_path,
'issues-path' => issues_dashboard_path,
'mr-path' => merge_requests_dashboard_path,
'autocomplete-path' => search_autocomplete_path } }
  = form_tag search_path, method: :get do |_f|
    .gl-search-box-by-type
      = sprite_icon('search', css_class: 'gl-search-box-by-type-search-icon gl-icon')
      %input{ id: 'search', name: 'search', type: "text", placeholder: s_('GlobalSearch|Search GitLab'),
                                                          class: 'form-control gl-form-input gl-search-box-by-type-input',
                                                          autocomplete: 'off',
                                                          data: { qa_selector: 'search_box' } }

    = hidden_field_tag :group_id, header_search_context[:group][:id] if header_search_context[:group]
    = hidden_field_tag :project_id, header_search_context[:project][:id] if header_search_context[:project]

    - if header_search_context[:group] || header_search_context[:project]
      = hidden_field_tag :scope, header_search_context[:scope]
      = hidden_field_tag :search_code, header_search_context[:code_search]

    = hidden_field_tag :snippets, header_search_context[:for_snippets]
    = hidden_field_tag :repository_ref, header_search_context[:ref]
    = hidden_field_tag :nav_source, 'navbar'

    -# workaround for non-JS feature specs, see spec/support/helpers/search_helpers.rb
    - if ENV['RAILS_ENV'] == 'test'
      %noscript= button_tag 'Search'