Sha256: d0e00630758ee26ae52623019b86f6949f35a63f2bca9748c9d38d8becf7f9d1

Contents?: true

Size: 954 Bytes

Versions: 1

Compression:

Stored size: 954 Bytes

Contents

// Forest tables

$(document).on('mouseenter', '.forest-table tbody tr', function() {
  var $row = $(this);

  $row.addClass('active');

  $(document).one('turbolinks:before-cache.forestTables', function() {
    $row.removeClass('active');
  });
});

$(document).on('mouseleave', '.forest-table tbody tr', function() {
  var $row = $(this);

  $row.removeClass('active');
});

$(document).on('click', '.forest-table tbody tr', function(e) {
  var $row = $(this);

  if ( !$(e.target).closest('a, input').length ) {
    var $button = $row.find('a.forest-table__link:first');

    if ( !$button.length ) {
      $button = $row.find('a.btn-primary:first');
    }

    var url = $button.attr('href');

    if ( url ) {
      if ( e.metaKey || e.ctrlKey ) {
        window.open( url, '_blank' );
      } else if ( e.shiftKey ) {
        window.open( url, '_blank' );
        window.focus();
      } else {
        Turbolinks.visit(url);
      }
    }
  }
});

Version data entries

1 entries across 1 versions & 1 rubygems

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