-<% switch_to_widget_resource(widget) %>
-<%
- begin
- widget_body=render :inline => widget.java_definition.getTarget().getTemplate(), :locals => {:widget_properties => widget.properties_as_hash, :widget => widget, :dashboard_configuration => @dashboard_configuration}
- rescue => error
- logger.error(message('dashboard.cannot_render_widget_x', :params => [widget.java_definition.getId(), error]))
- logger.error(error.backtrace.join("\n"))
- widget_body=""
- end
+<%=
+ widget_body=""
+
+ if widget.configured
+ switch_to_widget_resource(widget)
+ begin
+ widget_body=render :inline => widget.java_definition.getTarget().getTemplate(), :locals => {:widget_properties => widget.properties_as_hash, :widget => widget, :dashboard_configuration => @dashboard_configuration}
+ rescue => error
+ logger.error(message('dashboard.cannot_render_widget_x', :params => [widget.java_definition.getId(), error]))
+ logger.error(error.backtrace.join('\n'))
+ end
+ restore_global_resource
+ end
%>
<div class="widget-header">
<% end %>
<div style="clear: both;"></div>
</div>
-
-<% restore_global_resource %>
-
-
-<% switch_to_widget_resource(widget) %>
+<%=
+ widget_body=""
+
+ if widget.configured
+ switch_to_widget_resource(widget)
+ begin
+ widget_body=render :inline => widget.java_definition.getTarget().getTemplate(), :locals => {:widget_properties => widget.properties_as_hash, :widget => widget, :dashboard_configuration => @dashboard_configuration}
+ rescue => error
+ logger.error(message('dashboard.cannot_render_widget_x', :params => [widget.key, error]))
+ logger.error(error.backtrace.join('\n'))
+ end
+ restore_global_resource
+ end
+%>
<%= render :partial => 'widget_title', :locals => {:widget => widget} -%>
<div class="<%= h widget.key -%>" style="height:100%;">
- <% if widget.configured
- begin
- widget_body=render :inline => widget.java_definition.getTarget().getTemplate(), :locals => {:widget_properties => widget.properties_as_hash, :widget => widget, :dashboard_configuration => @dashboard_configuration}
- rescue => error
- logger.error(message('dashboard.cannot_render_widget_x', :params => [widget.key, error]))
- logger.error(error.backtrace.join("\n"))
- widget_body=""
- end
-
- if widget_body.include?('<')
+ <% if widget.configured %>
+ <% if widget_body.include?('<')
default_layout=(widget.java_definition.getWidgetLayout().name()=='DEFAULT')
- if default_layout
- %>
+ if default_layout %>
<div class="widget">
- <% end %>
+ <% end %>
<%= widget_body -%>
<% if default_layout %>
<div class="clear"></div>
<div style="clear: both;"></div>
</div>
-<% restore_global_resource %>
<% if widget.properties_as_hash['filter'] %>
<% filter = ::Filter.find_by_id(widget.properties_as_hash['filter']) %>
- <div class="widget-title">
+ <div class="widget-title" id="widget_title_<%= widget.id -%>">
<% if filter %>
<%= filter.name -%>
<% if filter.period_index %>
},
editWidget: function(id) {
+ $('widget_title_' + id).hide();
$('widget_' + id).hide();
$('widget_props_' + id).show();
},
cancelEditWidget: function(id) {
+ $('widget_title_' + id).show();
$('widget_' + id).show();
$('widget_props_' + id).hide();
},