Commit 04baf0b5 authored by Jason Hollingsworth's avatar Jason Hollingsworth

Update clone panel to use input group.

Use clone panel in `Git Access` section of wiki.
parent 3c7a8064
...@@ -35,7 +35,7 @@ $ -> ...@@ -35,7 +35,7 @@ $ ->
$('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'
$(".clone").text("").append 'git remote add origin ' + $(@).data 'clone' $(".clone").text("").append $(@).data 'clone'
# Ref switcher # Ref switcher
$('.project-refs-select').on 'change', -> $('.project-refs-select').on 'change', ->
......
...@@ -72,45 +72,33 @@ ...@@ -72,45 +72,33 @@
} }
.git-clone-holder { .git-clone-holder {
margin-right: 45px; .project-home-dropdown + & {
border: 1px solid #E1E1E1; margin-right: 45px;
@include border-radius(4px); }
input[type="text"], .btn,
.btn { .form-control {
border: none; border: 1px solid #E1E1E1;
@include border-radius(0px);
border-left: 1px solid #E1E1E1;
box-shadow: none; box-shadow: none;
padding: 6px 9px; padding: 6px 9px;
} }
.btn { .btn {
float: left;
background: none; background: none;
color: #29b; color: #29b;
&:first-child {
@include border-radius-left(4px);
border-left: 0px;
}
&.active { &.active {
color: #333; color: #333;
font-weight: bold; font-weight: bold;
} }
} }
input[type="text"] { .form-control {
cursor: auto; cursor: auto;
@extend .monospace; @extend .monospace;
background: #FAFAFA; background: #FAFAFA;
width: 100%; width: 100%;
} }
.protocol-clone {
overflow: hidden;
}
} }
.project-visibility-level-holder { .project-visibility-level-holder {
......
...@@ -180,8 +180,9 @@ module ProjectsHelper ...@@ -180,8 +180,9 @@ module ProjectsHelper
title title
end end
def default_url_to_repo def default_url_to_repo(project = nil)
current_user ? @project.url_to_repo : @project.http_url_to_repo project = project || @project
current_user ? project.url_to_repo : project.http_url_to_repo
end end
def default_clone_protocol def default_clone_protocol
......
...@@ -11,8 +11,7 @@ ...@@ -11,8 +11,7 @@
- unless empty_repo - unless empty_repo
.project-home-dropdown .project-home-dropdown
= render "dropdown" = render "dropdown"
.form-horizontal = render "shared/clone_panel"
= render "shared/clone_panel"
.project-home-extra.row .project-home-extra.row
.col-md-8 .col-md-8
......
...@@ -29,8 +29,7 @@ ...@@ -29,8 +29,7 @@
touch README touch README
git add README git add README
git commit -m 'first commit' git commit -m 'first commit'
%span.clone= "git remote add origin #{default_url_to_repo}" git remote add origin #{ content_tag(:span, default_url_to_repo, class: 'clone')}
:preserve
git push -u origin master git push -u origin master
%fieldset %fieldset
...@@ -38,8 +37,7 @@ ...@@ -38,8 +37,7 @@
%pre.dark %pre.dark
:preserve :preserve
cd existing_git_repo cd existing_git_repo
%span.clone= "git remote add origin #{default_url_to_repo}" git remote add origin #{ content_tag(:span, default_url_to_repo, class: 'clone')}
:preserve
git push -u origin master git push -u origin master
- if can? current_user, :remove_project, @project - if can? current_user, :remove_project, @project
......
= render 'nav' = render 'nav'
%h3.page-title .row
Git access for .col-sm-6
%strong= @gollum_wiki.path_with_namespace %h3.page-title
Git access for
%strong= @gollum_wiki.path_with_namespace
.form-horizontal.pull-right .col-sm-6
.git-clone-holder = render "shared/clone_panel", project: @gollum_wiki
%button{class: "btn active", :"data-clone" => @gollum_wiki.ssh_url_to_repo} SSH
%button{class: "btn", :"data-clone" => @gollum_wiki.http_url_to_repo}= gitlab_config.protocol.upcase
= text_field_tag :project_clone, @gollum_wiki.url_to_repo, class: "one_click_select form-control", readonly: true
.git-empty .git-empty
%fieldset %fieldset
...@@ -19,7 +18,7 @@ ...@@ -19,7 +18,7 @@
%legend Clone Your Wiki: %legend Clone Your Wiki:
%pre.dark %pre.dark
:preserve :preserve
git clone #{@gollum_wiki.ssh_url_to_repo} git clone #{ content_tag(:span, default_url_to_repo(@gollum_wiki), class: 'clone')}
cd #{@gollum_wiki.path} cd #{@gollum_wiki.path}
%legend Start Gollum And Edit Locally: %legend Start Gollum And Edit Locally:
......
.git-clone-holder - project = project || @project
.protocol-btns .git-clone-holder.input-group
%button{class: "btn #{ 'active' if default_clone_protocol == 'ssh' }", :"data-clone" => @project.ssh_url_to_repo} SSH .input-group-btn
%button{class: "btn #{ 'active' if default_clone_protocol == 'http' }", :"data-clone" => @project.http_url_to_repo}= gitlab_config.protocol.upcase %button{class: "btn #{ 'active' if default_clone_protocol == 'ssh' }", :"data-clone" => project.ssh_url_to_repo} SSH
.protocol-clone %button{class: "btn #{ 'active' if default_clone_protocol == 'http' }", :"data-clone" => project.http_url_to_repo}= gitlab_config.protocol.upcase
= text_field_tag :project_clone, default_url_to_repo, class: "one_click_select span4", readonly: true = text_field_tag :project_clone, default_url_to_repo(project), class: "one_click_select form-control", readonly: true
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment