2
0
mirror of https://github.com/tenrok/bootstrap.git synced 2026-06-11 18:02:28 +03:00
This commit is contained in:
XhmikosR
2019-04-18 14:47:52 +03:00
committed by GitHub
parent 5c5b15a077
commit 091aa1e9fd
48 changed files with 2632 additions and 2060 deletions
+7 -5
View File
@@ -79,7 +79,9 @@
};
var triggerTransitionEnd = function triggerTransitionEnd(element) {
element.dispatchEvent(new Event(TRANSITION_END));
var evt = document.createEvent('HTMLEvents');
evt.initEvent(TRANSITION_END, true, true);
element.dispatchEvent(evt);
};
var emulateTransitionEnd = function emulateTransitionEnd(element, duration) {
@@ -114,7 +116,7 @@
var Selector = {
DISMISS: '[data-dismiss="alert"]'
};
var Event$1 = {
var Event = {
CLOSE: "close" + EVENT_KEY,
CLOSED: "closed" + EVENT_KEY,
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
@@ -184,7 +186,7 @@
};
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
return EventHandler.trigger(element, Event$1.CLOSE);
return EventHandler.trigger(element, Event.CLOSE);
};
_proto._removeElement = function _removeElement(element) {
@@ -210,7 +212,7 @@
element.parentNode.removeChild(element);
}
EventHandler.trigger(element, Event$1.CLOSED);
EventHandler.trigger(element, Event.CLOSED);
} // Static
;
@@ -258,7 +260,7 @@
*/
EventHandler.on(document, Event$1.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
/**
* ------------------------------------------------------------------------
* jQuery
+1 -1
View File
File diff suppressed because one or more lines are too long
+8 -2
View File
@@ -188,11 +188,17 @@
});
EventHandler.on(document, Event.FOCUS_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
var button = SelectorEngine.closest(event.target, Selector.BUTTON);
button.classList.add(ClassName.FOCUS);
if (button) {
button.classList.add(ClassName.FOCUS);
}
});
EventHandler.on(document, Event.BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
var button = SelectorEngine.closest(event.target, Selector.BUTTON);
button.classList.remove(ClassName.FOCUS);
if (button) {
button.classList.remove(ClassName.FOCUS);
}
});
/**
* ------------------------------------------------------------------------
+1 -1
View File
File diff suppressed because one or more lines are too long
+21 -18
View File
@@ -118,7 +118,9 @@
};
var triggerTransitionEnd = function triggerTransitionEnd(element) {
element.dispatchEvent(new Event(TRANSITION_END));
var evt = document.createEvent('HTMLEvents');
evt.initEvent(TRANSITION_END, true, true);
element.dispatchEvent(evt);
};
var isElement = function isElement(obj) {
@@ -219,7 +221,7 @@
LEFT: 'left',
RIGHT: 'right'
};
var Event$1 = {
var Event = {
SLIDE: "slide" + EVENT_KEY,
SLID: "slid" + EVENT_KEY,
KEYDOWN: "keydown" + EVENT_KEY,
@@ -354,7 +356,7 @@
}
if (this._isSliding) {
EventHandler.one(this._element, Event$1.SLID, function () {
EventHandler.one(this._element, Event.SLID, function () {
return _this.to(index);
});
return;
@@ -398,7 +400,8 @@
return;
}
var direction = absDeltax / this.touchDeltaX; // swipe left
var direction = absDeltax / this.touchDeltaX;
this.touchDeltaX = 0; // swipe left
if (direction > 0) {
this.prev();
@@ -414,16 +417,16 @@
var _this2 = this;
if (this._config.keyboard) {
EventHandler.on(this._element, Event$1.KEYDOWN, function (event) {
EventHandler.on(this._element, Event.KEYDOWN, function (event) {
return _this2._keydown(event);
});
}
if (this._config.pause === 'hover') {
EventHandler.on(this._element, Event$1.MOUSEENTER, function (event) {
EventHandler.on(this._element, Event.MOUSEENTER, function (event) {
return _this2.pause(event);
});
EventHandler.on(this._element, Event$1.MOUSELEAVE, function (event) {
EventHandler.on(this._element, Event.MOUSELEAVE, function (event) {
return _this2.cycle(event);
});
}
@@ -485,28 +488,28 @@
};
makeArray(SelectorEngine.find(Selector.ITEM_IMG, this._element)).forEach(function (itemImg) {
EventHandler.on(itemImg, Event$1.DRAG_START, function (e) {
EventHandler.on(itemImg, Event.DRAG_START, function (e) {
return e.preventDefault();
});
});
if (this._pointerEvent) {
EventHandler.on(this._element, Event$1.POINTERDOWN, function (event) {
EventHandler.on(this._element, Event.POINTERDOWN, function (event) {
return start(event);
});
EventHandler.on(this._element, Event$1.POINTERUP, function (event) {
EventHandler.on(this._element, Event.POINTERUP, function (event) {
return end(event);
});
this._element.classList.add(ClassName.POINTER_EVENT);
} else {
EventHandler.on(this._element, Event$1.TOUCHSTART, function (event) {
EventHandler.on(this._element, Event.TOUCHSTART, function (event) {
return start(event);
});
EventHandler.on(this._element, Event$1.TOUCHMOVE, function (event) {
EventHandler.on(this._element, Event.TOUCHMOVE, function (event) {
return move(event);
});
EventHandler.on(this._element, Event$1.TOUCHEND, function (event) {
EventHandler.on(this._element, Event.TOUCHEND, function (event) {
return end(event);
});
}
@@ -560,7 +563,7 @@
var fromIndex = this._getItemIndex(SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element));
return EventHandler.trigger(this._element, Event$1.SLIDE, {
return EventHandler.trigger(this._element, Event.SLIDE, {
relatedTarget: relatedTarget,
direction: eventDirectionName,
from: fromIndex,
@@ -658,7 +661,7 @@
activeElement.classList.remove(directionalClassName);
_this4._isSliding = false;
setTimeout(function () {
EventHandler.trigger(_this4._element, Event$1.SLID, {
EventHandler.trigger(_this4._element, Event.SLID, {
relatedTarget: nextElement,
direction: eventDirectionName,
from: activeElementIndex,
@@ -671,7 +674,7 @@
activeElement.classList.remove(ClassName.ACTIVE);
nextElement.classList.add(ClassName.ACTIVE);
this._isSliding = false;
EventHandler.trigger(this._element, Event$1.SLID, {
EventHandler.trigger(this._element, Event.SLID, {
relatedTarget: nextElement,
direction: eventDirectionName,
from: activeElementIndex,
@@ -775,8 +778,8 @@
*/
EventHandler.on(document, Event$1.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler);
EventHandler.on(window, Event$1.LOAD_DATA_API, function () {
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler);
EventHandler.on(window, Event.LOAD_DATA_API, function () {
var carousels = makeArray(SelectorEngine.find(Selector.DATA_RIDE));
for (var i = 0, len = carousels.length; i < len; i++) {
+1 -1
View File
File diff suppressed because one or more lines are too long
+9 -7
View File
@@ -118,7 +118,9 @@
};
var triggerTransitionEnd = function triggerTransitionEnd(element) {
element.dispatchEvent(new Event(TRANSITION_END));
var evt = document.createEvent('HTMLEvents');
evt.initEvent(TRANSITION_END, true, true);
element.dispatchEvent(evt);
};
var isElement = function isElement(obj) {
@@ -186,7 +188,7 @@
toggle: 'boolean',
parent: '(string|element)'
};
var Event$1 = {
var Event = {
SHOW: "show" + EVENT_KEY,
SHOWN: "shown" + EVENT_KEY,
HIDE: "hide" + EVENT_KEY,
@@ -300,7 +302,7 @@
}
}
var startEvent = EventHandler.trigger(this._element, Event$1.SHOW);
var startEvent = EventHandler.trigger(this._element, Event.SHOW);
if (startEvent.defaultPrevented) {
return;
@@ -346,7 +348,7 @@
_this.setTransitioning(false);
EventHandler.trigger(_this._element, Event$1.SHOWN);
EventHandler.trigger(_this._element, Event.SHOWN);
};
var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);
@@ -364,7 +366,7 @@
return;
}
var startEvent = EventHandler.trigger(this._element, Event$1.HIDE);
var startEvent = EventHandler.trigger(this._element, Event.HIDE);
if (startEvent.defaultPrevented) {
return;
@@ -408,7 +410,7 @@
_this2._element.classList.add(ClassName.COLLAPSE);
EventHandler.trigger(_this2._element, Event$1.HIDDEN);
EventHandler.trigger(_this2._element, Event.HIDDEN);
};
this._element.style[dimension] = '';
@@ -543,7 +545,7 @@
*/
EventHandler.on(document, Event$1.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
// preventDefault only for <a> elements (which change the URL) not inside the collapsible element
if (event.target.tagName === 'A') {
event.preventDefault();
+1 -1
View File
File diff suppressed because one or more lines are too long
+163 -12
View File
@@ -4,12 +4,10 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./polyfill.js')) :
typeof define === 'function' && define.amd ? define(['./polyfill.js'], factory) :
(global = global || self, global.EventHandler = factory(global.Polyfill));
}(this, function (Polyfill) { 'use strict';
Polyfill = Polyfill && Polyfill.hasOwnProperty('default') ? Polyfill['default'] : Polyfill;
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global = global || self, global.EventHandler = factory());
}(this, function () { 'use strict';
/**
* --------------------------------------------------------------------------
@@ -17,8 +15,163 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var MAX_UID = 1000000;
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
/**
* --------------------------------------------------------------------------
* Public Util Api
* --------------------------------------------------------------------------
*/
var getUID = function getUID(prefix) {
do {
// eslint-disable-next-line no-bitwise
prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
} while (document.getElementById(prefix));
return prefix;
};
/* istanbul ignore file */
var _Element$prototype = Element.prototype,
matches = _Element$prototype.matches,
closest = _Element$prototype.closest;
var find = Element.prototype.querySelectorAll;
var findOne = Element.prototype.querySelector;
var createCustomEvent = function createCustomEvent(eventName, params) {
var cEvent = new CustomEvent(eventName, params);
return cEvent;
};
if (typeof window.CustomEvent !== 'function') {
createCustomEvent = function createCustomEvent(eventName, params) {
params = params || {
bubbles: false,
cancelable: false,
detail: null
};
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail);
return evt;
};
}
var workingDefaultPrevented = function () {
var e = document.createEvent('CustomEvent');
e.initEvent('Bootstrap', true, true);
e.preventDefault();
return e.defaultPrevented;
}();
if (!workingDefaultPrevented) {
var origPreventDefault = Event.prototype.preventDefault;
Event.prototype.preventDefault = function () {
if (!this.cancelable) {
return;
}
origPreventDefault.call(this);
Object.defineProperty(this, 'defaultPrevented', {
get: function get() {
return true;
},
configurable: true
});
};
} // MSEdge resets defaultPrevented flag upon dispatchEvent call if at least one listener is attached
var defaultPreventedPreservedOnDispatch = function () {
var e = createCustomEvent('Bootstrap', {
cancelable: true
});
var element = document.createElement('div');
element.addEventListener('Bootstrap', function () {
return null;
});
e.preventDefault();
element.dispatchEvent(e);
return e.defaultPrevented;
}();
if (!matches) {
matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
}
if (!closest) {
closest = function closest(selector) {
var element = this;
do {
if (matches.call(element, selector)) {
return element;
}
element = element.parentElement || element.parentNode;
} while (element !== null && element.nodeType === 1);
return null;
};
}
var scopeSelectorRegex = /:scope\b/;
var supportScopeQuery = function () {
var element = document.createElement('div');
try {
element.querySelectorAll(':scope *');
} catch (error) {
return false;
}
return true;
}();
if (!supportScopeQuery) {
find = function find(selector) {
if (!scopeSelectorRegex.test(selector)) {
return this.querySelectorAll(selector);
}
var hasId = Boolean(this.id);
if (!hasId) {
this.id = getUID('scope');
}
var nodeList = null;
try {
selector = selector.replace(scopeSelectorRegex, "#" + this.id);
nodeList = this.querySelectorAll(selector);
} finally {
if (!hasId) {
this.removeAttribute('id');
}
}
return nodeList;
};
findOne = function findOne(selector) {
if (!scopeSelectorRegex.test(selector)) {
return this.querySelector(selector);
}
var matches = find.call(this, selector);
if (typeof matches[0] !== 'undefined') {
return matches[0];
}
return null;
};
}
/**
* --------------------------------------------------------------------------
@@ -110,10 +263,8 @@
delegationSelector = null;
}
var uidList = Object.keys(events);
for (var i = 0; i < uidList.length; i++) {
var uid = uidList[i];
for (var _i = 0, _Object$keys = Object.keys(events); _i < _Object$keys.length; _i++) {
var uid = _Object$keys[_i];
var event = events[uid];
if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {
@@ -272,7 +423,7 @@
evt = document.createEvent('HTMLEvents');
evt.initEvent(typeEvent, bubbles, true);
} else {
evt = new CustomEvent(event, {
evt = createCustomEvent(event, {
bubbles: bubbles,
cancelable: true
});
@@ -292,7 +443,7 @@
if (defaultPrevented) {
evt.preventDefault();
if (!Polyfill.defaultPreventedPreservedOnDispatch) {
if (!defaultPreventedPreservedOnDispatch) {
Object.defineProperty(evt, 'defaultPrevented', {
get: function get() {
return true;
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+167 -16
View File
@@ -4,12 +4,10 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./polyfill.js')) :
typeof define === 'function' && define.amd ? define(['./polyfill.js'], factory) :
(global = global || self, global.SelectorEngine = factory(global.Polyfill));
}(this, function (Polyfill) { 'use strict';
Polyfill = Polyfill && Polyfill.hasOwnProperty('default') ? Polyfill['default'] : Polyfill;
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global = global || self, global.SelectorEngine = factory());
}(this, function () { 'use strict';
/**
* --------------------------------------------------------------------------
@@ -17,8 +15,24 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var MAX_UID = 1000000;
var _window = window,
jQuery = _window.jQuery; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
/**
* --------------------------------------------------------------------------
* Public Util Api
* --------------------------------------------------------------------------
*/
var getUID = function getUID(prefix) {
do {
// eslint-disable-next-line no-bitwise
prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
} while (document.getElementById(prefix));
return prefix;
};
var makeArray = function makeArray(nodeList) {
if (!nodeList) {
@@ -28,6 +42,145 @@
return [].slice.call(nodeList);
};
/* istanbul ignore file */
var _Element$prototype = Element.prototype,
matches = _Element$prototype.matches,
closest = _Element$prototype.closest;
var find = Element.prototype.querySelectorAll;
var findOne = Element.prototype.querySelector;
var createCustomEvent = function createCustomEvent(eventName, params) {
var cEvent = new CustomEvent(eventName, params);
return cEvent;
};
if (typeof window.CustomEvent !== 'function') {
createCustomEvent = function createCustomEvent(eventName, params) {
params = params || {
bubbles: false,
cancelable: false,
detail: null
};
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail);
return evt;
};
}
var workingDefaultPrevented = function () {
var e = document.createEvent('CustomEvent');
e.initEvent('Bootstrap', true, true);
e.preventDefault();
return e.defaultPrevented;
}();
if (!workingDefaultPrevented) {
var origPreventDefault = Event.prototype.preventDefault;
Event.prototype.preventDefault = function () {
if (!this.cancelable) {
return;
}
origPreventDefault.call(this);
Object.defineProperty(this, 'defaultPrevented', {
get: function get() {
return true;
},
configurable: true
});
};
} // MSEdge resets defaultPrevented flag upon dispatchEvent call if at least one listener is attached
var defaultPreventedPreservedOnDispatch = function () {
var e = createCustomEvent('Bootstrap', {
cancelable: true
});
var element = document.createElement('div');
element.addEventListener('Bootstrap', function () {
return null;
});
e.preventDefault();
element.dispatchEvent(e);
return e.defaultPrevented;
}();
if (!matches) {
matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
}
if (!closest) {
closest = function closest(selector) {
var element = this;
do {
if (matches.call(element, selector)) {
return element;
}
element = element.parentElement || element.parentNode;
} while (element !== null && element.nodeType === 1);
return null;
};
}
var scopeSelectorRegex = /:scope\b/;
var supportScopeQuery = function () {
var element = document.createElement('div');
try {
element.querySelectorAll(':scope *');
} catch (error) {
return false;
}
return true;
}();
if (!supportScopeQuery) {
find = function find(selector) {
if (!scopeSelectorRegex.test(selector)) {
return this.querySelectorAll(selector);
}
var hasId = Boolean(this.id);
if (!hasId) {
this.id = getUID('scope');
}
var nodeList = null;
try {
selector = selector.replace(scopeSelectorRegex, "#" + this.id);
nodeList = this.querySelectorAll(selector);
} finally {
if (!hasId) {
this.removeAttribute('id');
}
}
return nodeList;
};
findOne = function findOne(selector) {
if (!scopeSelectorRegex.test(selector)) {
return this.querySelector(selector);
}
var matches = find.call(this, selector);
if (typeof matches[0] !== 'undefined') {
return matches[0];
}
return null;
};
}
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.3.1): dom/selectorEngine.js
@@ -40,14 +193,12 @@
* ------------------------------------------------------------------------
*/
var findFn = Polyfill.find,
_findOne = Polyfill.findOne;
var NODE_TEXT = 3;
var SelectorEngine = {
matches: function matches(element, selector) {
return element.matches(selector);
matches: function matches$1(element, selector) {
return matches.call(element, selector);
},
find: function find(selector, element) {
find: function find$1(selector, element) {
if (element === void 0) {
element = document.documentElement;
}
@@ -56,9 +207,9 @@
return null;
}
return findFn.call(element, selector);
return find.call(element, selector);
},
findOne: function findOne(selector, element) {
findOne: function findOne$1(selector, element) {
if (element === void 0) {
element = document.documentElement;
}
@@ -67,7 +218,7 @@
return null;
}
return _findOne.call(element, selector);
return findOne.call(element, selector);
},
children: function children(element, selector) {
var _this = this;
@@ -99,12 +250,12 @@
return parents;
},
closest: function closest(element, selector) {
closest: function closest$1(element, selector) {
if (typeof selector !== 'string') {
return null;
}
return element.closest(selector);
return closest.call(element, selector);
},
prev: function prev(element, selector) {
if (typeof selector !== 'string') {
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+25 -23
View File
@@ -118,7 +118,9 @@
};
var triggerTransitionEnd = function triggerTransitionEnd(element) {
element.dispatchEvent(new Event(TRANSITION_END));
var evt = document.createEvent('HTMLEvents');
evt.initEvent(TRANSITION_END, true, true);
element.dispatchEvent(evt);
};
var isElement = function isElement(obj) {
@@ -204,7 +206,7 @@
focus: 'boolean',
show: 'boolean'
};
var Event$1 = {
var Event = {
HIDE: "hide" + EVENT_KEY,
HIDDEN: "hidden" + EVENT_KEY,
SHOW: "show" + EVENT_KEY,
@@ -275,7 +277,7 @@
this._isTransitioning = true;
}
var showEvent = EventHandler.trigger(this._element, Event$1.SHOW, {
var showEvent = EventHandler.trigger(this._element, Event.SHOW, {
relatedTarget: relatedTarget
});
@@ -295,11 +297,11 @@
this._setResizeEvent();
EventHandler.on(this._element, Event$1.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) {
EventHandler.on(this._element, Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) {
return _this.hide(event);
});
EventHandler.on(this._dialog, Event$1.MOUSEDOWN_DISMISS, function () {
EventHandler.one(_this._element, Event$1.MOUSEUP_DISMISS, function (event) {
EventHandler.on(this._dialog, Event.MOUSEDOWN_DISMISS, function () {
EventHandler.one(_this._element, Event.MOUSEUP_DISMISS, function (event) {
if (event.target === _this._element) {
_this._ignoreBackdropClick = true;
}
@@ -322,7 +324,7 @@
return;
}
var hideEvent = EventHandler.trigger(this._element, Event$1.HIDE);
var hideEvent = EventHandler.trigger(this._element, Event.HIDE);
if (!this._isShown || hideEvent.defaultPrevented) {
return;
@@ -340,12 +342,12 @@
this._setResizeEvent();
EventHandler.off(document, Event$1.FOCUSIN);
EventHandler.off(document, Event.FOCUSIN);
this._element.classList.remove(ClassName.SHOW);
EventHandler.off(this._element, Event$1.CLICK_DISMISS);
EventHandler.off(this._dialog, Event$1.MOUSEDOWN_DISMISS);
EventHandler.off(this._element, Event.CLICK_DISMISS);
EventHandler.off(this._dialog, Event.MOUSEDOWN_DISMISS);
if (transition) {
var transitionDuration = getTransitionDurationFromElement(this._element);
@@ -368,7 +370,7 @@
* It will remove `Event.CLICK_DATA_API` event that should remain
*/
EventHandler.off(document, Event$1.FOCUSIN);
EventHandler.off(document, Event.FOCUSIN);
Data.removeData(this._element, DATA_KEY);
this._config = null;
this._element = null;
@@ -430,7 +432,7 @@
}
_this3._isTransitioning = false;
EventHandler.trigger(_this3._element, Event$1.SHOWN, {
EventHandler.trigger(_this3._element, Event.SHOWN, {
relatedTarget: relatedTarget
});
};
@@ -447,9 +449,9 @@
_proto._enforceFocus = function _enforceFocus() {
var _this4 = this;
EventHandler.off(document, Event$1.FOCUSIN); // guard against infinite focus loop
EventHandler.off(document, Event.FOCUSIN); // guard against infinite focus loop
EventHandler.on(document, Event$1.FOCUSIN, function (event) {
EventHandler.on(document, Event.FOCUSIN, function (event) {
if (document !== event.target && _this4._element !== event.target && !_this4._element.contains(event.target)) {
_this4._element.focus();
}
@@ -460,7 +462,7 @@
var _this5 = this;
if (this._isShown && this._config.keyboard) {
EventHandler.on(this._element, Event$1.KEYDOWN_DISMISS, function (event) {
EventHandler.on(this._element, Event.KEYDOWN_DISMISS, function (event) {
if (event.which === ESCAPE_KEYCODE) {
event.preventDefault();
@@ -468,7 +470,7 @@
}
});
} else if (!this._isShown) {
EventHandler.off(this._element, Event$1.KEYDOWN_DISMISS);
EventHandler.off(this._element, Event.KEYDOWN_DISMISS);
}
};
@@ -476,11 +478,11 @@
var _this6 = this;
if (this._isShown) {
EventHandler.on(window, Event$1.RESIZE, function (event) {
EventHandler.on(window, Event.RESIZE, function (event) {
return _this6.handleUpdate(event);
});
} else {
EventHandler.off(window, Event$1.RESIZE);
EventHandler.off(window, Event.RESIZE);
}
};
@@ -502,7 +504,7 @@
_this7._resetScrollbar();
EventHandler.trigger(_this7._element, Event$1.HIDDEN);
EventHandler.trigger(_this7._element, Event.HIDDEN);
});
};
@@ -528,7 +530,7 @@
}
document.body.appendChild(this._backdrop);
EventHandler.on(this._element, Event$1.CLICK_DISMISS, function (event) {
EventHandler.on(this._element, Event.CLICK_DISMISS, function (event) {
if (_this8._ignoreBackdropClick) {
_this8._ignoreBackdropClick = false;
return;
@@ -731,7 +733,7 @@
*/
EventHandler.on(document, Event$1.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
var _this10 = this;
var target;
@@ -747,13 +749,13 @@
event.preventDefault();
}
EventHandler.one(target, Event$1.SHOW, function (showEvent) {
EventHandler.one(target, Event.SHOW, function (showEvent) {
if (showEvent.defaultPrevented) {
// only register focus restorer if modal will actually get shown
return;
}
EventHandler.one(target, Event$1.HIDDEN, function () {
EventHandler.one(target, Event.HIDDEN, function () {
if (isVisible(_this10)) {
_this10.focus();
}
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+9 -7
View File
@@ -79,7 +79,9 @@
};
var triggerTransitionEnd = function triggerTransitionEnd(element) {
element.dispatchEvent(new Event(TRANSITION_END));
var evt = document.createEvent('HTMLEvents');
evt.initEvent(TRANSITION_END, true, true);
element.dispatchEvent(evt);
};
var emulateTransitionEnd = function emulateTransitionEnd(element, duration) {
@@ -123,7 +125,7 @@
var DATA_KEY = 'bs.tab';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
var Event$1 = {
var Event = {
HIDE: "hide" + EVENT_KEY,
HIDDEN: "hidden" + EVENT_KEY,
SHOW: "show" + EVENT_KEY,
@@ -186,12 +188,12 @@
var hideEvent = null;
if (previous) {
hideEvent = EventHandler.trigger(previous, Event$1.HIDE, {
hideEvent = EventHandler.trigger(previous, Event.HIDE, {
relatedTarget: this._element
});
}
var showEvent = EventHandler.trigger(this._element, Event$1.SHOW, {
var showEvent = EventHandler.trigger(this._element, Event.SHOW, {
relatedTarget: previous
});
@@ -206,10 +208,10 @@
this._activate(this._element, listElement);
var complete = function complete() {
EventHandler.trigger(previous, Event$1.HIDDEN, {
EventHandler.trigger(previous, Event.HIDDEN, {
relatedTarget: _this._element
});
EventHandler.trigger(_this._element, Event$1.SHOWN, {
EventHandler.trigger(_this._element, Event.SHOWN, {
relatedTarget: previous
});
};
@@ -326,7 +328,7 @@
*/
EventHandler.on(document, Event$1.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
EventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
event.preventDefault();
var data = Data.getData(this, DATA_KEY) || new Tab(this);
data.show();
+1 -1
View File
File diff suppressed because one or more lines are too long
+27 -35
View File
@@ -102,7 +102,9 @@
};
var triggerTransitionEnd = function triggerTransitionEnd(element) {
element.dispatchEvent(new Event(TRANSITION_END));
var evt = document.createEvent('HTMLEvents');
evt.initEvent(TRANSITION_END, true, true);
element.dispatchEvent(evt);
};
var isElement = function isElement(obj) {
@@ -149,7 +151,7 @@
var VERSION = '4.3.1';
var DATA_KEY = 'bs.toast';
var EVENT_KEY = "." + DATA_KEY;
var Event$1 = {
var Event = {
CLICK_DISMISS: "click.dismiss" + EVENT_KEY,
HIDE: "hide" + EVENT_KEY,
HIDDEN: "hidden" + EVENT_KEY,
@@ -202,7 +204,7 @@
_proto.show = function show() {
var _this = this;
EventHandler.trigger(this._element, Event$1.SHOW);
EventHandler.trigger(this._element, Event.SHOW);
if (this._config.animation) {
this._element.classList.add(ClassName.FADE);
@@ -213,10 +215,12 @@
_this._element.classList.add(ClassName.SHOW);
EventHandler.trigger(_this._element, Event$1.SHOWN);
EventHandler.trigger(_this._element, Event.SHOWN);
if (_this._config.autohide) {
_this.hide();
_this._timeout = setTimeout(function () {
_this.hide();
}, _this._config.delay);
}
};
@@ -233,21 +237,29 @@
}
};
_proto.hide = function hide(withoutTimeout) {
_proto.hide = function hide() {
var _this2 = this;
if (!this._element.classList.contains(ClassName.SHOW)) {
return;
}
EventHandler.trigger(this._element, Event$1.HIDE);
EventHandler.trigger(this._element, Event.HIDE);
if (withoutTimeout) {
this._close();
var complete = function complete() {
_this2._element.classList.add(ClassName.HIDE);
EventHandler.trigger(_this2._element, Event.HIDDEN);
};
this._element.classList.remove(ClassName.SHOW);
if (this._config.animation) {
var transitionDuration = getTransitionDurationFromElement(this._element);
EventHandler.one(this._element, TRANSITION_END, complete);
emulateTransitionEnd(this._element, transitionDuration);
} else {
this._timeout = setTimeout(function () {
_this2._close();
}, this._config.delay);
complete();
}
};
@@ -259,7 +271,7 @@
this._element.classList.remove(ClassName.SHOW);
}
EventHandler.off(this._element, Event$1.CLICK_DISMISS);
EventHandler.off(this._element, Event.CLICK_DISMISS);
Data.removeData(this._element, DATA_KEY);
this._element = null;
this._config = null;
@@ -275,29 +287,9 @@
_proto._setListeners = function _setListeners() {
var _this3 = this;
EventHandler.on(this._element, Event$1.CLICK_DISMISS, Selector.DATA_DISMISS, function () {
return _this3.hide(true);
EventHandler.on(this._element, Event.CLICK_DISMISS, Selector.DATA_DISMISS, function () {
return _this3.hide();
});
};
_proto._close = function _close() {
var _this4 = this;
var complete = function complete() {
_this4._element.classList.add(ClassName.HIDE);
EventHandler.trigger(_this4._element, Event$1.HIDDEN);
};
this._element.classList.remove(ClassName.SHOW);
if (this._config.animation) {
var transitionDuration = getTransitionDurationFromElement(this._element);
EventHandler.one(this._element, TRANSITION_END, complete);
emulateTransitionEnd(this._element, transitionDuration);
} else {
complete();
}
} // Static
;
+1 -1
View File
File diff suppressed because one or more lines are too long
+5 -3
View File
@@ -120,7 +120,9 @@
};
var triggerTransitionEnd = function triggerTransitionEnd(element) {
element.dispatchEvent(new Event(TRANSITION_END));
var evt = document.createEvent('HTMLEvents');
evt.initEvent(TRANSITION_END, true, true);
element.dispatchEvent(evt);
};
var isElement = function isElement(obj) {
@@ -372,7 +374,7 @@
SHOW: 'show',
OUT: 'out'
};
var Event$1 = {
var Event = {
HIDE: "hide" + EVENT_KEY,
HIDDEN: "hidden" + EVENT_KEY,
SHOW: "show" + EVENT_KEY,
@@ -1032,7 +1034,7 @@
}, {
key: "Event",
get: function get() {
return Event$1;
return Event;
}
}, {
key: "EVENT_KEY",
+1 -1
View File
File diff suppressed because one or more lines are too long