Sha256: cf5fca08080267d2497ae38af55d9027721de1dbcc6300a161d8d050f9813a45

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 KB

Contents

$(document).ready(function() {
	
	// automatic slug from collection name
	$('#asset_collection_name').keypress(function() {
		var input = $(this);
		var slug = $('#asset_collection_slug');
	
		if (!slug.hasClass('filled')) {
			setTimeout(function() {
				slug.val(input.val().replace(/\s/g, '_').toLowerCase());
			}, 50);
		}
	});
	
	$('#asset_collection_slug').keypress(function() { $(this).addClass('filled'); });
	
	// sortable assets
	
	var updateAssetsOrder = function() {
		var list = $('ul.assets.sortable');
		var ids = jQuery.map(list.sortable('toArray'), function(e) { 
			return e.match(/asset-(\w+)/)[1];
		}).join(',');
		$('#asset_collection_assets_order').val(ids || '');
	}
	
	$('ul.assets.sortable').sortable({
		items: 'li.asset',
		stop: function(event, ui) { updateAssetsOrder(); }
	});
	
	$('ul.assets.sortable li div.actions a.remove').click(function(e) {
		if (confirm($(this).attr('data-confirm'))) {
			$(this).parents('li').remove();
			
			updateAssetsOrder();
		
			if ($('ul.assets li.asset').size() == 0) $('p.no-items').show();
	
			$('ul.assets li.last').removeClass('last');
			var i = parseInt($('ul.assets li.asset').size() / 6);
			while (i > 0) {
				$('ul.assets li.asset:eq(' + (i * 6 - 1) + ')').addClass('last');
				i--;
			}
		}
		e.preventDefault();
		e.stopPropagation();
	});

});

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-0.0.3.3 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.3.1 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.2.9 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.2.8 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.2.7 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.2.6 public/javascripts/admin/asset_collections.js