searchBuilder.bootstrap4.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. (function () {
  2. 'use strict';
  3. (function (factory) {
  4. if (typeof define === 'function' && define.amd) {
  5. // AMD
  6. define(['jquery', 'datatables.net-bs4', 'datatables.net-searchbuilder'], function ($) {
  7. return factory($, window, document);
  8. });
  9. }
  10. else if (typeof exports === 'object') {
  11. // CommonJS
  12. module.exports = function (root, $) {
  13. if (!root) {
  14. root = window;
  15. }
  16. if (!$ || !$.fn.dataTable) {
  17. $ = require('datatables.net-bs4')(root, $).$;
  18. }
  19. if (!$.fn.dataTable.searchBuilder) {
  20. require('datatables.net-searchbuilder')(root, $);
  21. }
  22. return factory($, root, root.document);
  23. };
  24. }
  25. else {
  26. // Browser
  27. factory(jQuery, window, document);
  28. }
  29. }(function ($, window, document) {
  30. var DataTable = $.fn.dataTable;
  31. $.extend(true, DataTable.SearchBuilder.classes, {
  32. clearAll: 'btn btn-light dtsb-clearAll'
  33. });
  34. $.extend(true, DataTable.Group.classes, {
  35. add: 'btn btn-light dtsb-add',
  36. clearGroup: 'btn btn-light dtsb-clearGroup',
  37. logic: 'btn btn-light dtsb-logic'
  38. });
  39. $.extend(true, DataTable.Criteria.classes, {
  40. condition: 'form-control dtsb-condition',
  41. data: 'form-control dtsb-data',
  42. "delete": 'btn btn-light dtsb-delete',
  43. left: 'btn btn-light dtsb-left',
  44. right: 'btn btn-light dtsb-right',
  45. value: 'form-control dtsb-value'
  46. });
  47. return DataTable.searchPanes;
  48. }));
  49. }());