diff --git a/app/views/repositories/_url.html.erb b/app/views/repositories/_url.html.erb new file mode 100644 index 0000000..dd20647 --- /dev/null +++ b/app/views/repositories/_url.html.erb @@ -0,0 +1,22 @@ +<% content_for(:header_tags) do %> + <%= stylesheet_link_tag('scm_creator', :plugin => 'redmine_scm') %> +<% end %> + +<% content_for(:sidebar) do %> +

<%= l(:label_repository_url) %>

+ + <% if repository.created_with_scm && (interface = SCMCreator.interface(repository)) %> + <% repository_url = interface.external_url(repository) || repository.url %> + <% else %> + <% repository_url = repository.url %> + <% end %> + <%= text_field_tag('repository_url', repository_url, :size => 50, :readonly => true) %> + + <%= javascript_tag do %> + $(document).ready(function() { + $('#repository_url').click(function() { + $(this).select(); + }); + }); + <% end %> +<% end %> diff --git a/assets/stylesheets/scm_creator.css b/assets/stylesheets/scm_creator.css new file mode 100644 index 0000000..2613bdf --- /dev/null +++ b/assets/stylesheets/scm_creator.css @@ -0,0 +1,4 @@ +input#repository_url{ + box-sizing: border-box; + width: 100%; +} diff --git a/config/locales/en.yml b/config/locales/en.yml index 2aea169..5f9f30d 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2,7 +2,8 @@ en: button_create_new_repository: Create new repository label_repository_format: repository - + label_repository_url: Repository URL + field_scm: SCM field_github_url: Github URL field_extra_register_hook: Register hook for fetching commits diff --git a/lib/scm_hook.rb b/lib/scm_hook.rb index 584d10b..a660264 100644 --- a/lib/scm_hook.rb +++ b/lib/scm_hook.rb @@ -24,7 +24,7 @@ def controller_project_aliases_rename_after(context = {}) end render_on :view_projects_form, :partial => 'projects/scm' - + render_on :view_repositories_show_contextual, :partial => 'repositories/url' private def project_scm_options_for_select(selected = nil)