|
|
@@ -0,0 +1,61 @@
|
|
|
+/**
|
|
|
+ * @author: Dennis Hernández
|
|
|
+ * @webSite: http://djhvscf.github.io/Blog
|
|
|
+ * @version: v1.0.0
|
|
|
+ */
|
|
|
+
|
|
|
+!function ($) {
|
|
|
+
|
|
|
+ 'use strict';
|
|
|
+
|
|
|
+ var toggled = false;
|
|
|
+
|
|
|
+ var resetView = function (el) {
|
|
|
+ if (el.options.height || el.options.showFooter) {
|
|
|
+ setTimeout(el.resetView(), 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var changeView = function (el, width, height) {
|
|
|
+ if(width <= el.options.minWidth && height <= el.options.minHeight ){
|
|
|
+ if (!toggled) {
|
|
|
+ el.toggleView();
|
|
|
+ toggled = true;
|
|
|
+ }
|
|
|
+ } else if (width > el.options.minWidth && height > el.options.minHeight) {
|
|
|
+ if (toggled) {
|
|
|
+ el.toggleView()
|
|
|
+ toggled = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ resetView(el);
|
|
|
+ }
|
|
|
+
|
|
|
+ $.extend($.fn.bootstrapTable.defaults, {
|
|
|
+ mobileResponsive: false,
|
|
|
+ minWidth: 562,
|
|
|
+ minHeight: 562,
|
|
|
+ checkOnInit: false
|
|
|
+ });
|
|
|
+
|
|
|
+ var BootstrapTable = $.fn.bootstrapTable.Constructor,
|
|
|
+ _init = BootstrapTable.prototype.init;
|
|
|
+
|
|
|
+ BootstrapTable.prototype.init = function () {
|
|
|
+ _init.apply(this, Array.prototype.slice.apply(arguments));
|
|
|
+
|
|
|
+ if (!this.options.mobileResponsive) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var that = this;
|
|
|
+ $(window).resize(function () {
|
|
|
+ changeView(that, $(this).width(), $(this).height())
|
|
|
+ });
|
|
|
+
|
|
|
+ if (this.options.checkOnInit) {
|
|
|
+ changeView(this, $(window).width(), $(window).height());
|
|
|
+ }
|
|
|
+ };
|
|
|
+}(jQuery);
|