Skip to content

Commit 076a4c8

Browse files
committed
simplify internal usage of events
1 parent 63772aa commit 076a4c8

File tree

8 files changed

+27
-27
lines changed

8 files changed

+27
-27
lines changed

src/core.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ QueryBuilder.prototype.deleteRule = function(rule) {
390390
* @param rule {Rule}
391391
*/
392392
QueryBuilder.prototype.createRuleFilters = function(rule) {
393-
var filters = this.change('ruleFilters', this.filters, rule);
393+
var filters = this.change('getRuleFilters', this.filters, rule);
394394

395395
var $filterSelect = $(this.getRuleFilterSelect(rule, filters));
396396

@@ -452,11 +452,11 @@ QueryBuilder.prototype.createRuleInput = function(rule) {
452452
$inputs[filter.plugin](filter.plugin_config || {});
453453
}
454454

455+
this.trigger('afterCreateRuleInput', rule);
456+
455457
if (filter.default_value !== undefined) {
456458
this.setRuleValue(rule, filter.default_value);
457459
}
458-
459-
this.trigger('afterCreateRuleInput', rule);
460460
};
461461

462462
/**

src/main.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@ $.extend(QueryBuilder.prototype, {
3131
return event;
3232
},
3333

34-
on: function() {
35-
this.$el.on.apply(this.$el, aps.call(arguments));
34+
on: function(type, cb) {
35+
this.$el.on(type + '.queryBuilder', cb);
3636
return this;
3737
},
3838

39-
off: function() {
40-
this.$el.off.apply(this.$el, aps.call(arguments));
39+
off: function(type, cb) {
40+
this.$el.off(type + '.queryBuilder', cb);
4141
return this;
4242
},
4343

44-
once: function() {
45-
this.$el.one.apply(this.$el, aps.call(arguments));
44+
once: function(type, cb) {
45+
this.$el.one(type + '.queryBuilder', cb);
4646
return this;
4747
}
4848
});

src/plugins/bt-checkbox/plugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ QueryBuilder.define('bt-checkbox', function(options) {
1616
document.body.appendChild(injectCSS);
1717
}
1818

19-
this.on('getRuleInput.queryBuilder.filter', function(h, rule, name) {
19+
this.on('getRuleInput.filter', function(h, rule, name) {
2020
var filter = rule.filter;
2121

2222
if ((filter.input === 'radio' || filter.input === 'checkbox') && !filter.plugin) {

src/plugins/bt-selectpicker/plugin.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ QueryBuilder.define('bt-selectpicker', function(options) {
44
}
55

66
// init selectpicker
7-
this.on('afterCreateRuleFilters.queryBuilder', function(e, rule) {
7+
this.on('afterCreateRuleFilters', function(e, rule) {
88
rule.$el.find('.rule-filter-container select').removeClass('form-control').selectpicker(options);
99
});
1010

11-
this.on('afterCreateRuleOperators.queryBuilder', function(e, rule) {
11+
this.on('afterCreateRuleOperators', function(e, rule) {
1212
rule.$el.find('.rule-operator-container select').removeClass('form-control').selectpicker(options);
1313
});
1414

1515
// update selectpicker on change
16-
this.on('afterUpdateRuleFilter.queryBuilder', function(e, rule) {
16+
this.on('afterUpdateRuleFilter', function(e, rule) {
1717
rule.$el.find('.rule-filter-container select').selectpicker('render');
1818
});
1919

20-
this.on('afterUpdateRuleOperator.queryBuilder', function(e, rule) {
20+
this.on('afterUpdateRuleOperator', function(e, rule) {
2121
rule.$el.find('.rule-operator-container select').selectpicker('render');
2222
});
2323
}, {

src/plugins/bt-tooltip-errors/plugin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ QueryBuilder.define('bt-tooltip-errors', function(options) {
66
var self = this;
77

88
// add BT Tooltip data
9-
this.on('getRuleTemplate.queryBuilder.filter', function(h) {
9+
this.on('getRuleTemplate.filter', function(h) {
1010
h.value = h.value.replace('class="error-container"', 'class="error-container" data-toggle="tooltip"');
1111
});
1212

13-
this.on('getGroupTemplate.queryBuilder.filter', function(h) {
13+
this.on('getGroupTemplate.filter', function(h) {
1414
h.value = h.value.replace('class="error-container"', 'class="error-container" data-toggle="tooltip"');
1515
});
1616

src/plugins/filter-description/plugin.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ QueryBuilder.define('filter-description', function(options) {
33
* INLINE
44
*/
55
if (options.mode === 'inline') {
6-
this.on('afterUpdateRuleFilter.queryBuilder', function(e, rule) {
6+
this.on('afterUpdateRuleFilter', function(e, rule) {
77
var $p = rule.$el.find('p.filter-description');
88

99
if (!rule.filter || !rule.filter.description) {
@@ -30,7 +30,7 @@ QueryBuilder.define('filter-description', function(options) {
3030
error('Bootstrap Popover is required to use "filter-description" plugin. Get it here: http://getbootstrap.com');
3131
}
3232

33-
this.on('afterUpdateRuleFilter.queryBuilder', function(e, rule) {
33+
this.on('afterUpdateRuleFilter', function(e, rule) {
3434
var $b = rule.$el.find('button.filter-description');
3535

3636
if (!rule.filter || !rule.filter.description) {
@@ -75,7 +75,7 @@ QueryBuilder.define('filter-description', function(options) {
7575
error('Bootbox is required to use "filter-description" plugin. Get it here: http://bootboxjs.com');
7676
}
7777

78-
this.on('afterUpdateRuleFilter.queryBuilder', function(e, rule) {
78+
this.on('afterUpdateRuleFilter', function(e, rule) {
7979
var $b = rule.$el.find('button.filter-description');
8080

8181
if (!rule.filter || !rule.filter.description) {

src/plugins/sortable/plugin.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ QueryBuilder.define('sortable', function(options) {
22
/**
33
* Init HTML5 drag and drop
44
*/
5-
this.on('afterInit.queryBuilder', function(e) {
5+
this.on('afterInit', function(e) {
66
// configure jQuery to use dataTransfer
77
$.event.props.push('dataTransfer');
88

@@ -77,13 +77,13 @@ QueryBuilder.define('sortable', function(options) {
7777
/**
7878
* Remove drag handle from non-sortable rules
7979
*/
80-
this.on('parseRuleFlags.queryBuilder.filter', function(flags) {
80+
this.on('parseRuleFlags.filter', function(flags) {
8181
if (flags.value.no_sortable === undefined) {
8282
flags.value.no_sortable = options.default_no_sortable;
8383
}
8484
});
8585

86-
this.on('afterApplyRuleFlags.queryBuilder', function(e, rule) {
86+
this.on('afterApplyRuleFlags', function(e, rule) {
8787
if (rule.flags.no_sortable) {
8888
rule.$el.find('.drag-handle').remove();
8989
}
@@ -92,15 +92,15 @@ QueryBuilder.define('sortable', function(options) {
9292
/**
9393
* Modify templates
9494
*/
95-
this.on('getGroupTemplate.queryBuilder.filter', function(h, level) {
95+
this.on('getGroupTemplate.filter', function(h, level) {
9696
if (level>1) {
9797
var $h = $(h.value);
9898
$h.find('.group-conditions').after('<div class="drag-handle"><i class="' + options.icon + '"></i></div>');
9999
h.value = $h.prop('outerHTML');
100100
}
101101
});
102102

103-
this.on('getRuleTemplate.queryBuilder.filter', function(h) {
103+
this.on('getRuleTemplate.filter', function(h) {
104104
var $h = $(h.value);
105105
$h.find('.rule-header').after('<div class="drag-handle"><i class="' + options.icon + '"></i></div>');
106106
h.value = $h.prop('outerHTML');

src/plugins/unique-filter/plugin.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
QueryBuilder.define('unique-filter', function() {
22
this.status.used_filters = {};
33

4-
this.on('afterUpdateRuleFilter.queryBuilder', this.updateDisabledFilters);
5-
this.on('afterDeleteRule.queryBuilder', this.updateDisabledFilters);
6-
this.on('afterCreateRuleFilters.queryBuilder', this.applyDisabledFilters);
4+
this.on('afterUpdateRuleFilter', this.updateDisabledFilters);
5+
this.on('afterDeleteRule', this.updateDisabledFilters);
6+
this.on('afterCreateRuleFilters', this.applyDisabledFilters);
77
});
88

99
QueryBuilder.extend({

0 commit comments

Comments
 (0)