Sha256: ceb437eff60816e0e8a9471873356edfd1ba2726d84ea099754e64513850e55e

Contents?: true

Size: 1.25 KB

Versions: 10

Compression:

Stored size: 1.25 KB

Contents

/* global $ */
"use strict";

/* Admin table */

function snapifyTable() {
  
  var snaptable = $("#snaptable");

  var tableButtons = snaptable.find(".table_buttons"),
      editButton = tableButtons.find("a[class='edit']"),
      deleteButton = tableButtons.find("a[class='delete']"),
      showButton = tableButtons.find("a[class='show']"),
      path = window.location.pathname + "/";

  // add ajax to the pagination
  snaptable.on("click", ".pagination a", function() {
    $.getScript(this.href);
    return false;
  });

  // line clickable
  snaptable.on("click", "tbody tr", function(e) {
    var id = $(this).data("url") ;
    if ( typeof id !== "undefined" && !$(this).hasClass("selected") ) {
      $("tr.selected").removeClass("selected");
      $(this).addClass("selected");
      deleteButton.add(editButton).add(showButton).addClass("on");
      editButton.attr("href", path + id + "/edit");
      deleteButton.attr("href", path + id);
      showButton.attr("href", path + id);
    }
  });

  // Double click
  snaptable.on("dblclick", "tbody tr", function() {
    var id = $(this).data("url");
    if ( typeof id !== "undefined" ) {
      window.location = path + id + "/edit";
    }
  });

}

$(document).on("ready page:load", function() {

  snapifyTable();

});

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
snaptable-0.9.2 app/assets/javascripts/snaptable/table.js
snaptable-0.9.1 app/assets/javascripts/snaptable/table.js
snaptable-0.9.0 app/assets/javascripts/snaptable/table.js
snaptable-0.8.6 app/assets/javascripts/snaptable/table.js
snaptable-0.8.5 app/assets/javascripts/snaptable/table.js
snaptable-0.8.4 app/assets/javascripts/snaptable/table.js
snaptable-0.8.3 app/assets/javascripts/snaptable/table.js
snaptable-0.8.2 app/assets/javascripts/snaptable/table.js
snaptable-0.8.1 app/assets/javascripts/snaptable/table.js
snaptable-0.8.0 app/assets/javascripts/snaptable/table.js