123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- var rules_basic = {
- condition: 'AND',
- rules: [{
- id: 'price',
- operator: 'less',
- value: 10.25
- },
- {
- condition: 'OR',
- rules: [{
- id: 'category',
- operator: 'equal',
- value: 2
- },
- {
- id: 'category',
- operator: 'equal',
- value: 1
- }]
- }]
- };
-
-
-
-
- $('#builder').queryBuilder({
-
- filters: [{
- id: 'name',
- label: 'Name',
- type: 'string'
- },
- {
- id: 'category',
- label: 'Category',
- type: 'integer',
- input: 'select',
- values: {
- 1: 'Books',
- 2: 'Movies',
- 3: 'Music',
- 4: 'Tools',
- 5: 'Goodies',
- 6: 'Clothes'
- },
-
- operators: ['equal', 'not_equal', 'in', 'not_in', 'is_null', 'is_not_null']
- },
- {
- id: 'in_stock',
- label: 'In stock',
- type: 'integer',
- input: 'radio',
- values: {
- 1: 'Yes',
- 0: 'No'
- },
-
- operators: ['equal']
- },
- {
- id: 'price',
- label: 'Price',
- type: 'double',
- validation: {
- min: 0,
- step: 0.01
- }
- },
-
- {
- id: 'id',
- label: 'Identifier',
- type: 'string',
- placeholder: '____-____-____',
- operators: ['equal', 'not_equal'],
- validation: {
- format: /^.{4}-.{4}-.{4}$/
- }
- }],
-
-
- rules: rules_basic
- });
-
- /****************************************************************
- Triggers and Changers QueryBuilder
- *****************************************************************/
-
- $('#btn-get').on('click', function () {
- var result = $('#builder').queryBuilder('getRules');
- if (!$.isEmptyObject(result)) {
- alert(JSON.stringify(result, null, 2));
- } else {
- console.log("invalid object :");
- }
- console.log(result);
- });
-
- $('#btn-reset').on('click', function () {
- $('#builder').queryBuilder('reset');
- });
-
- $('#btn-set').on('click', function () {
- //$('#builder').queryBuilder('setRules', rules_basic);
- var result = $('#builder').queryBuilder('getRules');
- if (!$.isEmptyObject(result)) {
- rules_basic = result;
- }
- });
-
- //When rules changed :
- $('#builder').on('getRules.queryBuilder.filter', function (e) {
- //$log.info(e.value);
- });
- //# sourceURL=pen.js
|