@filter = find_filter(params[:id])
@filter.load_criteria_from_data
- @filter.enable_default_display
- @filter.execute(self, :user => current_user)
- render :action => 'search'
+ redirect_to @filter.criteria.merge({:action => 'search', :id => params[:id]})
end
def save_form
var url = decodeURI(window.location.href);
$j.each(params, function (key, value) {
url = removeUrlAttr(url, key);
- url += '&'+ key + '=' + value;
+ url += '&' + key + '=' + value;
});
window.location = url;
}
<%
edit_mode = (params[:edit]=='true')
- unless edit_mode %>
+ unless edit_mode
+ %>
Display as:
<% MeasureFilterDisplay.keys.each do |display_key| %>
<%= link_to_if display_key!=@filter.display.key, display_key, params.merge(:action => 'search', :display => display_key, :id => @filter.id) -%>
<% end %>
<a id="edit" href="<%= url_for params.merge({:edit => true, :id => @filter.id}) -%>" class="button"><%= message('configure') -%></a>
- <% if logged_in? && (@filter.user_id==nil || @filter.user_id==current_user.id) %>
- <a id="save_as" href="<%= url_for params.merge({:action => 'save_form', :id => @filter.id}) -%>" class="button open-modal"><%= message('save') -%></a>
+ <% if logged_in? %>
+ <% if @filter.id==nil || @filter.user_id==current_user.id %>
+ <a id="save" href="<%= url_for params.merge({:action => 'save_form', :id => @filter.id}) -%>" class="button open-modal"><%= message('save') -%></a>
+ <% end %>
+ <a id="copy" href="<%= url_for params.merge({:action => 'copy_form', :id => @filter.id}) -%>" class="button open-modal"><%= message('copy') -%></a>
<% end %>
<% end %>
<%= render :partial => "measures/display_#{@filter.display.class::KEY}", :locals => {:edit_mode => edit_mode} -%>