aboutsummaryrefslogtreecommitdiff
path: root/js/dist/button.js
diff options
context:
space:
mode:
authorfat <[email protected]>2015-05-13 12:48:34 -0700
committerfat <[email protected]>2015-05-13 12:48:34 -0700
commitf8b2569ec8956a1f4d09fe6fc9865bd200ecde43 (patch)
tree190263c441212d1ba91507d385fe3e6bc33e2614 /js/dist/button.js
parentdafdd180cd54a2e238fe715d8aeb83c07f385a18 (diff)
downloadbootstrap-f8b2569ec8956a1f4d09fe6fc9865bd200ecde43.tar.xz
bootstrap-f8b2569ec8956a1f4d09fe6fc9865bd200ecde43.zip
implement global dispose method
Diffstat (limited to 'js/dist/button.js')
-rw-r--r--js/dist/button.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/js/dist/button.js b/js/dist/button.js
index c9dce2ce7..fe6cfe981 100644
--- a/js/dist/button.js
+++ b/js/dist/button.js
@@ -22,6 +22,8 @@ var Button = (function ($) {
var NAME = 'button';
var VERSION = '4.0.0';
var DATA_KEY = 'bs.button';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
var JQUERY_NO_CONFLICT = $.fn[NAME];
var TRANSITION_DURATION = 150;
@@ -40,8 +42,8 @@ var Button = (function ($) {
};
var Event = {
- CLICK: 'click.bs.button.data-api',
- FOCUS_BLUR: 'focus.bs.button.data-api blur.bs.button.data-api'
+ CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY,
+ FOCUS_BLUR_DATA_API: 'focus' + EVENT_KEY + '' + DATA_API_KEY + ' ' + ('blur' + EVENT_KEY + '' + DATA_API_KEY)
};
/**
@@ -95,6 +97,12 @@ var Button = (function ($) {
$(this._element).toggleClass(ClassName.ACTIVE);
}
}
+ }, {
+ key: 'dispose',
+ value: function dispose() {
+ $.removeData(this._element, DATA_KEY);
+ this._element = null;
+ }
}], [{
key: 'VERSION',
@@ -133,7 +141,7 @@ var Button = (function ($) {
* ------------------------------------------------------------------------
*/
- $(document).on(Event.CLICK, Selector.DATA_TOGGLE_CARROT, function (event) {
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
event.preventDefault();
var button = event.target;
@@ -143,7 +151,7 @@ var Button = (function ($) {
}
Button._jQueryInterface.call($(button), 'toggle');
- }).on(Event.FOCUS_BLUR, Selector.DATA_TOGGLE_CARROT, function (event) {
+ }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
var button = $(event.target).closest(Selector.BUTTON)[0];
$(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type));
});