Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / app / views / admin / page / .svn / text-base / edit.html.erb.svn-base
blob9ca6bd2a791b11156cb967272d363209cb8e03b2
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 });
11     } else {
12        center(popup);
13        Element.toggle(popup);
14     }
15     return false;
16   }
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 });
26     } else {
27       center(popup);
28       Element.toggle(popup);
29     }
30     return false;
31   }
32 <% end -%>
34 <% content_for :page_css do %>
35       #content #extended-metadata .fieldset {
36         margin-left: 0;
37         margin-right: 0;
38         margin-bottom: .5em;
39         padding: 0;
40       }
41       #content #extended-metadata .fieldset td.label {
42         text-align: left;
43         width: 15%;
44       }
45       #content #extended-metadata .fieldset td.field .textbox {
46         width: 90%;
47       }
48 <% end %>
50 <% if @page.new_record? -%>
51 <h1 id="new_page">New Page</h1>
52 <% else -%>
53 <h1 id="edit_page">Edit Page</h1>
54 <% end -%>
56 <form method="post" action="" enctype="multipart/form-data">
57   <%= hidden_field "page", "lock_version" %>
58   <div class="form-area">
59     <p class="title">
60       <label for="page_title">Page Title</label>
61       <%= text_field "page", "title", :class => 'textbox', :maxlength => 255 %>
62     </p>
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 %>
67         <% end %>
68       </table>
69     </div>
70     <p class="more-or-less">
71       <small>
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>
74       </small>
75     </p>
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' %>
81         </div>
82       </div>
83       <div id="pages" class="pages">
84 <%= render :partial => 'part', :collection => @page.parts %>
85       </div>
86     </div>
88     <div class="row">
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>
95     </div>
96     <span class="clear">&nbsp;</span>
97     <%= updated_stamp @page %>
98   </div>
99   <% @buttons_partials.each do |partial| %>
100     <%= render :partial => partial %>
101   <% end %>
102   <p class="buttons">
103     <%= save_model_button(@page) %> <%= save_model_and_continue_editing_button(@page) %> or <%= link_to "Cancel", page_index_url %>
104   </p>
105 </form>
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>
110     <h3>Add Part</h3>
111     <% form_remote_tag(
112       :url => page_add_part_url,
113       :update => "pages", 
114       :position => :bottom, 
115       :loading => 'part_loading()', 
116       :complete => 'part_added()',
117       :condition => 'valid_part_name()'
118     ) do %> 
119       <div>
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' %>
123       </div>
124       <p><%= link_to_function 'Close', "$(this).up('.popup').hide()", :class => 'close-link' %></p>
125     <% end %>
126   </div>
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>
132   </div>
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>
137   </div>
138 <% end -%>