table-dragger.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. (function (global, factory) {
  2. if (typeof define === "function" && define.amd) {
  3. define("/tables/table-dragger", ["jquery", "Site"], factory);
  4. } else if (typeof exports !== "undefined") {
  5. factory(require("jquery"), require("Site"));
  6. } else {
  7. var mod = {
  8. exports: {}
  9. };
  10. factory(global.jQuery, global.Site);
  11. global.tablesTableDragger = mod.exports;
  12. }
  13. })(this, function (_jquery, _Site) {
  14. "use strict";
  15. _jquery = babelHelpers.interopRequireDefault(_jquery);
  16. (0, _jquery.default)(document).ready(function ($$$1) {
  17. (0, _Site.run)(); // Example Default
  18. // ---------------
  19. tableDragger(document.querySelector("#default-table")); // Example Sort Rows
  20. // -----------------
  21. tableDragger(document.querySelector("#row-table"), {
  22. mode: "row"
  23. }); // Example Only Body
  24. // -----------------
  25. tableDragger(document.querySelector("#only-body-table"), {
  26. mode: "row",
  27. onlyBody: true
  28. }); // Example Handler
  29. // ---------------
  30. tableDragger(document.querySelector("#handle-table"), {
  31. dragHandler: ".table-dragger-handle"
  32. }); // Example Free
  33. // ------------
  34. tableDragger(document.querySelector("#free-table"), {
  35. mode: "row",
  36. onlyBody: true,
  37. dragHandler: ".table-dragger-handle"
  38. }); // Example Event
  39. // -------------
  40. tableDragger(document.querySelector('#event-table'), {
  41. mode: 'free',
  42. dragHandler: '.table-dragger-handle',
  43. onlyBody: true
  44. }).on('drag', function () {
  45. console.log('drag');
  46. }).on('drop', function (from, to, el, mode) {
  47. console.log('drop ' + el.nodeName + ' from ' + from + ' ' + mode + ' to ' + to + ' ' + mode);
  48. }).on('shadowMove', function (from, to, el, mode) {
  49. console.log('move ' + el.nodeName + ' from ' + from + ' ' + mode + ' to ' + to + ' ' + mode);
  50. }).on('out', function (el, mode) {
  51. console.log('move out or drop ' + el.nodeName + ' in mode ' + mode);
  52. });
  53. });
  54. });