diff options
| author | fat <[email protected]> | 2015-05-13 12:48:34 -0700 |
|---|---|---|
| committer | fat <[email protected]> | 2015-05-13 12:48:34 -0700 |
| commit | f8b2569ec8956a1f4d09fe6fc9865bd200ecde43 (patch) | |
| tree | 190263c441212d1ba91507d385fe3e6bc33e2614 /js/dist/button.js | |
| parent | dafdd180cd54a2e238fe715d8aeb83c07f385a18 (diff) | |
| download | bootstrap-f8b2569ec8956a1f4d09fe6fc9865bd200ecde43.tar.xz bootstrap-f8b2569ec8956a1f4d09fe6fc9865bd200ecde43.zip | |
implement global dispose method
Diffstat (limited to 'js/dist/button.js')
| -rw-r--r-- | js/dist/button.js | 16 |
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)); }); |
