1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /**
- * @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);
|