Sha256: 52c3907a0b551cd353d1eee7d6a99af1690520e29d808bb9cfc3813cdd770f2f

Contents?: true

Size: 1.11 KB

Versions: 27

Compression:

Stored size: 1.11 KB

Contents

<%
	# only arg used is list_fields
	# render "admin/shared/order", :title_field => "name", :class_name => "Page"
	singular_name = params[:controller].sub("admin/","").singularize if singular_name.nil?
	title_field = "title" if title_field.nil?
	class_name = singular_name.camelize
	plural_name = singular_name.pluralize
	collection = eval("#{class_name}.all") if collection.nil?
%>
<h1>Order <%= plural_name.titleize %> <small>(drag and drop to order)</small></h1><br />
<ul class="sortable">
	<% collection.each do |item| %>
		<li id="id_<%= item.id %>"><%= item.send(title_field) %></li>
	<% end %>
</ul>

<style type="text/css" media="screen">
	.sortable li{border: 1px solid #ccc; cursor: move;padding: 10px;}
	.sortable li:hover{background: #eee;}
</style>

<% content_for :footer do %>
	<script type="text/javascript" charset="utf-8">
		$(function() {
			$(".sortable").sortable({
				stop: function(event, ui) {
					// will send ids and positions to generic save_order action
					$.post("<%= admin_save_order_path(class_name) %>",$(".sortable").sortable("serialize",{ key:"order[]" }))
				}
			});
		});
	</script>
<% end %>

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
soapbox-0.3.1 app/views/admin/shared/order.html.erb
soapbox-0.3.0 app/views/admin/shared/order.html.erb
soapbox-0.2.24 app/views/admin/shared/order.html.erb
soapbox-0.2.23 app/views/admin/shared/order.html.erb
soapbox-0.2.21 app/views/admin/shared/order.html.erb
soapbox-0.2.20 app/views/admin/shared/order.html.erb
soapbox-0.2.18 app/views/admin/shared/order.html.erb
soapbox-0.2.16 app/views/admin/shared/order.html.erb
soapbox-0.2.15 app/views/admin/shared/order.html.erb
soapbox-0.2.14 app/views/admin/shared/order.html.erb
soapbox-0.2.12 app/views/admin/shared/order.html.erb
soapbox-0.2.11 app/views/admin/shared/order.html.erb
soapbox-0.2.10 app/views/admin/shared/order.html.erb
soapbox-0.2.9 app/views/admin/shared/order.html.erb
soapbox-0.2.8 app/views/admin/shared/order.html.erb
soapbox-0.2.7 app/views/admin/shared/order.html.erb
soapbox-0.2.6 app/views/admin/shared/order.html.erb
soapbox-0.2.5 app/views/admin/shared/order.html.erb
soapbox-0.2.4 app/views/admin/shared/order.html.erb
soapbox-0.2.3 app/views/admin/shared/order.html.erb