Extract ref switcher into a partial
Also moves onchange JS to projects.js.coffee
This commit is contained in:
parent
4247ccd340
commit
465e40d3a6
4 changed files with 12 additions and 11 deletions
|
@ -10,11 +10,15 @@ window.Projects = ->
|
|||
$('form #project_default_branch').chosen()
|
||||
disableButtonIfEmptyField '#project_name', '.project-submit'
|
||||
|
||||
# Git clone panel switcher
|
||||
$ ->
|
||||
# Git clone panel switcher
|
||||
scope = $ '.project_clone_holder'
|
||||
if scope.length > 0
|
||||
$('a, button', scope).click ->
|
||||
$('a, button', scope).removeClass 'active'
|
||||
$(@).addClass 'active'
|
||||
$('#project_clone', scope).val $(@).data 'clone'
|
||||
|
||||
# Ref switcher
|
||||
$('.project-refs-select').on 'change', ->
|
||||
$(@).parents('form').submit()
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
%ul.nav.nav-tabs
|
||||
%li
|
||||
= form_tag switch_project_refs_path(@project), method: :get, class: "project-refs-form" do
|
||||
= select_tag "ref", grouped_options_refs, onchange: "$(this.form).trigger('submit');", class: "project-refs-select chosen"
|
||||
= hidden_field_tag :destination, "commits"
|
||||
|
||||
%li= render partial: 'shared/ref_switcher', locals: {destination: 'commits'}
|
||||
%li{class: "#{'active' if current_page?(project_commits_path(@project)) }"}
|
||||
= link_to project_commits_path(@project) do
|
||||
Commits
|
||||
|
@ -20,7 +16,6 @@
|
|||
Tags
|
||||
%span.badge= @project.repo.tag_count
|
||||
|
||||
|
||||
- if current_page?(project_commits_path(@project)) && current_user.private_token
|
||||
%li.right
|
||||
%span.rss-icon
|
||||
|
|
|
@ -1,9 +1,6 @@
|
|||
%ul.nav.nav-tabs
|
||||
%li
|
||||
= form_tag switch_project_refs_path(@project), method: :get, class: "project-refs-form", remote: true do
|
||||
= select_tag "ref", grouped_options_refs, onchange: "$(this.form).trigger('submit');", class: "project-refs-select chosen"
|
||||
= hidden_field_tag :destination, "tree"
|
||||
= hidden_field_tag :path, params[:path]
|
||||
= render partial: 'shared/ref_switcher', locals: {destination: 'tree', path: params[:path]}
|
||||
%li{class: "#{'active' if (controller.controller_name == "refs") }"}
|
||||
= link_to tree_project_ref_path(@project, @ref) do
|
||||
Source
|
||||
|
|
5
app/views/shared/_ref_switcher.html.haml
Normal file
5
app/views/shared/_ref_switcher.html.haml
Normal file
|
@ -0,0 +1,5 @@
|
|||
= form_tag switch_project_refs_path(@project), method: :get, class: "project-refs-form" do
|
||||
= select_tag "ref", grouped_options_refs, class: "project-refs-select chosen"
|
||||
= hidden_field_tag :destination, destination
|
||||
- if respond_to?(:path)
|
||||
= hidden_field_tag :path, path
|
Loading…
Reference in a new issue