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()
|
$('form #project_default_branch').chosen()
|
||||||
disableButtonIfEmptyField '#project_name', '.project-submit'
|
disableButtonIfEmptyField '#project_name', '.project-submit'
|
||||||
|
|
||||||
# Git clone panel switcher
|
|
||||||
$ ->
|
$ ->
|
||||||
|
# Git clone panel switcher
|
||||||
scope = $ '.project_clone_holder'
|
scope = $ '.project_clone_holder'
|
||||||
if scope.length > 0
|
if scope.length > 0
|
||||||
$('a, button', scope).click ->
|
$('a, button', scope).click ->
|
||||||
$('a, button', scope).removeClass 'active'
|
$('a, button', scope).removeClass 'active'
|
||||||
$(@).addClass 'active'
|
$(@).addClass 'active'
|
||||||
$('#project_clone', scope).val $(@).data 'clone'
|
$('#project_clone', scope).val $(@).data 'clone'
|
||||||
|
|
||||||
|
# Ref switcher
|
||||||
|
$('.project-refs-select').on 'change', ->
|
||||||
|
$(@).parents('form').submit()
|
||||||
|
|
|
@ -1,9 +1,5 @@
|
||||||
%ul.nav.nav-tabs
|
%ul.nav.nav-tabs
|
||||||
%li
|
%li= render partial: 'shared/ref_switcher', locals: {destination: 'commits'}
|
||||||
= 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{class: "#{'active' if current_page?(project_commits_path(@project)) }"}
|
%li{class: "#{'active' if current_page?(project_commits_path(@project)) }"}
|
||||||
= link_to project_commits_path(@project) do
|
= link_to project_commits_path(@project) do
|
||||||
Commits
|
Commits
|
||||||
|
@ -20,7 +16,6 @@
|
||||||
Tags
|
Tags
|
||||||
%span.badge= @project.repo.tag_count
|
%span.badge= @project.repo.tag_count
|
||||||
|
|
||||||
|
|
||||||
- if current_page?(project_commits_path(@project)) && current_user.private_token
|
- if current_page?(project_commits_path(@project)) && current_user.private_token
|
||||||
%li.right
|
%li.right
|
||||||
%span.rss-icon
|
%span.rss-icon
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
%ul.nav.nav-tabs
|
%ul.nav.nav-tabs
|
||||||
%li
|
%li
|
||||||
= form_tag switch_project_refs_path(@project), method: :get, class: "project-refs-form", remote: true do
|
= render partial: 'shared/ref_switcher', locals: {destination: 'tree', path: params[:path]}
|
||||||
= 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]
|
|
||||||
%li{class: "#{'active' if (controller.controller_name == "refs") }"}
|
%li{class: "#{'active' if (controller.controller_name == "refs") }"}
|
||||||
= link_to tree_project_ref_path(@project, @ref) do
|
= link_to tree_project_ref_path(@project, @ref) do
|
||||||
Source
|
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