searchBuilder.bootstrap4.js 1.9 KB

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