aboutsummaryrefslogtreecommitdiff
path: root/dist/js/umd
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2015-08-18 20:25:48 -0700
committerMark Otto <[email protected]>2015-08-18 20:25:48 -0700
commit1c19ded8c14cc9caca8ca2992834e2900dbbb4e5 (patch)
treeaecfad1ba54e89b6db1f72f20c991784768399e5 /dist/js/umd
parent0df8fae72508fd9291ccce1fb915e7eac4f83a95 (diff)
parent8cfde5ef29756a433645c61b2ba8fec63caada78 (diff)
downloadbootstrap-1c19ded8c14cc9caca8ca2992834e2900dbbb4e5.tar.xz
bootstrap-1c19ded8c14cc9caca8ca2992834e2900dbbb4e5.zip
Merge branch 'v4' of https://github.com/twbs/derpstrap into v4
Diffstat (limited to 'dist/js/umd')
-rw-r--r--dist/js/umd/alert.js3
-rw-r--r--dist/js/umd/button.js1
-rw-r--r--dist/js/umd/carousel.js20
-rw-r--r--dist/js/umd/collapse.js9
-rw-r--r--dist/js/umd/dropdown.js20
-rw-r--r--dist/js/umd/modal.js12
-rw-r--r--dist/js/umd/popover.js2
-rw-r--r--dist/js/umd/tab.js4
-rw-r--r--dist/js/umd/tooltip.js38
-rw-r--r--dist/js/umd/util.js36
10 files changed, 88 insertions, 57 deletions
diff --git a/dist/js/umd/alert.js b/dist/js/umd/alert.js
index ce0468315..62782ca60 100644
--- a/dist/js/umd/alert.js
+++ b/dist/js/umd/alert.js
@@ -110,8 +110,8 @@
}, {
key: '_getRootElement',
value: function _getRootElement(element) {
- var parent = false;
var selector = _Util['default'].getSelectorFromElement(element);
+ var parent = false;
if (selector) {
parent = $(selector)[0];
@@ -127,6 +127,7 @@
key: '_triggerCloseEvent',
value: function _triggerCloseEvent(element) {
var closeEvent = $.Event(Event.CLOSE);
+
$(element).trigger(closeEvent);
return closeEvent;
}
diff --git a/dist/js/umd/button.js b/dist/js/umd/button.js
index 73eae5ec9..a3575ba2b 100644
--- a/dist/js/umd/button.js
+++ b/dist/js/umd/button.js
@@ -38,7 +38,6 @@
var EVENT_KEY = '.' + DATA_KEY;
var DATA_API_KEY = '.data-api';
var JQUERY_NO_CONFLICT = $.fn[NAME];
- var TRANSITION_DURATION = 150;
var ClassName = {
ACTIVE: 'active',
diff --git a/dist/js/umd/carousel.js b/dist/js/umd/carousel.js
index 1163ca2c1..9a03d3776 100644
--- a/dist/js/umd/carousel.js
+++ b/dist/js/umd/carousel.js
@@ -194,7 +194,7 @@
return;
}
- if (activeIndex == index) {
+ if (activeIndex === index) {
this.pause();
this.cycle();
return;
@@ -236,7 +236,7 @@
$(this._element).on(Event.KEYDOWN, $.proxy(this._keydown, this));
}
- if (this._config.pause == 'hover' && !('ontouchstart' in document.documentElement)) {
+ if (this._config.pause === 'hover' && !('ontouchstart' in document.documentElement)) {
$(this._element).on(Event.MOUSEENTER, $.proxy(this.pause, this)).on(Event.MOUSELEAVE, $.proxy(this.cycle, this));
}
}
@@ -245,7 +245,9 @@
value: function _keydown(event) {
event.preventDefault();
- if (/input|textarea/i.test(event.target.tagName)) return;
+ if (/input|textarea/i.test(event.target.tagName)) {
+ return;
+ }
switch (event.which) {
case 37:
@@ -269,13 +271,13 @@
var isPrevDirection = direction === Direction.PREVIOUS;
var activeIndex = this._getItemIndex(activeElement);
var lastItemIndex = this._items.length - 1;
- var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex == lastItemIndex;
+ var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;
if (isGoingToWrap && !this._config.wrap) {
return activeElement;
}
- var delta = direction == Direction.PREVIOUS ? -1 : 1;
+ var delta = direction === Direction.PREVIOUS ? -1 : 1;
var itemIndex = (activeIndex + delta) % this._items.length;
return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];
@@ -313,9 +315,9 @@
var activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0];
var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);
- var isCycling = !!this._interval;
+ var isCycling = Boolean(this._interval);
- var directionalClassName = direction == Direction.NEXT ? ClassName.LEFT : ClassName.RIGHT;
+ var directionalClassName = direction === Direction.NEXT ? ClassName.LEFT : ClassName.RIGHT;
if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {
this._isSliding = false;
@@ -400,7 +402,7 @@
$(this).data(DATA_KEY, data);
}
- if (typeof config == 'number') {
+ if (typeof config === 'number') {
data.to(config);
} else if (action) {
data[action]();
@@ -426,8 +428,8 @@
}
var config = $.extend({}, $(target).data(), $(this).data());
-
var slideIndex = this.getAttribute('data-slide-to');
+
if (slideIndex) {
config.interval = false;
}
diff --git a/dist/js/umd/collapse.js b/dist/js/umd/collapse.js
index 4f508a17b..055541ca9 100644
--- a/dist/js/umd/collapse.js
+++ b/dist/js/umd/collapse.js
@@ -192,7 +192,8 @@
return;
}
- var scrollSize = 'scroll' + (dimension[0].toUpperCase() + dimension.slice(1));
+ var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);
+ var scrollSize = 'scroll' + capitalizedDimension;
$(this._element).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
@@ -238,7 +239,8 @@
this._element.style[dimension] = 0;
if (!_Util['default'].supportsTransitionEnd()) {
- return complete();
+ complete();
+ return;
}
$(this._element).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
@@ -266,7 +268,7 @@
key: '_getConfig',
value: function _getConfig(config) {
config = $.extend({}, Default, config);
- config.toggle = !!config.toggle; // coerce string values
+ config.toggle = Boolean(config.toggle); // coerce string values
_Util['default'].typeCheckConfig(NAME, config, DefaultType);
return config;
}
@@ -352,7 +354,6 @@
event.preventDefault();
var target = Collapse._getTargetFromElement(this);
-
var data = $(target).data(DATA_KEY);
var config = data ? 'toggle' : $(this).data();
diff --git a/dist/js/umd/dropdown.js b/dist/js/umd/dropdown.js
index 241865e5e..21abecf9c 100644
--- a/dist/js/umd/dropdown.js
+++ b/dist/js/umd/dropdown.js
@@ -99,7 +99,7 @@
value: function toggle() {
if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {
- return;
+ return false;
}
var parent = Dropdown._getParentFromElement(this);
@@ -126,7 +126,7 @@
$(parent).trigger(showEvent);
if (showEvent.isDefaultPrevented()) {
- return;
+ return false;
}
this.focus();
@@ -259,9 +259,19 @@
var index = items.indexOf(event.target);
- if (event.which === 38 && index > 0) index--; // up
- if (event.which === 40 && index < items.length - 1) index++; // down
- if (! ~index) index = 0;
+ if (event.which === 38 && index > 0) {
+ // up
+ index--;
+ }
+
+ if (event.which === 40 && index < items.length - 1) {
+ // down
+ index++;
+ }
+
+ if (! ~index) {
+ index = 0;
+ }
items[index].focus();
}
diff --git a/dist/js/umd/modal.js b/dist/js/umd/modal.js
index 0c61f011e..bef186f81 100644
--- a/dist/js/umd/modal.js
+++ b/dist/js/umd/modal.js
@@ -247,14 +247,18 @@
$(this._element).addClass(ClassName.IN);
- if (this._config.focus) this._enforceFocus();
+ if (this._config.focus) {
+ this._enforceFocus();
+ }
var shownEvent = $.Event(Event.SHOWN, {
relatedTarget: relatedTarget
});
var transitionComplete = function transitionComplete() {
- if (_this2._config.focus) _this2._element.focus();
+ if (_this2._config.focus) {
+ _this2._element.focus();
+ }
$(_this2._element).trigger(shownEvent);
};
@@ -411,7 +415,7 @@
}
if (this._isBodyOverflowing && !isModalOverflowing) {
- this._element.style.paddingRight = this._scrollbarWidth + 'px';
+ this._element.style.paddingRight = this._scrollbarWidth + 'px~';
}
}
}, {
@@ -440,7 +444,7 @@
this._originalBodyPadding = document.body.style.paddingRight || '';
if (this._isBodyOverflowing) {
- document.body.style.paddingRight = bodyPadding + this._scrollbarWidth + 'px';
+ document.body.style.paddingRight = bodyPadding + (this._scrollbarWidth + 'px');
}
}
}, {
diff --git a/dist/js/umd/popover.js b/dist/js/umd/popover.js
index d8b7fcb23..e1b56fcfc 100644
--- a/dist/js/umd/popover.js
+++ b/dist/js/umd/popover.js
@@ -140,7 +140,7 @@
}, {
key: '_getContent',
value: function _getContent() {
- return this.element.getAttribute('data-content') || (typeof this.config.content == 'function' ? this.config.content.call(this.element) : this.config.content);
+ return this.element.getAttribute('data-content') || (typeof this.config.content === 'function' ? this.config.content.call(this.element) : this.config.content);
}
// static
diff --git a/dist/js/umd/tab.js b/dist/js/umd/tab.js
index ed3a9ef1c..065177e7c 100644
--- a/dist/js/umd/tab.js
+++ b/dist/js/umd/tab.js
@@ -100,7 +100,7 @@
value: function show() {
var _this = this;
- if (this._element.parentNode && this._element.parentNode.nodeType == Node.ELEMENT_NODE && $(this._element).parent().hasClass(ClassName.ACTIVE)) {
+ if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $(this._element).parent().hasClass(ClassName.ACTIVE)) {
return;
}
@@ -174,7 +174,7 @@
key: '_activate',
value: function _activate(element, container, callback) {
var active = $(container).find(Selector.ACTIVE_CHILD)[0];
- var isTransitioning = callback && _Util['default'].supportsTransitionEnd() && (active && $(active).hasClass(ClassName.FADE) || !!$(container).find(Selector.FADE_CHILD)[0]);
+ var isTransitioning = callback && _Util['default'].supportsTransitionEnd() && (active && $(active).hasClass(ClassName.FADE) || Boolean($(container).find(Selector.FADE_CHILD)[0]));
var complete = $.proxy(this._transitionComplete, this, element, active, isTransitioning, callback);
diff --git a/dist/js/umd/tooltip.js b/dist/js/umd/tooltip.js
index 670fe48af..307474d49 100644
--- a/dist/js/umd/tooltip.js
+++ b/dist/js/umd/tooltip.js
@@ -171,11 +171,9 @@
}, {
key: 'toggle',
value: function toggle(event) {
- var context = this;
- var dataKey = this.constructor.DATA_KEY;
-
if (event) {
- context = $(event.currentTarget).data(dataKey);
+ var dataKey = this.constructor.DATA_KEY;
+ var context = $(event.currentTarget).data(dataKey);
if (!context) {
context = new this.constructor(event.currentTarget, this._getDelegateConfig());
@@ -190,7 +188,13 @@
context._leave(null, context);
}
} else {
- $(context.getTipElement()).hasClass(ClassName.IN) ? context._leave(null, context) : context._enter(null, context);
+
+ if ($(this.getTipElement()).hasClass(ClassName.IN)) {
+ this._leave(null, this);
+ return;
+ }
+
+ this._enter(null, this);
}
}
}, {
@@ -255,9 +259,9 @@
$(this.element).trigger(this.constructor.Event.INSERTED);
this._tether = new Tether({
+ attachment: attachment,
element: tip,
target: this.element,
- attachment: attachment,
classes: TetherClass,
classPrefix: CLASS_PREFIX,
offset: this.config.offset,
@@ -280,7 +284,12 @@
}
};
- _Util['default'].supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE) ? $(this.tip).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION) : complete();
+ if (_Util['default'].supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {
+ $(this.tip).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION);
+ return;
+ }
+
+ complete();
}
}
}, {
@@ -327,7 +336,7 @@
}, {
key: 'isWithContent',
value: function isWithContent() {
- return !!this.getTitle();
+ return Boolean(this.getTitle());
}
}, {
key: 'getTipElement',
@@ -390,8 +399,8 @@
if (trigger === 'click') {
$(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, $.proxy(_this3.toggle, _this3));
} else if (trigger !== Trigger.MANUAL) {
- var eventIn = trigger == Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN;
- var eventOut = trigger == Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT;
+ var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN;
+ var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT;
$(_this3.element).on(eventIn, _this3.config.selector, $.proxy(_this3._enter, _this3)).on(eventOut, _this3.config.selector, $.proxy(_this3._leave, _this3));
}
@@ -433,7 +442,7 @@
}
if (event) {
- context._activeTrigger[event.type == 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true;
+ context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true;
}
if ($(context.getTipElement()).hasClass(ClassName.IN) || context._hoverState === HoverState.IN) {
@@ -469,7 +478,7 @@
}
if (event) {
- context._activeTrigger[event.type == 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false;
+ context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false;
}
if (context._isWithActiveTrigger()) {
@@ -525,9 +534,8 @@
if (this.config) {
for (var key in this.config) {
- var value = this.config[key];
- if (this.constructor.Default[key] !== value) {
- config[key] = value;
+ if (this.constructor.Default[key] !== this.config[key]) {
+ config[key] = this.config[key];
}
}
}
diff --git a/dist/js/umd/util.js b/dist/js/umd/util.js
index d32b7b718..003b93974 100644
--- a/dist/js/umd/util.js
+++ b/dist/js/umd/util.js
@@ -65,9 +65,9 @@
var el = document.createElement('bootstrap');
- for (var name in TransitionEndEvent) {
- if (el.style[name] !== undefined) {
- return { end: TransitionEndEvent[name] };
+ for (var _name in TransitionEndEvent) {
+ if (el.style[_name] !== undefined) {
+ return { end: TransitionEndEvent[_name] };
}
}
@@ -113,7 +113,9 @@
TRANSITION_END: 'bsTransitionEnd',
getUID: function getUID(prefix) {
- do prefix += ~ ~(Math.random() * 1000000); while (document.getElementById(prefix));
+ do {
+ prefix += ~ ~(Math.random() * 1000000);
+ } while (document.getElementById(prefix));
return prefix;
},
@@ -137,24 +139,28 @@
},
supportsTransitionEnd: function supportsTransitionEnd() {
- return !!transition;
+ return Boolean(transition);
},
typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
-
for (var property in configTypes) {
- var expectedTypes = configTypes[property];
- var value = config[property];
- var valueType = undefined;
-
- if (value && isElement(value)) valueType = 'element';else valueType = toType(value);
-
- if (!new RegExp(expectedTypes).test(valueType)) {
- throw new Error(componentName.toUpperCase() + ': ' + ('Option "' + property + '" provided type "' + valueType + '" ') + ('but expected type "' + expectedTypes + '".'));
+ if (configTypes.hasOwnProperty(property)) {
+ var expectedTypes = configTypes[property];
+ var value = config[property];
+ var valueType = undefined;
+
+ if (value && isElement(value)) {
+ valueType = 'element';
+ } else {
+ valueType = toType(value);
+ }
+
+ if (!new RegExp(expectedTypes).test(valueType)) {
+ throw new Error(componentName.toUpperCase() + ': ' + ('Option "' + property + '" provided type "' + valueType + '" ') + ('but expected type "' + expectedTypes + '".'));
+ }
}
}
}
-
};
setTransitionEndSupport();