1 <% content_for('page_scripts') do -%>
2 var last_type = "<%= @page.class_name %>";
3 function load_tag_reference(part) {
4 page_type = $F('page_class_name');
5 popup = $('tag-reference-popup');
6 if(last_type != page_type) {
7 url = "<%= tag_reference_url %>";
8 params = "class_name=" + page_type;
9 new Effect.Highlight('tag-reference-link-'+ part);
10 req = new Ajax.Request(url, { method: 'get', parameters: params, evalScripts: true });
13 Element.toggle(popup);
17 var last_filter = "<%= default_filter_name %>";
18 function load_filter_reference(part) {
19 filter_type = $F("part_" + part + "_filter_id");
20 popup = $('filter-reference-popup');
21 if(last_filter != filter_type) {
22 url = "<%= filter_reference_url %>";
23 params = "filter_name=" + filter_type;
24 new Effect.Highlight('filter-reference-link-'+ part);
25 req = new Ajax.Request(url, { method: 'get', parameters: params, evalScripts: true });
28 Element.toggle(popup);
34 <% content_for :page_css do %>
35 #content #extended-metadata .fieldset {
41 #content #extended-metadata .fieldset td.label {
45 #content #extended-metadata .fieldset td.field .textbox {
50 <% if @page.new_record? -%>
51 <h1 id="new_page">New Page</h1>
53 <h1 id="edit_page">Edit Page</h1>
56 <form method="post" action="" enctype="multipart/form-data">
57 <%= hidden_field "page", "lock_version" %>
58 <div class="form-area">
60 <label for="page_title">Page Title</label>
61 <%= text_field "page", "title", :class => 'textbox', :maxlength => 255 %>
63 <div id="extended-metadata" class="row"<%= meta_visible(:meta) %>>
64 <table class="fieldset">
65 <% for meta in @meta %>
66 <%= render :partial => "meta_row", :object => meta %>
70 <p class="more-or-less">
72 <a href="#" onclick="<%= toggle_javascript_for('extended-metadata') %> return false"<%= meta_visible(:meta_more) %> id="more-extended-metadata">More</a>
73 <a href="#" onclick="<%= toggle_javascript_for('extended-metadata') %> return false"<%= meta_visible(:meta_less) %> id="less-extended-metadata">Less</a>
76 <div id="tab-control">
77 <div id="tabs" class="tabs">
78 <div id="tab-toolbar">
79 <%= link_to_function image('plus'), 'toggle_add_part_popup()', :title => 'Add Tab' %>
80 <%= link_to_function image('minus'), 'if(confirm(\'Delete the current tab?\')) { tabControl.removeTab(tabControl.selected) }', :title => 'Remove Tab' %>
83 <div id="pages" class="pages">
84 <%= render :partial => 'part', :collection => @page.parts %>
89 <p><label for="page_layout_id">Layout</label>
90 <%= select "page", "layout_id", [['<inherit>', '']] + Layout.find(:all).map { |s| [s.name, s.id] } %></p>
91 <p><label for="page_class_name">Page Type</label>
92 <%= select "page", "class_name", [['<normal>', 'Page']] + Page.descendants.map { |p| [p.display_name, p.name] }.sort_by { |p| p.first } %></p>
93 <p><label for="page_status_id">Status</label>
94 <%= select "page", "status_id", Status.find_all.map { |s| [s.name, s.id] } %></p>
96 <span class="clear"> </span>
97 <%= updated_stamp @page %>
99 <% @buttons_partials.each do |partial| %>
100 <%= render :partial => partial %>
103 <%= save_model_button(@page) %> <%= save_model_and_continue_editing_button(@page) %> or <%= link_to "Cancel", page_index_url %>
107 <% content_for :popups do -%>
108 <div class="popup" id="add-part-popup" style="display: none">
109 <div id="busy" class="busy" style="display: none"><%= image 'spinner.gif' %></div>
112 :url => page_add_part_url,
114 :position => :bottom,
115 :loading => 'part_loading()',
116 :complete => 'part_added()',
117 :condition => 'valid_part_name()'
120 <%= hidden_field_tag 'index', @index, :id => 'part-index-field' %>
121 <%= text_field_tag "part[name]", "", :id => 'part-name-field', :maxlength => 100 %>
122 <%= submit_tag "Add Part", :id => 'add-part-button' %>
124 <p><%= link_to_function 'Close', "$(this).up('.popup').hide()", :class => 'close-link' %></p>
127 <div class="popup" id="tag-reference-popup" style="display:none;">
128 <div style="float:right">Search Tags: <input type="text" id="search-tag-reference" /></div>
129 <h3>Available Tags for <span id="page-type"><%= @page.class.display_name %></span></h3>
130 <div id="tag-reference"><%= tag_reference(@page.class.name) %></div>
131 <p><%= link_to 'Close', '#', :class => 'close' %></p>
133 <div class="popup" id="filter-reference-popup" style="display:none;">
134 <h3><span id="filter-type"><%= default_filter_name %></span> Reference</h3>
135 <div id="filter-reference"><%= filter_reference(default_filter_name) %></div>
136 <p><%= link_to_function 'Close', "Element.hide('filter-reference-popup')", :class => 'close-link' %></p>