mirror of https://github.com/twbs/bootstrap.git
Dist (#30694)
This commit is contained in:
parent
53eb7d3883
commit
de7af5ee07
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -13,7 +13,7 @@
|
||||||
|
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
font-family: var(--bs-font-sans-serif);
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
|
@ -195,7 +195,7 @@ pre,
|
||||||
code,
|
code,
|
||||||
kbd,
|
kbd,
|
||||||
samp {
|
samp {
|
||||||
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
font-family: var(--bs-font-monospace);
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -205,6 +205,7 @@ pre {
|
||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
font-size: 0.875em;
|
font-size: 0.875em;
|
||||||
|
-ms-overflow-style: scrollbar;
|
||||||
}
|
}
|
||||||
|
|
||||||
pre code {
|
pre code {
|
||||||
|
@ -263,9 +264,19 @@ th {
|
||||||
text-align: -webkit-match-parent;
|
text-align: -webkit-match-parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
thead,
|
||||||
|
tbody,
|
||||||
|
tfoot,
|
||||||
|
tr,
|
||||||
|
td,
|
||||||
|
th {
|
||||||
|
border-color: inherit;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
label {
|
label {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-bottom: 0.5rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
|
@ -325,13 +336,6 @@ button:not(:disabled),
|
||||||
border-style: none;
|
border-style: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
input[type="date"],
|
|
||||||
input[type="time"],
|
|
||||||
input[type="datetime-local"],
|
|
||||||
input[type="month"] {
|
|
||||||
-webkit-appearance: textfield;
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea {
|
textarea {
|
||||||
resize: vertical;
|
resize: vertical;
|
||||||
}
|
}
|
||||||
|
@ -399,6 +403,10 @@ output {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
iframe {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
summary {
|
summary {
|
||||||
display: list-item;
|
display: list-item;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -4,5 +4,5 @@
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
* Copyright 2011-2020 Twitter, Inc.
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||||
*/*,::after,::before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#024dbc}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:textfield}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit;white-space:normal}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
|
*/*,::after,::before{box-sizing:border-box}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#024dbc}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;-ms-overflow-style:scrollbar}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit;white-space:normal}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
|
||||||
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
|
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -409,7 +409,6 @@
|
||||||
var $ = getjQuery();
|
var $ = getjQuery();
|
||||||
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
||||||
var stripNameRegex = /\..*/;
|
var stripNameRegex = /\..*/;
|
||||||
var keyEventRegex = /^key/;
|
|
||||||
var stripUidRegex = /::\d+$/;
|
var stripUidRegex = /::\d+$/;
|
||||||
var eventRegistry = {}; // Events storage
|
var eventRegistry = {}; // Events storage
|
||||||
|
|
||||||
|
@ -436,19 +435,8 @@
|
||||||
return eventRegistry[uid];
|
return eventRegistry[uid];
|
||||||
}
|
}
|
||||||
|
|
||||||
function fixEvent(event, element) {
|
|
||||||
// Add which for key events
|
|
||||||
if (event.which === null && keyEventRegex.test(event.type)) {
|
|
||||||
event.which = event.charCode === null ? event.keyCode : event.charCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
event.delegateTarget = element;
|
|
||||||
}
|
|
||||||
|
|
||||||
function bootstrapHandler(element, fn) {
|
function bootstrapHandler(element, fn) {
|
||||||
return function handler(event) {
|
return function handler(event) {
|
||||||
fixEvent(event, element);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
@ -464,8 +452,6 @@
|
||||||
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
||||||
for (var i = domElements.length; i--;) {
|
for (var i = domElements.length; i--;) {
|
||||||
if (domElements[i] === target) {
|
if (domElements[i] === target) {
|
||||||
fixEvent(event, target);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
@ -687,93 +673,6 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* --------------------------------------------------------------------------
|
|
||||||
* Bootstrap (v4.3.1): dom/selector-engine.js
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|
||||||
* --------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
/**
|
|
||||||
* ------------------------------------------------------------------------
|
|
||||||
* Constants
|
|
||||||
* ------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
var NODE_TEXT = 3;
|
|
||||||
var SelectorEngine = {
|
|
||||||
matches: function matches(element, selector) {
|
|
||||||
return element.matches(selector);
|
|
||||||
},
|
|
||||||
find: function find$1(selector, element) {
|
|
||||||
var _ref;
|
|
||||||
|
|
||||||
if (element === void 0) {
|
|
||||||
element = document.documentElement;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (_ref = []).concat.apply(_ref, find.call(element, selector));
|
|
||||||
},
|
|
||||||
findOne: function findOne$1(selector, element) {
|
|
||||||
if (element === void 0) {
|
|
||||||
element = document.documentElement;
|
|
||||||
}
|
|
||||||
|
|
||||||
return findOne.call(element, selector);
|
|
||||||
},
|
|
||||||
children: function children(element, selector) {
|
|
||||||
var _ref2;
|
|
||||||
|
|
||||||
var children = (_ref2 = []).concat.apply(_ref2, element.children);
|
|
||||||
|
|
||||||
return children.filter(function (child) {
|
|
||||||
return child.matches(selector);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
parents: function parents(element, selector) {
|
|
||||||
var parents = [];
|
|
||||||
var ancestor = element.parentNode;
|
|
||||||
|
|
||||||
while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
|
|
||||||
if (this.matches(ancestor, selector)) {
|
|
||||||
parents.push(ancestor);
|
|
||||||
}
|
|
||||||
|
|
||||||
ancestor = ancestor.parentNode;
|
|
||||||
}
|
|
||||||
|
|
||||||
return parents;
|
|
||||||
},
|
|
||||||
closest: function closest(element, selector) {
|
|
||||||
return element.closest(selector);
|
|
||||||
},
|
|
||||||
prev: function prev(element, selector) {
|
|
||||||
var previous = element.previousElementSibling;
|
|
||||||
|
|
||||||
while (previous) {
|
|
||||||
if (previous.matches(selector)) {
|
|
||||||
return [previous];
|
|
||||||
}
|
|
||||||
|
|
||||||
previous = previous.previousElementSibling;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [];
|
|
||||||
},
|
|
||||||
next: function next(element, selector) {
|
|
||||||
var next = element.nextElementSibling;
|
|
||||||
|
|
||||||
while (next) {
|
|
||||||
if (this.matches(next, selector)) {
|
|
||||||
return [next];
|
|
||||||
}
|
|
||||||
|
|
||||||
next = next.nextElementSibling;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
* Constants
|
* Constants
|
||||||
|
@ -834,13 +733,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getRootElement = function _getRootElement(element) {
|
_proto._getRootElement = function _getRootElement(element) {
|
||||||
var parent = getElementFromSelector(element);
|
return getElementFromSelector(element) || element.closest("." + CLASSNAME_ALERT);
|
||||||
|
|
||||||
if (!parent) {
|
|
||||||
parent = SelectorEngine.closest(element, "." + CLASSNAME_ALERT);
|
|
||||||
}
|
|
||||||
|
|
||||||
return parent;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
||||||
|
@ -940,6 +833,90 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* --------------------------------------------------------------------------
|
||||||
|
* Bootstrap (v4.3.1): dom/selector-engine.js
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
* --------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* ------------------------------------------------------------------------
|
||||||
|
* Constants
|
||||||
|
* ------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
var NODE_TEXT = 3;
|
||||||
|
var SelectorEngine = {
|
||||||
|
matches: function matches(element, selector) {
|
||||||
|
return element.matches(selector);
|
||||||
|
},
|
||||||
|
find: function find$1(selector, element) {
|
||||||
|
var _ref;
|
||||||
|
|
||||||
|
if (element === void 0) {
|
||||||
|
element = document.documentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (_ref = []).concat.apply(_ref, find.call(element, selector));
|
||||||
|
},
|
||||||
|
findOne: function findOne$1(selector, element) {
|
||||||
|
if (element === void 0) {
|
||||||
|
element = document.documentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
return findOne.call(element, selector);
|
||||||
|
},
|
||||||
|
children: function children(element, selector) {
|
||||||
|
var _ref2;
|
||||||
|
|
||||||
|
var children = (_ref2 = []).concat.apply(_ref2, element.children);
|
||||||
|
|
||||||
|
return children.filter(function (child) {
|
||||||
|
return child.matches(selector);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
parents: function parents(element, selector) {
|
||||||
|
var parents = [];
|
||||||
|
var ancestor = element.parentNode;
|
||||||
|
|
||||||
|
while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
|
||||||
|
if (this.matches(ancestor, selector)) {
|
||||||
|
parents.push(ancestor);
|
||||||
|
}
|
||||||
|
|
||||||
|
ancestor = ancestor.parentNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
return parents;
|
||||||
|
},
|
||||||
|
prev: function prev(element, selector) {
|
||||||
|
var previous = element.previousElementSibling;
|
||||||
|
|
||||||
|
while (previous) {
|
||||||
|
if (previous.matches(selector)) {
|
||||||
|
return [previous];
|
||||||
|
}
|
||||||
|
|
||||||
|
previous = previous.previousElementSibling;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
},
|
||||||
|
next: function next(element, selector) {
|
||||||
|
var next = element.nextElementSibling;
|
||||||
|
|
||||||
|
while (next) {
|
||||||
|
if (this.matches(next, selector)) {
|
||||||
|
return [next];
|
||||||
|
}
|
||||||
|
|
||||||
|
next = next.nextElementSibling;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
* Constants
|
* Constants
|
||||||
|
@ -952,7 +929,6 @@
|
||||||
var EVENT_KEY$1 = "." + DATA_KEY$1;
|
var EVENT_KEY$1 = "." + DATA_KEY$1;
|
||||||
var DATA_API_KEY$1 = '.data-api';
|
var DATA_API_KEY$1 = '.data-api';
|
||||||
var CLASS_NAME_ACTIVE = 'active';
|
var CLASS_NAME_ACTIVE = 'active';
|
||||||
var CLASS_NAME_BUTTON = 'btn';
|
|
||||||
var CLASS_NAME_DISABLED = 'disabled';
|
var CLASS_NAME_DISABLED = 'disabled';
|
||||||
var CLASS_NAME_FOCUS = 'focus';
|
var CLASS_NAME_FOCUS = 'focus';
|
||||||
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
||||||
|
@ -982,7 +958,8 @@
|
||||||
_proto.toggle = function toggle() {
|
_proto.toggle = function toggle() {
|
||||||
var triggerChangeEvent = true;
|
var triggerChangeEvent = true;
|
||||||
var addAriaPressed = true;
|
var addAriaPressed = true;
|
||||||
var rootElement = SelectorEngine.closest(this._element, SELECTOR_DATA_TOGGLE);
|
|
||||||
|
var rootElement = this._element.closest(SELECTOR_DATA_TOGGLE);
|
||||||
|
|
||||||
if (rootElement) {
|
if (rootElement) {
|
||||||
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
||||||
|
@ -1063,12 +1040,7 @@
|
||||||
|
|
||||||
EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
var button = event.target;
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (!button.classList.contains(CLASS_NAME_BUTTON)) {
|
|
||||||
button = SelectorEngine.closest(button, SELECTOR_BUTTON);
|
|
||||||
}
|
|
||||||
|
|
||||||
var data = Data.getData(button, DATA_KEY$1);
|
var data = Data.getData(button, DATA_KEY$1);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
|
@ -1078,14 +1050,14 @@
|
||||||
data.toggle();
|
data.toggle();
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.add(CLASS_NAME_FOCUS);
|
button.classList.add(CLASS_NAME_FOCUS);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.remove(CLASS_NAME_FOCUS);
|
button.classList.remove(CLASS_NAME_FOCUS);
|
||||||
|
@ -1203,10 +1175,8 @@
|
||||||
var DATA_KEY$2 = 'bs.carousel';
|
var DATA_KEY$2 = 'bs.carousel';
|
||||||
var EVENT_KEY$2 = "." + DATA_KEY$2;
|
var EVENT_KEY$2 = "." + DATA_KEY$2;
|
||||||
var DATA_API_KEY$2 = '.data-api';
|
var DATA_API_KEY$2 = '.data-api';
|
||||||
var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
|
var ARROW_LEFT_KEY = 'ArrowLeft';
|
||||||
|
var ARROW_RIGHT_KEY = 'ArrowRight';
|
||||||
var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
|
|
||||||
|
|
||||||
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
||||||
|
|
||||||
var SWIPE_THRESHOLD = 40;
|
var SWIPE_THRESHOLD = 40;
|
||||||
|
@ -1283,7 +1253,7 @@
|
||||||
this._element = element;
|
this._element = element;
|
||||||
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
||||||
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
||||||
this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);
|
this._pointerEvent = Boolean(window.PointerEvent);
|
||||||
|
|
||||||
this._addEventListeners();
|
this._addEventListeners();
|
||||||
|
|
||||||
|
@ -1387,7 +1357,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default), config);
|
||||||
typeCheckConfig(NAME$2, config, DefaultType);
|
typeCheckConfig(NAME$2, config, DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -1515,13 +1485,13 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (event.which) {
|
switch (event.key) {
|
||||||
case ARROW_LEFT_KEYCODE:
|
case ARROW_LEFT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.prev();
|
this.prev();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ARROW_RIGHT_KEYCODE:
|
case ARROW_RIGHT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.next();
|
this.next();
|
||||||
break;
|
break;
|
||||||
|
@ -1646,12 +1616,9 @@
|
||||||
|
|
||||||
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
||||||
EventHandler.one(activeElement, TRANSITION_END, function () {
|
EventHandler.one(activeElement, TRANSITION_END, function () {
|
||||||
nextElement.classList.remove(directionalClassName);
|
nextElement.classList.remove(directionalClassName, orderClassName);
|
||||||
nextElement.classList.remove(orderClassName);
|
|
||||||
nextElement.classList.add(CLASS_NAME_ACTIVE$1);
|
nextElement.classList.add(CLASS_NAME_ACTIVE$1);
|
||||||
activeElement.classList.remove(CLASS_NAME_ACTIVE$1);
|
activeElement.classList.remove(CLASS_NAME_ACTIVE$1, orderClassName, directionalClassName);
|
||||||
activeElement.classList.remove(orderClassName);
|
|
||||||
activeElement.classList.remove(directionalClassName);
|
|
||||||
_this4._isSliding = false;
|
_this4._isSliding = false;
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
||||||
|
@ -1684,10 +1651,10 @@
|
||||||
Carousel.carouselInterface = function carouselInterface(element, config) {
|
Carousel.carouselInterface = function carouselInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY$2);
|
var data = Data.getData(element, DATA_KEY$2);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element));
|
var _config = _objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(element));
|
||||||
|
|
||||||
if (typeof config === 'object') {
|
if (typeof config === 'object') {
|
||||||
_config = _objectSpread2({}, _config, {}, config);
|
_config = _objectSpread2(_objectSpread2({}, _config), config);
|
||||||
}
|
}
|
||||||
|
|
||||||
var action = typeof config === 'string' ? config : _config.slide;
|
var action = typeof config === 'string' ? config : _config.slide;
|
||||||
|
@ -1723,7 +1690,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
var slideIndex = this.getAttribute('data-slide-to');
|
var slideIndex = this.getAttribute('data-slide-to');
|
||||||
|
|
||||||
|
@ -1954,9 +1921,7 @@
|
||||||
var complete = function complete() {
|
var complete = function complete() {
|
||||||
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_COLLAPSE);
|
_this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
_this._element.style[dimension] = '';
|
_this._element.style[dimension] = '';
|
||||||
|
|
||||||
|
@ -1993,9 +1958,7 @@
|
||||||
|
|
||||||
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_COLLAPSE);
|
this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
var triggerArrayLength = this._triggerArray.length;
|
var triggerArrayLength = this._triggerArray.length;
|
||||||
|
|
||||||
|
@ -2044,7 +2007,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$1, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default$1), config);
|
||||||
config.toggle = Boolean(config.toggle); // Coerce string values
|
config.toggle = Boolean(config.toggle); // Coerce string values
|
||||||
|
|
||||||
typeCheckConfig(NAME$3, config, DefaultType$1);
|
typeCheckConfig(NAME$3, config, DefaultType$1);
|
||||||
|
@ -2102,9 +2065,9 @@
|
||||||
Collapse.collapseInterface = function collapseInterface(element, config) {
|
Collapse.collapseInterface = function collapseInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY$3);
|
var data = Data.getData(element, DATA_KEY$3);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default$1, {}, Manipulator.getDataAttributes(element), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$1), Manipulator.getDataAttributes(element)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data && _config.toggle && /show|hide/.test(config)) {
|
if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {
|
||||||
_config.toggle = false;
|
_config.toggle = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4826,19 +4789,14 @@
|
||||||
var DATA_KEY$4 = 'bs.dropdown';
|
var DATA_KEY$4 = 'bs.dropdown';
|
||||||
var EVENT_KEY$4 = "." + DATA_KEY$4;
|
var EVENT_KEY$4 = "." + DATA_KEY$4;
|
||||||
var DATA_API_KEY$4 = '.data-api';
|
var DATA_API_KEY$4 = '.data-api';
|
||||||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY = 'Escape';
|
||||||
|
var SPACE_KEY = 'Space';
|
||||||
|
var TAB_KEY = 'Tab';
|
||||||
|
var ARROW_UP_KEY = 'ArrowUp';
|
||||||
|
var ARROW_DOWN_KEY = 'ArrowDown';
|
||||||
|
var RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button
|
||||||
|
|
||||||
var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
|
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEY + "|" + ARROW_DOWN_KEY + "|" + ESCAPE_KEY);
|
||||||
|
|
||||||
var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
|
|
||||||
|
|
||||||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
|
|
||||||
|
|
||||||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
|
|
||||||
|
|
||||||
var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
|
|
||||||
|
|
||||||
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
|
|
||||||
var EVENT_HIDE$1 = "hide" + EVENT_KEY$4;
|
var EVENT_HIDE$1 = "hide" + EVENT_KEY$4;
|
||||||
var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4;
|
var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4;
|
||||||
var EVENT_SHOW$1 = "show" + EVENT_KEY$4;
|
var EVENT_SHOW$1 = "show" + EVENT_KEY$4;
|
||||||
|
@ -4968,7 +4926,7 @@
|
||||||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
||||||
|
|
||||||
|
|
||||||
if ('ontouchstart' in document.documentElement && !SelectorEngine.closest(parent, SELECTOR_NAVBAR_NAV)) {
|
if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {
|
||||||
var _ref;
|
var _ref;
|
||||||
|
|
||||||
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
||||||
|
@ -5043,7 +5001,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, Manipulator.getDataAttributes(this._element), {}, config);
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), Manipulator.getDataAttributes(this._element)), config);
|
||||||
typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -5074,7 +5032,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._detectNavbar = function _detectNavbar() {
|
_proto._detectNavbar = function _detectNavbar() {
|
||||||
return Boolean(SelectorEngine.closest(this._element, "." + CLASS_NAME_NAVBAR));
|
return Boolean(this._element.closest("." + CLASS_NAME_NAVBAR));
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getOffset = function _getOffset() {
|
_proto._getOffset = function _getOffset() {
|
||||||
|
@ -5084,7 +5042,7 @@
|
||||||
|
|
||||||
if (typeof this._config.offset === 'function') {
|
if (typeof this._config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this2._config.offset(data.offsets, _this2._element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -5114,7 +5072,7 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, popperConfig), this._config.popperConfig);
|
||||||
} // Static
|
} // Static
|
||||||
;
|
;
|
||||||
|
|
||||||
|
@ -5143,7 +5101,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
Dropdown.clearMenus = function clearMenus(event) {
|
Dropdown.clearMenus = function clearMenus(event) {
|
||||||
if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
|
if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5170,7 +5128,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && dropdownMenu.contains(event.target)) {
|
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.key === TAB_KEY) && dropdownMenu.contains(event.target)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5214,7 +5172,7 @@
|
||||||
// - If key is other than escape
|
// - If key is other than escape
|
||||||
// - If key is not up or down => not a dropdown command
|
// - If key is not up or down => not a dropdown command
|
||||||
// - If trigger inside the menu => not a dropdown command
|
// - If trigger inside the menu => not a dropdown command
|
||||||
if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || SelectorEngine.closest(event.target, SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.which)) {
|
if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5228,14 +5186,14 @@
|
||||||
var parent = Dropdown.getParentFromElement(this);
|
var parent = Dropdown.getParentFromElement(this);
|
||||||
var isActive = this.classList.contains(CLASS_NAME_SHOW$1);
|
var isActive = this.classList.contains(CLASS_NAME_SHOW$1);
|
||||||
|
|
||||||
if (event.which === ESCAPE_KEYCODE) {
|
if (event.key === ESCAPE_KEY) {
|
||||||
var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0];
|
var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0];
|
||||||
button.focus();
|
button.focus();
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isActive || event.which === SPACE_KEYCODE) {
|
if (!isActive || event.key === SPACE_KEY) {
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -5246,18 +5204,20 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var index = items.indexOf(event.target) || 0;
|
var index = items.indexOf(event.target);
|
||||||
|
|
||||||
if (event.which === ARROW_UP_KEYCODE && index > 0) {
|
if (event.key === ARROW_UP_KEY && index > 0) {
|
||||||
// Up
|
// Up
|
||||||
index--;
|
index--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
|
if (event.key === ARROW_DOWN_KEY && index < items.length - 1) {
|
||||||
// Down
|
// Down
|
||||||
index++;
|
index++;
|
||||||
}
|
} // index is -1 if the first keydown is an ArrowUp
|
||||||
|
|
||||||
|
|
||||||
|
index = index === -1 ? 0 : index;
|
||||||
items[index].focus();
|
items[index].focus();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -5335,8 +5295,7 @@
|
||||||
var DATA_KEY$5 = 'bs.modal';
|
var DATA_KEY$5 = 'bs.modal';
|
||||||
var EVENT_KEY$5 = "." + DATA_KEY$5;
|
var EVENT_KEY$5 = "." + DATA_KEY$5;
|
||||||
var DATA_API_KEY$5 = '.data-api';
|
var DATA_API_KEY$5 = '.data-api';
|
||||||
var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY$1 = 'Escape';
|
||||||
|
|
||||||
var Default$3 = {
|
var Default$3 = {
|
||||||
backdrop: true,
|
backdrop: true,
|
||||||
keyboard: true,
|
keyboard: true,
|
||||||
|
@ -5361,7 +5320,6 @@
|
||||||
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5;
|
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5;
|
||||||
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5;
|
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5;
|
||||||
var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5;
|
var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5;
|
||||||
var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';
|
|
||||||
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
||||||
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
||||||
var CLASS_NAME_OPEN = 'modal-open';
|
var CLASS_NAME_OPEN = 'modal-open';
|
||||||
|
@ -5525,7 +5483,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$3, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default$3), config);
|
||||||
typeCheckConfig(NAME$5, config, DefaultType$3);
|
typeCheckConfig(NAME$5, config, DefaultType$3);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -5548,10 +5506,10 @@
|
||||||
|
|
||||||
this._element.setAttribute('aria-modal', true);
|
this._element.setAttribute('aria-modal', true);
|
||||||
|
|
||||||
if (this._dialog.classList.contains(CLASS_NAME_SCROLLABLE) && modalBody) {
|
|
||||||
modalBody.scrollTop = 0;
|
|
||||||
} else {
|
|
||||||
this._element.scrollTop = 0;
|
this._element.scrollTop = 0;
|
||||||
|
|
||||||
|
if (modalBody) {
|
||||||
|
modalBody.scrollTop = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition) {
|
if (transition) {
|
||||||
|
@ -5601,11 +5559,11 @@
|
||||||
|
|
||||||
if (this._isShown) {
|
if (this._isShown) {
|
||||||
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
||||||
if (_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
|
if (_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
_this5.hide();
|
_this5.hide();
|
||||||
} else if (!_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
|
} else if (!_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
|
||||||
_this5._triggerBackdropTransition();
|
_this5._triggerBackdropTransition();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -5763,7 +5721,7 @@
|
||||||
|
|
||||||
_proto._checkScrollbar = function _checkScrollbar() {
|
_proto._checkScrollbar = function _checkScrollbar() {
|
||||||
var rect = document.body.getBoundingClientRect();
|
var rect = document.body.getBoundingClientRect();
|
||||||
this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
|
this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;
|
||||||
this._scrollbarWidth = this._getScrollbarWidth();
|
this._scrollbarWidth = this._getScrollbarWidth();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -5842,7 +5800,7 @@
|
||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var data = Data.getData(this, DATA_KEY$5);
|
var data = Data.getData(this, DATA_KEY$5);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default$3, {}, Manipulator.getDataAttributes(this), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$3), Manipulator.getDataAttributes(this)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
data = new Modal(this, _config);
|
data = new Modal(this, _config);
|
||||||
|
@ -5909,7 +5867,7 @@
|
||||||
var data = Data.getData(target, DATA_KEY$5);
|
var data = Data.getData(target, DATA_KEY$5);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
data = new Modal(target, config);
|
data = new Modal(target, config);
|
||||||
}
|
}
|
||||||
|
@ -6193,11 +6151,11 @@
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
var context = Data.getData(event.delegateTarget, dataKey);
|
var context = Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
context._activeTrigger.click = !context._activeTrigger.click;
|
context._activeTrigger.click = !context._activeTrigger.click;
|
||||||
|
@ -6222,7 +6180,7 @@
|
||||||
clearTimeout(this._timeout);
|
clearTimeout(this._timeout);
|
||||||
Data.removeData(this.element, this.constructor.DATA_KEY);
|
Data.removeData(this.element, this.constructor.DATA_KEY);
|
||||||
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
||||||
EventHandler.off(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.off(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.tip) {
|
if (this.tip) {
|
||||||
this.tip.parentNode.removeChild(this.tip);
|
this.tip.parentNode.removeChild(this.tip);
|
||||||
|
@ -6398,8 +6356,7 @@
|
||||||
_proto.setContent = function setContent() {
|
_proto.setContent = function setContent() {
|
||||||
var tip = this.getTipElement();
|
var tip = this.getTipElement();
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
||||||
tip.classList.remove(CLASS_NAME_FADE$1);
|
tip.classList.remove(CLASS_NAME_FADE$1, CLASS_NAME_SHOW$3);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW$3);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto.setElementContent = function setElementContent(element, content) {
|
_proto.setElementContent = function setElementContent(element, content) {
|
||||||
|
@ -6419,7 +6376,7 @@
|
||||||
element.appendChild(content);
|
element.appendChild(content);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content.textContent;
|
element.textContent = content.textContent;
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -6432,7 +6389,7 @@
|
||||||
|
|
||||||
element.innerHTML = content;
|
element.innerHTML = content;
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content;
|
element.textContent = content;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -6473,7 +6430,7 @@
|
||||||
return _this3._handlePopperPlacementChange(data);
|
return _this3._handlePopperPlacementChange(data);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, defaultBsConfig), this.config.popperConfig);
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
@ -6487,7 +6444,7 @@
|
||||||
|
|
||||||
if (typeof this.config.offset === 'function') {
|
if (typeof this.config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this4.config.offset(data.offsets, _this4.element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -6540,10 +6497,10 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
EventHandler.on(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.on(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.config.selector) {
|
if (this.config.selector) {
|
||||||
this.config = _objectSpread2({}, this.config, {
|
this.config = _objectSpread2(_objectSpread2({}, this.config), {}, {
|
||||||
trigger: 'manual',
|
trigger: 'manual',
|
||||||
selector: ''
|
selector: ''
|
||||||
});
|
});
|
||||||
|
@ -6563,11 +6520,11 @@
|
||||||
|
|
||||||
_proto._enter = function _enter(event, context) {
|
_proto._enter = function _enter(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -6596,11 +6553,11 @@
|
||||||
|
|
||||||
_proto._leave = function _leave(event, context) {
|
_proto._leave = function _leave(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -6648,7 +6605,7 @@
|
||||||
config.container = config.container[0];
|
config.container = config.container[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), dataAttributes), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.delay === 'number') {
|
if (typeof config.delay === 'number') {
|
||||||
config.delay = {
|
config.delay = {
|
||||||
|
@ -6828,14 +6785,14 @@
|
||||||
var CLASS_PREFIX$1 = 'bs-popover';
|
var CLASS_PREFIX$1 = 'bs-popover';
|
||||||
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
|
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
|
||||||
|
|
||||||
var Default$5 = _objectSpread2({}, Tooltip.Default, {
|
var Default$5 = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, {
|
||||||
placement: 'right',
|
placement: 'right',
|
||||||
trigger: 'click',
|
trigger: 'click',
|
||||||
content: '',
|
content: '',
|
||||||
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
||||||
});
|
});
|
||||||
|
|
||||||
var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, {
|
var DefaultType$5 = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, {
|
||||||
content: '(string|element|function)'
|
content: '(string|element|function)'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -6887,8 +6844,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
||||||
tip.classList.remove(CLASS_NAME_FADE$2);
|
tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$4);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW$4);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
@ -7124,9 +7080,9 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2({}, Default$6), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.target !== 'string') {
|
if (typeof config.target !== 'string' && isElement(config.target)) {
|
||||||
var id = config.target.id;
|
var id = config.target.id;
|
||||||
|
|
||||||
if (!id) {
|
if (!id) {
|
||||||
|
@ -7182,9 +7138,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var offsetLength = this._offsets.length;
|
for (var i = this._offsets.length; i--;) {
|
||||||
|
|
||||||
for (var i = offsetLength; i--;) {
|
|
||||||
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
||||||
|
|
||||||
if (isActiveTarget) {
|
if (isActiveTarget) {
|
||||||
|
@ -7205,7 +7159,7 @@
|
||||||
var link = SelectorEngine.findOne(queries.join(','));
|
var link = SelectorEngine.findOne(queries.join(','));
|
||||||
|
|
||||||
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
||||||
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, SelectorEngine.closest(link, SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
|
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
|
||||||
link.classList.add(CLASS_NAME_ACTIVE$2);
|
link.classList.add(CLASS_NAME_ACTIVE$2);
|
||||||
} else {
|
} else {
|
||||||
// Set triggered link as active
|
// Set triggered link as active
|
||||||
|
@ -7362,7 +7316,8 @@
|
||||||
|
|
||||||
var previous;
|
var previous;
|
||||||
var target = getElementFromSelector(this._element);
|
var target = getElementFromSelector(this._element);
|
||||||
var listElement = SelectorEngine.closest(this._element, SELECTOR_NAV_LIST_GROUP$1);
|
|
||||||
|
var listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP$1);
|
||||||
|
|
||||||
if (listElement) {
|
if (listElement) {
|
||||||
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
|
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
|
||||||
|
@ -7458,7 +7413,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
||||||
var dropdownElement = SelectorEngine.closest(element, SELECTOR_DROPDOWN$1);
|
var dropdownElement = element.closest(SELECTOR_DROPDOWN$1);
|
||||||
|
|
||||||
if (dropdownElement) {
|
if (dropdownElement) {
|
||||||
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
|
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
|
||||||
|
@ -7674,7 +7629,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$7, {}, Manipulator.getDataAttributes(this._element), {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$7), Manipulator.getDataAttributes(this._element)), typeof config === 'object' && config ? config : {});
|
||||||
typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -405,7 +405,6 @@ if (!supportScopeQuery) {
|
||||||
var $ = getjQuery();
|
var $ = getjQuery();
|
||||||
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
||||||
var stripNameRegex = /\..*/;
|
var stripNameRegex = /\..*/;
|
||||||
var keyEventRegex = /^key/;
|
|
||||||
var stripUidRegex = /::\d+$/;
|
var stripUidRegex = /::\d+$/;
|
||||||
var eventRegistry = {}; // Events storage
|
var eventRegistry = {}; // Events storage
|
||||||
|
|
||||||
|
@ -432,19 +431,8 @@ function getEvent(element) {
|
||||||
return eventRegistry[uid];
|
return eventRegistry[uid];
|
||||||
}
|
}
|
||||||
|
|
||||||
function fixEvent(event, element) {
|
|
||||||
// Add which for key events
|
|
||||||
if (event.which === null && keyEventRegex.test(event.type)) {
|
|
||||||
event.which = event.charCode === null ? event.keyCode : event.charCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
event.delegateTarget = element;
|
|
||||||
}
|
|
||||||
|
|
||||||
function bootstrapHandler(element, fn) {
|
function bootstrapHandler(element, fn) {
|
||||||
return function handler(event) {
|
return function handler(event) {
|
||||||
fixEvent(event, element);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
@ -460,8 +448,6 @@ function bootstrapDelegationHandler(element, selector, fn) {
|
||||||
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
||||||
for (var i = domElements.length; i--;) {
|
for (var i = domElements.length; i--;) {
|
||||||
if (domElements[i] === target) {
|
if (domElements[i] === target) {
|
||||||
fixEvent(event, target);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
@ -683,93 +669,6 @@ var EventHandler = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* --------------------------------------------------------------------------
|
|
||||||
* Bootstrap (v4.3.1): dom/selector-engine.js
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|
||||||
* --------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
/**
|
|
||||||
* ------------------------------------------------------------------------
|
|
||||||
* Constants
|
|
||||||
* ------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
var NODE_TEXT = 3;
|
|
||||||
var SelectorEngine = {
|
|
||||||
matches: function matches(element, selector) {
|
|
||||||
return element.matches(selector);
|
|
||||||
},
|
|
||||||
find: function find$1(selector, element) {
|
|
||||||
var _ref;
|
|
||||||
|
|
||||||
if (element === void 0) {
|
|
||||||
element = document.documentElement;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (_ref = []).concat.apply(_ref, find.call(element, selector));
|
|
||||||
},
|
|
||||||
findOne: function findOne$1(selector, element) {
|
|
||||||
if (element === void 0) {
|
|
||||||
element = document.documentElement;
|
|
||||||
}
|
|
||||||
|
|
||||||
return findOne.call(element, selector);
|
|
||||||
},
|
|
||||||
children: function children(element, selector) {
|
|
||||||
var _ref2;
|
|
||||||
|
|
||||||
var children = (_ref2 = []).concat.apply(_ref2, element.children);
|
|
||||||
|
|
||||||
return children.filter(function (child) {
|
|
||||||
return child.matches(selector);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
parents: function parents(element, selector) {
|
|
||||||
var parents = [];
|
|
||||||
var ancestor = element.parentNode;
|
|
||||||
|
|
||||||
while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
|
|
||||||
if (this.matches(ancestor, selector)) {
|
|
||||||
parents.push(ancestor);
|
|
||||||
}
|
|
||||||
|
|
||||||
ancestor = ancestor.parentNode;
|
|
||||||
}
|
|
||||||
|
|
||||||
return parents;
|
|
||||||
},
|
|
||||||
closest: function closest(element, selector) {
|
|
||||||
return element.closest(selector);
|
|
||||||
},
|
|
||||||
prev: function prev(element, selector) {
|
|
||||||
var previous = element.previousElementSibling;
|
|
||||||
|
|
||||||
while (previous) {
|
|
||||||
if (previous.matches(selector)) {
|
|
||||||
return [previous];
|
|
||||||
}
|
|
||||||
|
|
||||||
previous = previous.previousElementSibling;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [];
|
|
||||||
},
|
|
||||||
next: function next(element, selector) {
|
|
||||||
var next = element.nextElementSibling;
|
|
||||||
|
|
||||||
while (next) {
|
|
||||||
if (this.matches(next, selector)) {
|
|
||||||
return [next];
|
|
||||||
}
|
|
||||||
|
|
||||||
next = next.nextElementSibling;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
* Constants
|
* Constants
|
||||||
|
@ -830,13 +729,7 @@ var Alert = /*#__PURE__*/function () {
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getRootElement = function _getRootElement(element) {
|
_proto._getRootElement = function _getRootElement(element) {
|
||||||
var parent = getElementFromSelector(element);
|
return getElementFromSelector(element) || element.closest("." + CLASSNAME_ALERT);
|
||||||
|
|
||||||
if (!parent) {
|
|
||||||
parent = SelectorEngine.closest(element, "." + CLASSNAME_ALERT);
|
|
||||||
}
|
|
||||||
|
|
||||||
return parent;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
||||||
|
@ -936,6 +829,90 @@ if ($$1) {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* --------------------------------------------------------------------------
|
||||||
|
* Bootstrap (v4.3.1): dom/selector-engine.js
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
* --------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* ------------------------------------------------------------------------
|
||||||
|
* Constants
|
||||||
|
* ------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
var NODE_TEXT = 3;
|
||||||
|
var SelectorEngine = {
|
||||||
|
matches: function matches(element, selector) {
|
||||||
|
return element.matches(selector);
|
||||||
|
},
|
||||||
|
find: function find$1(selector, element) {
|
||||||
|
var _ref;
|
||||||
|
|
||||||
|
if (element === void 0) {
|
||||||
|
element = document.documentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (_ref = []).concat.apply(_ref, find.call(element, selector));
|
||||||
|
},
|
||||||
|
findOne: function findOne$1(selector, element) {
|
||||||
|
if (element === void 0) {
|
||||||
|
element = document.documentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
return findOne.call(element, selector);
|
||||||
|
},
|
||||||
|
children: function children(element, selector) {
|
||||||
|
var _ref2;
|
||||||
|
|
||||||
|
var children = (_ref2 = []).concat.apply(_ref2, element.children);
|
||||||
|
|
||||||
|
return children.filter(function (child) {
|
||||||
|
return child.matches(selector);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
parents: function parents(element, selector) {
|
||||||
|
var parents = [];
|
||||||
|
var ancestor = element.parentNode;
|
||||||
|
|
||||||
|
while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
|
||||||
|
if (this.matches(ancestor, selector)) {
|
||||||
|
parents.push(ancestor);
|
||||||
|
}
|
||||||
|
|
||||||
|
ancestor = ancestor.parentNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
return parents;
|
||||||
|
},
|
||||||
|
prev: function prev(element, selector) {
|
||||||
|
var previous = element.previousElementSibling;
|
||||||
|
|
||||||
|
while (previous) {
|
||||||
|
if (previous.matches(selector)) {
|
||||||
|
return [previous];
|
||||||
|
}
|
||||||
|
|
||||||
|
previous = previous.previousElementSibling;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
},
|
||||||
|
next: function next(element, selector) {
|
||||||
|
var next = element.nextElementSibling;
|
||||||
|
|
||||||
|
while (next) {
|
||||||
|
if (this.matches(next, selector)) {
|
||||||
|
return [next];
|
||||||
|
}
|
||||||
|
|
||||||
|
next = next.nextElementSibling;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
* Constants
|
* Constants
|
||||||
|
@ -948,7 +925,6 @@ var DATA_KEY$1 = 'bs.button';
|
||||||
var EVENT_KEY$1 = "." + DATA_KEY$1;
|
var EVENT_KEY$1 = "." + DATA_KEY$1;
|
||||||
var DATA_API_KEY$1 = '.data-api';
|
var DATA_API_KEY$1 = '.data-api';
|
||||||
var CLASS_NAME_ACTIVE = 'active';
|
var CLASS_NAME_ACTIVE = 'active';
|
||||||
var CLASS_NAME_BUTTON = 'btn';
|
|
||||||
var CLASS_NAME_DISABLED = 'disabled';
|
var CLASS_NAME_DISABLED = 'disabled';
|
||||||
var CLASS_NAME_FOCUS = 'focus';
|
var CLASS_NAME_FOCUS = 'focus';
|
||||||
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
||||||
|
@ -978,7 +954,8 @@ var Button = /*#__PURE__*/function () {
|
||||||
_proto.toggle = function toggle() {
|
_proto.toggle = function toggle() {
|
||||||
var triggerChangeEvent = true;
|
var triggerChangeEvent = true;
|
||||||
var addAriaPressed = true;
|
var addAriaPressed = true;
|
||||||
var rootElement = SelectorEngine.closest(this._element, SELECTOR_DATA_TOGGLE);
|
|
||||||
|
var rootElement = this._element.closest(SELECTOR_DATA_TOGGLE);
|
||||||
|
|
||||||
if (rootElement) {
|
if (rootElement) {
|
||||||
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
||||||
|
@ -1059,12 +1036,7 @@ var Button = /*#__PURE__*/function () {
|
||||||
|
|
||||||
EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
var button = event.target;
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (!button.classList.contains(CLASS_NAME_BUTTON)) {
|
|
||||||
button = SelectorEngine.closest(button, SELECTOR_BUTTON);
|
|
||||||
}
|
|
||||||
|
|
||||||
var data = Data.getData(button, DATA_KEY$1);
|
var data = Data.getData(button, DATA_KEY$1);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
|
@ -1074,14 +1046,14 @@ EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, f
|
||||||
data.toggle();
|
data.toggle();
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.add(CLASS_NAME_FOCUS);
|
button.classList.add(CLASS_NAME_FOCUS);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.remove(CLASS_NAME_FOCUS);
|
button.classList.remove(CLASS_NAME_FOCUS);
|
||||||
|
@ -1199,10 +1171,8 @@ var VERSION$2 = '4.3.1';
|
||||||
var DATA_KEY$2 = 'bs.carousel';
|
var DATA_KEY$2 = 'bs.carousel';
|
||||||
var EVENT_KEY$2 = "." + DATA_KEY$2;
|
var EVENT_KEY$2 = "." + DATA_KEY$2;
|
||||||
var DATA_API_KEY$2 = '.data-api';
|
var DATA_API_KEY$2 = '.data-api';
|
||||||
var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
|
var ARROW_LEFT_KEY = 'ArrowLeft';
|
||||||
|
var ARROW_RIGHT_KEY = 'ArrowRight';
|
||||||
var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
|
|
||||||
|
|
||||||
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
||||||
|
|
||||||
var SWIPE_THRESHOLD = 40;
|
var SWIPE_THRESHOLD = 40;
|
||||||
|
@ -1279,7 +1249,7 @@ var Carousel = /*#__PURE__*/function () {
|
||||||
this._element = element;
|
this._element = element;
|
||||||
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
||||||
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
||||||
this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);
|
this._pointerEvent = Boolean(window.PointerEvent);
|
||||||
|
|
||||||
this._addEventListeners();
|
this._addEventListeners();
|
||||||
|
|
||||||
|
@ -1383,7 +1353,7 @@ var Carousel = /*#__PURE__*/function () {
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default), config);
|
||||||
typeCheckConfig(NAME$2, config, DefaultType);
|
typeCheckConfig(NAME$2, config, DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -1511,13 +1481,13 @@ var Carousel = /*#__PURE__*/function () {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (event.which) {
|
switch (event.key) {
|
||||||
case ARROW_LEFT_KEYCODE:
|
case ARROW_LEFT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.prev();
|
this.prev();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ARROW_RIGHT_KEYCODE:
|
case ARROW_RIGHT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.next();
|
this.next();
|
||||||
break;
|
break;
|
||||||
|
@ -1642,12 +1612,9 @@ var Carousel = /*#__PURE__*/function () {
|
||||||
|
|
||||||
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
||||||
EventHandler.one(activeElement, TRANSITION_END, function () {
|
EventHandler.one(activeElement, TRANSITION_END, function () {
|
||||||
nextElement.classList.remove(directionalClassName);
|
nextElement.classList.remove(directionalClassName, orderClassName);
|
||||||
nextElement.classList.remove(orderClassName);
|
|
||||||
nextElement.classList.add(CLASS_NAME_ACTIVE$1);
|
nextElement.classList.add(CLASS_NAME_ACTIVE$1);
|
||||||
activeElement.classList.remove(CLASS_NAME_ACTIVE$1);
|
activeElement.classList.remove(CLASS_NAME_ACTIVE$1, orderClassName, directionalClassName);
|
||||||
activeElement.classList.remove(orderClassName);
|
|
||||||
activeElement.classList.remove(directionalClassName);
|
|
||||||
_this4._isSliding = false;
|
_this4._isSliding = false;
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
||||||
|
@ -1680,10 +1647,10 @@ var Carousel = /*#__PURE__*/function () {
|
||||||
Carousel.carouselInterface = function carouselInterface(element, config) {
|
Carousel.carouselInterface = function carouselInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY$2);
|
var data = Data.getData(element, DATA_KEY$2);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element));
|
var _config = _objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(element));
|
||||||
|
|
||||||
if (typeof config === 'object') {
|
if (typeof config === 'object') {
|
||||||
_config = _objectSpread2({}, _config, {}, config);
|
_config = _objectSpread2(_objectSpread2({}, _config), config);
|
||||||
}
|
}
|
||||||
|
|
||||||
var action = typeof config === 'string' ? config : _config.slide;
|
var action = typeof config === 'string' ? config : _config.slide;
|
||||||
|
@ -1719,7 +1686,7 @@ var Carousel = /*#__PURE__*/function () {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
var slideIndex = this.getAttribute('data-slide-to');
|
var slideIndex = this.getAttribute('data-slide-to');
|
||||||
|
|
||||||
|
@ -1950,9 +1917,7 @@ var Collapse = /*#__PURE__*/function () {
|
||||||
var complete = function complete() {
|
var complete = function complete() {
|
||||||
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_COLLAPSE);
|
_this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
_this._element.style[dimension] = '';
|
_this._element.style[dimension] = '';
|
||||||
|
|
||||||
|
@ -1989,9 +1954,7 @@ var Collapse = /*#__PURE__*/function () {
|
||||||
|
|
||||||
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_COLLAPSE);
|
this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
var triggerArrayLength = this._triggerArray.length;
|
var triggerArrayLength = this._triggerArray.length;
|
||||||
|
|
||||||
|
@ -2040,7 +2003,7 @@ var Collapse = /*#__PURE__*/function () {
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$1, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default$1), config);
|
||||||
config.toggle = Boolean(config.toggle); // Coerce string values
|
config.toggle = Boolean(config.toggle); // Coerce string values
|
||||||
|
|
||||||
typeCheckConfig(NAME$3, config, DefaultType$1);
|
typeCheckConfig(NAME$3, config, DefaultType$1);
|
||||||
|
@ -2098,9 +2061,9 @@ var Collapse = /*#__PURE__*/function () {
|
||||||
Collapse.collapseInterface = function collapseInterface(element, config) {
|
Collapse.collapseInterface = function collapseInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY$3);
|
var data = Data.getData(element, DATA_KEY$3);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default$1, {}, Manipulator.getDataAttributes(element), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$1), Manipulator.getDataAttributes(element)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data && _config.toggle && /show|hide/.test(config)) {
|
if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {
|
||||||
_config.toggle = false;
|
_config.toggle = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2208,19 +2171,14 @@ var VERSION$4 = '4.3.1';
|
||||||
var DATA_KEY$4 = 'bs.dropdown';
|
var DATA_KEY$4 = 'bs.dropdown';
|
||||||
var EVENT_KEY$4 = "." + DATA_KEY$4;
|
var EVENT_KEY$4 = "." + DATA_KEY$4;
|
||||||
var DATA_API_KEY$4 = '.data-api';
|
var DATA_API_KEY$4 = '.data-api';
|
||||||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY = 'Escape';
|
||||||
|
var SPACE_KEY = 'Space';
|
||||||
|
var TAB_KEY = 'Tab';
|
||||||
|
var ARROW_UP_KEY = 'ArrowUp';
|
||||||
|
var ARROW_DOWN_KEY = 'ArrowDown';
|
||||||
|
var RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button
|
||||||
|
|
||||||
var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
|
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEY + "|" + ARROW_DOWN_KEY + "|" + ESCAPE_KEY);
|
||||||
|
|
||||||
var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
|
|
||||||
|
|
||||||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
|
|
||||||
|
|
||||||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
|
|
||||||
|
|
||||||
var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
|
|
||||||
|
|
||||||
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
|
|
||||||
var EVENT_HIDE$1 = "hide" + EVENT_KEY$4;
|
var EVENT_HIDE$1 = "hide" + EVENT_KEY$4;
|
||||||
var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4;
|
var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4;
|
||||||
var EVENT_SHOW$1 = "show" + EVENT_KEY$4;
|
var EVENT_SHOW$1 = "show" + EVENT_KEY$4;
|
||||||
|
@ -2350,7 +2308,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
||||||
|
|
||||||
|
|
||||||
if ('ontouchstart' in document.documentElement && !SelectorEngine.closest(parent, SELECTOR_NAVBAR_NAV)) {
|
if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {
|
||||||
var _ref;
|
var _ref;
|
||||||
|
|
||||||
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
||||||
|
@ -2425,7 +2383,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, Manipulator.getDataAttributes(this._element), {}, config);
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), Manipulator.getDataAttributes(this._element)), config);
|
||||||
typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -2456,7 +2414,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._detectNavbar = function _detectNavbar() {
|
_proto._detectNavbar = function _detectNavbar() {
|
||||||
return Boolean(SelectorEngine.closest(this._element, "." + CLASS_NAME_NAVBAR));
|
return Boolean(this._element.closest("." + CLASS_NAME_NAVBAR));
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getOffset = function _getOffset() {
|
_proto._getOffset = function _getOffset() {
|
||||||
|
@ -2466,7 +2424,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
|
|
||||||
if (typeof this._config.offset === 'function') {
|
if (typeof this._config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this2._config.offset(data.offsets, _this2._element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -2496,7 +2454,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, popperConfig), this._config.popperConfig);
|
||||||
} // Static
|
} // Static
|
||||||
;
|
;
|
||||||
|
|
||||||
|
@ -2525,7 +2483,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
Dropdown.clearMenus = function clearMenus(event) {
|
Dropdown.clearMenus = function clearMenus(event) {
|
||||||
if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
|
if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2552,7 +2510,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && dropdownMenu.contains(event.target)) {
|
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.key === TAB_KEY) && dropdownMenu.contains(event.target)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2596,7 +2554,7 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
// - If key is other than escape
|
// - If key is other than escape
|
||||||
// - If key is not up or down => not a dropdown command
|
// - If key is not up or down => not a dropdown command
|
||||||
// - If trigger inside the menu => not a dropdown command
|
// - If trigger inside the menu => not a dropdown command
|
||||||
if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || SelectorEngine.closest(event.target, SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.which)) {
|
if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2610,14 +2568,14 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
var parent = Dropdown.getParentFromElement(this);
|
var parent = Dropdown.getParentFromElement(this);
|
||||||
var isActive = this.classList.contains(CLASS_NAME_SHOW$1);
|
var isActive = this.classList.contains(CLASS_NAME_SHOW$1);
|
||||||
|
|
||||||
if (event.which === ESCAPE_KEYCODE) {
|
if (event.key === ESCAPE_KEY) {
|
||||||
var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0];
|
var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0];
|
||||||
button.focus();
|
button.focus();
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isActive || event.which === SPACE_KEYCODE) {
|
if (!isActive || event.key === SPACE_KEY) {
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -2628,18 +2586,20 @@ var Dropdown = /*#__PURE__*/function () {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var index = items.indexOf(event.target) || 0;
|
var index = items.indexOf(event.target);
|
||||||
|
|
||||||
if (event.which === ARROW_UP_KEYCODE && index > 0) {
|
if (event.key === ARROW_UP_KEY && index > 0) {
|
||||||
// Up
|
// Up
|
||||||
index--;
|
index--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
|
if (event.key === ARROW_DOWN_KEY && index < items.length - 1) {
|
||||||
// Down
|
// Down
|
||||||
index++;
|
index++;
|
||||||
}
|
} // index is -1 if the first keydown is an ArrowUp
|
||||||
|
|
||||||
|
|
||||||
|
index = index === -1 ? 0 : index;
|
||||||
items[index].focus();
|
items[index].focus();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2717,8 +2677,7 @@ var VERSION$5 = '4.3.1';
|
||||||
var DATA_KEY$5 = 'bs.modal';
|
var DATA_KEY$5 = 'bs.modal';
|
||||||
var EVENT_KEY$5 = "." + DATA_KEY$5;
|
var EVENT_KEY$5 = "." + DATA_KEY$5;
|
||||||
var DATA_API_KEY$5 = '.data-api';
|
var DATA_API_KEY$5 = '.data-api';
|
||||||
var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY$1 = 'Escape';
|
||||||
|
|
||||||
var Default$3 = {
|
var Default$3 = {
|
||||||
backdrop: true,
|
backdrop: true,
|
||||||
keyboard: true,
|
keyboard: true,
|
||||||
|
@ -2743,7 +2702,6 @@ var EVENT_KEYDOWN_DISMISS = "keydown.dismiss" + EVENT_KEY$5;
|
||||||
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5;
|
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5;
|
||||||
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5;
|
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5;
|
||||||
var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5;
|
var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5;
|
||||||
var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';
|
|
||||||
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
||||||
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
||||||
var CLASS_NAME_OPEN = 'modal-open';
|
var CLASS_NAME_OPEN = 'modal-open';
|
||||||
|
@ -2907,7 +2865,7 @@ var Modal = /*#__PURE__*/function () {
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$3, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default$3), config);
|
||||||
typeCheckConfig(NAME$5, config, DefaultType$3);
|
typeCheckConfig(NAME$5, config, DefaultType$3);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -2930,10 +2888,10 @@ var Modal = /*#__PURE__*/function () {
|
||||||
|
|
||||||
this._element.setAttribute('aria-modal', true);
|
this._element.setAttribute('aria-modal', true);
|
||||||
|
|
||||||
if (this._dialog.classList.contains(CLASS_NAME_SCROLLABLE) && modalBody) {
|
|
||||||
modalBody.scrollTop = 0;
|
|
||||||
} else {
|
|
||||||
this._element.scrollTop = 0;
|
this._element.scrollTop = 0;
|
||||||
|
|
||||||
|
if (modalBody) {
|
||||||
|
modalBody.scrollTop = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition) {
|
if (transition) {
|
||||||
|
@ -2983,11 +2941,11 @@ var Modal = /*#__PURE__*/function () {
|
||||||
|
|
||||||
if (this._isShown) {
|
if (this._isShown) {
|
||||||
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
||||||
if (_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
|
if (_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
_this5.hide();
|
_this5.hide();
|
||||||
} else if (!_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
|
} else if (!_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
|
||||||
_this5._triggerBackdropTransition();
|
_this5._triggerBackdropTransition();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -3145,7 +3103,7 @@ var Modal = /*#__PURE__*/function () {
|
||||||
|
|
||||||
_proto._checkScrollbar = function _checkScrollbar() {
|
_proto._checkScrollbar = function _checkScrollbar() {
|
||||||
var rect = document.body.getBoundingClientRect();
|
var rect = document.body.getBoundingClientRect();
|
||||||
this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
|
this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;
|
||||||
this._scrollbarWidth = this._getScrollbarWidth();
|
this._scrollbarWidth = this._getScrollbarWidth();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3224,7 +3182,7 @@ var Modal = /*#__PURE__*/function () {
|
||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var data = Data.getData(this, DATA_KEY$5);
|
var data = Data.getData(this, DATA_KEY$5);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default$3, {}, Manipulator.getDataAttributes(this), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$3), Manipulator.getDataAttributes(this)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
data = new Modal(this, _config);
|
data = new Modal(this, _config);
|
||||||
|
@ -3291,7 +3249,7 @@ EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_TOGGLE$3, functi
|
||||||
var data = Data.getData(target, DATA_KEY$5);
|
var data = Data.getData(target, DATA_KEY$5);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
data = new Modal(target, config);
|
data = new Modal(target, config);
|
||||||
}
|
}
|
||||||
|
@ -3575,11 +3533,11 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
var context = Data.getData(event.delegateTarget, dataKey);
|
var context = Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
context._activeTrigger.click = !context._activeTrigger.click;
|
context._activeTrigger.click = !context._activeTrigger.click;
|
||||||
|
@ -3604,7 +3562,7 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
clearTimeout(this._timeout);
|
clearTimeout(this._timeout);
|
||||||
Data.removeData(this.element, this.constructor.DATA_KEY);
|
Data.removeData(this.element, this.constructor.DATA_KEY);
|
||||||
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
||||||
EventHandler.off(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.off(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.tip) {
|
if (this.tip) {
|
||||||
this.tip.parentNode.removeChild(this.tip);
|
this.tip.parentNode.removeChild(this.tip);
|
||||||
|
@ -3780,8 +3738,7 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
_proto.setContent = function setContent() {
|
_proto.setContent = function setContent() {
|
||||||
var tip = this.getTipElement();
|
var tip = this.getTipElement();
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
||||||
tip.classList.remove(CLASS_NAME_FADE$1);
|
tip.classList.remove(CLASS_NAME_FADE$1, CLASS_NAME_SHOW$3);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW$3);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto.setElementContent = function setElementContent(element, content) {
|
_proto.setElementContent = function setElementContent(element, content) {
|
||||||
|
@ -3801,7 +3758,7 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
element.appendChild(content);
|
element.appendChild(content);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content.textContent;
|
element.textContent = content.textContent;
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -3814,7 +3771,7 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
|
|
||||||
element.innerHTML = content;
|
element.innerHTML = content;
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content;
|
element.textContent = content;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3855,7 +3812,7 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
return _this3._handlePopperPlacementChange(data);
|
return _this3._handlePopperPlacementChange(data);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, defaultBsConfig), this.config.popperConfig);
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
@ -3869,7 +3826,7 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
|
|
||||||
if (typeof this.config.offset === 'function') {
|
if (typeof this.config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this4.config.offset(data.offsets, _this4.element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -3922,10 +3879,10 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
EventHandler.on(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.on(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.config.selector) {
|
if (this.config.selector) {
|
||||||
this.config = _objectSpread2({}, this.config, {
|
this.config = _objectSpread2(_objectSpread2({}, this.config), {}, {
|
||||||
trigger: 'manual',
|
trigger: 'manual',
|
||||||
selector: ''
|
selector: ''
|
||||||
});
|
});
|
||||||
|
@ -3945,11 +3902,11 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
|
|
||||||
_proto._enter = function _enter(event, context) {
|
_proto._enter = function _enter(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -3978,11 +3935,11 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
|
|
||||||
_proto._leave = function _leave(event, context) {
|
_proto._leave = function _leave(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -4030,7 +3987,7 @@ var Tooltip = /*#__PURE__*/function () {
|
||||||
config.container = config.container[0];
|
config.container = config.container[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), dataAttributes), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.delay === 'number') {
|
if (typeof config.delay === 'number') {
|
||||||
config.delay = {
|
config.delay = {
|
||||||
|
@ -4210,14 +4167,14 @@ var EVENT_KEY$7 = "." + DATA_KEY$7;
|
||||||
var CLASS_PREFIX$1 = 'bs-popover';
|
var CLASS_PREFIX$1 = 'bs-popover';
|
||||||
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
|
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
|
||||||
|
|
||||||
var Default$5 = _objectSpread2({}, Tooltip.Default, {
|
var Default$5 = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, {
|
||||||
placement: 'right',
|
placement: 'right',
|
||||||
trigger: 'click',
|
trigger: 'click',
|
||||||
content: '',
|
content: '',
|
||||||
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
||||||
});
|
});
|
||||||
|
|
||||||
var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, {
|
var DefaultType$5 = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, {
|
||||||
content: '(string|element|function)'
|
content: '(string|element|function)'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -4269,8 +4226,7 @@ var Popover = /*#__PURE__*/function (_Tooltip) {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
||||||
tip.classList.remove(CLASS_NAME_FADE$2);
|
tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$4);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW$4);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
@ -4506,9 +4462,9 @@ var ScrollSpy = /*#__PURE__*/function () {
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2({}, Default$6), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.target !== 'string') {
|
if (typeof config.target !== 'string' && isElement(config.target)) {
|
||||||
var id = config.target.id;
|
var id = config.target.id;
|
||||||
|
|
||||||
if (!id) {
|
if (!id) {
|
||||||
|
@ -4564,9 +4520,7 @@ var ScrollSpy = /*#__PURE__*/function () {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var offsetLength = this._offsets.length;
|
for (var i = this._offsets.length; i--;) {
|
||||||
|
|
||||||
for (var i = offsetLength; i--;) {
|
|
||||||
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
||||||
|
|
||||||
if (isActiveTarget) {
|
if (isActiveTarget) {
|
||||||
|
@ -4587,7 +4541,7 @@ var ScrollSpy = /*#__PURE__*/function () {
|
||||||
var link = SelectorEngine.findOne(queries.join(','));
|
var link = SelectorEngine.findOne(queries.join(','));
|
||||||
|
|
||||||
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
||||||
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, SelectorEngine.closest(link, SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
|
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
|
||||||
link.classList.add(CLASS_NAME_ACTIVE$2);
|
link.classList.add(CLASS_NAME_ACTIVE$2);
|
||||||
} else {
|
} else {
|
||||||
// Set triggered link as active
|
// Set triggered link as active
|
||||||
|
@ -4744,7 +4698,8 @@ var Tab = /*#__PURE__*/function () {
|
||||||
|
|
||||||
var previous;
|
var previous;
|
||||||
var target = getElementFromSelector(this._element);
|
var target = getElementFromSelector(this._element);
|
||||||
var listElement = SelectorEngine.closest(this._element, SELECTOR_NAV_LIST_GROUP$1);
|
|
||||||
|
var listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP$1);
|
||||||
|
|
||||||
if (listElement) {
|
if (listElement) {
|
||||||
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
|
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
|
||||||
|
@ -4840,7 +4795,7 @@ var Tab = /*#__PURE__*/function () {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
||||||
var dropdownElement = SelectorEngine.closest(element, SELECTOR_DROPDOWN$1);
|
var dropdownElement = element.closest(SELECTOR_DROPDOWN$1);
|
||||||
|
|
||||||
if (dropdownElement) {
|
if (dropdownElement) {
|
||||||
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
|
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
|
||||||
|
@ -5056,7 +5011,7 @@ var Toast = /*#__PURE__*/function () {
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$7, {}, Manipulator.getDataAttributes(this._element), {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$7), Manipulator.getDataAttributes(this._element)), typeof config === 'object' && config ? config : {});
|
||||||
typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -411,7 +411,6 @@
|
||||||
var $ = getjQuery();
|
var $ = getjQuery();
|
||||||
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
||||||
var stripNameRegex = /\..*/;
|
var stripNameRegex = /\..*/;
|
||||||
var keyEventRegex = /^key/;
|
|
||||||
var stripUidRegex = /::\d+$/;
|
var stripUidRegex = /::\d+$/;
|
||||||
var eventRegistry = {}; // Events storage
|
var eventRegistry = {}; // Events storage
|
||||||
|
|
||||||
|
@ -438,19 +437,8 @@
|
||||||
return eventRegistry[uid];
|
return eventRegistry[uid];
|
||||||
}
|
}
|
||||||
|
|
||||||
function fixEvent(event, element) {
|
|
||||||
// Add which for key events
|
|
||||||
if (event.which === null && keyEventRegex.test(event.type)) {
|
|
||||||
event.which = event.charCode === null ? event.keyCode : event.charCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
event.delegateTarget = element;
|
|
||||||
}
|
|
||||||
|
|
||||||
function bootstrapHandler(element, fn) {
|
function bootstrapHandler(element, fn) {
|
||||||
return function handler(event) {
|
return function handler(event) {
|
||||||
fixEvent(event, element);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
@ -466,8 +454,6 @@
|
||||||
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
||||||
for (var i = domElements.length; i--;) {
|
for (var i = domElements.length; i--;) {
|
||||||
if (domElements[i] === target) {
|
if (domElements[i] === target) {
|
||||||
fixEvent(event, target);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
@ -689,93 +675,6 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* --------------------------------------------------------------------------
|
|
||||||
* Bootstrap (v4.3.1): dom/selector-engine.js
|
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|
||||||
* --------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
/**
|
|
||||||
* ------------------------------------------------------------------------
|
|
||||||
* Constants
|
|
||||||
* ------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
var NODE_TEXT = 3;
|
|
||||||
var SelectorEngine = {
|
|
||||||
matches: function matches(element, selector) {
|
|
||||||
return element.matches(selector);
|
|
||||||
},
|
|
||||||
find: function find$1(selector, element) {
|
|
||||||
var _ref;
|
|
||||||
|
|
||||||
if (element === void 0) {
|
|
||||||
element = document.documentElement;
|
|
||||||
}
|
|
||||||
|
|
||||||
return (_ref = []).concat.apply(_ref, find.call(element, selector));
|
|
||||||
},
|
|
||||||
findOne: function findOne$1(selector, element) {
|
|
||||||
if (element === void 0) {
|
|
||||||
element = document.documentElement;
|
|
||||||
}
|
|
||||||
|
|
||||||
return findOne.call(element, selector);
|
|
||||||
},
|
|
||||||
children: function children(element, selector) {
|
|
||||||
var _ref2;
|
|
||||||
|
|
||||||
var children = (_ref2 = []).concat.apply(_ref2, element.children);
|
|
||||||
|
|
||||||
return children.filter(function (child) {
|
|
||||||
return child.matches(selector);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
parents: function parents(element, selector) {
|
|
||||||
var parents = [];
|
|
||||||
var ancestor = element.parentNode;
|
|
||||||
|
|
||||||
while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
|
|
||||||
if (this.matches(ancestor, selector)) {
|
|
||||||
parents.push(ancestor);
|
|
||||||
}
|
|
||||||
|
|
||||||
ancestor = ancestor.parentNode;
|
|
||||||
}
|
|
||||||
|
|
||||||
return parents;
|
|
||||||
},
|
|
||||||
closest: function closest(element, selector) {
|
|
||||||
return element.closest(selector);
|
|
||||||
},
|
|
||||||
prev: function prev(element, selector) {
|
|
||||||
var previous = element.previousElementSibling;
|
|
||||||
|
|
||||||
while (previous) {
|
|
||||||
if (previous.matches(selector)) {
|
|
||||||
return [previous];
|
|
||||||
}
|
|
||||||
|
|
||||||
previous = previous.previousElementSibling;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [];
|
|
||||||
},
|
|
||||||
next: function next(element, selector) {
|
|
||||||
var next = element.nextElementSibling;
|
|
||||||
|
|
||||||
while (next) {
|
|
||||||
if (this.matches(next, selector)) {
|
|
||||||
return [next];
|
|
||||||
}
|
|
||||||
|
|
||||||
next = next.nextElementSibling;
|
|
||||||
}
|
|
||||||
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
* Constants
|
* Constants
|
||||||
|
@ -836,13 +735,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getRootElement = function _getRootElement(element) {
|
_proto._getRootElement = function _getRootElement(element) {
|
||||||
var parent = getElementFromSelector(element);
|
return getElementFromSelector(element) || element.closest("." + CLASSNAME_ALERT);
|
||||||
|
|
||||||
if (!parent) {
|
|
||||||
parent = SelectorEngine.closest(element, "." + CLASSNAME_ALERT);
|
|
||||||
}
|
|
||||||
|
|
||||||
return parent;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
||||||
|
@ -942,6 +835,90 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* --------------------------------------------------------------------------
|
||||||
|
* Bootstrap (v4.3.1): dom/selector-engine.js
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
|
* --------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* ------------------------------------------------------------------------
|
||||||
|
* Constants
|
||||||
|
* ------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
var NODE_TEXT = 3;
|
||||||
|
var SelectorEngine = {
|
||||||
|
matches: function matches(element, selector) {
|
||||||
|
return element.matches(selector);
|
||||||
|
},
|
||||||
|
find: function find$1(selector, element) {
|
||||||
|
var _ref;
|
||||||
|
|
||||||
|
if (element === void 0) {
|
||||||
|
element = document.documentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (_ref = []).concat.apply(_ref, find.call(element, selector));
|
||||||
|
},
|
||||||
|
findOne: function findOne$1(selector, element) {
|
||||||
|
if (element === void 0) {
|
||||||
|
element = document.documentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
return findOne.call(element, selector);
|
||||||
|
},
|
||||||
|
children: function children(element, selector) {
|
||||||
|
var _ref2;
|
||||||
|
|
||||||
|
var children = (_ref2 = []).concat.apply(_ref2, element.children);
|
||||||
|
|
||||||
|
return children.filter(function (child) {
|
||||||
|
return child.matches(selector);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
parents: function parents(element, selector) {
|
||||||
|
var parents = [];
|
||||||
|
var ancestor = element.parentNode;
|
||||||
|
|
||||||
|
while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {
|
||||||
|
if (this.matches(ancestor, selector)) {
|
||||||
|
parents.push(ancestor);
|
||||||
|
}
|
||||||
|
|
||||||
|
ancestor = ancestor.parentNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
return parents;
|
||||||
|
},
|
||||||
|
prev: function prev(element, selector) {
|
||||||
|
var previous = element.previousElementSibling;
|
||||||
|
|
||||||
|
while (previous) {
|
||||||
|
if (previous.matches(selector)) {
|
||||||
|
return [previous];
|
||||||
|
}
|
||||||
|
|
||||||
|
previous = previous.previousElementSibling;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
},
|
||||||
|
next: function next(element, selector) {
|
||||||
|
var next = element.nextElementSibling;
|
||||||
|
|
||||||
|
while (next) {
|
||||||
|
if (this.matches(next, selector)) {
|
||||||
|
return [next];
|
||||||
|
}
|
||||||
|
|
||||||
|
next = next.nextElementSibling;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
* Constants
|
* Constants
|
||||||
|
@ -954,7 +931,6 @@
|
||||||
var EVENT_KEY$1 = "." + DATA_KEY$1;
|
var EVENT_KEY$1 = "." + DATA_KEY$1;
|
||||||
var DATA_API_KEY$1 = '.data-api';
|
var DATA_API_KEY$1 = '.data-api';
|
||||||
var CLASS_NAME_ACTIVE = 'active';
|
var CLASS_NAME_ACTIVE = 'active';
|
||||||
var CLASS_NAME_BUTTON = 'btn';
|
|
||||||
var CLASS_NAME_DISABLED = 'disabled';
|
var CLASS_NAME_DISABLED = 'disabled';
|
||||||
var CLASS_NAME_FOCUS = 'focus';
|
var CLASS_NAME_FOCUS = 'focus';
|
||||||
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
||||||
|
@ -984,7 +960,8 @@
|
||||||
_proto.toggle = function toggle() {
|
_proto.toggle = function toggle() {
|
||||||
var triggerChangeEvent = true;
|
var triggerChangeEvent = true;
|
||||||
var addAriaPressed = true;
|
var addAriaPressed = true;
|
||||||
var rootElement = SelectorEngine.closest(this._element, SELECTOR_DATA_TOGGLE);
|
|
||||||
|
var rootElement = this._element.closest(SELECTOR_DATA_TOGGLE);
|
||||||
|
|
||||||
if (rootElement) {
|
if (rootElement) {
|
||||||
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
||||||
|
@ -1065,12 +1042,7 @@
|
||||||
|
|
||||||
EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
var button = event.target;
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (!button.classList.contains(CLASS_NAME_BUTTON)) {
|
|
||||||
button = SelectorEngine.closest(button, SELECTOR_BUTTON);
|
|
||||||
}
|
|
||||||
|
|
||||||
var data = Data.getData(button, DATA_KEY$1);
|
var data = Data.getData(button, DATA_KEY$1);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
|
@ -1080,14 +1052,14 @@
|
||||||
data.toggle();
|
data.toggle();
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.add(CLASS_NAME_FOCUS);
|
button.classList.add(CLASS_NAME_FOCUS);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.remove(CLASS_NAME_FOCUS);
|
button.classList.remove(CLASS_NAME_FOCUS);
|
||||||
|
@ -1205,10 +1177,8 @@
|
||||||
var DATA_KEY$2 = 'bs.carousel';
|
var DATA_KEY$2 = 'bs.carousel';
|
||||||
var EVENT_KEY$2 = "." + DATA_KEY$2;
|
var EVENT_KEY$2 = "." + DATA_KEY$2;
|
||||||
var DATA_API_KEY$2 = '.data-api';
|
var DATA_API_KEY$2 = '.data-api';
|
||||||
var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
|
var ARROW_LEFT_KEY = 'ArrowLeft';
|
||||||
|
var ARROW_RIGHT_KEY = 'ArrowRight';
|
||||||
var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
|
|
||||||
|
|
||||||
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
||||||
|
|
||||||
var SWIPE_THRESHOLD = 40;
|
var SWIPE_THRESHOLD = 40;
|
||||||
|
@ -1285,7 +1255,7 @@
|
||||||
this._element = element;
|
this._element = element;
|
||||||
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
||||||
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
||||||
this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);
|
this._pointerEvent = Boolean(window.PointerEvent);
|
||||||
|
|
||||||
this._addEventListeners();
|
this._addEventListeners();
|
||||||
|
|
||||||
|
@ -1389,7 +1359,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default), config);
|
||||||
typeCheckConfig(NAME$2, config, DefaultType);
|
typeCheckConfig(NAME$2, config, DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -1517,13 +1487,13 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (event.which) {
|
switch (event.key) {
|
||||||
case ARROW_LEFT_KEYCODE:
|
case ARROW_LEFT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.prev();
|
this.prev();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ARROW_RIGHT_KEYCODE:
|
case ARROW_RIGHT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.next();
|
this.next();
|
||||||
break;
|
break;
|
||||||
|
@ -1648,12 +1618,9 @@
|
||||||
|
|
||||||
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
||||||
EventHandler.one(activeElement, TRANSITION_END, function () {
|
EventHandler.one(activeElement, TRANSITION_END, function () {
|
||||||
nextElement.classList.remove(directionalClassName);
|
nextElement.classList.remove(directionalClassName, orderClassName);
|
||||||
nextElement.classList.remove(orderClassName);
|
|
||||||
nextElement.classList.add(CLASS_NAME_ACTIVE$1);
|
nextElement.classList.add(CLASS_NAME_ACTIVE$1);
|
||||||
activeElement.classList.remove(CLASS_NAME_ACTIVE$1);
|
activeElement.classList.remove(CLASS_NAME_ACTIVE$1, orderClassName, directionalClassName);
|
||||||
activeElement.classList.remove(orderClassName);
|
|
||||||
activeElement.classList.remove(directionalClassName);
|
|
||||||
_this4._isSliding = false;
|
_this4._isSliding = false;
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
||||||
|
@ -1686,10 +1653,10 @@
|
||||||
Carousel.carouselInterface = function carouselInterface(element, config) {
|
Carousel.carouselInterface = function carouselInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY$2);
|
var data = Data.getData(element, DATA_KEY$2);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element));
|
var _config = _objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(element));
|
||||||
|
|
||||||
if (typeof config === 'object') {
|
if (typeof config === 'object') {
|
||||||
_config = _objectSpread2({}, _config, {}, config);
|
_config = _objectSpread2(_objectSpread2({}, _config), config);
|
||||||
}
|
}
|
||||||
|
|
||||||
var action = typeof config === 'string' ? config : _config.slide;
|
var action = typeof config === 'string' ? config : _config.slide;
|
||||||
|
@ -1725,7 +1692,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
var slideIndex = this.getAttribute('data-slide-to');
|
var slideIndex = this.getAttribute('data-slide-to');
|
||||||
|
|
||||||
|
@ -1956,9 +1923,7 @@
|
||||||
var complete = function complete() {
|
var complete = function complete() {
|
||||||
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_COLLAPSE);
|
_this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
_this._element.style[dimension] = '';
|
_this._element.style[dimension] = '';
|
||||||
|
|
||||||
|
@ -1995,9 +1960,7 @@
|
||||||
|
|
||||||
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_COLLAPSE);
|
this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
var triggerArrayLength = this._triggerArray.length;
|
var triggerArrayLength = this._triggerArray.length;
|
||||||
|
|
||||||
|
@ -2046,7 +2009,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$1, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default$1), config);
|
||||||
config.toggle = Boolean(config.toggle); // Coerce string values
|
config.toggle = Boolean(config.toggle); // Coerce string values
|
||||||
|
|
||||||
typeCheckConfig(NAME$3, config, DefaultType$1);
|
typeCheckConfig(NAME$3, config, DefaultType$1);
|
||||||
|
@ -2104,9 +2067,9 @@
|
||||||
Collapse.collapseInterface = function collapseInterface(element, config) {
|
Collapse.collapseInterface = function collapseInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY$3);
|
var data = Data.getData(element, DATA_KEY$3);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default$1, {}, Manipulator.getDataAttributes(element), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$1), Manipulator.getDataAttributes(element)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data && _config.toggle && /show|hide/.test(config)) {
|
if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {
|
||||||
_config.toggle = false;
|
_config.toggle = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2214,19 +2177,14 @@
|
||||||
var DATA_KEY$4 = 'bs.dropdown';
|
var DATA_KEY$4 = 'bs.dropdown';
|
||||||
var EVENT_KEY$4 = "." + DATA_KEY$4;
|
var EVENT_KEY$4 = "." + DATA_KEY$4;
|
||||||
var DATA_API_KEY$4 = '.data-api';
|
var DATA_API_KEY$4 = '.data-api';
|
||||||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY = 'Escape';
|
||||||
|
var SPACE_KEY = 'Space';
|
||||||
|
var TAB_KEY = 'Tab';
|
||||||
|
var ARROW_UP_KEY = 'ArrowUp';
|
||||||
|
var ARROW_DOWN_KEY = 'ArrowDown';
|
||||||
|
var RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button
|
||||||
|
|
||||||
var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
|
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEY + "|" + ARROW_DOWN_KEY + "|" + ESCAPE_KEY);
|
||||||
|
|
||||||
var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
|
|
||||||
|
|
||||||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
|
|
||||||
|
|
||||||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
|
|
||||||
|
|
||||||
var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
|
|
||||||
|
|
||||||
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
|
|
||||||
var EVENT_HIDE$1 = "hide" + EVENT_KEY$4;
|
var EVENT_HIDE$1 = "hide" + EVENT_KEY$4;
|
||||||
var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4;
|
var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4;
|
||||||
var EVENT_SHOW$1 = "show" + EVENT_KEY$4;
|
var EVENT_SHOW$1 = "show" + EVENT_KEY$4;
|
||||||
|
@ -2356,7 +2314,7 @@
|
||||||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
||||||
|
|
||||||
|
|
||||||
if ('ontouchstart' in document.documentElement && !SelectorEngine.closest(parent, SELECTOR_NAVBAR_NAV)) {
|
if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {
|
||||||
var _ref;
|
var _ref;
|
||||||
|
|
||||||
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
||||||
|
@ -2431,7 +2389,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, Manipulator.getDataAttributes(this._element), {}, config);
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), Manipulator.getDataAttributes(this._element)), config);
|
||||||
typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -2462,7 +2420,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._detectNavbar = function _detectNavbar() {
|
_proto._detectNavbar = function _detectNavbar() {
|
||||||
return Boolean(SelectorEngine.closest(this._element, "." + CLASS_NAME_NAVBAR));
|
return Boolean(this._element.closest("." + CLASS_NAME_NAVBAR));
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getOffset = function _getOffset() {
|
_proto._getOffset = function _getOffset() {
|
||||||
|
@ -2472,7 +2430,7 @@
|
||||||
|
|
||||||
if (typeof this._config.offset === 'function') {
|
if (typeof this._config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this2._config.offset(data.offsets, _this2._element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -2502,7 +2460,7 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, popperConfig), this._config.popperConfig);
|
||||||
} // Static
|
} // Static
|
||||||
;
|
;
|
||||||
|
|
||||||
|
@ -2531,7 +2489,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
Dropdown.clearMenus = function clearMenus(event) {
|
Dropdown.clearMenus = function clearMenus(event) {
|
||||||
if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
|
if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2558,7 +2516,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && dropdownMenu.contains(event.target)) {
|
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.key === TAB_KEY) && dropdownMenu.contains(event.target)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2602,7 +2560,7 @@
|
||||||
// - If key is other than escape
|
// - If key is other than escape
|
||||||
// - If key is not up or down => not a dropdown command
|
// - If key is not up or down => not a dropdown command
|
||||||
// - If trigger inside the menu => not a dropdown command
|
// - If trigger inside the menu => not a dropdown command
|
||||||
if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || SelectorEngine.closest(event.target, SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.which)) {
|
if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2616,14 +2574,14 @@
|
||||||
var parent = Dropdown.getParentFromElement(this);
|
var parent = Dropdown.getParentFromElement(this);
|
||||||
var isActive = this.classList.contains(CLASS_NAME_SHOW$1);
|
var isActive = this.classList.contains(CLASS_NAME_SHOW$1);
|
||||||
|
|
||||||
if (event.which === ESCAPE_KEYCODE) {
|
if (event.key === ESCAPE_KEY) {
|
||||||
var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0];
|
var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0];
|
||||||
button.focus();
|
button.focus();
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isActive || event.which === SPACE_KEYCODE) {
|
if (!isActive || event.key === SPACE_KEY) {
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -2634,18 +2592,20 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var index = items.indexOf(event.target) || 0;
|
var index = items.indexOf(event.target);
|
||||||
|
|
||||||
if (event.which === ARROW_UP_KEYCODE && index > 0) {
|
if (event.key === ARROW_UP_KEY && index > 0) {
|
||||||
// Up
|
// Up
|
||||||
index--;
|
index--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
|
if (event.key === ARROW_DOWN_KEY && index < items.length - 1) {
|
||||||
// Down
|
// Down
|
||||||
index++;
|
index++;
|
||||||
}
|
} // index is -1 if the first keydown is an ArrowUp
|
||||||
|
|
||||||
|
|
||||||
|
index = index === -1 ? 0 : index;
|
||||||
items[index].focus();
|
items[index].focus();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2723,8 +2683,7 @@
|
||||||
var DATA_KEY$5 = 'bs.modal';
|
var DATA_KEY$5 = 'bs.modal';
|
||||||
var EVENT_KEY$5 = "." + DATA_KEY$5;
|
var EVENT_KEY$5 = "." + DATA_KEY$5;
|
||||||
var DATA_API_KEY$5 = '.data-api';
|
var DATA_API_KEY$5 = '.data-api';
|
||||||
var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY$1 = 'Escape';
|
||||||
|
|
||||||
var Default$3 = {
|
var Default$3 = {
|
||||||
backdrop: true,
|
backdrop: true,
|
||||||
keyboard: true,
|
keyboard: true,
|
||||||
|
@ -2749,7 +2708,6 @@
|
||||||
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5;
|
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5;
|
||||||
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5;
|
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5;
|
||||||
var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5;
|
var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5;
|
||||||
var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';
|
|
||||||
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
||||||
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
||||||
var CLASS_NAME_OPEN = 'modal-open';
|
var CLASS_NAME_OPEN = 'modal-open';
|
||||||
|
@ -2913,7 +2871,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$3, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default$3), config);
|
||||||
typeCheckConfig(NAME$5, config, DefaultType$3);
|
typeCheckConfig(NAME$5, config, DefaultType$3);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -2936,10 +2894,10 @@
|
||||||
|
|
||||||
this._element.setAttribute('aria-modal', true);
|
this._element.setAttribute('aria-modal', true);
|
||||||
|
|
||||||
if (this._dialog.classList.contains(CLASS_NAME_SCROLLABLE) && modalBody) {
|
|
||||||
modalBody.scrollTop = 0;
|
|
||||||
} else {
|
|
||||||
this._element.scrollTop = 0;
|
this._element.scrollTop = 0;
|
||||||
|
|
||||||
|
if (modalBody) {
|
||||||
|
modalBody.scrollTop = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition) {
|
if (transition) {
|
||||||
|
@ -2989,11 +2947,11 @@
|
||||||
|
|
||||||
if (this._isShown) {
|
if (this._isShown) {
|
||||||
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
||||||
if (_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
|
if (_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
_this5.hide();
|
_this5.hide();
|
||||||
} else if (!_this5._config.keyboard && event.which === ESCAPE_KEYCODE$1) {
|
} else if (!_this5._config.keyboard && event.key === ESCAPE_KEY$1) {
|
||||||
_this5._triggerBackdropTransition();
|
_this5._triggerBackdropTransition();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -3151,7 +3109,7 @@
|
||||||
|
|
||||||
_proto._checkScrollbar = function _checkScrollbar() {
|
_proto._checkScrollbar = function _checkScrollbar() {
|
||||||
var rect = document.body.getBoundingClientRect();
|
var rect = document.body.getBoundingClientRect();
|
||||||
this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
|
this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;
|
||||||
this._scrollbarWidth = this._getScrollbarWidth();
|
this._scrollbarWidth = this._getScrollbarWidth();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3230,7 +3188,7 @@
|
||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var data = Data.getData(this, DATA_KEY$5);
|
var data = Data.getData(this, DATA_KEY$5);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default$3, {}, Manipulator.getDataAttributes(this), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$3), Manipulator.getDataAttributes(this)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
data = new Modal(this, _config);
|
data = new Modal(this, _config);
|
||||||
|
@ -3297,7 +3255,7 @@
|
||||||
var data = Data.getData(target, DATA_KEY$5);
|
var data = Data.getData(target, DATA_KEY$5);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
data = new Modal(target, config);
|
data = new Modal(target, config);
|
||||||
}
|
}
|
||||||
|
@ -3581,11 +3539,11 @@
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
var context = Data.getData(event.delegateTarget, dataKey);
|
var context = Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
context._activeTrigger.click = !context._activeTrigger.click;
|
context._activeTrigger.click = !context._activeTrigger.click;
|
||||||
|
@ -3610,7 +3568,7 @@
|
||||||
clearTimeout(this._timeout);
|
clearTimeout(this._timeout);
|
||||||
Data.removeData(this.element, this.constructor.DATA_KEY);
|
Data.removeData(this.element, this.constructor.DATA_KEY);
|
||||||
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
||||||
EventHandler.off(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.off(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.tip) {
|
if (this.tip) {
|
||||||
this.tip.parentNode.removeChild(this.tip);
|
this.tip.parentNode.removeChild(this.tip);
|
||||||
|
@ -3786,8 +3744,7 @@
|
||||||
_proto.setContent = function setContent() {
|
_proto.setContent = function setContent() {
|
||||||
var tip = this.getTipElement();
|
var tip = this.getTipElement();
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
||||||
tip.classList.remove(CLASS_NAME_FADE$1);
|
tip.classList.remove(CLASS_NAME_FADE$1, CLASS_NAME_SHOW$3);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW$3);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto.setElementContent = function setElementContent(element, content) {
|
_proto.setElementContent = function setElementContent(element, content) {
|
||||||
|
@ -3807,7 +3764,7 @@
|
||||||
element.appendChild(content);
|
element.appendChild(content);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content.textContent;
|
element.textContent = content.textContent;
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -3820,7 +3777,7 @@
|
||||||
|
|
||||||
element.innerHTML = content;
|
element.innerHTML = content;
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content;
|
element.textContent = content;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -3861,7 +3818,7 @@
|
||||||
return _this3._handlePopperPlacementChange(data);
|
return _this3._handlePopperPlacementChange(data);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, defaultBsConfig), this.config.popperConfig);
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
@ -3875,7 +3832,7 @@
|
||||||
|
|
||||||
if (typeof this.config.offset === 'function') {
|
if (typeof this.config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this4.config.offset(data.offsets, _this4.element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -3928,10 +3885,10 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
EventHandler.on(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.on(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.config.selector) {
|
if (this.config.selector) {
|
||||||
this.config = _objectSpread2({}, this.config, {
|
this.config = _objectSpread2(_objectSpread2({}, this.config), {}, {
|
||||||
trigger: 'manual',
|
trigger: 'manual',
|
||||||
selector: ''
|
selector: ''
|
||||||
});
|
});
|
||||||
|
@ -3951,11 +3908,11 @@
|
||||||
|
|
||||||
_proto._enter = function _enter(event, context) {
|
_proto._enter = function _enter(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -3984,11 +3941,11 @@
|
||||||
|
|
||||||
_proto._leave = function _leave(event, context) {
|
_proto._leave = function _leave(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -4036,7 +3993,7 @@
|
||||||
config.container = config.container[0];
|
config.container = config.container[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), dataAttributes), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.delay === 'number') {
|
if (typeof config.delay === 'number') {
|
||||||
config.delay = {
|
config.delay = {
|
||||||
|
@ -4216,14 +4173,14 @@
|
||||||
var CLASS_PREFIX$1 = 'bs-popover';
|
var CLASS_PREFIX$1 = 'bs-popover';
|
||||||
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
|
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
|
||||||
|
|
||||||
var Default$5 = _objectSpread2({}, Tooltip.Default, {
|
var Default$5 = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, {
|
||||||
placement: 'right',
|
placement: 'right',
|
||||||
trigger: 'click',
|
trigger: 'click',
|
||||||
content: '',
|
content: '',
|
||||||
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
||||||
});
|
});
|
||||||
|
|
||||||
var DefaultType$5 = _objectSpread2({}, Tooltip.DefaultType, {
|
var DefaultType$5 = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, {
|
||||||
content: '(string|element|function)'
|
content: '(string|element|function)'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -4275,8 +4232,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
||||||
tip.classList.remove(CLASS_NAME_FADE$2);
|
tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$4);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW$4);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
@ -4512,9 +4468,9 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$6, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2({}, Default$6), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.target !== 'string') {
|
if (typeof config.target !== 'string' && isElement(config.target)) {
|
||||||
var id = config.target.id;
|
var id = config.target.id;
|
||||||
|
|
||||||
if (!id) {
|
if (!id) {
|
||||||
|
@ -4570,9 +4526,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var offsetLength = this._offsets.length;
|
for (var i = this._offsets.length; i--;) {
|
||||||
|
|
||||||
for (var i = offsetLength; i--;) {
|
|
||||||
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
||||||
|
|
||||||
if (isActiveTarget) {
|
if (isActiveTarget) {
|
||||||
|
@ -4593,7 +4547,7 @@
|
||||||
var link = SelectorEngine.findOne(queries.join(','));
|
var link = SelectorEngine.findOne(queries.join(','));
|
||||||
|
|
||||||
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
||||||
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, SelectorEngine.closest(link, SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
|
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
|
||||||
link.classList.add(CLASS_NAME_ACTIVE$2);
|
link.classList.add(CLASS_NAME_ACTIVE$2);
|
||||||
} else {
|
} else {
|
||||||
// Set triggered link as active
|
// Set triggered link as active
|
||||||
|
@ -4750,7 +4704,8 @@
|
||||||
|
|
||||||
var previous;
|
var previous;
|
||||||
var target = getElementFromSelector(this._element);
|
var target = getElementFromSelector(this._element);
|
||||||
var listElement = SelectorEngine.closest(this._element, SELECTOR_NAV_LIST_GROUP$1);
|
|
||||||
|
var listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP$1);
|
||||||
|
|
||||||
if (listElement) {
|
if (listElement) {
|
||||||
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
|
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
|
||||||
|
@ -4846,7 +4801,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
||||||
var dropdownElement = SelectorEngine.closest(element, SELECTOR_DROPDOWN$1);
|
var dropdownElement = element.closest(SELECTOR_DROPDOWN$1);
|
||||||
|
|
||||||
if (dropdownElement) {
|
if (dropdownElement) {
|
||||||
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
|
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
|
||||||
|
@ -5062,7 +5017,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default$7, {}, Manipulator.getDataAttributes(this._element), {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$7), Manipulator.getDataAttributes(this._element)), typeof config === 'object' && config ? config : {});
|
||||||
typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -4,14 +4,13 @@
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||||
*/
|
*/
|
||||||
(function (global, factory) {
|
(function (global, factory) {
|
||||||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./dom/data.js'), require('./dom/event-handler.js'), require('./dom/selector-engine.js')) :
|
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./dom/data.js'), require('./dom/event-handler.js')) :
|
||||||
typeof define === 'function' && define.amd ? define(['./dom/data.js', './dom/event-handler.js', './dom/selector-engine.js'], factory) :
|
typeof define === 'function' && define.amd ? define(['./dom/data.js', './dom/event-handler.js'], factory) :
|
||||||
(global = global || self, global.Alert = factory(global.Data, global.EventHandler, global.SelectorEngine));
|
(global = global || self, global.Alert = factory(global.Data, global.EventHandler));
|
||||||
}(this, (function (Data, EventHandler, SelectorEngine) { 'use strict';
|
}(this, (function (Data, EventHandler) { 'use strict';
|
||||||
|
|
||||||
Data = Data && Object.prototype.hasOwnProperty.call(Data, 'default') ? Data['default'] : Data;
|
Data = Data && Object.prototype.hasOwnProperty.call(Data, 'default') ? Data['default'] : Data;
|
||||||
EventHandler = EventHandler && Object.prototype.hasOwnProperty.call(EventHandler, 'default') ? EventHandler['default'] : EventHandler;
|
EventHandler = EventHandler && Object.prototype.hasOwnProperty.call(EventHandler, 'default') ? EventHandler['default'] : EventHandler;
|
||||||
SelectorEngine = SelectorEngine && Object.prototype.hasOwnProperty.call(SelectorEngine, 'default') ? SelectorEngine['default'] : SelectorEngine;
|
|
||||||
|
|
||||||
function _defineProperties(target, props) {
|
function _defineProperties(target, props) {
|
||||||
for (var i = 0; i < props.length; i++) {
|
for (var i = 0; i < props.length; i++) {
|
||||||
|
@ -170,13 +169,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getRootElement = function _getRootElement(element) {
|
_proto._getRootElement = function _getRootElement(element) {
|
||||||
var parent = getElementFromSelector(element);
|
return getElementFromSelector(element) || element.closest("." + CLASSNAME_ALERT);
|
||||||
|
|
||||||
if (!parent) {
|
|
||||||
parent = SelectorEngine.closest(element, "." + CLASSNAME_ALERT);
|
|
||||||
}
|
|
||||||
|
|
||||||
return parent;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
_proto._triggerCloseEvent = function _triggerCloseEvent(element) {
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -59,7 +59,6 @@
|
||||||
var EVENT_KEY = "." + DATA_KEY;
|
var EVENT_KEY = "." + DATA_KEY;
|
||||||
var DATA_API_KEY = '.data-api';
|
var DATA_API_KEY = '.data-api';
|
||||||
var CLASS_NAME_ACTIVE = 'active';
|
var CLASS_NAME_ACTIVE = 'active';
|
||||||
var CLASS_NAME_BUTTON = 'btn';
|
|
||||||
var CLASS_NAME_DISABLED = 'disabled';
|
var CLASS_NAME_DISABLED = 'disabled';
|
||||||
var CLASS_NAME_FOCUS = 'focus';
|
var CLASS_NAME_FOCUS = 'focus';
|
||||||
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^="button"]';
|
||||||
|
@ -89,7 +88,8 @@
|
||||||
_proto.toggle = function toggle() {
|
_proto.toggle = function toggle() {
|
||||||
var triggerChangeEvent = true;
|
var triggerChangeEvent = true;
|
||||||
var addAriaPressed = true;
|
var addAriaPressed = true;
|
||||||
var rootElement = SelectorEngine.closest(this._element, SELECTOR_DATA_TOGGLE);
|
|
||||||
|
var rootElement = this._element.closest(SELECTOR_DATA_TOGGLE);
|
||||||
|
|
||||||
if (rootElement) {
|
if (rootElement) {
|
||||||
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
var input = SelectorEngine.findOne(SELECTOR_INPUT, this._element);
|
||||||
|
@ -170,12 +170,7 @@
|
||||||
|
|
||||||
EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
var button = event.target;
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (!button.classList.contains(CLASS_NAME_BUTTON)) {
|
|
||||||
button = SelectorEngine.closest(button, SELECTOR_BUTTON);
|
|
||||||
}
|
|
||||||
|
|
||||||
var data = Data.getData(button, DATA_KEY);
|
var data = Data.getData(button, DATA_KEY);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
|
@ -185,14 +180,14 @@
|
||||||
data.toggle();
|
data.toggle();
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_FOCUS_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.add(CLASS_NAME_FOCUS);
|
button.classList.add(CLASS_NAME_FOCUS);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
EventHandler.on(document, EVENT_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {
|
||||||
var button = SelectorEngine.closest(event.target, SELECTOR_BUTTON);
|
var button = event.target.closest(SELECTOR_BUTTON);
|
||||||
|
|
||||||
if (button) {
|
if (button) {
|
||||||
button.classList.remove(CLASS_NAME_FOCUS);
|
button.classList.remove(CLASS_NAME_FOCUS);
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -213,10 +213,8 @@
|
||||||
var DATA_KEY = 'bs.carousel';
|
var DATA_KEY = 'bs.carousel';
|
||||||
var EVENT_KEY = "." + DATA_KEY;
|
var EVENT_KEY = "." + DATA_KEY;
|
||||||
var DATA_API_KEY = '.data-api';
|
var DATA_API_KEY = '.data-api';
|
||||||
var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
|
var ARROW_LEFT_KEY = 'ArrowLeft';
|
||||||
|
var ARROW_RIGHT_KEY = 'ArrowRight';
|
||||||
var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
|
|
||||||
|
|
||||||
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch
|
||||||
|
|
||||||
var SWIPE_THRESHOLD = 40;
|
var SWIPE_THRESHOLD = 40;
|
||||||
|
@ -293,7 +291,7 @@
|
||||||
this._element = element;
|
this._element = element;
|
||||||
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);
|
||||||
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;
|
||||||
this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);
|
this._pointerEvent = Boolean(window.PointerEvent);
|
||||||
|
|
||||||
this._addEventListeners();
|
this._addEventListeners();
|
||||||
|
|
||||||
|
@ -397,7 +395,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default), config);
|
||||||
typeCheckConfig(NAME, config, DefaultType);
|
typeCheckConfig(NAME, config, DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -525,13 +523,13 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (event.which) {
|
switch (event.key) {
|
||||||
case ARROW_LEFT_KEYCODE:
|
case ARROW_LEFT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.prev();
|
this.prev();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ARROW_RIGHT_KEYCODE:
|
case ARROW_RIGHT_KEY:
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.next();
|
this.next();
|
||||||
break;
|
break;
|
||||||
|
@ -656,12 +654,9 @@
|
||||||
|
|
||||||
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
var transitionDuration = getTransitionDurationFromElement(activeElement);
|
||||||
EventHandler.one(activeElement, TRANSITION_END, function () {
|
EventHandler.one(activeElement, TRANSITION_END, function () {
|
||||||
nextElement.classList.remove(directionalClassName);
|
nextElement.classList.remove(directionalClassName, orderClassName);
|
||||||
nextElement.classList.remove(orderClassName);
|
|
||||||
nextElement.classList.add(CLASS_NAME_ACTIVE);
|
nextElement.classList.add(CLASS_NAME_ACTIVE);
|
||||||
activeElement.classList.remove(CLASS_NAME_ACTIVE);
|
activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName);
|
||||||
activeElement.classList.remove(orderClassName);
|
|
||||||
activeElement.classList.remove(directionalClassName);
|
|
||||||
_this4._isSliding = false;
|
_this4._isSliding = false;
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
EventHandler.trigger(_this4._element, EVENT_SLID, {
|
||||||
|
@ -694,10 +689,10 @@
|
||||||
Carousel.carouselInterface = function carouselInterface(element, config) {
|
Carousel.carouselInterface = function carouselInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY);
|
var data = Data.getData(element, DATA_KEY);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element));
|
var _config = _objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(element));
|
||||||
|
|
||||||
if (typeof config === 'object') {
|
if (typeof config === 'object') {
|
||||||
_config = _objectSpread2({}, _config, {}, config);
|
_config = _objectSpread2(_objectSpread2({}, _config), config);
|
||||||
}
|
}
|
||||||
|
|
||||||
var action = typeof config === 'string' ? config : _config.slide;
|
var action = typeof config === 'string' ? config : _config.slide;
|
||||||
|
@ -733,7 +728,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
var slideIndex = this.getAttribute('data-slide-to');
|
var slideIndex = this.getAttribute('data-slide-to');
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -358,9 +358,7 @@
|
||||||
var complete = function complete() {
|
var complete = function complete() {
|
||||||
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
_this._element.classList.remove(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_COLLAPSE);
|
_this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
_this._element.classList.add(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
_this._element.style[dimension] = '';
|
_this._element.style[dimension] = '';
|
||||||
|
|
||||||
|
@ -397,9 +395,7 @@
|
||||||
|
|
||||||
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
this._element.classList.add(CLASS_NAME_COLLAPSING);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_COLLAPSE);
|
this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);
|
||||||
|
|
||||||
this._element.classList.remove(CLASS_NAME_SHOW);
|
|
||||||
|
|
||||||
var triggerArrayLength = this._triggerArray.length;
|
var triggerArrayLength = this._triggerArray.length;
|
||||||
|
|
||||||
|
@ -448,7 +444,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default), config);
|
||||||
config.toggle = Boolean(config.toggle); // Coerce string values
|
config.toggle = Boolean(config.toggle); // Coerce string values
|
||||||
|
|
||||||
typeCheckConfig(NAME, config, DefaultType);
|
typeCheckConfig(NAME, config, DefaultType);
|
||||||
|
@ -506,9 +502,9 @@
|
||||||
Collapse.collapseInterface = function collapseInterface(element, config) {
|
Collapse.collapseInterface = function collapseInterface(element, config) {
|
||||||
var data = Data.getData(element, DATA_KEY);
|
var data = Data.getData(element, DATA_KEY);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(element), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(element)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data && _config.toggle && /show|hide/.test(config)) {
|
if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {
|
||||||
_config.toggle = false;
|
_config.toggle = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
{"version":3,"file":"data.js","sources":["../../src/dom/data.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst mapData = (() => {\n const storeData = {}\n let id = 1\n return {\n set(element, key, data) {\n if (typeof element.key === 'undefined') {\n element.key = {\n key,\n id\n }\n id++\n }\n\n storeData[element.key.id] = data\n },\n get(element, key) {\n if (!element || typeof element.key === 'undefined') {\n return null\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n return storeData[keyProperties.id]\n }\n\n return null\n },\n delete(element, key) {\n if (typeof element.key === 'undefined') {\n return\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n delete storeData[keyProperties.id]\n delete element.key\n }\n }\n }\n})()\n\nconst Data = {\n setData(instance, key, data) {\n mapData.set(instance, key, data)\n },\n getData(instance, key) {\n return mapData.get(instance, key)\n },\n removeData(instance, key) {\n mapData.delete(instance, key)\n }\n}\n\nexport default Data\n"],"names":["mapData","storeData","id","set","element","key","data","get","keyProperties","delete","Data","setData","instance","getData","removeData"],"mappings":";;;;;;;;;;;EAAA;;;;;;;EAOA;;;;;EAMA,IAAMA,OAAO,GAAI,YAAM;EACrB,MAAMC,SAAS,GAAG,EAAlB;EACA,MAAIC,EAAE,GAAG,CAAT;EACA,SAAO;EACLC,IAAAA,GADK,eACDC,OADC,EACQC,GADR,EACaC,IADb,EACmB;EACtB,UAAI,OAAOF,OAAO,CAACC,GAAf,KAAuB,WAA3B,EAAwC;EACtCD,QAAAA,OAAO,CAACC,GAAR,GAAc;EACZA,UAAAA,GAAG,EAAHA,GADY;EAEZH,UAAAA,EAAE,EAAFA;EAFY,SAAd;EAIAA,QAAAA,EAAE;EACH;;EAEDD,MAAAA,SAAS,CAACG,OAAO,CAACC,GAAR,CAAYH,EAAb,CAAT,GAA4BI,IAA5B;EACD,KAXI;EAYLC,IAAAA,GAZK,eAYDH,OAZC,EAYQC,GAZR,EAYa;EAChB,UAAI,CAACD,OAAD,IAAY,OAAOA,OAAO,CAACC,GAAf,KAAuB,WAAvC,EAAoD;EAClD,eAAO,IAAP;EACD;;EAED,UAAMG,aAAa,GAAGJ,OAAO,CAACC,GAA9B;;EACA,UAAIG,aAAa,CAACH,GAAd,KAAsBA,GAA1B,EAA+B;EAC7B,eAAOJ,SAAS,CAACO,aAAa,CAACN,EAAf,CAAhB;EACD;;EAED,aAAO,IAAP;EACD,KAvBI;EAwBLO,IAAAA,MAxBK,mBAwBEL,OAxBF,EAwBWC,GAxBX,EAwBgB;EACnB,UAAI,OAAOD,OAAO,CAACC,GAAf,KAAuB,WAA3B,EAAwC;EACtC;EACD;;EAED,UAAMG,aAAa,GAAGJ,OAAO,CAACC,GAA9B;;EACA,UAAIG,aAAa,CAACH,GAAd,KAAsBA,GAA1B,EAA+B;EAC7B,eAAOJ,SAAS,CAACO,aAAa,CAACN,EAAf,CAAhB;EACA,eAAOE,OAAO,CAACC,GAAf;EACD;EACF;EAlCI,GAAP;EAoCD,CAvCe,EAAhB;;EAyCA,IAAMK,IAAI,GAAG;EACXC,EAAAA,OADW,mBACHC,QADG,EACOP,GADP,EACYC,IADZ,EACkB;EAC3BN,IAAAA,OAAO,CAACG,GAAR,CAAYS,QAAZ,EAAsBP,GAAtB,EAA2BC,IAA3B;EACD,GAHU;EAIXO,EAAAA,OAJW,mBAIHD,QAJG,EAIOP,GAJP,EAIY;EACrB,WAAOL,OAAO,CAACO,GAAR,CAAYK,QAAZ,EAAsBP,GAAtB,CAAP;EACD,GANU;EAOXS,EAAAA,UAPW,sBAOAF,QAPA,EAOUP,GAPV,EAOe;EACxBL,IAAAA,OAAO,CAACS,MAAR,CAAeG,QAAf,EAAyBP,GAAzB;EACD;EATU,CAAb;;;;;;;;"}
|
{"version":3,"file":"data.js","sources":["../../src/dom/data.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst mapData = (() => {\n const storeData = {}\n let id = 1\n return {\n set(element, key, data) {\n if (typeof element.key === 'undefined') {\n element.key = {\n key,\n id\n }\n id++\n }\n\n storeData[element.key.id] = data\n },\n get(element, key) {\n if (!element || typeof element.key === 'undefined') {\n return null\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n return storeData[keyProperties.id]\n }\n\n return null\n },\n delete(element, key) {\n if (typeof element.key === 'undefined') {\n return\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n delete storeData[keyProperties.id]\n delete element.key\n }\n }\n }\n})()\n\nconst Data = {\n setData(instance, key, data) {\n mapData.set(instance, key, data)\n },\n getData(instance, key) {\n return mapData.get(instance, key)\n },\n removeData(instance, key) {\n mapData.delete(instance, key)\n }\n}\n\nexport default Data\n"],"names":["mapData","storeData","id","set","element","key","data","get","keyProperties","delete","Data","setData","instance","getData","removeData"],"mappings":";;;;;;;;;;;EAAA;;;;;;;EAOA;;;;;EAMA,IAAMA,OAAO,GAAI,YAAM;EACrB,MAAMC,SAAS,GAAG,EAAlB;EACA,MAAIC,EAAE,GAAG,CAAT;EACA,SAAO;EACLC,IAAAA,GADK,eACDC,OADC,EACQC,GADR,EACaC,IADb,EACmB;EACtB,UAAI,OAAOF,OAAO,CAACC,GAAf,KAAuB,WAA3B,EAAwC;EACtCD,QAAAA,OAAO,CAACC,GAAR,GAAc;EACZA,UAAAA,GAAG,EAAHA,GADY;EAEZH,UAAAA,EAAE,EAAFA;EAFY,SAAd;EAIAA,QAAAA,EAAE;EACH;;EAEDD,MAAAA,SAAS,CAACG,OAAO,CAACC,GAAR,CAAYH,EAAb,CAAT,GAA4BI,IAA5B;EACD,KAXI;EAYLC,IAAAA,GAZK,eAYDH,OAZC,EAYQC,GAZR,EAYa;EAChB,UAAI,CAACD,OAAD,IAAY,OAAOA,OAAO,CAACC,GAAf,KAAuB,WAAvC,EAAoD;EAClD,eAAO,IAAP;EACD;;EAED,UAAMG,aAAa,GAAGJ,OAAO,CAACC,GAA9B;;EACA,UAAIG,aAAa,CAACH,GAAd,KAAsBA,GAA1B,EAA+B;EAC7B,eAAOJ,SAAS,CAACO,aAAa,CAACN,EAAf,CAAhB;EACD;;EAED,aAAO,IAAP;EACD,KAvBI;EAwBLO,IAAAA,MAxBK,mBAwBEL,OAxBF,EAwBWC,GAxBX,EAwBgB;EACnB,UAAI,OAAOD,OAAO,CAACC,GAAf,KAAuB,WAA3B,EAAwC;EACtC;EACD;;EAED,UAAMG,aAAa,GAAGJ,OAAO,CAACC,GAA9B;;EACA,UAAIG,aAAa,CAACH,GAAd,KAAsBA,GAA1B,EAA+B;EAC7B,eAAOJ,SAAS,CAACO,aAAa,CAACN,EAAf,CAAhB;EACA,eAAOE,OAAO,CAACC,GAAf;EACD;EACF;EAlCI,GAAP;EAoCD,CAvCe,EAAhB;;MAyCMK,IAAI,GAAG;EACXC,EAAAA,OADW,mBACHC,QADG,EACOP,GADP,EACYC,IADZ,EACkB;EAC3BN,IAAAA,OAAO,CAACG,GAAR,CAAYS,QAAZ,EAAsBP,GAAtB,EAA2BC,IAA3B;EACD,GAHU;EAIXO,EAAAA,OAJW,mBAIHD,QAJG,EAIOP,GAJP,EAIY;EACrB,WAAOL,OAAO,CAACO,GAAR,CAAYK,QAAZ,EAAsBP,GAAtB,CAAP;EACD,GANU;EAOXS,EAAAA,UAPW,sBAOAF,QAPA,EAOUP,GAPV,EAOe;EACxBL,IAAAA,OAAO,CAACS,MAAR,CAAeG,QAAf,EAAyBP,GAAzB;EACD;EATU;;;;;;;;"}
|
|
@ -42,7 +42,6 @@
|
||||||
var $ = getjQuery();
|
var $ = getjQuery();
|
||||||
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
var namespaceRegex = /[^.]*(?=\..*)\.|.*/;
|
||||||
var stripNameRegex = /\..*/;
|
var stripNameRegex = /\..*/;
|
||||||
var keyEventRegex = /^key/;
|
|
||||||
var stripUidRegex = /::\d+$/;
|
var stripUidRegex = /::\d+$/;
|
||||||
var eventRegistry = {}; // Events storage
|
var eventRegistry = {}; // Events storage
|
||||||
|
|
||||||
|
@ -69,19 +68,8 @@
|
||||||
return eventRegistry[uid];
|
return eventRegistry[uid];
|
||||||
}
|
}
|
||||||
|
|
||||||
function fixEvent(event, element) {
|
|
||||||
// Add which for key events
|
|
||||||
if (event.which === null && keyEventRegex.test(event.type)) {
|
|
||||||
event.which = event.charCode === null ? event.keyCode : event.charCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
event.delegateTarget = element;
|
|
||||||
}
|
|
||||||
|
|
||||||
function bootstrapHandler(element, fn) {
|
function bootstrapHandler(element, fn) {
|
||||||
return function handler(event) {
|
return function handler(event) {
|
||||||
fixEvent(event, element);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
@ -97,8 +85,6 @@
|
||||||
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
for (var target = event.target; target && target !== this; target = target.parentNode) {
|
||||||
for (var i = domElements.length; i--;) {
|
for (var i = domElements.length; i--;) {
|
||||||
if (domElements[i] === target) {
|
if (domElements[i] === target) {
|
||||||
fixEvent(event, target);
|
|
||||||
|
|
||||||
if (handler.oneOff) {
|
if (handler.oneOff) {
|
||||||
EventHandler.off(element, event.type, fn);
|
EventHandler.off(element, event.type, fn);
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
{"version":3,"file":"manipulator.js","sources":["../../src/dom/manipulator.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {\n ...element.dataset\n }\n\n Object.keys(attributes).forEach(key => {\n attributes[key] = normalizeData(attributes[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n },\n\n toggleClass(element, className) {\n if (!element) {\n return\n }\n\n if (element.classList.contains(className)) {\n element.classList.remove(className)\n } else {\n element.classList.add(className)\n }\n }\n}\n\nexport default Manipulator\n"],"names":["normalizeData","val","Number","toString","normalizeDataKey","key","replace","chr","toLowerCase","Manipulator","setDataAttribute","element","value","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","dataset","Object","keys","forEach","getDataAttribute","getAttribute","offset","rect","getBoundingClientRect","top","document","body","scrollTop","left","scrollLeft","position","offsetTop","offsetLeft","toggleClass","className","classList","contains","remove","add"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAA;;;;;;EAOA,SAASA,aAAT,CAAuBC,GAAvB,EAA4B;EAC1B,MAAIA,GAAG,KAAK,MAAZ,EAAoB;EAClB,WAAO,IAAP;EACD;;EAED,MAAIA,GAAG,KAAK,OAAZ,EAAqB;EACnB,WAAO,KAAP;EACD;;EAED,MAAIA,GAAG,KAAKC,MAAM,CAACD,GAAD,CAAN,CAAYE,QAAZ,EAAZ,EAAoC;EAClC,WAAOD,MAAM,CAACD,GAAD,CAAb;EACD;;EAED,MAAIA,GAAG,KAAK,EAAR,IAAcA,GAAG,KAAK,MAA1B,EAAkC;EAChC,WAAO,IAAP;EACD;;EAED,SAAOA,GAAP;EACD;;EAED,SAASG,gBAAT,CAA0BC,GAA1B,EAA+B;EAC7B,SAAOA,GAAG,CAACC,OAAJ,CAAY,QAAZ,EAAsB,UAAAC,GAAG;EAAA,iBAAQA,GAAG,CAACC,WAAJ,EAAR;EAAA,GAAzB,CAAP;EACD;;EAED,IAAMC,WAAW,GAAG;EAClBC,EAAAA,gBADkB,4BACDC,OADC,EACQN,GADR,EACaO,KADb,EACoB;EACpCD,IAAAA,OAAO,CAACE,YAAR,WAA6BT,gBAAgB,CAACC,GAAD,CAA7C,EAAsDO,KAAtD;EACD,GAHiB;EAKlBE,EAAAA,mBALkB,+BAKEH,OALF,EAKWN,GALX,EAKgB;EAChCM,IAAAA,OAAO,CAACI,eAAR,WAAgCX,gBAAgB,CAACC,GAAD,CAAhD;EACD,GAPiB;EASlBW,EAAAA,iBATkB,6BASAL,OATA,EASS;EACzB,QAAI,CAACA,OAAL,EAAc;EACZ,aAAO,EAAP;EACD;;EAED,QAAMM,UAAU,sBACXN,OAAO,CAACO,OADG,CAAhB;;EAIAC,IAAAA,MAAM,CAACC,IAAP,CAAYH,UAAZ,EAAwBI,OAAxB,CAAgC,UAAAhB,GAAG,EAAI;EACrCY,MAAAA,UAAU,CAACZ,GAAD,CAAV,GAAkBL,aAAa,CAACiB,UAAU,CAACZ,GAAD,CAAX,CAA/B;EACD,KAFD;EAIA,WAAOY,UAAP;EACD,GAvBiB;EAyBlBK,EAAAA,gBAzBkB,4BAyBDX,OAzBC,EAyBQN,GAzBR,EAyBa;EAC7B,WAAOL,aAAa,CAACW,OAAO,CAACY,YAAR,WAA6BnB,gBAAgB,CAACC,GAAD,CAA7C,CAAD,CAApB;EACD,GA3BiB;EA6BlBmB,EAAAA,MA7BkB,kBA6BXb,OA7BW,EA6BF;EACd,QAAMc,IAAI,GAAGd,OAAO,CAACe,qBAAR,EAAb;EAEA,WAAO;EACLC,MAAAA,GAAG,EAAEF,IAAI,CAACE,GAAL,GAAWC,QAAQ,CAACC,IAAT,CAAcC,SADzB;EAELC,MAAAA,IAAI,EAAEN,IAAI,CAACM,IAAL,GAAYH,QAAQ,CAACC,IAAT,CAAcG;EAF3B,KAAP;EAID,GApCiB;EAsClBC,EAAAA,QAtCkB,oBAsCTtB,OAtCS,EAsCA;EAChB,WAAO;EACLgB,MAAAA,GAAG,EAAEhB,OAAO,CAACuB,SADR;EAELH,MAAAA,IAAI,EAAEpB,OAAO,CAACwB;EAFT,KAAP;EAID,GA3CiB;EA6ClBC,EAAAA,WA7CkB,uBA6CNzB,OA7CM,EA6CG0B,SA7CH,EA6Cc;EAC9B,QAAI,CAAC1B,OAAL,EAAc;EACZ;EACD;;EAED,QAAIA,OAAO,CAAC2B,SAAR,CAAkBC,QAAlB,CAA2BF,SAA3B,CAAJ,EAA2C;EACzC1B,MAAAA,OAAO,CAAC2B,SAAR,CAAkBE,MAAlB,CAAyBH,SAAzB;EACD,KAFD,MAEO;EACL1B,MAAAA,OAAO,CAAC2B,SAAR,CAAkBG,GAAlB,CAAsBJ,SAAtB;EACD;EACF;EAvDiB,CAApB;;;;;;;;"}
|
{"version":3,"file":"manipulator.js","sources":["../../src/dom/manipulator.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {\n ...element.dataset\n }\n\n Object.keys(attributes).forEach(key => {\n attributes[key] = normalizeData(attributes[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n },\n\n toggleClass(element, className) {\n if (!element) {\n return\n }\n\n if (element.classList.contains(className)) {\n element.classList.remove(className)\n } else {\n element.classList.add(className)\n }\n }\n}\n\nexport default Manipulator\n"],"names":["normalizeData","val","Number","toString","normalizeDataKey","key","replace","chr","toLowerCase","Manipulator","setDataAttribute","element","value","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","dataset","Object","keys","forEach","getDataAttribute","getAttribute","offset","rect","getBoundingClientRect","top","document","body","scrollTop","left","scrollLeft","position","offsetTop","offsetLeft","toggleClass","className","classList","contains","remove","add"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAA;;;;;;EAOA,SAASA,aAAT,CAAuBC,GAAvB,EAA4B;EAC1B,MAAIA,GAAG,KAAK,MAAZ,EAAoB;EAClB,WAAO,IAAP;EACD;;EAED,MAAIA,GAAG,KAAK,OAAZ,EAAqB;EACnB,WAAO,KAAP;EACD;;EAED,MAAIA,GAAG,KAAKC,MAAM,CAACD,GAAD,CAAN,CAAYE,QAAZ,EAAZ,EAAoC;EAClC,WAAOD,MAAM,CAACD,GAAD,CAAb;EACD;;EAED,MAAIA,GAAG,KAAK,EAAR,IAAcA,GAAG,KAAK,MAA1B,EAAkC;EAChC,WAAO,IAAP;EACD;;EAED,SAAOA,GAAP;EACD;;EAED,SAASG,gBAAT,CAA0BC,GAA1B,EAA+B;EAC7B,SAAOA,GAAG,CAACC,OAAJ,CAAY,QAAZ,EAAsB,UAAAC,GAAG;EAAA,iBAAQA,GAAG,CAACC,WAAJ,EAAR;EAAA,GAAzB,CAAP;EACD;;MAEKC,WAAW,GAAG;EAClBC,EAAAA,gBADkB,4BACDC,OADC,EACQN,GADR,EACaO,KADb,EACoB;EACpCD,IAAAA,OAAO,CAACE,YAAR,WAA6BT,gBAAgB,CAACC,GAAD,CAA7C,EAAsDO,KAAtD;EACD,GAHiB;EAKlBE,EAAAA,mBALkB,+BAKEH,OALF,EAKWN,GALX,EAKgB;EAChCM,IAAAA,OAAO,CAACI,eAAR,WAAgCX,gBAAgB,CAACC,GAAD,CAAhD;EACD,GAPiB;EASlBW,EAAAA,iBATkB,6BASAL,OATA,EASS;EACzB,QAAI,CAACA,OAAL,EAAc;EACZ,aAAO,EAAP;EACD;;EAED,QAAMM,UAAU,sBACXN,OAAO,CAACO,OADG,CAAhB;;EAIAC,IAAAA,MAAM,CAACC,IAAP,CAAYH,UAAZ,EAAwBI,OAAxB,CAAgC,UAAAhB,GAAG,EAAI;EACrCY,MAAAA,UAAU,CAACZ,GAAD,CAAV,GAAkBL,aAAa,CAACiB,UAAU,CAACZ,GAAD,CAAX,CAA/B;EACD,KAFD;EAIA,WAAOY,UAAP;EACD,GAvBiB;EAyBlBK,EAAAA,gBAzBkB,4BAyBDX,OAzBC,EAyBQN,GAzBR,EAyBa;EAC7B,WAAOL,aAAa,CAACW,OAAO,CAACY,YAAR,WAA6BnB,gBAAgB,CAACC,GAAD,CAA7C,CAAD,CAApB;EACD,GA3BiB;EA6BlBmB,EAAAA,MA7BkB,kBA6BXb,OA7BW,EA6BF;EACd,QAAMc,IAAI,GAAGd,OAAO,CAACe,qBAAR,EAAb;EAEA,WAAO;EACLC,MAAAA,GAAG,EAAEF,IAAI,CAACE,GAAL,GAAWC,QAAQ,CAACC,IAAT,CAAcC,SADzB;EAELC,MAAAA,IAAI,EAAEN,IAAI,CAACM,IAAL,GAAYH,QAAQ,CAACC,IAAT,CAAcG;EAF3B,KAAP;EAID,GApCiB;EAsClBC,EAAAA,QAtCkB,oBAsCTtB,OAtCS,EAsCA;EAChB,WAAO;EACLgB,MAAAA,GAAG,EAAEhB,OAAO,CAACuB,SADR;EAELH,MAAAA,IAAI,EAAEpB,OAAO,CAACwB;EAFT,KAAP;EAID,GA3CiB;EA6ClBC,EAAAA,WA7CkB,uBA6CNzB,OA7CM,EA6CG0B,SA7CH,EA6Cc;EAC9B,QAAI,CAAC1B,OAAL,EAAc;EACZ;EACD;;EAED,QAAIA,OAAO,CAAC2B,SAAR,CAAkBC,QAAlB,CAA2BF,SAA3B,CAAJ,EAA2C;EACzC1B,MAAAA,OAAO,CAAC2B,SAAR,CAAkBE,MAAlB,CAAyBH,SAAzB;EACD,KAFD,MAEO;EACL1B,MAAAA,OAAO,CAAC2B,SAAR,CAAkBG,GAAlB,CAAsBJ,SAAtB;EACD;EACF;EAvDiB;;;;;;;;"}
|
|
@ -65,9 +65,6 @@
|
||||||
|
|
||||||
return parents;
|
return parents;
|
||||||
},
|
},
|
||||||
closest: function closest(element, selector) {
|
|
||||||
return element.closest(selector);
|
|
||||||
},
|
|
||||||
prev: function prev(element, selector) {
|
prev: function prev(element, selector) {
|
||||||
var previous = element.previousElementSibling;
|
var previous = element.previousElementSibling;
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
{"version":3,"file":"selector-engine.js","sources":["../../src/dom/selector-engine.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { find as findFn, findOne } from './polyfill'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n matches(element, selector) {\n return element.matches(selector)\n },\n\n find(selector, element = document.documentElement) {\n return [].concat(...findFn.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return findOne.call(element, selector)\n },\n\n children(element, selector) {\n const children = [].concat(...element.children)\n\n return children.filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (this.matches(ancestor, selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n closest(element, selector) {\n return element.closest(selector)\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (this.matches(next, selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n }\n}\n\nexport default SelectorEngine\n"],"names":["NODE_TEXT","SelectorEngine","matches","element","selector","find","document","documentElement","concat","findFn","call","findOne","children","filter","child","parents","ancestor","parentNode","nodeType","Node","ELEMENT_NODE","push","closest","prev","previous","previousElementSibling","next","nextElementSibling"],"mappings":";;;;;;;;;;;EAAA;;;;;;EASA;;;;;;EAMA,IAAMA,SAAS,GAAG,CAAlB;EAEA,IAAMC,cAAc,GAAG;EACrBC,EAAAA,OADqB,mBACbC,OADa,EACJC,QADI,EACM;EACzB,WAAOD,OAAO,CAACD,OAAR,CAAgBE,QAAhB,CAAP;EACD,GAHoB;EAKrBC,EAAAA,IALqB,gBAKhBD,QALgB,EAKND,OALM,EAK8B;EAAA;;EAAA,QAApCA,OAAoC;EAApCA,MAAAA,OAAoC,GAA1BG,QAAQ,CAACC,eAAiB;EAAA;;EACjD,WAAO,YAAGC,MAAH,aAAaC,gBAAM,CAACC,IAAP,CAAYP,OAAZ,EAAqBC,QAArB,CAAb,CAAP;EACD,GAPoB;EASrBO,EAAAA,OATqB,mBASbP,QATa,EASHD,OATG,EASiC;EAAA,QAApCA,OAAoC;EAApCA,MAAAA,OAAoC,GAA1BG,QAAQ,CAACC,eAAiB;EAAA;;EACpD,WAAOI,mBAAO,CAACD,IAAR,CAAaP,OAAb,EAAsBC,QAAtB,CAAP;EACD,GAXoB;EAarBQ,EAAAA,QAbqB,oBAaZT,OAbY,EAaHC,QAbG,EAaO;EAAA;;EAC1B,QAAMQ,QAAQ,GAAG,aAAGJ,MAAH,cAAaL,OAAO,CAACS,QAArB,CAAjB;;EAEA,WAAOA,QAAQ,CAACC,MAAT,CAAgB,UAAAC,KAAK;EAAA,aAAIA,KAAK,CAACZ,OAAN,CAAcE,QAAd,CAAJ;EAAA,KAArB,CAAP;EACD,GAjBoB;EAmBrBW,EAAAA,OAnBqB,mBAmBbZ,OAnBa,EAmBJC,QAnBI,EAmBM;EACzB,QAAMW,OAAO,GAAG,EAAhB;EAEA,QAAIC,QAAQ,GAAGb,OAAO,CAACc,UAAvB;;EAEA,WAAOD,QAAQ,IAAIA,QAAQ,CAACE,QAAT,KAAsBC,IAAI,CAACC,YAAvC,IAAuDJ,QAAQ,CAACE,QAAT,KAAsBlB,SAApF,EAA+F;EAC7F,UAAI,KAAKE,OAAL,CAAac,QAAb,EAAuBZ,QAAvB,CAAJ,EAAsC;EACpCW,QAAAA,OAAO,CAACM,IAAR,CAAaL,QAAb;EACD;;EAEDA,MAAAA,QAAQ,GAAGA,QAAQ,CAACC,UAApB;EACD;;EAED,WAAOF,OAAP;EACD,GAjCoB;EAmCrBO,EAAAA,OAnCqB,mBAmCbnB,OAnCa,EAmCJC,QAnCI,EAmCM;EACzB,WAAOD,OAAO,CAACmB,OAAR,CAAgBlB,QAAhB,CAAP;EACD,GArCoB;EAuCrBmB,EAAAA,IAvCqB,gBAuChBpB,OAvCgB,EAuCPC,QAvCO,EAuCG;EACtB,QAAIoB,QAAQ,GAAGrB,OAAO,CAACsB,sBAAvB;;EAEA,WAAOD,QAAP,EAAiB;EACf,UAAIA,QAAQ,CAACtB,OAAT,CAAiBE,QAAjB,CAAJ,EAAgC;EAC9B,eAAO,CAACoB,QAAD,CAAP;EACD;;EAEDA,MAAAA,QAAQ,GAAGA,QAAQ,CAACC,sBAApB;EACD;;EAED,WAAO,EAAP;EACD,GAnDoB;EAqDrBC,EAAAA,IArDqB,gBAqDhBvB,OArDgB,EAqDPC,QArDO,EAqDG;EACtB,QAAIsB,IAAI,GAAGvB,OAAO,CAACwB,kBAAnB;;EAEA,WAAOD,IAAP,EAAa;EACX,UAAI,KAAKxB,OAAL,CAAawB,IAAb,EAAmBtB,QAAnB,CAAJ,EAAkC;EAChC,eAAO,CAACsB,IAAD,CAAP;EACD;;EAEDA,MAAAA,IAAI,GAAGA,IAAI,CAACC,kBAAZ;EACD;;EAED,WAAO,EAAP;EACD;EAjEoB,CAAvB;;;;;;;;"}
|
{"version":3,"file":"selector-engine.js","sources":["../../src/dom/selector-engine.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { find as findFn, findOne } from './polyfill'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n matches(element, selector) {\n return element.matches(selector)\n },\n\n find(selector, element = document.documentElement) {\n return [].concat(...findFn.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return findOne.call(element, selector)\n },\n\n children(element, selector) {\n const children = [].concat(...element.children)\n\n return children.filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (this.matches(ancestor, selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (this.matches(next, selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n }\n}\n\nexport default SelectorEngine\n"],"names":["NODE_TEXT","SelectorEngine","matches","element","selector","find","document","documentElement","concat","findFn","call","findOne","children","filter","child","parents","ancestor","parentNode","nodeType","Node","ELEMENT_NODE","push","prev","previous","previousElementSibling","next","nextElementSibling"],"mappings":";;;;;;;;;;;EAAA;;;;;;EASA;;;;;;EAMA,IAAMA,SAAS,GAAG,CAAlB;MAEMC,cAAc,GAAG;EACrBC,EAAAA,OADqB,mBACbC,OADa,EACJC,QADI,EACM;EACzB,WAAOD,OAAO,CAACD,OAAR,CAAgBE,QAAhB,CAAP;EACD,GAHoB;EAKrBC,EAAAA,IALqB,gBAKhBD,QALgB,EAKND,OALM,EAK8B;EAAA;;EAAA,QAApCA,OAAoC;EAApCA,MAAAA,OAAoC,GAA1BG,QAAQ,CAACC,eAAiB;EAAA;;EACjD,WAAO,YAAGC,MAAH,aAAaC,gBAAM,CAACC,IAAP,CAAYP,OAAZ,EAAqBC,QAArB,CAAb,CAAP;EACD,GAPoB;EASrBO,EAAAA,OATqB,mBASbP,QATa,EASHD,OATG,EASiC;EAAA,QAApCA,OAAoC;EAApCA,MAAAA,OAAoC,GAA1BG,QAAQ,CAACC,eAAiB;EAAA;;EACpD,WAAOI,mBAAO,CAACD,IAAR,CAAaP,OAAb,EAAsBC,QAAtB,CAAP;EACD,GAXoB;EAarBQ,EAAAA,QAbqB,oBAaZT,OAbY,EAaHC,QAbG,EAaO;EAAA;;EAC1B,QAAMQ,QAAQ,GAAG,aAAGJ,MAAH,cAAaL,OAAO,CAACS,QAArB,CAAjB;;EAEA,WAAOA,QAAQ,CAACC,MAAT,CAAgB,UAAAC,KAAK;EAAA,aAAIA,KAAK,CAACZ,OAAN,CAAcE,QAAd,CAAJ;EAAA,KAArB,CAAP;EACD,GAjBoB;EAmBrBW,EAAAA,OAnBqB,mBAmBbZ,OAnBa,EAmBJC,QAnBI,EAmBM;EACzB,QAAMW,OAAO,GAAG,EAAhB;EAEA,QAAIC,QAAQ,GAAGb,OAAO,CAACc,UAAvB;;EAEA,WAAOD,QAAQ,IAAIA,QAAQ,CAACE,QAAT,KAAsBC,IAAI,CAACC,YAAvC,IAAuDJ,QAAQ,CAACE,QAAT,KAAsBlB,SAApF,EAA+F;EAC7F,UAAI,KAAKE,OAAL,CAAac,QAAb,EAAuBZ,QAAvB,CAAJ,EAAsC;EACpCW,QAAAA,OAAO,CAACM,IAAR,CAAaL,QAAb;EACD;;EAEDA,MAAAA,QAAQ,GAAGA,QAAQ,CAACC,UAApB;EACD;;EAED,WAAOF,OAAP;EACD,GAjCoB;EAmCrBO,EAAAA,IAnCqB,gBAmChBnB,OAnCgB,EAmCPC,QAnCO,EAmCG;EACtB,QAAImB,QAAQ,GAAGpB,OAAO,CAACqB,sBAAvB;;EAEA,WAAOD,QAAP,EAAiB;EACf,UAAIA,QAAQ,CAACrB,OAAT,CAAiBE,QAAjB,CAAJ,EAAgC;EAC9B,eAAO,CAACmB,QAAD,CAAP;EACD;;EAEDA,MAAAA,QAAQ,GAAGA,QAAQ,CAACC,sBAApB;EACD;;EAED,WAAO,EAAP;EACD,GA/CoB;EAiDrBC,EAAAA,IAjDqB,gBAiDhBtB,OAjDgB,EAiDPC,QAjDO,EAiDG;EACtB,QAAIqB,IAAI,GAAGtB,OAAO,CAACuB,kBAAnB;;EAEA,WAAOD,IAAP,EAAa;EACX,UAAI,KAAKvB,OAAL,CAAauB,IAAb,EAAmBrB,QAAnB,CAAJ,EAAkC;EAChC,eAAO,CAACqB,IAAD,CAAP;EACD;;EAEDA,MAAAA,IAAI,GAAGA,IAAI,CAACC,kBAAZ;EACD;;EAED,WAAO,EAAP;EACD;EA7DoB;;;;;;;;"}
|
|
@ -167,19 +167,14 @@
|
||||||
var DATA_KEY = 'bs.dropdown';
|
var DATA_KEY = 'bs.dropdown';
|
||||||
var EVENT_KEY = "." + DATA_KEY;
|
var EVENT_KEY = "." + DATA_KEY;
|
||||||
var DATA_API_KEY = '.data-api';
|
var DATA_API_KEY = '.data-api';
|
||||||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY = 'Escape';
|
||||||
|
var SPACE_KEY = 'Space';
|
||||||
|
var TAB_KEY = 'Tab';
|
||||||
|
var ARROW_UP_KEY = 'ArrowUp';
|
||||||
|
var ARROW_DOWN_KEY = 'ArrowDown';
|
||||||
|
var RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button
|
||||||
|
|
||||||
var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key
|
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEY + "|" + ARROW_DOWN_KEY + "|" + ESCAPE_KEY);
|
||||||
|
|
||||||
var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key
|
|
||||||
|
|
||||||
var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key
|
|
||||||
|
|
||||||
var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key
|
|
||||||
|
|
||||||
var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)
|
|
||||||
|
|
||||||
var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
|
|
||||||
var EVENT_HIDE = "hide" + EVENT_KEY;
|
var EVENT_HIDE = "hide" + EVENT_KEY;
|
||||||
var EVENT_HIDDEN = "hidden" + EVENT_KEY;
|
var EVENT_HIDDEN = "hidden" + EVENT_KEY;
|
||||||
var EVENT_SHOW = "show" + EVENT_KEY;
|
var EVENT_SHOW = "show" + EVENT_KEY;
|
||||||
|
@ -309,7 +304,7 @@
|
||||||
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
|
||||||
|
|
||||||
|
|
||||||
if ('ontouchstart' in document.documentElement && !SelectorEngine.closest(parent, SELECTOR_NAVBAR_NAV)) {
|
if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {
|
||||||
var _ref;
|
var _ref;
|
||||||
|
|
||||||
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
(_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) {
|
||||||
|
@ -384,7 +379,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, Manipulator.getDataAttributes(this._element), {}, config);
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), Manipulator.getDataAttributes(this._element)), config);
|
||||||
typeCheckConfig(NAME, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -415,7 +410,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._detectNavbar = function _detectNavbar() {
|
_proto._detectNavbar = function _detectNavbar() {
|
||||||
return Boolean(SelectorEngine.closest(this._element, "." + CLASS_NAME_NAVBAR));
|
return Boolean(this._element.closest("." + CLASS_NAME_NAVBAR));
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._getOffset = function _getOffset() {
|
_proto._getOffset = function _getOffset() {
|
||||||
|
@ -425,7 +420,7 @@
|
||||||
|
|
||||||
if (typeof this._config.offset === 'function') {
|
if (typeof this._config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this2._config.offset(data.offsets, _this2._element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -455,7 +450,7 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, popperConfig), this._config.popperConfig);
|
||||||
} // Static
|
} // Static
|
||||||
;
|
;
|
||||||
|
|
||||||
|
@ -484,7 +479,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
Dropdown.clearMenus = function clearMenus(event) {
|
Dropdown.clearMenus = function clearMenus(event) {
|
||||||
if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
|
if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -511,7 +506,7 @@
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && dropdownMenu.contains(event.target)) {
|
if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.key === TAB_KEY) && dropdownMenu.contains(event.target)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -555,7 +550,7 @@
|
||||||
// - If key is other than escape
|
// - If key is other than escape
|
||||||
// - If key is not up or down => not a dropdown command
|
// - If key is not up or down => not a dropdown command
|
||||||
// - If trigger inside the menu => not a dropdown command
|
// - If trigger inside the menu => not a dropdown command
|
||||||
if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || SelectorEngine.closest(event.target, SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.which)) {
|
if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -569,14 +564,14 @@
|
||||||
var parent = Dropdown.getParentFromElement(this);
|
var parent = Dropdown.getParentFromElement(this);
|
||||||
var isActive = this.classList.contains(CLASS_NAME_SHOW);
|
var isActive = this.classList.contains(CLASS_NAME_SHOW);
|
||||||
|
|
||||||
if (event.which === ESCAPE_KEYCODE) {
|
if (event.key === ESCAPE_KEY) {
|
||||||
var button = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0];
|
var button = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0];
|
||||||
button.focus();
|
button.focus();
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isActive || event.which === SPACE_KEYCODE) {
|
if (!isActive || event.key === SPACE_KEY) {
|
||||||
Dropdown.clearMenus();
|
Dropdown.clearMenus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -587,18 +582,20 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var index = items.indexOf(event.target) || 0;
|
var index = items.indexOf(event.target);
|
||||||
|
|
||||||
if (event.which === ARROW_UP_KEYCODE && index > 0) {
|
if (event.key === ARROW_UP_KEY && index > 0) {
|
||||||
// Up
|
// Up
|
||||||
index--;
|
index--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
|
if (event.key === ARROW_DOWN_KEY && index < items.length - 1) {
|
||||||
// Down
|
// Down
|
||||||
index++;
|
index++;
|
||||||
}
|
} // index is -1 if the first keydown is an ArrowUp
|
||||||
|
|
||||||
|
|
||||||
|
index = index === -1 ? 0 : index;
|
||||||
items[index].focus();
|
items[index].focus();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -213,8 +213,7 @@
|
||||||
var DATA_KEY = 'bs.modal';
|
var DATA_KEY = 'bs.modal';
|
||||||
var EVENT_KEY = "." + DATA_KEY;
|
var EVENT_KEY = "." + DATA_KEY;
|
||||||
var DATA_API_KEY = '.data-api';
|
var DATA_API_KEY = '.data-api';
|
||||||
var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key
|
var ESCAPE_KEY = 'Escape';
|
||||||
|
|
||||||
var Default = {
|
var Default = {
|
||||||
backdrop: true,
|
backdrop: true,
|
||||||
keyboard: true,
|
keyboard: true,
|
||||||
|
@ -239,7 +238,6 @@
|
||||||
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY;
|
var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY;
|
||||||
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY;
|
var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY;
|
||||||
var EVENT_CLICK_DATA_API = "click" + EVENT_KEY + DATA_API_KEY;
|
var EVENT_CLICK_DATA_API = "click" + EVENT_KEY + DATA_API_KEY;
|
||||||
var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';
|
|
||||||
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';
|
||||||
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
var CLASS_NAME_BACKDROP = 'modal-backdrop';
|
||||||
var CLASS_NAME_OPEN = 'modal-open';
|
var CLASS_NAME_OPEN = 'modal-open';
|
||||||
|
@ -403,7 +401,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, config);
|
config = _objectSpread2(_objectSpread2({}, Default), config);
|
||||||
typeCheckConfig(NAME, config, DefaultType);
|
typeCheckConfig(NAME, config, DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
@ -426,10 +424,10 @@
|
||||||
|
|
||||||
this._element.setAttribute('aria-modal', true);
|
this._element.setAttribute('aria-modal', true);
|
||||||
|
|
||||||
if (this._dialog.classList.contains(CLASS_NAME_SCROLLABLE) && modalBody) {
|
|
||||||
modalBody.scrollTop = 0;
|
|
||||||
} else {
|
|
||||||
this._element.scrollTop = 0;
|
this._element.scrollTop = 0;
|
||||||
|
|
||||||
|
if (modalBody) {
|
||||||
|
modalBody.scrollTop = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition) {
|
if (transition) {
|
||||||
|
@ -479,11 +477,11 @@
|
||||||
|
|
||||||
if (this._isShown) {
|
if (this._isShown) {
|
||||||
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) {
|
||||||
if (_this5._config.keyboard && event.which === ESCAPE_KEYCODE) {
|
if (_this5._config.keyboard && event.key === ESCAPE_KEY) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
_this5.hide();
|
_this5.hide();
|
||||||
} else if (!_this5._config.keyboard && event.which === ESCAPE_KEYCODE) {
|
} else if (!_this5._config.keyboard && event.key === ESCAPE_KEY) {
|
||||||
_this5._triggerBackdropTransition();
|
_this5._triggerBackdropTransition();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -641,7 +639,7 @@
|
||||||
|
|
||||||
_proto._checkScrollbar = function _checkScrollbar() {
|
_proto._checkScrollbar = function _checkScrollbar() {
|
||||||
var rect = document.body.getBoundingClientRect();
|
var rect = document.body.getBoundingClientRect();
|
||||||
this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
|
this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;
|
||||||
this._scrollbarWidth = this._getScrollbarWidth();
|
this._scrollbarWidth = this._getScrollbarWidth();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -720,7 +718,7 @@
|
||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var data = Data.getData(this, DATA_KEY);
|
var data = Data.getData(this, DATA_KEY);
|
||||||
|
|
||||||
var _config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(this), {}, typeof config === 'object' && config ? config : {});
|
var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(this)), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
data = new Modal(this, _config);
|
data = new Modal(this, _config);
|
||||||
|
@ -787,7 +785,7 @@
|
||||||
var data = Data.getData(target, DATA_KEY);
|
var data = Data.getData(target, DATA_KEY);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
var config = _objectSpread2({}, Manipulator.getDataAttributes(target), {}, Manipulator.getDataAttributes(this));
|
var config = _objectSpread2(_objectSpread2({}, Manipulator.getDataAttributes(target)), Manipulator.getDataAttributes(this));
|
||||||
|
|
||||||
data = new Modal(target, config);
|
data = new Modal(target, config);
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -115,14 +115,14 @@
|
||||||
var CLASS_PREFIX = 'bs-popover';
|
var CLASS_PREFIX = 'bs-popover';
|
||||||
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
|
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
|
||||||
|
|
||||||
var Default = _objectSpread2({}, Tooltip.Default, {
|
var Default = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, {
|
||||||
placement: 'right',
|
placement: 'right',
|
||||||
trigger: 'click',
|
trigger: 'click',
|
||||||
content: '',
|
content: '',
|
||||||
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
|
||||||
});
|
});
|
||||||
|
|
||||||
var DefaultType = _objectSpread2({}, Tooltip.DefaultType, {
|
var DefaultType = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, {
|
||||||
content: '(string|element|function)'
|
content: '(string|element|function)'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -174,8 +174,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
|
||||||
tip.classList.remove(CLASS_NAME_FADE);
|
tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -277,9 +277,9 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2({}, Default), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.target !== 'string') {
|
if (typeof config.target !== 'string' && isElement(config.target)) {
|
||||||
var id = config.target.id;
|
var id = config.target.id;
|
||||||
|
|
||||||
if (!id) {
|
if (!id) {
|
||||||
|
@ -335,9 +335,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var offsetLength = this._offsets.length;
|
for (var i = this._offsets.length; i--;) {
|
||||||
|
|
||||||
for (var i = offsetLength; i--;) {
|
|
||||||
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
|
||||||
|
|
||||||
if (isActiveTarget) {
|
if (isActiveTarget) {
|
||||||
|
@ -358,7 +356,7 @@
|
||||||
var link = SelectorEngine.findOne(queries.join(','));
|
var link = SelectorEngine.findOne(queries.join(','));
|
||||||
|
|
||||||
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
|
||||||
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, SelectorEngine.closest(link, SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE);
|
SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE);
|
||||||
link.classList.add(CLASS_NAME_ACTIVE);
|
link.classList.add(CLASS_NAME_ACTIVE);
|
||||||
} else {
|
} else {
|
||||||
// Set triggered link as active
|
// Set triggered link as active
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -167,7 +167,8 @@
|
||||||
|
|
||||||
var previous;
|
var previous;
|
||||||
var target = getElementFromSelector(this._element);
|
var target = getElementFromSelector(this._element);
|
||||||
var listElement = SelectorEngine.closest(this._element, SELECTOR_NAV_LIST_GROUP);
|
|
||||||
|
var listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP);
|
||||||
|
|
||||||
if (listElement) {
|
if (listElement) {
|
||||||
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE;
|
var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE;
|
||||||
|
@ -263,7 +264,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
|
||||||
var dropdownElement = SelectorEngine.closest(element, SELECTOR_DROPDOWN);
|
var dropdownElement = element.closest(SELECTOR_DROPDOWN);
|
||||||
|
|
||||||
if (dropdownElement) {
|
if (dropdownElement) {
|
||||||
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE).forEach(function (dropdown) {
|
SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE).forEach(function (dropdown) {
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -310,7 +310,7 @@
|
||||||
;
|
;
|
||||||
|
|
||||||
_proto._getConfig = function _getConfig(config) {
|
_proto._getConfig = function _getConfig(config) {
|
||||||
config = _objectSpread2({}, Default, {}, Manipulator.getDataAttributes(this._element), {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default), Manipulator.getDataAttributes(this._element)), typeof config === 'object' && config ? config : {});
|
||||||
typeCheckConfig(NAME, config, this.constructor.DefaultType);
|
typeCheckConfig(NAME, config, this.constructor.DefaultType);
|
||||||
return config;
|
return config;
|
||||||
};
|
};
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -467,11 +467,11 @@
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
var context = Data.getData(event.delegateTarget, dataKey);
|
var context = Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
context._activeTrigger.click = !context._activeTrigger.click;
|
context._activeTrigger.click = !context._activeTrigger.click;
|
||||||
|
@ -496,7 +496,7 @@
|
||||||
clearTimeout(this._timeout);
|
clearTimeout(this._timeout);
|
||||||
Data.removeData(this.element, this.constructor.DATA_KEY);
|
Data.removeData(this.element, this.constructor.DATA_KEY);
|
||||||
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
EventHandler.off(this.element, this.constructor.EVENT_KEY);
|
||||||
EventHandler.off(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.off(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.tip) {
|
if (this.tip) {
|
||||||
this.tip.parentNode.removeChild(this.tip);
|
this.tip.parentNode.removeChild(this.tip);
|
||||||
|
@ -672,8 +672,7 @@
|
||||||
_proto.setContent = function setContent() {
|
_proto.setContent = function setContent() {
|
||||||
var tip = this.getTipElement();
|
var tip = this.getTipElement();
|
||||||
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle());
|
||||||
tip.classList.remove(CLASS_NAME_FADE);
|
tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW);
|
||||||
tip.classList.remove(CLASS_NAME_SHOW);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto.setElementContent = function setElementContent(element, content) {
|
_proto.setElementContent = function setElementContent(element, content) {
|
||||||
|
@ -693,7 +692,7 @@
|
||||||
element.appendChild(content);
|
element.appendChild(content);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content.textContent;
|
element.textContent = content.textContent;
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -706,7 +705,7 @@
|
||||||
|
|
||||||
element.innerHTML = content;
|
element.innerHTML = content;
|
||||||
} else {
|
} else {
|
||||||
element.innerText = content;
|
element.textContent = content;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -747,7 +746,7 @@
|
||||||
return _this3._handlePopperPlacementChange(data);
|
return _this3._handlePopperPlacementChange(data);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
|
return _objectSpread2(_objectSpread2({}, defaultBsConfig), this.config.popperConfig);
|
||||||
};
|
};
|
||||||
|
|
||||||
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
_proto._addAttachmentClass = function _addAttachmentClass(attachment) {
|
||||||
|
@ -761,7 +760,7 @@
|
||||||
|
|
||||||
if (typeof this.config.offset === 'function') {
|
if (typeof this.config.offset === 'function') {
|
||||||
offset.fn = function (data) {
|
offset.fn = function (data) {
|
||||||
data.offsets = _objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element) || {});
|
data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this4.config.offset(data.offsets, _this4.element) || {});
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
@ -814,10 +813,10 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
EventHandler.on(SelectorEngine.closest(this.element, "." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
EventHandler.on(this.element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler);
|
||||||
|
|
||||||
if (this.config.selector) {
|
if (this.config.selector) {
|
||||||
this.config = _objectSpread2({}, this.config, {
|
this.config = _objectSpread2(_objectSpread2({}, this.config), {}, {
|
||||||
trigger: 'manual',
|
trigger: 'manual',
|
||||||
selector: ''
|
selector: ''
|
||||||
});
|
});
|
||||||
|
@ -837,11 +836,11 @@
|
||||||
|
|
||||||
_proto._enter = function _enter(event, context) {
|
_proto._enter = function _enter(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -870,11 +869,11 @@
|
||||||
|
|
||||||
_proto._leave = function _leave(event, context) {
|
_proto._leave = function _leave(event, context) {
|
||||||
var dataKey = this.constructor.DATA_KEY;
|
var dataKey = this.constructor.DATA_KEY;
|
||||||
context = context || Data.getData(event.delegateTarget, dataKey);
|
context = context || Data.getData(event.target, dataKey);
|
||||||
|
|
||||||
if (!context) {
|
if (!context) {
|
||||||
context = new this.constructor(event.delegateTarget, this._getDelegateConfig());
|
context = new this.constructor(event.target, this._getDelegateConfig());
|
||||||
Data.setData(event.delegateTarget, dataKey, context);
|
Data.setData(event.target, dataKey, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event) {
|
if (event) {
|
||||||
|
@ -922,7 +921,7 @@
|
||||||
config.container = config.container[0];
|
config.container = config.container[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
config = _objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config === 'object' && config ? config : {});
|
config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), dataAttributes), typeof config === 'object' && config ? config : {});
|
||||||
|
|
||||||
if (typeof config.delay === 'number') {
|
if (typeof config.delay === 'number') {
|
||||||
config.delay = {
|
config.delay = {
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue