<% 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 = 'absolute'; var dim = Element.getDimensions(element); var top = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop; element.style.top = (top + 200) + 'px'; 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); } var last_type = "<%= @page.class_name %>"; function load_tag_reference(part) { page_type = $F('page_class_name'); popup = $('tag-reference-popup'); if(last_type != page_type) { url = "<%= tag_reference_url %>"; params = "class_name=" + page_type; new Effect.Highlight('tag-reference-link-'+ part); req = new Ajax.Request(url, { method: 'get', parameters: params, evalScripts: true }); } else { center(popup); Element.toggle(popup); } return false; } var last_filter = "<%= default_filter_name %>"; function load_filter_reference(part) { filter_type = $F("part[" + part + "][filter_id]"); popup = $('filter-reference-popup'); if(last_filter != filter_type) { url = "<%= filter_reference_url %>"; params = "filter_name=" + filter_type; new Effect.Highlight('filter-reference-link-'+ part); req = new Ajax.Request(url, { method: 'get', parameters: params, evalScripts: true }); } else { center(popup); Element.toggle(popup); } return false; } <% end -%> <% content_for :page_css do %> #content #extended-metadata .fieldset { margin-left: 0; margin-right: 0; margin-bottom: .5em; padding: 0; } #content #extended-metadata .fieldset td.label { text-align: left; width: 15%; } #content #extended-metadata .fieldset td.field .textbox { width: 90%; } <% end %> <% include_javascript "tag_reference_search" %> <% if @page.new_record? -%>

New Page

<% else -%>

Edit Page

<% end -%>
<%= hidden_field "page", "lock_version" %>

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

> <% for meta in @meta %> <%= render :partial => "meta_row", :object => meta %> <% end %>

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

<%= link_to_function image('plus'), 'toggle_add_part_popup()', :title => 'Add Tab' %> <%= link_to_function image('minus'), 'if(confirm(\'Delete the current tab?\')) { tabControl.removeTab(tabControl.selected) }', :title => 'Remove Tab' %>
<%= render :partial => 'part', :collection => @page.parts %>

<%= select "page", "layout_id", [['', '']] + Layout.find(:all).map { |s| [s.name, s.id] } %>

<%= select "page", "class_name", [['', 'Page']] + Page.descendants.map { |p| [p.display_name, p.name] }.sort_by { |p| p.first } %>

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

  <%= updated_stamp @page %>
<% @buttons_partials.each do |partial| %> <%= render :partial => partial %> <% end %>

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

<% content_for :popups do -%> <% end -%> <%= focus 'page_title' %>