<% content_for('page_scripts') do -%> function part_added() { var partNameField = $('part-name-field'); var partIndexField = $('part-index-field'); var index = parseInt(partIndexField.value); var tab = 'tab-' + index; var caption = partNameField.value; var page = 'page-' + index; tabControl.addTab(tab, caption, page); Element.hide('add-part-popup'); Element.hide('busy'); partNameField.value = ''; partIndexField.value = (index + 1).toString(); $('add-part-button').disabled = false; Field.focus(partNameField); tabControl.select(tab); } function part_loading() { $('add-part-button').disabled = true; new Effect.Appear('busy'); } function valid_part_name() { var partNameField = $('part-name-field'); var name = partNameField.value.downcase().strip(); var result = true; if (name == '') { alert('Part name cannot be empty.'); return false; } tabControl.tabs.each(function(pair){ if (tabControl.tabs[pair.key].caption == name) { result = false; alert('Part name must be unique.'); throw $break; } }) return result; } function center(element) { var header = $('header') element = $(element); element.style.position = 'fixed' var dim = Element.getDimensions(element) element.style.top = '200px'; element.style.left = ((header.offsetWidth - dim.width) / 2) + 'px'; } function toggle_add_part_popup() { var popup = $('add-part-popup'); var partNameField = $('part-name-field'); center(popup); Element.toggle(popup); Field.focus(partNameField); } <% end -%> <% if @page.new_record? -%>

New Page

<% else -%>

Edit Page

<% end -%>

<%= text_field "page", "title", :class => 'textbox', :maxlength => 255 %>

>
<%= text_field "page", "slug", :class => 'textbox', :maxlength => 100 %>
<%= text_field "page", "breadcrumb", :class => 'textbox', :maxlength => 160 %>

id="more-extended-metadata">More id="less-extended-metadata">Less

<%= link_to image_tag('plus'), 'javascript: toggle_add_part_popup()', :title => 'Add Tab' %> <%= link_to image_tag('minus'), 'javascript: tabControl.removeTab(tabControl.selected)', :title => 'Remove Tab', :confirm => 'Delete the current tab?' %>
<%= render :partial => 'part', :collection => @page.parts %>

<%= select "page", "layout_id", [['', '']] + Layout.find_all.map { |s| [s.name, s.id] } %>

<%= select "page", "behavior_id", [['', '']] + Behavior.find_all.map { |s| s.registered_id } %>

<%= select "page", "status_id", Status.find_all.map { |s| [s.name, s.id] } %>

  <%= updated_stamp @page %>

<%= save_model_button(@page) %> <%= save_model_and_continue_editing_button(@page) %> or <%= link_to "Cancel", page_index_url %>

<%= focus 'page_title' %>