Sha256: 48708bf2b786e710052d504055241361288aede9ede1f0bbf31628821870937f

Contents?: true

Size: 1.82 KB

Versions: 1

Compression:

Stored size: 1.82 KB

Contents

$(document).on('click', '[data-block-collapse-all]', function() {
  var $button = $(this);
  var $wrapper = $button.closest('.panel');
  var $icon = $button.find('.collapsable-icon');
  var $blockWrappers = $wrapper.find('.nested-fields');
  var $blockIcons = $wrapper.find('.collapsable-icon');

  if ( $button.hasClass('collapsed') ) {
    $button.removeClass('collapsed');
    $blockWrappers.removeClass('collapsed');
    $icon.add($blockIcons).removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
  } else {
    $button.addClass('collapsed');
    $blockWrappers.addClass('collapsed');
    $icon.add($blockIcons).removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
  }
});

$(document).on('click', '[data-block-collapser]', function() {
  var $button = $(this);
  var $wrapper = $button.closest('.nested-fields');
  var $icon = $button.find('.collapsable-icon');
  var $body = $wrapper.find('.panel-body');

  if ( $wrapper.hasClass('collapsed') ) {
    $wrapper.removeClass('collapsed');
    $icon.removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
  } else {
    $wrapper.addClass('collapsed');
    $icon.removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
  }
});

$(document).on('click', '[data-collapse-parent] [data-collapse-trigger]', function() {
  var $button = $(this);
  var $wrapper = $button.closest('[data-collapse-parent]');
  var $icon = $button.find('.collapsable-icon');
  var $body = $wrapper.find('[data-collapse-body]');

  if ( $wrapper.hasClass('collapsed') ) {
    $wrapper.removeClass('collapsed');
    $body.show();
    $icon.removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
  } else {
    $wrapper.addClass('collapsed');
    $body.hide();
    $icon.removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
  }
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
forest_cms-0.98.1 app/assets/javascripts/forest/admin/partials/block_collapser.js