app/views/quadro/assets/update.js.erb
<% if asset.changed? %>
<% case asset.type.constantize.short_name %>
<% when 'image' %>
$("#quadro-modal .modal-content").html("<%= escape_javascript(render('quadro/assets/image/form', asset: asset, page: page)) %>");
<% when 'slide' %>
$("#quadro-modal .modal-content").html("<%= escape_javascript(render('quadro/assets/slide/form', asset: asset, widget: widget, page: page)) %>");
<% end %>
$("#asset_alt").characterCounter({
limit: 60,
counterWrapper: "p",
counterCssClass: "help-block",
counterFormat: "%1 <%= t('quadro.field.chars_remaining') %>"
});
<% else %>
<% case asset.type.constantize.short_name %>
<% when 'image' %>
$('#image-<%= asset.id %>').replaceWith('<%= escape_javascript(render("quadro/assets/image/image", asset: asset, page: page))%>');
<% when 'slide' %>
$('#slide-<%= asset.id %>').replaceWith('<%= escape_javascript(render("quadro/assets/slide/slide", asset: asset, widget: widget, page: page))%>');
<% end %>
$("#quadro-modal").modal('hide');
<% end %>