diff --git a/app/assets/javascripts/project.js.coffee b/app/assets/javascripts/project.js.coffee index 9a41ec7a0becf77fdfda0c7622a8bfe9f063a245..4262418fd5ec8b65f3b191ae13e6ecc5c8a95d46 100644 --- a/app/assets/javascripts/project.js.coffee +++ b/app/assets/javascripts/project.js.coffee @@ -35,7 +35,7 @@ $ -> $('a, button', scope).removeClass 'active' $(@).addClass 'active' $('#project_clone', scope).val $(@).data 'clone' - $(".clone").text("").append 'git remote add origin ' + $(@).data 'clone' + $(".clone").text("").append $(@).data 'clone' # Ref switcher $('.project-refs-select').on 'change', -> diff --git a/app/assets/stylesheets/sections/projects.scss b/app/assets/stylesheets/sections/projects.scss index 9c3281b61252c0672f425ee9b4b7cfa457f39cba..9d63cc1359afedb815ec6b6e6b6d1d60991edf8e 100644 --- a/app/assets/stylesheets/sections/projects.scss +++ b/app/assets/stylesheets/sections/projects.scss @@ -72,45 +72,33 @@ } .git-clone-holder { - margin-right: 45px; - border: 1px solid #E1E1E1; - @include border-radius(4px); - - input[type="text"], - .btn { - border: none; - @include border-radius(0px); - border-left: 1px solid #E1E1E1; + .project-home-dropdown + & { + margin-right: 45px; + } + + .btn, + .form-control { + border: 1px solid #E1E1E1; box-shadow: none; padding: 6px 9px; } .btn { - float: left; background: none; color: #29b; - &:first-child { - @include border-radius-left(4px); - border-left: 0px; - } - &.active { color: #333; font-weight: bold; } } - input[type="text"] { + .form-control { cursor: auto; @extend .monospace; background: #FAFAFA; width: 100%; } - - .protocol-clone { - overflow: hidden; - } } .project-visibility-level-holder { diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index d3c69bdc62060b2f254ed501e17fad628a3d82c0..ba1e0633901b5b881f5d60f57997d5310653f6e3 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -180,8 +180,9 @@ module ProjectsHelper title end - def default_url_to_repo - current_user ? @project.url_to_repo : @project.http_url_to_repo + def default_url_to_repo(project = nil) + project = project || @project + current_user ? project.url_to_repo : project.http_url_to_repo end def default_clone_protocol diff --git a/app/views/projects/_home_panel.html.haml b/app/views/projects/_home_panel.html.haml index 56af6722dc3e9129a40aadc57024b41293484c53..48e6ea91d949ba2df90583bf8ca17f790db26a87 100644 --- a/app/views/projects/_home_panel.html.haml +++ b/app/views/projects/_home_panel.html.haml @@ -11,8 +11,7 @@ - unless empty_repo .project-home-dropdown = render "dropdown" - .form-horizontal - = render "shared/clone_panel" + = render "shared/clone_panel" .project-home-extra.row .col-md-8 diff --git a/app/views/projects/empty.html.haml b/app/views/projects/empty.html.haml index 15cf150460f09ba887f4ceac96a0f08f134d425e..eae4949fcd3028c3c06e407a30b962834864c7a7 100644 --- a/app/views/projects/empty.html.haml +++ b/app/views/projects/empty.html.haml @@ -29,8 +29,7 @@ touch README git add README git commit -m 'first commit' - %span.clone= "git remote add origin #{default_url_to_repo}" - :preserve + git remote add origin #{ content_tag(:span, default_url_to_repo, class: 'clone')} git push -u origin master %fieldset @@ -38,8 +37,7 @@ %pre.dark :preserve cd existing_git_repo - %span.clone= "git remote add origin #{default_url_to_repo}" - :preserve + git remote add origin #{ content_tag(:span, default_url_to_repo, class: 'clone')} git push -u origin master - if can? current_user, :remove_project, @project diff --git a/app/views/projects/wikis/git_access.html.haml b/app/views/projects/wikis/git_access.html.haml index 55fb6d5bf7b585d6a3054cf08b773b2e6f4e95b7..b62c4975416468b078de7da16298cfdad5a20ede 100644 --- a/app/views/projects/wikis/git_access.html.haml +++ b/app/views/projects/wikis/git_access.html.haml @@ -1,13 +1,12 @@ = render 'nav' -%h3.page-title - Git access for - %strong= @gollum_wiki.path_with_namespace +.row + .col-sm-6 + %h3.page-title + Git access for + %strong= @gollum_wiki.path_with_namespace - .form-horizontal.pull-right - .git-clone-holder - %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 + .col-sm-6 + = render "shared/clone_panel", project: @gollum_wiki .git-empty %fieldset @@ -19,7 +18,7 @@ %legend Clone Your Wiki: %pre.dark :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} %legend Start Gollum And Edit Locally: diff --git a/app/views/shared/_clone_panel.html.haml b/app/views/shared/_clone_panel.html.haml index be71236c52c4a017416af7b30bb2ef40d0999dde..8cd426c71e693a3d782b78eb8697422b83469d54 100644 --- a/app/views/shared/_clone_panel.html.haml +++ b/app/views/shared/_clone_panel.html.haml @@ -1,6 +1,6 @@ -.git-clone-holder - .protocol-btns - %button{class: "btn #{ 'active' if default_clone_protocol == 'ssh' }", :"data-clone" => @project.ssh_url_to_repo} SSH - %button{class: "btn #{ 'active' if default_clone_protocol == 'http' }", :"data-clone" => @project.http_url_to_repo}= gitlab_config.protocol.upcase - .protocol-clone - = text_field_tag :project_clone, default_url_to_repo, class: "one_click_select span4", readonly: true +- project = project || @project +.git-clone-holder.input-group + .input-group-btn + %button{class: "btn #{ 'active' if default_clone_protocol == 'ssh' }", :"data-clone" => project.ssh_url_to_repo} SSH + %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(project), class: "one_click_select form-control", readonly: true