/pack-rat/003_pack_rat/pack-rat/node_modules/bootstrap-table/src/extensions/resizable/bootstrap-table-resizable.js |
@@ -0,0 +1,74 @@ |
/** |
* @author: Dennis Hernández |
* @webSite: http://djhvscf.github.io/Blog |
* @version: v1.0.0 |
*/ |
|
(function ($) { |
'use strict'; |
|
var initResizable = function (that) { |
//Deletes the plugin to re-create it |
that.$el.colResizable({disable: true}); |
|
//Creates the plugin |
that.$el.colResizable({ |
liveDrag: that.options.liveDrag, |
fixed: that.options.fixed, |
headerOnly: that.options.headerOnly, |
minWidth: that.options.minWidth, |
hoverCursor: that.options.hoverCursor, |
dragCursor: that.options.dragCursor, |
onResize: that.onResize, |
onDrag: that.options.onResizableDrag |
}); |
}; |
|
$.extend($.fn.bootstrapTable.defaults, { |
resizable: false, |
liveDrag: false, |
fixed: true, |
headerOnly: false, |
minWidth: 15, |
hoverCursor: 'e-resize', |
dragCursor: 'e-resize', |
onResizableResize: function (e) { |
return false; |
}, |
onResizableDrag: function (e) { |
return false; |
} |
}); |
|
var BootstrapTable = $.fn.bootstrapTable.Constructor, |
_toggleView = BootstrapTable.prototype.toggleView, |
_resetView = BootstrapTable.prototype.resetView; |
|
BootstrapTable.prototype.toggleView = function () { |
_toggleView.apply(this, Array.prototype.slice.apply(arguments)); |
|
if (this.options.resizable && this.options.cardView) { |
//Deletes the plugin |
$(this.$el).colResizable({disable: true}); |
} |
}; |
|
BootstrapTable.prototype.resetView = function () { |
var that = this; |
|
_resetView.apply(this, Array.prototype.slice.apply(arguments)); |
|
if (this.options.resizable) { |
// because in fitHeader function, we use setTimeout(func, 100); |
setTimeout(function () { |
initResizable(that); |
}, 100); |
} |
}; |
|
BootstrapTable.prototype.onResize = function (e) { |
var that = $(e.currentTarget); |
that.bootstrapTable('resetView'); |
that.data('bootstrap.table').options.onResizableResize.apply(e); |
} |
})(jQuery); |