Advertisement
Guest User

Untitled

a guest
Mar 10th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 2.00 KB | None | 0 0
  1. var rules_basic = {
  2.     condition: 'AND',
  3.     rules: [{
  4.         id: 'price',
  5.         operator: 'less',
  6.         value: 10.25
  7.     }, {
  8.         condition: 'OR',
  9.         rules: [{
  10.             id: 'category',
  11.             operator: 'equal',
  12.             value: 2
  13.         }, {
  14.             id: 'category',
  15.             operator: 'equal',
  16.             value: 1
  17.         }]
  18.     }]
  19. };
  20.  
  21.     $('#builder').queryBuilder({
  22.     plugins: ['bt-tooltip-errors'],
  23.    
  24.     filters: [{
  25.         id: 'name',
  26.         label: 'Name',
  27.         type: 'string'
  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.         id: 'in_stock',
  44.         label: 'In stock',
  45.         type: 'integer',
  46.         input: 'radio',
  47.         values: {
  48.             1: 'Yes',
  49.             0: 'No'
  50.         },
  51.         operators: ['equal']
  52.     }, {
  53.         id: 'price',
  54.         label: 'Price',
  55.         type: 'double',
  56.         validation: {
  57.             min: 0,
  58.             step: 0.01
  59.         }
  60.     }, {
  61.         id: 'id',
  62.         label: 'Identifier',
  63.         type: 'string',
  64.         placeholder: '____-____-____',
  65.         operators: ['equal', 'not_equal'],
  66.         validation: {
  67.             format: /^.{4}-.{4}-.{4}$/
  68.         }
  69.     }],
  70.     rules: rules_basic
  71. });
  72.     /****************************************************************
  73.                             Triggers and Changers QueryBuilder
  74. *****************************************************************/
  75.  
  76. $('#btn-get').on('click', function() {
  77.     var result = $('#builder').queryBuilder('getRules');
  78.     if (!$.isEmptyObject(result)) {
  79.         alert(JSON.stringify(result, null, 2));
  80.     }
  81.     else{
  82.         console.log("invalid object :");
  83.     }
  84.     console.log(result);
  85. });
  86.  
  87. $('#btn-reset').on('click', function() {
  88.     $('#builder').queryBuilder('reset');
  89. });
  90.  
  91. $('#btn-set').on('click', function() {
  92.     //$('#builder').queryBuilder('setRules', rules_basic);
  93.     var result = $('#builder').queryBuilder('getRules');
  94.     if (!$.isEmptyObject(result)) {
  95.         rules_basic = result;
  96.     }
  97. });
  98.  
  99. //When rules changed :
  100. $('#builder').on('getRules.queryBuilder.filter', function(e) {
  101.     //$log.info(e.value);
  102. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement