:group_index => params[:group_index], :external => (resource.root_id != original_resource.root_id)}
end
+ # Call by new component viewer to display plugin extension
+ def extension
+ @resource = Project.by_key(params[:id])
+ not_found('Resource not found') unless @resource
+ @resource = @resource.permanent_resource
+ access_denied unless has_role?(:user, @resource)
+
+ @snapshot = @resource.last_snapshot
+ load_extensions() if @snapshot
+ if @extension
+ render :partial => 'extension'
+ else
+ not_found('Extension not found')
+ end
+ end
+
private
def render_partial_index
end
def render_extension()
- render :partial => 'extension'
+ render :partial => 'extension_with_tabs'
end
def render_nothing()
-<div>
- <div class="accordion-item-header">
- <%= render :partial => 'tabs' -%>
- </div>
- <div class="accordion-item-body">
- <% if @extension.isGwt() %>
- <div id="gwtpage"> </div>
- <script>
- loadGWT('<%= @extension.getId() -%>', <%= @resource.id -%>,'<%= escape_javascript(@resource.key) -%>', '<%= escape_javascript(@resource.name) -%>',
- '<%= @resource.scope -%>', '<%= @resource.qualifier -%>', '<%= escape_javascript(@resource.language) -%>');
- </script>
- <% elsif @extension.getTarget() # ruby on rails page %>
- <%= render :inline => @extension.getTarget().getTemplate() -%>
- <% end %>
- </div>
-</div>
+<% if @extension.isGwt() %>
+ <div id="gwtpage"> </div>
+ <script>
+ loadGWT('<%= @extension.getId() -%>', <%= @resource.id -%>,'<%= escape_javascript(@resource.key) -%>', '<%= escape_javascript(@resource.name) -%>',
+ '<%= @resource.scope -%>', '<%= @resource.qualifier -%>', '<%= escape_javascript(@resource.language) -%>');
+ </script>
+<% elsif @extension.getTarget() # ruby on rails page %>
+ <%= render :inline => @extension.getTarget().getTemplate() -%>
+<% end %>
--- /dev/null
+<div>
+ <div class="accordion-item-header">
+ <%= render :partial => 'tabs' -%>
+ </div>
+ <div class="accordion-item-body">
+ <%= render :partial => 'extension' -%>
+ </div>
+</div>