bootstrap-table-treegrid.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  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.filter.js'), require('core-js/modules/es.array.join.js'), require('core-js/modules/es.object.assign.js'), require('core-js/modules/es.object.to-string.js'), require('jquery')) :
  3. typeof define === 'function' && define.amd ? define(['core-js/modules/es.array.concat.js', 'core-js/modules/es.array.filter.js', 'core-js/modules/es.array.join.js', 'core-js/modules/es.object.assign.js', 'core-js/modules/es.object.to-string.js', 'jquery'], factory) :
  4. (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(null, null, null, null, null, global.jQuery));
  5. })(this, (function (es_array_concat_js, es_array_filter_js, es_array_join_js, es_object_assign_js, es_object_toString_js, $) { 'use strict';
  6. function _arrayLikeToArray(r, a) {
  7. (null == a || a > r.length) && (a = r.length);
  8. for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  9. return n;
  10. }
  11. function _assertThisInitialized(e) {
  12. if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  13. return e;
  14. }
  15. function _callSuper(t, o, e) {
  16. return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
  17. }
  18. function _classCallCheck(a, n) {
  19. if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
  20. }
  21. function _defineProperties(e, r) {
  22. for (var t = 0; t < r.length; t++) {
  23. var o = r[t];
  24. o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o);
  25. }
  26. }
  27. function _createClass(e, r, t) {
  28. return r && _defineProperties(e.prototype, r), Object.defineProperty(e, "prototype", {
  29. writable: !1
  30. }), e;
  31. }
  32. function _createForOfIteratorHelper(r, e) {
  33. var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  34. if (!t) {
  35. if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e ) {
  36. t && (r = t);
  37. var n = 0,
  38. F = function () {};
  39. return {
  40. s: F,
  41. n: function () {
  42. return n >= r.length ? {
  43. done: !0
  44. } : {
  45. done: !1,
  46. value: r[n++]
  47. };
  48. },
  49. e: function (r) {
  50. throw r;
  51. },
  52. f: F
  53. };
  54. }
  55. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  56. }
  57. var o,
  58. a = !0,
  59. u = !1;
  60. return {
  61. s: function () {
  62. t = t.call(r);
  63. },
  64. n: function () {
  65. var r = t.next();
  66. return a = r.done, r;
  67. },
  68. e: function (r) {
  69. u = !0, o = r;
  70. },
  71. f: function () {
  72. try {
  73. a || null == t.return || t.return();
  74. } finally {
  75. if (u) throw o;
  76. }
  77. }
  78. };
  79. }
  80. function _get() {
  81. return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
  82. var p = _superPropBase(e, t);
  83. if (p) {
  84. var n = Object.getOwnPropertyDescriptor(p, t);
  85. return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
  86. }
  87. }, _get.apply(null, arguments);
  88. }
  89. function _getPrototypeOf(t) {
  90. return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
  91. return t.__proto__ || Object.getPrototypeOf(t);
  92. }, _getPrototypeOf(t);
  93. }
  94. function _inherits(t, e) {
  95. if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
  96. t.prototype = Object.create(e && e.prototype, {
  97. constructor: {
  98. value: t,
  99. writable: !0,
  100. configurable: !0
  101. }
  102. }), Object.defineProperty(t, "prototype", {
  103. writable: !1
  104. }), e && _setPrototypeOf(t, e);
  105. }
  106. function _isNativeReflectConstruct() {
  107. try {
  108. var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
  109. } catch (t) {}
  110. return (_isNativeReflectConstruct = function () {
  111. return !!t;
  112. })();
  113. }
  114. function _possibleConstructorReturn(t, e) {
  115. if (e && ("object" == typeof e || "function" == typeof e)) return e;
  116. if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
  117. return _assertThisInitialized(t);
  118. }
  119. function _setPrototypeOf(t, e) {
  120. return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
  121. return t.__proto__ = e, t;
  122. }, _setPrototypeOf(t, e);
  123. }
  124. function _superPropBase(t, o) {
  125. for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)););
  126. return t;
  127. }
  128. function _toPrimitive(t, r) {
  129. if ("object" != typeof t || !t) return t;
  130. var e = t[Symbol.toPrimitive];
  131. if (void 0 !== e) {
  132. var i = e.call(t, r );
  133. if ("object" != typeof i) return i;
  134. throw new TypeError("@@toPrimitive must return a primitive value.");
  135. }
  136. return (String )(t);
  137. }
  138. function _toPropertyKey(t) {
  139. var i = _toPrimitive(t, "string");
  140. return "symbol" == typeof i ? i : i + "";
  141. }
  142. function _unsupportedIterableToArray(r, a) {
  143. if (r) {
  144. if ("string" == typeof r) return _arrayLikeToArray(r, a);
  145. var t = {}.toString.call(r).slice(8, -1);
  146. return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
  147. }
  148. }
  149. /**
  150. * @author: YL
  151. * @update: zhixin wen <wenzhixin2010@gmail.com>
  152. */
  153. var Utils = $.fn.bootstrapTable.utils;
  154. Object.assign($.fn.bootstrapTable.defaults, {
  155. treeEnable: false,
  156. treeShowField: null,
  157. idField: 'id',
  158. parentIdField: 'pid',
  159. rootParentId: null
  160. });
  161. $.BootstrapTable = /*#__PURE__*/function (_$$BootstrapTable) {
  162. function _class() {
  163. _classCallCheck(this, _class);
  164. return _callSuper(this, _class, arguments);
  165. }
  166. _inherits(_class, _$$BootstrapTable);
  167. return _createClass(_class, [{
  168. key: "init",
  169. value: function init() {
  170. var _get2;
  171. this._rowStyle = this.options.rowStyle;
  172. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  173. args[_key] = arguments[_key];
  174. }
  175. (_get2 = _get(_getPrototypeOf(_class.prototype), "init", this)).call.apply(_get2, [this].concat(args));
  176. }
  177. }, {
  178. key: "initHeader",
  179. value: function initHeader() {
  180. var _get3;
  181. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  182. args[_key2] = arguments[_key2];
  183. }
  184. (_get3 = _get(_getPrototypeOf(_class.prototype), "initHeader", this)).call.apply(_get3, [this].concat(args));
  185. var treeShowField = this.options.treeShowField;
  186. if (treeShowField) {
  187. var _iterator = _createForOfIteratorHelper(this.header.fields),
  188. _step;
  189. try {
  190. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  191. var field = _step.value;
  192. if (treeShowField === field) {
  193. this.treeEnable = true;
  194. break;
  195. }
  196. }
  197. } catch (err) {
  198. _iterator.e(err);
  199. } finally {
  200. _iterator.f();
  201. }
  202. }
  203. }
  204. }, {
  205. key: "initBody",
  206. value: function initBody() {
  207. var _get4;
  208. if (this.treeEnable) {
  209. this.options.virtualScroll = false;
  210. }
  211. for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
  212. args[_key3] = arguments[_key3];
  213. }
  214. (_get4 = _get(_getPrototypeOf(_class.prototype), "initBody", this)).call.apply(_get4, [this].concat(args));
  215. }
  216. }, {
  217. key: "initTr",
  218. value: function initTr(item, idx, data, parentDom) {
  219. var _this = this;
  220. var nodes = data.filter(function (it) {
  221. return item[_this.options.idField] === it[_this.options.parentIdField];
  222. });
  223. parentDom.append(_get(_getPrototypeOf(_class.prototype), "initRow", this).call(this, item, idx, data, parentDom));
  224. // init sub node
  225. var len = nodes.length - 1;
  226. for (var i = 0; i <= len; i++) {
  227. var node = nodes[i];
  228. var defaultItem = Utils.extend(true, {}, item);
  229. node._level = defaultItem._level + 1;
  230. node._parent = defaultItem;
  231. if (i === len) {
  232. node._last = 1;
  233. }
  234. // jquery.treegrid.js
  235. this.options.rowStyle = function (item, idx) {
  236. var res = _this._rowStyle(item, idx);
  237. var id = item[_this.options.idField] ? item[_this.options.idField] : 0;
  238. var pid = item[_this.options.parentIdField] ? item[_this.options.parentIdField] : 0;
  239. res.classes = [res.classes || '', "treegrid-".concat(id), "treegrid-parent-".concat(pid)].join(' ');
  240. return res;
  241. };
  242. this.initTr(node, $.inArray(node, data), data, parentDom);
  243. }
  244. }
  245. }, {
  246. key: "initRow",
  247. value: function initRow(item, idx, data, parentDom) {
  248. var _this2 = this;
  249. if (this.treeEnable) {
  250. if (this.options.rootParentId === item[this.options.parentIdField] || !item[this.options.parentIdField]) {
  251. if (item._level === undefined) {
  252. item._level = 0;
  253. }
  254. // jquery.treegrid.js
  255. this.options.rowStyle = function (item, idx) {
  256. var res = _this2._rowStyle(item, idx);
  257. var x = item[_this2.options.idField] ? item[_this2.options.idField] : 0;
  258. res.classes = [res.classes || '', "treegrid-".concat(x)].join(' ');
  259. return res;
  260. };
  261. this.initTr(item, idx, data, parentDom);
  262. return true;
  263. }
  264. return false;
  265. }
  266. return _get(_getPrototypeOf(_class.prototype), "initRow", this).call(this, item, idx, data, parentDom);
  267. }
  268. }, {
  269. key: "destroy",
  270. value: function destroy() {
  271. var _get5;
  272. for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
  273. args[_key4] = arguments[_key4];
  274. }
  275. (_get5 = _get(_getPrototypeOf(_class.prototype), "destroy", this)).call.apply(_get5, [this].concat(args));
  276. this.options.rowStyle = this._rowStyle;
  277. }
  278. }]);
  279. }($.BootstrapTable);
  280. }));