diff options
| author | fat <[email protected]> | 2015-05-13 14:46:50 -0700 |
|---|---|---|
| committer | fat <[email protected]> | 2015-05-13 14:46:50 -0700 |
| commit | eaab1def7af7d7e1ab32ff69d043b46e2815ca22 (patch) | |
| tree | 495965eef95b6c7e1ca485c04311e6e451695b29 /js/src/modal.js | |
| parent | c2ced2292a6467b9c8a9fec3151982fd7ac8a239 (diff) | |
| download | bootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.tar.xz bootstrap-eaab1def7af7d7e1ab32ff69d043b46e2815ca22.zip | |
add simple type checker implementation
Diffstat (limited to 'js/src/modal.js')
| -rw-r--r-- | js/src/modal.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/js/src/modal.js b/js/src/modal.js index 084c4ec3a..2ca603b23 100644 --- a/js/src/modal.js +++ b/js/src/modal.js @@ -33,6 +33,13 @@ const Modal = (($) => { show : true } + const DefaultType = { + backdrop : '(boolean|string)', + keyboard : 'boolean', + focus : 'boolean', + show : 'boolean' + } + const Event = { HIDE : `hide${EVENT_KEY}`, HIDDEN : `hidden${EVENT_KEY}`, @@ -71,7 +78,7 @@ const Modal = (($) => { class Modal { constructor(element, config) { - this._config = config + this._config = this._getConfig(config) this._element = element this._dialog = $(element).find(Selector.DIALOG)[0] this._backdrop = null @@ -198,6 +205,12 @@ const Modal = (($) => { // private + _getConfig(config) { + config = $.extend({}, Default, config) + Util.typeCheckConfig(NAME, config, DefaultType) + return config + } + _showElement(relatedTarget) { let transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE) |
