aboutsummaryrefslogtreecommitdiff
path: root/js/src/carousel.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/carousel.js')
-rw-r--r--js/src/carousel.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/js/src/carousel.js b/js/src/carousel.js
index a4b6da298..c11f0a599 100644
--- a/js/src/carousel.js
+++ b/js/src/carousel.js
@@ -33,6 +33,14 @@ const Carousel = (($) => {
wrap : true
}
+ const DefaultType = {
+ interval : '(number|boolean)',
+ keyboard : 'boolean',
+ slide : '(boolean|string)',
+ pause : '(string|boolean)',
+ wrap : 'boolean'
+ }
+
const Direction = {
NEXT : 'next',
PREVIOUS : 'prev'
@@ -84,7 +92,7 @@ const Carousel = (($) => {
this._isPaused = false
this._isSliding = false
- this._config = config
+ this._config = this._getConfig(config)
this._element = $(element)[0]
this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]
@@ -193,6 +201,12 @@ const Carousel = (($) => {
// private
+ _getConfig(config) {
+ config = $.extend({}, Default, config)
+ Util.typeCheckConfig(NAME, config, DefaultType)
+ return config
+ }
+
_addEventListeners() {
if (this._config.keyboard) {
$(this._element)