bootstrap-table-mobile.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. (function (global, factory) {
  2. typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('core-js/modules/es.array.concat.js'), require('core-js/modules/es.array.includes.js'), require('core-js/modules/es.object.assign.js'), require('core-js/modules/es.object.to-string.js'), require('core-js/modules/es.string.includes.js'), require('core-js/modules/web.dom-collections.for-each.js'), require('jquery')) :
  3. typeof define === 'function' && define.amd ? define(['core-js/modules/es.array.concat.js', 'core-js/modules/es.array.includes.js', 'core-js/modules/es.object.assign.js', 'core-js/modules/es.object.to-string.js', 'core-js/modules/es.string.includes.js', 'core-js/modules/web.dom-collections.for-each.js', 'jquery'], factory) :
  4. (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(null, null, null, null, null, null, global.jQuery));
  5. })(this, (function (es_array_concat_js, es_array_includes_js, es_object_assign_js, es_object_toString_js, es_string_includes_js, web_domCollections_forEach_js, $) { 'use strict';
  6. function _assertThisInitialized(e) {
  7. if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  8. return e;
  9. }
  10. function _callSuper(t, o, e) {
  11. return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
  12. }
  13. function _classCallCheck(a, n) {
  14. if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
  15. }
  16. function _defineProperties(e, r) {
  17. for (var t = 0; t < r.length; t++) {
  18. var o = r[t];
  19. o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o);
  20. }
  21. }
  22. function _createClass(e, r, t) {
  23. return r && _defineProperties(e.prototype, r), Object.defineProperty(e, "prototype", {
  24. writable: !1
  25. }), e;
  26. }
  27. function _get() {
  28. return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
  29. var p = _superPropBase(e, t);
  30. if (p) {
  31. var n = Object.getOwnPropertyDescriptor(p, t);
  32. return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
  33. }
  34. }, _get.apply(null, arguments);
  35. }
  36. function _getPrototypeOf(t) {
  37. return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
  38. return t.__proto__ || Object.getPrototypeOf(t);
  39. }, _getPrototypeOf(t);
  40. }
  41. function _inherits(t, e) {
  42. if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
  43. t.prototype = Object.create(e && e.prototype, {
  44. constructor: {
  45. value: t,
  46. writable: !0,
  47. configurable: !0
  48. }
  49. }), Object.defineProperty(t, "prototype", {
  50. writable: !1
  51. }), e && _setPrototypeOf(t, e);
  52. }
  53. function _isNativeReflectConstruct() {
  54. try {
  55. var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
  56. } catch (t) {}
  57. return (_isNativeReflectConstruct = function () {
  58. return !!t;
  59. })();
  60. }
  61. function _possibleConstructorReturn(t, e) {
  62. if (e && ("object" == typeof e || "function" == typeof e)) return e;
  63. if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
  64. return _assertThisInitialized(t);
  65. }
  66. function _setPrototypeOf(t, e) {
  67. return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
  68. return t.__proto__ = e, t;
  69. }, _setPrototypeOf(t, e);
  70. }
  71. function _superPropBase(t, o) {
  72. for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)););
  73. return t;
  74. }
  75. function _toPrimitive(t, r) {
  76. if ("object" != typeof t || !t) return t;
  77. var e = t[Symbol.toPrimitive];
  78. if (void 0 !== e) {
  79. var i = e.call(t, r );
  80. if ("object" != typeof i) return i;
  81. throw new TypeError("@@toPrimitive must return a primitive value.");
  82. }
  83. return (String )(t);
  84. }
  85. function _toPropertyKey(t) {
  86. var i = _toPrimitive(t, "string");
  87. return "symbol" == typeof i ? i : i + "";
  88. }
  89. /**
  90. * @author: Dennis Hernández
  91. * @update zhixin wen <wenzhixin2010@gmail.com>
  92. */
  93. var debounce = function debounce(func, wait) {
  94. var timeout = 0;
  95. return function () {
  96. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  97. args[_key] = arguments[_key];
  98. }
  99. var later = function later() {
  100. timeout = 0;
  101. func.apply(void 0, args);
  102. };
  103. clearTimeout(timeout);
  104. timeout = setTimeout(later, wait);
  105. };
  106. };
  107. Object.assign($.fn.bootstrapTable.defaults, {
  108. mobileResponsive: false,
  109. minWidth: 562,
  110. minHeight: undefined,
  111. heightThreshold: 100,
  112. // just slightly larger than mobile chrome's auto-hiding toolbar
  113. checkOnInit: true,
  114. columnsHidden: []
  115. });
  116. $.BootstrapTable = /*#__PURE__*/function (_$$BootstrapTable) {
  117. function _class() {
  118. _classCallCheck(this, _class);
  119. return _callSuper(this, _class, arguments);
  120. }
  121. _inherits(_class, _$$BootstrapTable);
  122. return _createClass(_class, [{
  123. key: "init",
  124. value: function init() {
  125. var _get2,
  126. _this = this;
  127. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  128. args[_key2] = arguments[_key2];
  129. }
  130. (_get2 = _get(_getPrototypeOf(_class.prototype), "init", this)).call.apply(_get2, [this].concat(args));
  131. if (!this.options.mobileResponsive || !this.options.minWidth) {
  132. return;
  133. }
  134. if (this.options.minWidth < 100 && this.options.resizable) {
  135. console.warn('The minWidth when the resizable extension is active should be greater or equal than 100');
  136. this.options.minWidth = 100;
  137. }
  138. var old = {
  139. width: $(window).width(),
  140. height: $(window).height()
  141. };
  142. $(window).on('resize orientationchange', debounce(function () {
  143. // reset view if height has only changed by at least the threshold.
  144. var width = $(window).width();
  145. var height = $(window).height();
  146. var $activeElement = $(document.activeElement);
  147. if ($activeElement.length && ['INPUT', 'SELECT', 'TEXTAREA'].includes($activeElement.prop('nodeName'))) {
  148. return;
  149. }
  150. if (Math.abs(old.height - height) > _this.options.heightThreshold || old.width !== width) {
  151. _this.changeView(width, height);
  152. old = {
  153. width: width,
  154. height: height
  155. };
  156. }
  157. }, 200));
  158. if (this.options.checkOnInit) {
  159. var width = $(window).width();
  160. var height = $(window).height();
  161. this.changeView(width, height);
  162. old = {
  163. width: width,
  164. height: height
  165. };
  166. }
  167. }
  168. }, {
  169. key: "conditionCardView",
  170. value: function conditionCardView() {
  171. this.changeTableView(false);
  172. this.showHideColumns(false);
  173. }
  174. }, {
  175. key: "conditionFullView",
  176. value: function conditionFullView() {
  177. this.changeTableView(true);
  178. this.showHideColumns(true);
  179. }
  180. }, {
  181. key: "changeTableView",
  182. value: function changeTableView(cardViewState) {
  183. this.options.cardView = cardViewState;
  184. this.toggleView();
  185. }
  186. }, {
  187. key: "showHideColumns",
  188. value: function showHideColumns(checked) {
  189. var _this2 = this;
  190. if (this.options.columnsHidden.length > 0) {
  191. this.columns.forEach(function (column) {
  192. if (_this2.options.columnsHidden.includes(column.field)) {
  193. if (column.visible !== checked) {
  194. _this2._toggleColumn(_this2.fieldsColumnsIndex[column.field], checked, true);
  195. }
  196. }
  197. });
  198. }
  199. }
  200. }, {
  201. key: "changeView",
  202. value: function changeView(width, height) {
  203. if (this.options.minHeight) {
  204. if (width <= this.options.minWidth && height <= this.options.minHeight) {
  205. this.conditionCardView();
  206. } else if (width > this.options.minWidth && height > this.options.minHeight) {
  207. this.conditionFullView();
  208. }
  209. } else if (width <= this.options.minWidth) {
  210. this.conditionCardView();
  211. } else if (width > this.options.minWidth) {
  212. this.conditionFullView();
  213. }
  214. this.resetView();
  215. }
  216. }]);
  217. }($.BootstrapTable);
  218. }));