diff --git a/app/views/scm/_view_repositories_show_contextual.html.erb b/app/views/scm/_view_repositories_show_contextual.html.erb new file mode 100644 index 0000000..7260491 --- /dev/null +++ b/app/views/scm/_view_repositories_show_contextual.html.erb @@ -0,0 +1,24 @@ +
+ <% repository_url = repository.root_url %> + <% begin %> + <% interface = Object.const_get("#{repository.scm_name}Creator") %> + <% rescue NameError %> + <% end %> + <% if (interface && (interface < SCMCreator) && interface.enabled? && interface.options['url'].present? && repository.created_with_scm) %> + <% name = interface.repository_name(repository.root_url) %> + <% repository_url = interface.external_url(name) if name %> + <% end %> + <% if repository_url %> + <%= javascript_tag(" $(document).ready(function() { + $('#repository_url').focus(function(){ + var self = $(this); + setTimeout(function() { self.select(); }, 10); + }); + });") %> + | <%= text_field_tag 'repository_url', repository_url, :size => 24, :read_only => true, :style => 'color: rgb(153, 153, 153); padding: 3px 5px 2px;' %> + <% end %> + + <% if User.current.allowed_to?(:manage_repository, @project) %> + | <%= link_to l(:label_repository_new), new_project_repository_path(@project), :class => 'icon icon-add' %> + <% end %> +
diff --git a/init.rb b/init.rb index 04d1fca..a9f4370 100644 --- a/init.rb +++ b/init.rb @@ -8,6 +8,7 @@ require_dependency 'creator/bazaar_creator' require_dependency 'scm_config' require_dependency 'scm_hook' +require_dependency 'scm_repository_hook' require_dependency File.expand_path(File.join(File.dirname(__FILE__), 'app/models/repository_observer')) diff --git a/lib/scm_repository_hook.rb b/lib/scm_repository_hook.rb new file mode 100644 index 0000000..8e3d952 --- /dev/null +++ b/lib/scm_repository_hook.rb @@ -0,0 +1,3 @@ +class ScmRepositoryHook < Redmine::Hook::ViewListener + render_on :view_repositories_show_contextual, :partial => 'scm/view_repositories_show_contextual' +end