app/views/alchemy/admin/pages/update.js.erb in alchemy_cms-3.3.0.rc1 vs app/views/alchemy/admin/pages/update.js.erb in alchemy_cms-3.3.0.rc2
- old
+ new
@@ -1,10 +1,8 @@
(function() {
var $page;
- Alchemy.growl("<%= j @notice %>");
-
<% if @old_page_layout != @page.page_layout -%>
Alchemy.ElementsWindow.reload();
Alchemy.growl('<%= j Alchemy.t(:page_layout_changed_notice) %>');
<% end -%>
@@ -13,13 +11,16 @@
Alchemy.reloadPreview();
$('#page_<%= @page.id %>_status').replaceWith('<%= j render("page_status", page: @page) %>');
<% else -%>
- $('#page_<%= @page.id %>').replaceWith('<%= j render("page", page: @page) %>');
+ var page_html = "<%= j render('page', page: @page) %>";
+ var compiler = Handlebars.compile(page_html);
+ var tree = JSON.parse('<%== @tree.to_json %>');
+ var html = compiler(tree.pages[0]);
+ $('#page_<%= @page.id %>').replaceWith(html);
$page = $('#page_<%= @page.id %>');
- Alchemy.watchForDialogs($page);
<% if @page.locked? && @page.locker == current_alchemy_user -%>
$('#locked_page_<%= @page.id %> > a').html('<%= @page.name %>');
<% end -%>
@@ -31,7 +32,8 @@
$('.page_status:nth-child(3)', $page).addClass('not_restricted').removeClass('restricted');
<% end -%>
<% end -%>
+ Alchemy.growl("<%= j @notice %>");
Alchemy.closeCurrentDialog();
})()