Skip to content

Commit 04eca60

Browse files
committed
Added "destroy" event.
1 parent e06b920 commit 04eca60

File tree

7 files changed

+25
-2
lines changed

7 files changed

+25
-2
lines changed

dist/js/selectize.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2103,6 +2103,7 @@
21032103
var self = this;
21042104
var eventNS = self.eventNS;
21052105

2106+
self.trigger('destroy');
21062107
self.off();
21072108
self.$wrapper.remove();
21082109
self.$dropdown.remove();

dist/js/selectize.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/standalone/selectize.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2407,6 +2407,7 @@
24072407
var self = this;
24082408
var eventNS = self.eventNS;
24092409

2410+
self.trigger('destroy');
24102411
self.off();
24112412
self.$wrapper.remove();
24122413
self.$dropdown.remove();

dist/js/standalone/selectize.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/events.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,9 @@ selectize.off('event_name', handler);
7777
<td valign="top">data</td>
7878
<td valign="top">Invoked when new options have been loaded and added to the control (via the "load" option or "load" API method).</td>
7979
</tr>
80+
<tr>
81+
<td valign="top"><code>"destroy"</code></td>
82+
<td valign="top"></td>
83+
<td valign="top">Invoked right before the control is destroyed.</td>
84+
</tr>
8085
</table>

src/selectize.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1576,6 +1576,7 @@ $.extend(Selectize.prototype, {
15761576
var self = this;
15771577
var eventNS = self.eventNS;
15781578

1579+
self.trigger('destroy');
15791580
self.off();
15801581
self.$wrapper.remove();
15811582
self.$dropdown.remove();

test/events.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,21 @@
181181
});
182182
});
183183

184+
describe('destroy', function() {
185+
beforeEach(function() {
186+
test = setup_test('<select><option value="a" selected></option><option value="b" selected></option><option value="c"></option></select>', {});
187+
});
188+
afterEach(function() {
189+
test.teardown();
190+
});
191+
it('should be triggered', function(done) {
192+
test.selectize.on('destroy', function() {
193+
done();
194+
});
195+
test.selectize.destroy();
196+
});
197+
});
198+
184199
describe('type', function() {
185200
beforeEach(function() {
186201
test = setup_test('<select></select>', {create: true});

0 commit comments

Comments
 (0)