Sha256: 87d64d49f7b11e55be542e32d63663eb8ea6982c14eaeaa1516d6042eb8b9c37

Contents?: true

Size: 1.68 KB

Versions: 27

Compression:

Stored size: 1.68 KB

Contents

<%
	# only arg used is list_fields
	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?
%>
<% if true || current_user.can?("create","Model#{resource_class.to_s}") %>
 	<%= link_to "+ Add #{resource_class.to_s}", new_resource_url, :class => "awesome large green floatRight" %>
<% end %>
<h1>Manage <%= plural_name.titleize %> Tree <small>(drag and drop to organize)</small></h1><br />
<%= sortable_tree_list(collection.first.class.where("parent_id=? or parent_id is ?", 0, nil)) %>

<style type="text/css" media="screen">
	.placeholder{background: #eee;}
	ol{margin:0;padding:0;padding-left:30px;}
	ol.sortable,ol.sortable ol{margin:0 0 0 25px;padding:0;list-style-type:none;}
	ol.sortable{margin:0;}
	.sortable li{margin:2px 0 0 0;padding:0;}
	.sortable li div{border:1px solid #ccc;padding:10px;margin:0;cursor:move;}
</style>

<% content_for :footer do %>
	<script type="text/javascript" charset="utf-8">
	
		$(function() {
			$('ol.sortable').nestedSortable({
				disableNesting: 'no-nest',
				forcePlaceholderSize: true,
				handle: 'div',
				helper:	'clone',
				items: 'li',
				maxLevels: 5,
				opacity: .6,
				placeholder: 'placeholder',
				revert: 250,
				tabSize: 25,
				tolerance: 'pointer',
				toleranceElement: '> div',
				stop: function(event, ui) {
					data = $("ol.sortable").nestedSortable("toArray"); 
					// will send ids and positions to generic save_tree action
					$.post("<%= admin_save_tree_path(class_name) %>", {data: data});
				}
			});
		});
	</script>
<% end %>

Version data entries

27 entries across 27 versions & 1 rubygems

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