Sha256: 0e6df5e4df3377022afe5119cac8e41e4a3a97ad485febc90092a9f0fd60fda9

Contents?: true

Size: 1.36 KB

Versions: 6

Compression:

Stored size: 1.36 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.4.beta5 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.4.beta4 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.4.beta3 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.4.beta2 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.4.beta1 public/javascripts/admin/asset_collections.js
locomotive_cms-0.0.4 public/javascripts/admin/asset_collections.js