Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

query-builder-data.js 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. var rules_basic = {
  2. condition: 'AND',
  3. rules: [{
  4. id: 'price',
  5. operator: 'less',
  6. value: 10.25
  7. },
  8. {
  9. condition: 'OR',
  10. rules: [{
  11. id: 'category',
  12. operator: 'equal',
  13. value: 2
  14. },
  15. {
  16. id: 'category',
  17. operator: 'equal',
  18. value: 1
  19. }]
  20. }]
  21. };
  22. $('#builder').queryBuilder({
  23. filters: [{
  24. id: 'name',
  25. label: 'Name',
  26. type: 'string'
  27. },
  28. {
  29. id: 'category',
  30. label: 'Category',
  31. type: 'integer',
  32. input: 'select',
  33. values: {
  34. 1: 'Books',
  35. 2: 'Movies',
  36. 3: 'Music',
  37. 4: 'Tools',
  38. 5: 'Goodies',
  39. 6: 'Clothes'
  40. },
  41. operators: ['equal', 'not_equal', 'in', 'not_in', 'is_null', 'is_not_null']
  42. },
  43. {
  44. id: 'in_stock',
  45. label: 'In stock',
  46. type: 'integer',
  47. input: 'radio',
  48. values: {
  49. 1: 'Yes',
  50. 0: 'No'
  51. },
  52. operators: ['equal']
  53. },
  54. {
  55. id: 'price',
  56. label: 'Price',
  57. type: 'double',
  58. validation: {
  59. min: 0,
  60. step: 0.01
  61. }
  62. },
  63. {
  64. id: 'id',
  65. label: 'Identifier',
  66. type: 'string',
  67. placeholder: '____-____-____',
  68. operators: ['equal', 'not_equal'],
  69. validation: {
  70. format: /^.{4}-.{4}-.{4}$/
  71. }
  72. }],
  73. rules: rules_basic
  74. });
  75. /****************************************************************
  76. Triggers and Changers QueryBuilder
  77. *****************************************************************/
  78. $('#btn-get').on('click', function () {
  79. var result = $('#builder').queryBuilder('getRules');
  80. if (!$.isEmptyObject(result)) {
  81. alert(JSON.stringify(result, null, 2));
  82. } else {
  83. console.log("invalid object :");
  84. }
  85. console.log(result);
  86. });
  87. $('#btn-reset').on('click', function () {
  88. $('#builder').queryBuilder('reset');
  89. });
  90. $('#btn-set').on('click', function () {
  91. //$('#builder').queryBuilder('setRules', rules_basic);
  92. var result = $('#builder').queryBuilder('getRules');
  93. if (!$.isEmptyObject(result)) {
  94. rules_basic = result;
  95. }
  96. });
  97. //When rules changed :
  98. $('#builder').on('getRules.queryBuilder.filter', function (e) {
  99. //$log.info(e.value);
  100. });
  101. //# sourceURL=pen.js