aboutsummaryrefslogtreecommitdiff
path: root/js/dist/collapse.js
diff options
context:
space:
mode:
authorfat <[email protected]>2015-05-13 14:46:50 -0700
committerfat <[email protected]>2015-05-13 14:46:50 -0700
commiteaab1def7af7d7e1ab32ff69d043b46e2815ca22 (patch)
tree495965eef95b6c7e1ca485c04311e6e451695b29 /js/dist/collapse.js
parentc2ced2292a6467b9c8a9fec3151982fd7ac8a239 (diff)
downloadbootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.tar.xz
bootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.zip
add simple type checker implementation
Diffstat (limited to 'js/dist/collapse.js')
-rw-r--r--js/dist/collapse.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/js/dist/collapse.js b/js/dist/collapse.js
index 0d014da2e..596e8f9f7 100644
--- a/js/dist/collapse.js
+++ b/js/dist/collapse.js
@@ -32,6 +32,11 @@ var Collapse = (function ($) {
parent: null
};
+ var DefaultType = {
+ toggle: 'boolean',
+ parent: '(string|null)'
+ };
+
var Event = {
SHOW: 'show' + EVENT_KEY,
SHOWN: 'shown' + EVENT_KEY,
@@ -69,7 +74,7 @@ var Collapse = (function ($) {
this._isTransitioning = false;
this._element = element;
- this._config = $.extend({}, Default, config);
+ this._config = this._getConfig(config);
this._triggerArray = $.makeArray($('[data-toggle="collapse"][href="#' + element.id + '"],' + ('[data-toggle="collapse"][data-target="#' + element.id + '"]')));
this._parent = this._config.parent ? this._getParent() : null;
@@ -230,10 +235,18 @@ var Collapse = (function ($) {
this._isTransitioning = null;
}
}, {
- key: '_getDimension',
+ key: '_getConfig',
// private
+ value: function _getConfig(config) {
+ config = $.extend({}, Default, config);
+ config.toggle = !!config.toggle;
+ Util.typeCheckConfig(NAME, config, DefaultType);
+ return config;
+ }
+ }, {
+ key: '_getDimension',
value: function _getDimension() {
var hasWidth = $(this._element).hasClass(Dimension.WIDTH);
return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;