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(); })()