/pack-rat/003_pack_rat/pack-rat/node_modules/bootstrap-table/dist/extensions/reorder-rows/bootstrap-table-reorder-rows.css |
@@ -0,0 +1,14 @@ |
.reorder_rows_onDragClass td { |
background-color: #eee; |
-webkit-box-shadow: 11px 5px 12px 2px #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; |
-webkit-box-shadow: 6px 3px 5px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; |
-moz-box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; |
-box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; |
} |
|
.reorder_rows_onDragClass td:last-child { |
-webkit-box-shadow: 8px 7px 12px 0 #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; |
-webkit-box-shadow: 1px 8px 6px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset; |
-moz-box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset; |
-box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset; |
} |
/pack-rat/003_pack_rat/pack-rat/node_modules/bootstrap-table/dist/extensions/reorder-rows/bootstrap-table-reorder-rows.js |
@@ -0,0 +1,118 @@ |
/** |
* @author: Dennis Hernández |
* @webSite: http://djhvscf.github.io/Blog |
* @version: v1.0.1 |
*/ |
|
(function ($) { |
|
'use strict'; |
|
var isSearch = false; |
|
var rowAttr = function (row, index) { |
return { |
id: 'customId_' + index |
}; |
}; |
|
$.extend($.fn.bootstrapTable.defaults, { |
reorderableRows: false, |
onDragStyle: null, |
onDropStyle: null, |
onDragClass: "reorder_rows_onDragClass", |
dragHandle: null, |
useRowAttrFunc: false, |
onReorderRowsDrag: function (table, row) { |
return false; |
}, |
onReorderRowsDrop: function (table, row) { |
return false; |
}, |
onReorderRow: function (newData) { |
return false; |
} |
}); |
|
$.extend($.fn.bootstrapTable.Constructor.EVENTS, { |
'reorder-row.bs.table': 'onReorderRow' |
}); |
|
var BootstrapTable = $.fn.bootstrapTable.Constructor, |
_init = BootstrapTable.prototype.init, |
_initSearch = BootstrapTable.prototype.initSearch; |
|
BootstrapTable.prototype.init = function () { |
|
if (!this.options.reorderableRows) { |
_init.apply(this, Array.prototype.slice.apply(arguments)); |
return; |
} |
|
var that = this; |
if (this.options.useRowAttrFunc) { |
this.options.rowAttributes = rowAttr; |
} |
|
var onPostBody = this.options.onPostBody; |
this.options.onPostBody = function () { |
setTimeout(function () { |
that.makeRowsReorderable(); |
onPostBody.apply(); |
}, 1); |
}; |
|
_init.apply(this, Array.prototype.slice.apply(arguments)); |
}; |
|
BootstrapTable.prototype.initSearch = function () { |
_initSearch.apply(this, Array.prototype.slice.apply(arguments)); |
|
if (!this.options.reorderableRows) { |
return; |
} |
|
//Known issue after search if you reorder the rows the data is not display properly |
//isSearch = true; |
}; |
|
BootstrapTable.prototype.makeRowsReorderable = function () { |
if (this.options.cardView) { |
return; |
} |
|
var that = this; |
this.$el.tableDnD({ |
onDragStyle: that.options.onDragStyle, |
onDropStyle: that.options.onDropStyle, |
onDragClass: that.options.onDragClass, |
onDrop: that.onDrop, |
onDragStart: that.options.onReorderRowsDrag, |
dragHandle: that.options.dragHandle |
}); |
}; |
|
BootstrapTable.prototype.onDrop = function (table, droppedRow) { |
var tableBs = $(table), |
tableBsData = tableBs.data('bootstrap.table'), |
tableBsOptions = tableBs.data('bootstrap.table').options, |
row = null, |
newData = []; |
|
for (var i = 0; i < table.tBodies[0].rows.length; i++) { |
row = $(table.tBodies[0].rows[i]); |
newData.push(tableBsOptions.data[row.data('index')]); |
row.data('index', i).attr('data-index', i); |
} |
|
tableBsOptions.data = tableBsOptions.data.slice(0, tableBsData.pageFrom - 1) |
.concat(newData) |
.concat(tableBsOptions.data.slice(tableBsData.pageTo)); |
|
//Call the user defined function |
tableBsOptions.onReorderRowsDrop.apply(table, [table, droppedRow]); |
|
//Call the event reorder-row |
tableBsData.trigger('reorder-row', newData); |
}; |
})(jQuery); |
/pack-rat/003_pack_rat/pack-rat/node_modules/bootstrap-table/dist/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js |
@@ -0,0 +1,7 @@ |
/* |
* bootstrap-table - v1.11.1 - 2017-02-22 |
* https://github.com/wenzhixin/bootstrap-table |
* Copyright (c) 2017 zhixin wen |
* Licensed MIT License |
*/ |
!function(a){"use strict";var b=function(a,b){return{id:"customId_"+b}};a.extend(a.fn.bootstrapTable.defaults,{reorderableRows:!1,onDragStyle:null,onDropStyle:null,onDragClass:"reorder_rows_onDragClass",dragHandle:null,useRowAttrFunc:!1,onReorderRowsDrag:function(){return!1},onReorderRowsDrop:function(){return!1},onReorderRow:function(){return!1}}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"reorder-row.bs.table":"onReorderRow"});var c=a.fn.bootstrapTable.Constructor,d=c.prototype.init,e=c.prototype.initSearch;c.prototype.init=function(){if(!this.options.reorderableRows)return void d.apply(this,Array.prototype.slice.apply(arguments));var a=this;this.options.useRowAttrFunc&&(this.options.rowAttributes=b);var c=this.options.onPostBody;this.options.onPostBody=function(){setTimeout(function(){a.makeRowsReorderable(),c.apply()},1)},d.apply(this,Array.prototype.slice.apply(arguments))},c.prototype.initSearch=function(){e.apply(this,Array.prototype.slice.apply(arguments)),!this.options.reorderableRows},c.prototype.makeRowsReorderable=function(){if(!this.options.cardView){var a=this;this.$el.tableDnD({onDragStyle:a.options.onDragStyle,onDropStyle:a.options.onDropStyle,onDragClass:a.options.onDragClass,onDrop:a.onDrop,onDragStart:a.options.onReorderRowsDrag,dragHandle:a.options.dragHandle})}},c.prototype.onDrop=function(b,c){for(var d=a(b),e=d.data("bootstrap.table"),f=d.data("bootstrap.table").options,g=null,h=[],i=0;i<b.tBodies[0].rows.length;i++)g=a(b.tBodies[0].rows[i]),h.push(f.data[g.data("index")]),g.data("index",i).attr("data-index",i);f.data=f.data.slice(0,e.pageFrom-1).concat(h).concat(f.data.slice(e.pageTo)),f.onReorderRowsDrop.apply(b,[b,c]),e.trigger("reorder-row",h)}}(jQuery); |