diff options
author | fat <fat@folders.local> | 2015-05-14 00:46:50 +0300 |
---|---|---|
committer | fat <fat@folders.local> | 2015-05-14 00:46:50 +0300 |
commit | eaab1def7af7d7e1ab32ff69d043b46e2815ca22 (patch) | |
tree | 495965eef95b6c7e1ca485c04311e6e451695b29 /js/dist/collapse.js | |
parent | c2ced2292a6467b9c8a9fec3151982fd7ac8a239 (diff) |
add simple type checker implementation
Diffstat (limited to 'js/dist/collapse.js')
-rw-r--r-- | js/dist/collapse.js | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/js/dist/collapse.js b/js/dist/collapse.js index 0d014da2e3..596e8f9f74 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; |