Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfat <fat@folders.local>2015-05-13 22:48:34 +0300
committerfat <fat@folders.local>2015-05-13 22:48:34 +0300
commitf8b2569ec8956a1f4d09fe6fc9865bd200ecde43 (patch)
tree190263c441212d1ba91507d385fe3e6bc33e2614 /js/dist/collapse.js
parentdafdd180cd54a2e238fe715d8aeb83c07f385a18 (diff)
implement global dispose method
Diffstat (limited to 'js/dist/collapse.js')
-rw-r--r--js/dist/collapse.js27
1 files changed, 20 insertions, 7 deletions
diff --git a/js/dist/collapse.js b/js/dist/collapse.js
index 7a5e5df9b6..0d014da2e3 100644
--- a/js/dist/collapse.js
+++ b/js/dist/collapse.js
@@ -22,6 +22,8 @@ var Collapse = (function ($) {
var NAME = 'collapse';
var VERSION = '4.0.0';
var DATA_KEY = 'bs.collapse';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
var JQUERY_NO_CONFLICT = $.fn[NAME];
var TRANSITION_DURATION = 600;
@@ -31,11 +33,11 @@ var Collapse = (function ($) {
};
var Event = {
- SHOW: 'show.bs.collapse',
- SHOWN: 'shown.bs.collapse',
- HIDE: 'hide.bs.collapse',
- HIDDEN: 'hidden.bs.collapse',
- CLICK: 'click.bs.collapse.data-api'
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY
};
var ClassName = {
@@ -102,8 +104,8 @@ var Collapse = (function ($) {
return;
}
- var activesData = undefined;
var actives = undefined;
+ var activesData = undefined;
if (this._parent) {
actives = $.makeArray($(Selector.ACTIVES));
@@ -217,6 +219,17 @@ var Collapse = (function ($) {
this._isTransitioning = isTransitioning;
}
}, {
+ key: 'dispose',
+ value: function dispose() {
+ $.removeData(this._element, DATA_KEY);
+
+ this._config = null;
+ this._parent = null;
+ this._element = null;
+ this._triggerArray = null;
+ this._isTransitioning = null;
+ }
+ }, {
key: '_getDimension',
// private
@@ -306,7 +319,7 @@ var Collapse = (function ($) {
* ------------------------------------------------------------------------
*/
- $(document).on(Event.CLICK, Selector.DATA_TOGGLE, function (event) {
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
event.preventDefault();
var target = Collapse._getTargetFromElement(this);