Initial commit
This commit is contained in:
65
wwwroot/lib/popper.js/cjs/enums.js
Normal file
65
wwwroot/lib/popper.js/cjs/enums.js
Normal file
@@ -0,0 +1,65 @@
|
||||
/**
|
||||
* @popperjs/core v2.11.6 - MIT License
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
var top = 'top';
|
||||
var bottom = 'bottom';
|
||||
var right = 'right';
|
||||
var left = 'left';
|
||||
var auto = 'auto';
|
||||
var basePlacements = [top, bottom, right, left];
|
||||
var start = 'start';
|
||||
var end = 'end';
|
||||
var clippingParents = 'clippingParents';
|
||||
var viewport = 'viewport';
|
||||
var popper = 'popper';
|
||||
var reference = 'reference';
|
||||
var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {
|
||||
return acc.concat([placement + "-" + start, placement + "-" + end]);
|
||||
}, []);
|
||||
var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {
|
||||
return acc.concat([placement, placement + "-" + start, placement + "-" + end]);
|
||||
}, []); // modifiers that need to read the DOM
|
||||
|
||||
var beforeRead = 'beforeRead';
|
||||
var read = 'read';
|
||||
var afterRead = 'afterRead'; // pure-logic modifiers
|
||||
|
||||
var beforeMain = 'beforeMain';
|
||||
var main = 'main';
|
||||
var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)
|
||||
|
||||
var beforeWrite = 'beforeWrite';
|
||||
var write = 'write';
|
||||
var afterWrite = 'afterWrite';
|
||||
var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];
|
||||
|
||||
exports.afterMain = afterMain;
|
||||
exports.afterRead = afterRead;
|
||||
exports.afterWrite = afterWrite;
|
||||
exports.auto = auto;
|
||||
exports.basePlacements = basePlacements;
|
||||
exports.beforeMain = beforeMain;
|
||||
exports.beforeRead = beforeRead;
|
||||
exports.beforeWrite = beforeWrite;
|
||||
exports.bottom = bottom;
|
||||
exports.clippingParents = clippingParents;
|
||||
exports.end = end;
|
||||
exports.left = left;
|
||||
exports.main = main;
|
||||
exports.modifierPhases = modifierPhases;
|
||||
exports.placements = placements;
|
||||
exports.popper = popper;
|
||||
exports.read = read;
|
||||
exports.reference = reference;
|
||||
exports.right = right;
|
||||
exports.start = start;
|
||||
exports.top = top;
|
||||
exports.variationPlacements = variationPlacements;
|
||||
exports.viewport = viewport;
|
||||
exports.write = write;
|
||||
//# sourceMappingURL=enums.js.map
|
||||
1
wwwroot/lib/popper.js/cjs/enums.js.map
Normal file
1
wwwroot/lib/popper.js/cjs/enums.js.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"enums.js","sources":["../../src/enums.js"],"sourcesContent":["// @flow\nexport const top: 'top' = 'top';\nexport const bottom: 'bottom' = 'bottom';\nexport const right: 'right' = 'right';\nexport const left: 'left' = 'left';\nexport const auto: 'auto' = 'auto';\nexport type BasePlacement =\n | typeof top\n | typeof bottom\n | typeof right\n | typeof left;\nexport const basePlacements: Array<BasePlacement> = [top, bottom, right, left];\n\nexport const start: 'start' = 'start';\nexport const end: 'end' = 'end';\nexport type Variation = typeof start | typeof end;\n\nexport const clippingParents: 'clippingParents' = 'clippingParents';\nexport const viewport: 'viewport' = 'viewport';\nexport type Boundary = Element | Array<Element> | typeof clippingParents;\nexport type RootBoundary = typeof viewport | 'document';\n\nexport const popper: 'popper' = 'popper';\nexport const reference: 'reference' = 'reference';\nexport type Context = typeof popper | typeof reference;\n\nexport type VariationPlacement =\n | 'top-start'\n | 'top-end'\n | 'bottom-start'\n | 'bottom-end'\n | 'right-start'\n | 'right-end'\n | 'left-start'\n | 'left-end';\nexport type AutoPlacement = 'auto' | 'auto-start' | 'auto-end';\nexport type ComputedPlacement = VariationPlacement | BasePlacement;\nexport type Placement = AutoPlacement | BasePlacement | VariationPlacement;\n\nexport const variationPlacements: Array<VariationPlacement> = basePlacements.reduce(\n (acc: Array<VariationPlacement>, placement: BasePlacement) =>\n acc.concat([(`${placement}-${start}`: any), (`${placement}-${end}`: any)]),\n []\n);\nexport const placements: Array<Placement> = [...basePlacements, auto].reduce(\n (\n acc: Array<Placement>,\n placement: BasePlacement | typeof auto\n ): Array<Placement> =>\n acc.concat([\n placement,\n (`${placement}-${start}`: any),\n (`${placement}-${end}`: any),\n ]),\n []\n);\n\n// modifiers that need to read the DOM\nexport const beforeRead: 'beforeRead' = 'beforeRead';\nexport const read: 'read' = 'read';\nexport const afterRead: 'afterRead' = 'afterRead';\n// pure-logic modifiers\nexport const beforeMain: 'beforeMain' = 'beforeMain';\nexport const main: 'main' = 'main';\nexport const afterMain: 'afterMain' = 'afterMain';\n// modifier with the purpose to write to the DOM (or write into a framework state)\nexport const beforeWrite: 'beforeWrite' = 'beforeWrite';\nexport const write: 'write' = 'write';\nexport const afterWrite: 'afterWrite' = 'afterWrite';\nexport const modifierPhases: Array<ModifierPhases> = [\n beforeRead,\n read,\n afterRead,\n beforeMain,\n main,\n afterMain,\n beforeWrite,\n write,\n afterWrite,\n];\n\nexport type ModifierPhases =\n | typeof beforeRead\n | typeof read\n | typeof afterRead\n | typeof beforeMain\n | typeof main\n | typeof afterMain\n | typeof beforeWrite\n | typeof write\n | typeof afterWrite;\n"],"names":["top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","concat","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases"],"mappings":";;;;;;;;IACaA,GAAU,GAAG;IACbC,MAAgB,GAAG;IACnBC,KAAc,GAAG;IACjBC,IAAY,GAAG;IACfC,IAAY,GAAG;IAMfC,cAAoC,GAAG,CAACL,GAAD,EAAMC,MAAN,EAAcC,KAAd,EAAqBC,IAArB;IAEvCG,KAAc,GAAG;IACjBC,GAAU,GAAG;IAGbC,eAAkC,GAAG;IACrCC,QAAoB,GAAG;IAIvBC,MAAgB,GAAG;IACnBC,SAAsB,GAAG;IAgBzBC,mBAA8C,gBAAGP,cAAc,CAACQ,MAAf,CAC5D,UAACC,GAAD,EAAiCC,SAAjC;AAAA,SACED,GAAG,CAACE,MAAJ,CAAW,CAAKD,SAAL,SAAkBT,KAAlB,EAAqCS,SAArC,SAAkDR,GAAlD,CAAX,CADF;AAAA,CAD4D,EAG5D,EAH4D;IAKjDU,UAA4B,gBAAG,UAAIZ,cAAJ,GAAoBD,IAApB,GAA0BS,MAA1B,CAC1C,UACEC,GADF,EAEEC,SAFF;AAAA,SAIED,GAAG,CAACE,MAAJ,CAAW,CACTD,SADS,EAELA,SAFK,SAEQT,KAFR,EAGLS,SAHK,SAGQR,GAHR,CAAX,CAJF;AAAA,CAD0C,EAU1C,EAV0C;;IAc/BW,UAAwB,GAAG;IAC3BC,IAAY,GAAG;IACfC,SAAsB,GAAG;;IAEzBC,UAAwB,GAAG;IAC3BC,IAAY,GAAG;IACfC,SAAsB,GAAG;;IAEzBC,WAA0B,GAAG;IAC7BC,KAAc,GAAG;IACjBC,UAAwB,GAAG;IAC3BC,cAAqC,GAAG,CACnDT,UADmD,EAEnDC,IAFmD,EAGnDC,SAHmD,EAInDC,UAJmD,EAKnDC,IALmD,EAMnDC,SANmD,EAOnDC,WAPmD,EAQnDC,KARmD,EASnDC,UATmD;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
1
wwwroot/lib/popper.js/cjs/enums.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/cjs/enums.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(e,t){return e.concat([t+"-"+start,t+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(e,t){return e.concat([t,t+"-"+start,t+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];exports.afterMain=afterMain,exports.afterRead=afterRead,exports.afterWrite=afterWrite,exports.auto=auto,exports.basePlacements=basePlacements,exports.beforeMain=beforeMain,exports.beforeRead=beforeRead,exports.beforeWrite=beforeWrite,exports.bottom=bottom,exports.clippingParents=clippingParents,exports.end=end,exports.left=left,exports.main=main,exports.modifierPhases=modifierPhases,exports.placements=placements,exports.popper=popper,exports.read=read,exports.reference=reference,exports.right=right,exports.start=start,exports.top=top,exports.variationPlacements=variationPlacements,exports.viewport=viewport,exports.write=write;
|
||||
1097
wwwroot/lib/popper.js/cjs/popper-base.js
Normal file
1097
wwwroot/lib/popper.js/cjs/popper-base.js
Normal file
File diff suppressed because it is too large
Load Diff
1
wwwroot/lib/popper.js/cjs/popper-base.js.map
Normal file
1
wwwroot/lib/popper.js/cjs/popper-base.js.map
Normal file
File diff suppressed because one or more lines are too long
1
wwwroot/lib/popper.js/cjs/popper-base.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/cjs/popper-base.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1430
wwwroot/lib/popper.js/cjs/popper-lite.js
Normal file
1430
wwwroot/lib/popper.js/cjs/popper-lite.js
Normal file
File diff suppressed because it is too large
Load Diff
1
wwwroot/lib/popper.js/cjs/popper-lite.js.map
Normal file
1
wwwroot/lib/popper.js/cjs/popper-lite.js.map
Normal file
File diff suppressed because one or more lines are too long
1
wwwroot/lib/popper.js/cjs/popper-lite.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/cjs/popper-lite.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2002
wwwroot/lib/popper.js/cjs/popper.js
Normal file
2002
wwwroot/lib/popper.js/cjs/popper.js
Normal file
File diff suppressed because it is too large
Load Diff
1
wwwroot/lib/popper.js/cjs/popper.js.map
Normal file
1
wwwroot/lib/popper.js/cjs/popper.js.map
Normal file
File diff suppressed because one or more lines are too long
1
wwwroot/lib/popper.js/cjs/popper.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/cjs/popper.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
259
wwwroot/lib/popper.js/esm/createPopper.js
Normal file
259
wwwroot/lib/popper.js/esm/createPopper.js
Normal file
@@ -0,0 +1,259 @@
|
||||
import getCompositeRect from "./dom-utils/getCompositeRect.js";
|
||||
import getLayoutRect from "./dom-utils/getLayoutRect.js";
|
||||
import listScrollParents from "./dom-utils/listScrollParents.js";
|
||||
import getOffsetParent from "./dom-utils/getOffsetParent.js";
|
||||
import getComputedStyle from "./dom-utils/getComputedStyle.js";
|
||||
import orderModifiers from "./utils/orderModifiers.js";
|
||||
import debounce from "./utils/debounce.js";
|
||||
import validateModifiers from "./utils/validateModifiers.js";
|
||||
import uniqueBy from "./utils/uniqueBy.js";
|
||||
import getBasePlacement from "./utils/getBasePlacement.js";
|
||||
import mergeByName from "./utils/mergeByName.js";
|
||||
import detectOverflow from "./utils/detectOverflow.js";
|
||||
import { isElement } from "./dom-utils/instanceOf.js";
|
||||
import { auto } from "./enums.js";
|
||||
var INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';
|
||||
var INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';
|
||||
var DEFAULT_OPTIONS = {
|
||||
placement: 'bottom',
|
||||
modifiers: [],
|
||||
strategy: 'absolute'
|
||||
};
|
||||
|
||||
function areValidElements() {
|
||||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
return !args.some(function (element) {
|
||||
return !(element && typeof element.getBoundingClientRect === 'function');
|
||||
});
|
||||
}
|
||||
|
||||
export function popperGenerator(generatorOptions) {
|
||||
if (generatorOptions === void 0) {
|
||||
generatorOptions = {};
|
||||
}
|
||||
|
||||
var _generatorOptions = generatorOptions,
|
||||
_generatorOptions$def = _generatorOptions.defaultModifiers,
|
||||
defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,
|
||||
_generatorOptions$def2 = _generatorOptions.defaultOptions,
|
||||
defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
|
||||
return function createPopper(reference, popper, options) {
|
||||
if (options === void 0) {
|
||||
options = defaultOptions;
|
||||
}
|
||||
|
||||
var state = {
|
||||
placement: 'bottom',
|
||||
orderedModifiers: [],
|
||||
options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),
|
||||
modifiersData: {},
|
||||
elements: {
|
||||
reference: reference,
|
||||
popper: popper
|
||||
},
|
||||
attributes: {},
|
||||
styles: {}
|
||||
};
|
||||
var effectCleanupFns = [];
|
||||
var isDestroyed = false;
|
||||
var instance = {
|
||||
state: state,
|
||||
setOptions: function setOptions(setOptionsAction) {
|
||||
var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;
|
||||
cleanupModifierEffects();
|
||||
state.options = Object.assign({}, defaultOptions, state.options, options);
|
||||
state.scrollParents = {
|
||||
reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
|
||||
popper: listScrollParents(popper)
|
||||
}; // Orders the modifiers based on their dependencies and `phase`
|
||||
// properties
|
||||
|
||||
var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
|
||||
|
||||
state.orderedModifiers = orderedModifiers.filter(function (m) {
|
||||
return m.enabled;
|
||||
}); // Validate the provided modifiers so that the consumer will get warned
|
||||
// if one of the modifiers is invalid for any reason
|
||||
|
||||
if (false) {
|
||||
var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {
|
||||
var name = _ref.name;
|
||||
return name;
|
||||
});
|
||||
validateModifiers(modifiers);
|
||||
|
||||
if (getBasePlacement(state.options.placement) === auto) {
|
||||
var flipModifier = state.orderedModifiers.find(function (_ref2) {
|
||||
var name = _ref2.name;
|
||||
return name === 'flip';
|
||||
});
|
||||
|
||||
if (!flipModifier) {
|
||||
console.error(['Popper: "auto" placements require the "flip" modifier be', 'present and enabled to work.'].join(' '));
|
||||
}
|
||||
}
|
||||
|
||||
var _getComputedStyle = getComputedStyle(popper),
|
||||
marginTop = _getComputedStyle.marginTop,
|
||||
marginRight = _getComputedStyle.marginRight,
|
||||
marginBottom = _getComputedStyle.marginBottom,
|
||||
marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can
|
||||
// cause bugs with positioning, so we'll warn the consumer
|
||||
|
||||
|
||||
if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {
|
||||
return parseFloat(margin);
|
||||
})) {
|
||||
console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));
|
||||
}
|
||||
}
|
||||
|
||||
runModifierEffects();
|
||||
return instance.update();
|
||||
},
|
||||
// Sync update – it will always be executed, even if not necessary. This
|
||||
// is useful for low frequency updates where sync behavior simplifies the
|
||||
// logic.
|
||||
// For high frequency updates (e.g. `resize` and `scroll` events), always
|
||||
// prefer the async Popper#update method
|
||||
forceUpdate: function forceUpdate() {
|
||||
if (isDestroyed) {
|
||||
return;
|
||||
}
|
||||
|
||||
var _state$elements = state.elements,
|
||||
reference = _state$elements.reference,
|
||||
popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
|
||||
// anymore
|
||||
|
||||
if (!areValidElements(reference, popper)) {
|
||||
if (false) {
|
||||
console.error(INVALID_ELEMENT_ERROR);
|
||||
}
|
||||
|
||||
return;
|
||||
} // Store the reference and popper rects to be read by modifiers
|
||||
|
||||
|
||||
state.rects = {
|
||||
reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),
|
||||
popper: getLayoutRect(popper)
|
||||
}; // Modifiers have the ability to reset the current update cycle. The
|
||||
// most common use case for this is the `flip` modifier changing the
|
||||
// placement, which then needs to re-run all the modifiers, because the
|
||||
// logic was previously ran for the previous placement and is therefore
|
||||
// stale/incorrect
|
||||
|
||||
state.reset = false;
|
||||
state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
|
||||
// is filled with the initial data specified by the modifier. This means
|
||||
// it doesn't persist and is fresh on each update.
|
||||
// To ensure persistent data, use `${name}#persistent`
|
||||
|
||||
state.orderedModifiers.forEach(function (modifier) {
|
||||
return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
|
||||
});
|
||||
var __debug_loops__ = 0;
|
||||
|
||||
for (var index = 0; index < state.orderedModifiers.length; index++) {
|
||||
if (false) {
|
||||
__debug_loops__ += 1;
|
||||
|
||||
if (__debug_loops__ > 100) {
|
||||
console.error(INFINITE_LOOP_ERROR);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (state.reset === true) {
|
||||
state.reset = false;
|
||||
index = -1;
|
||||
continue;
|
||||
}
|
||||
|
||||
var _state$orderedModifie = state.orderedModifiers[index],
|
||||
fn = _state$orderedModifie.fn,
|
||||
_state$orderedModifie2 = _state$orderedModifie.options,
|
||||
_options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,
|
||||
name = _state$orderedModifie.name;
|
||||
|
||||
if (typeof fn === 'function') {
|
||||
state = fn({
|
||||
state: state,
|
||||
options: _options,
|
||||
name: name,
|
||||
instance: instance
|
||||
}) || state;
|
||||
}
|
||||
}
|
||||
},
|
||||
// Async and optimistically optimized update – it will not be executed if
|
||||
// not necessary (debounced to run at most once-per-tick)
|
||||
update: debounce(function () {
|
||||
return new Promise(function (resolve) {
|
||||
instance.forceUpdate();
|
||||
resolve(state);
|
||||
});
|
||||
}),
|
||||
destroy: function destroy() {
|
||||
cleanupModifierEffects();
|
||||
isDestroyed = true;
|
||||
}
|
||||
};
|
||||
|
||||
if (!areValidElements(reference, popper)) {
|
||||
if (false) {
|
||||
console.error(INVALID_ELEMENT_ERROR);
|
||||
}
|
||||
|
||||
return instance;
|
||||
}
|
||||
|
||||
instance.setOptions(options).then(function (state) {
|
||||
if (!isDestroyed && options.onFirstUpdate) {
|
||||
options.onFirstUpdate(state);
|
||||
}
|
||||
}); // Modifiers have the ability to execute arbitrary code before the first
|
||||
// update cycle runs. They will be executed in the same order as the update
|
||||
// cycle. This is useful when a modifier adds some persistent data that
|
||||
// other modifiers need to use, but the modifier is run after the dependent
|
||||
// one.
|
||||
|
||||
function runModifierEffects() {
|
||||
state.orderedModifiers.forEach(function (_ref3) {
|
||||
var name = _ref3.name,
|
||||
_ref3$options = _ref3.options,
|
||||
options = _ref3$options === void 0 ? {} : _ref3$options,
|
||||
effect = _ref3.effect;
|
||||
|
||||
if (typeof effect === 'function') {
|
||||
var cleanupFn = effect({
|
||||
state: state,
|
||||
name: name,
|
||||
instance: instance,
|
||||
options: options
|
||||
});
|
||||
|
||||
var noopFn = function noopFn() {};
|
||||
|
||||
effectCleanupFns.push(cleanupFn || noopFn);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function cleanupModifierEffects() {
|
||||
effectCleanupFns.forEach(function (fn) {
|
||||
return fn();
|
||||
});
|
||||
effectCleanupFns = [];
|
||||
}
|
||||
|
||||
return instance;
|
||||
};
|
||||
}
|
||||
export var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export { detectOverflow };
|
||||
1
wwwroot/lib/popper.js/esm/createPopper.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/createPopper.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getCompositeRect from"./dom-utils/getCompositeRect.js";import getLayoutRect from"./dom-utils/getLayoutRect.js";import listScrollParents from"./dom-utils/listScrollParents.js";import getOffsetParent from"./dom-utils/getOffsetParent.js";import getComputedStyle from"./dom-utils/getComputedStyle.js";import orderModifiers from"./utils/orderModifiers.js";import debounce from"./utils/debounce.js";import validateModifiers from"./utils/validateModifiers.js";import uniqueBy from"./utils/uniqueBy.js";import getBasePlacement from"./utils/getBasePlacement.js";import mergeByName from"./utils/mergeByName.js";import detectOverflow from"./utils/detectOverflow.js";import{isElement}from"./dom-utils/instanceOf.js";import{auto}from"./enums.js";var INVALID_ELEMENT_ERROR="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",INFINITE_LOOP_ERROR="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}function popperGenerator(e){var e=e=void 0===e?{}:e,t=e.defaultModifiers,p=void 0===t?[]:t,t=e.defaultOptions,m=void 0===t?DEFAULT_OPTIONS:t;return function(t,o,r){void 0===r&&(r=m);var s={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,m),modifiersData:{},elements:{reference:t,popper:o},attributes:{},styles:{}},i=[],a=!1,f={state:s,setOptions:function(e){e="function"==typeof e?e(s.options):e,n(),s.options=Object.assign({},m,s.options,e),s.scrollParents={reference:isElement(t)?listScrollParents(t):t.contextElement?listScrollParents(t.contextElement):[],popper:listScrollParents(o)},e=orderModifiers(mergeByName([].concat(p,s.options.modifiers)));return s.orderedModifiers=e.filter(function(e){return e.enabled}),s.orderedModifiers.forEach(function(e){var t=e.name,o=e.options,e=e.effect;"function"==typeof e&&(e=e({state:s,name:t,instance:f,options:void 0===o?{}:o}),i.push(e||function(){}))}),f.update()},forceUpdate:function(){if(!a){var e=s.elements,t=e.reference,e=e.popper;if(areValidElements(t,e)){s.rects={reference:getCompositeRect(t,getOffsetParent(e),"fixed"===s.options.strategy),popper:getLayoutRect(e)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach(function(e){return s.modifiersData[e.name]=Object.assign({},e.data)});for(var o,r,i,n=0;n<s.orderedModifiers.length;n++)!0===s.reset?(s.reset=!1,n=-1):(o=(i=s.orderedModifiers[n]).fn,r=i.options,i=i.name,"function"==typeof o&&(s=o({state:s,options:void 0===r?{}:r,name:i,instance:f})||s))}}},update:debounce(function(){return new Promise(function(e){f.forceUpdate(),e(s)})}),destroy:function(){n(),a=!0}};return areValidElements(t,o)&&f.setOptions(r).then(function(e){!a&&r.onFirstUpdate&&r.onFirstUpdate(e)}),f;function n(){i.forEach(function(e){return e()}),i=[]}}}var createPopper=popperGenerator();export{popperGenerator,createPopper,detectOverflow};
|
||||
23
wwwroot/lib/popper.js/esm/dom-utils/contains.js
Normal file
23
wwwroot/lib/popper.js/esm/dom-utils/contains.js
Normal file
@@ -0,0 +1,23 @@
|
||||
import { isShadowRoot } from "./instanceOf.js";
|
||||
export default function contains(parent, child) {
|
||||
var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method
|
||||
|
||||
if (parent.contains(child)) {
|
||||
return true;
|
||||
} // then fallback to custom implementation with Shadow DOM support
|
||||
else if (rootNode && isShadowRoot(rootNode)) {
|
||||
var next = child;
|
||||
|
||||
do {
|
||||
if (next && parent.isSameNode(next)) {
|
||||
return true;
|
||||
} // $FlowFixMe[prop-missing]: need a better way to handle this...
|
||||
|
||||
|
||||
next = next.parentNode || next.host;
|
||||
} while (next);
|
||||
} // Give up, the result is false
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/contains.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/contains.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{isShadowRoot}from"./instanceOf.js";export default function contains(o,t){var e=t.getRootNode&&t.getRootNode();if(o.contains(t))return!0;if(e&&isShadowRoot(e)){var i=t;do{if(i&&o.isSameNode(i))return!0}while(i=i.parentNode||i.host)}return!1}
|
||||
41
wwwroot/lib/popper.js/esm/dom-utils/getBoundingClientRect.js
Normal file
41
wwwroot/lib/popper.js/esm/dom-utils/getBoundingClientRect.js
Normal file
@@ -0,0 +1,41 @@
|
||||
import { isElement, isHTMLElement } from "./instanceOf.js";
|
||||
import { round } from "../utils/math.js";
|
||||
import getWindow from "./getWindow.js";
|
||||
import isLayoutViewport from "./isLayoutViewport.js";
|
||||
export default function getBoundingClientRect(element, includeScale, isFixedStrategy) {
|
||||
if (includeScale === void 0) {
|
||||
includeScale = false;
|
||||
}
|
||||
|
||||
if (isFixedStrategy === void 0) {
|
||||
isFixedStrategy = false;
|
||||
}
|
||||
|
||||
var clientRect = element.getBoundingClientRect();
|
||||
var scaleX = 1;
|
||||
var scaleY = 1;
|
||||
|
||||
if (includeScale && isHTMLElement(element)) {
|
||||
scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;
|
||||
scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;
|
||||
}
|
||||
|
||||
var _ref = isElement(element) ? getWindow(element) : window,
|
||||
visualViewport = _ref.visualViewport;
|
||||
|
||||
var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;
|
||||
var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;
|
||||
var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;
|
||||
var width = clientRect.width / scaleX;
|
||||
var height = clientRect.height / scaleY;
|
||||
return {
|
||||
width: width,
|
||||
height: height,
|
||||
top: y,
|
||||
right: x + width,
|
||||
bottom: y + height,
|
||||
left: x,
|
||||
x: x,
|
||||
y: y
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getBoundingClientRect.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getBoundingClientRect.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{isElement,isHTMLElement}from"./instanceOf.js";import{round}from"../utils/math.js";import getWindow from"./getWindow.js";import isLayoutViewport from"./isLayoutViewport.js";export default function getBoundingClientRect(t,i,e){void 0===i&&(i=!1),void 0===e&&(e=!1);var o=t.getBoundingClientRect(),f=1,n=1;i&&isHTMLElement(t)&&(f=0<t.offsetWidth&&round(o.width)/t.offsetWidth||1,n=0<t.offsetHeight&&round(o.height)/t.offsetHeight||1);i=(isElement(t)?getWindow(t):window).visualViewport,t=!isLayoutViewport()&&e,e=(o.left+(t&&i?i.offsetLeft:0))/f,t=(o.top+(t&&i?i.offsetTop:0))/n,i=o.width/f,f=o.height/n;return{width:i,height:f,top:t,right:e+i,bottom:t+f,left:e,x:e,y:t}}
|
||||
70
wwwroot/lib/popper.js/esm/dom-utils/getClippingRect.js
Normal file
70
wwwroot/lib/popper.js/esm/dom-utils/getClippingRect.js
Normal file
@@ -0,0 +1,70 @@
|
||||
import { viewport } from "../enums.js";
|
||||
import getViewportRect from "./getViewportRect.js";
|
||||
import getDocumentRect from "./getDocumentRect.js";
|
||||
import listScrollParents from "./listScrollParents.js";
|
||||
import getOffsetParent from "./getOffsetParent.js";
|
||||
import getDocumentElement from "./getDocumentElement.js";
|
||||
import getComputedStyle from "./getComputedStyle.js";
|
||||
import { isElement, isHTMLElement } from "./instanceOf.js";
|
||||
import getBoundingClientRect from "./getBoundingClientRect.js";
|
||||
import getParentNode from "./getParentNode.js";
|
||||
import contains from "./contains.js";
|
||||
import getNodeName from "./getNodeName.js";
|
||||
import rectToClientRect from "../utils/rectToClientRect.js";
|
||||
import { max, min } from "../utils/math.js";
|
||||
|
||||
function getInnerBoundingClientRect(element, strategy) {
|
||||
var rect = getBoundingClientRect(element, false, strategy === 'fixed');
|
||||
rect.top = rect.top + element.clientTop;
|
||||
rect.left = rect.left + element.clientLeft;
|
||||
rect.bottom = rect.top + element.clientHeight;
|
||||
rect.right = rect.left + element.clientWidth;
|
||||
rect.width = element.clientWidth;
|
||||
rect.height = element.clientHeight;
|
||||
rect.x = rect.left;
|
||||
rect.y = rect.top;
|
||||
return rect;
|
||||
}
|
||||
|
||||
function getClientRectFromMixedType(element, clippingParent, strategy) {
|
||||
return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
|
||||
} // A "clipping parent" is an overflowable container with the characteristic of
|
||||
// clipping (or hiding) overflowing elements with a position different from
|
||||
// `initial`
|
||||
|
||||
|
||||
function getClippingParents(element) {
|
||||
var clippingParents = listScrollParents(getParentNode(element));
|
||||
var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;
|
||||
var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
|
||||
|
||||
if (!isElement(clipperElement)) {
|
||||
return [];
|
||||
} // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414
|
||||
|
||||
|
||||
return clippingParents.filter(function (clippingParent) {
|
||||
return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';
|
||||
});
|
||||
} // Gets the maximum area that the element is visible in due to any number of
|
||||
// clipping parents
|
||||
|
||||
|
||||
export default function getClippingRect(element, boundary, rootBoundary, strategy) {
|
||||
var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);
|
||||
var clippingParents = [].concat(mainClippingParents, [rootBoundary]);
|
||||
var firstClippingParent = clippingParents[0];
|
||||
var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {
|
||||
var rect = getClientRectFromMixedType(element, clippingParent, strategy);
|
||||
accRect.top = max(rect.top, accRect.top);
|
||||
accRect.right = min(rect.right, accRect.right);
|
||||
accRect.bottom = min(rect.bottom, accRect.bottom);
|
||||
accRect.left = max(rect.left, accRect.left);
|
||||
return accRect;
|
||||
}, getClientRectFromMixedType(element, firstClippingParent, strategy));
|
||||
clippingRect.width = clippingRect.right - clippingRect.left;
|
||||
clippingRect.height = clippingRect.bottom - clippingRect.top;
|
||||
clippingRect.x = clippingRect.left;
|
||||
clippingRect.y = clippingRect.top;
|
||||
return clippingRect;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getClippingRect.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getClippingRect.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{viewport}from"../enums.js";import getViewportRect from"./getViewportRect.js";import getDocumentRect from"./getDocumentRect.js";import listScrollParents from"./listScrollParents.js";import getOffsetParent from"./getOffsetParent.js";import getDocumentElement from"./getDocumentElement.js";import getComputedStyle from"./getComputedStyle.js";import{isElement,isHTMLElement}from"./instanceOf.js";import getBoundingClientRect from"./getBoundingClientRect.js";import getParentNode from"./getParentNode.js";import contains from"./contains.js";import getNodeName from"./getNodeName.js";import rectToClientRect from"../utils/rectToClientRect.js";import{max,min}from"../utils/math.js";function getInnerBoundingClientRect(t,e){e=getBoundingClientRect(t,!1,"fixed"===e);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function getClientRectFromMixedType(t,e,o){return e===viewport?rectToClientRect(getViewportRect(t,o)):isElement(e)?getInnerBoundingClientRect(e,o):rectToClientRect(getDocumentRect(getDocumentElement(t)))}function getClippingParents(t){var e=listScrollParents(getParentNode(t)),o=0<=["absolute","fixed"].indexOf(getComputedStyle(t).position)&&isHTMLElement(t)?getOffsetParent(t):t;return isElement(o)?e.filter(function(t){return isElement(t)&&contains(t,o)&&"body"!==getNodeName(t)}):[]}export default function getClippingRect(o,t,e,n){t="clippingParents"===t?getClippingParents(o):[].concat(t),t=[].concat(t,[e]),e=t[0],t=t.reduce(function(t,e){e=getClientRectFromMixedType(o,e,n);return t.top=max(e.top,t.top),t.right=min(e.right,t.right),t.bottom=min(e.bottom,t.bottom),t.left=max(e.left,t.left),t},getClientRectFromMixedType(o,e,n));return t.width=t.right-t.left,t.height=t.bottom-t.top,t.x=t.left,t.y=t.top,t}
|
||||
58
wwwroot/lib/popper.js/esm/dom-utils/getCompositeRect.js
Normal file
58
wwwroot/lib/popper.js/esm/dom-utils/getCompositeRect.js
Normal file
@@ -0,0 +1,58 @@
|
||||
import getBoundingClientRect from "./getBoundingClientRect.js";
|
||||
import getNodeScroll from "./getNodeScroll.js";
|
||||
import getNodeName from "./getNodeName.js";
|
||||
import { isHTMLElement } from "./instanceOf.js";
|
||||
import getWindowScrollBarX from "./getWindowScrollBarX.js";
|
||||
import getDocumentElement from "./getDocumentElement.js";
|
||||
import isScrollParent from "./isScrollParent.js";
|
||||
import { round } from "../utils/math.js";
|
||||
|
||||
function isElementScaled(element) {
|
||||
var rect = element.getBoundingClientRect();
|
||||
var scaleX = round(rect.width) / element.offsetWidth || 1;
|
||||
var scaleY = round(rect.height) / element.offsetHeight || 1;
|
||||
return scaleX !== 1 || scaleY !== 1;
|
||||
} // Returns the composite rect of an element relative to its offsetParent.
|
||||
// Composite means it takes into account transforms as well as layout.
|
||||
|
||||
|
||||
export default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
|
||||
if (isFixed === void 0) {
|
||||
isFixed = false;
|
||||
}
|
||||
|
||||
var isOffsetParentAnElement = isHTMLElement(offsetParent);
|
||||
var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);
|
||||
var documentElement = getDocumentElement(offsetParent);
|
||||
var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);
|
||||
var scroll = {
|
||||
scrollLeft: 0,
|
||||
scrollTop: 0
|
||||
};
|
||||
var offsets = {
|
||||
x: 0,
|
||||
y: 0
|
||||
};
|
||||
|
||||
if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
|
||||
if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078
|
||||
isScrollParent(documentElement)) {
|
||||
scroll = getNodeScroll(offsetParent);
|
||||
}
|
||||
|
||||
if (isHTMLElement(offsetParent)) {
|
||||
offsets = getBoundingClientRect(offsetParent, true);
|
||||
offsets.x += offsetParent.clientLeft;
|
||||
offsets.y += offsetParent.clientTop;
|
||||
} else if (documentElement) {
|
||||
offsets.x = getWindowScrollBarX(documentElement);
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
x: rect.left + scroll.scrollLeft - offsets.x,
|
||||
y: rect.top + scroll.scrollTop - offsets.y,
|
||||
width: rect.width,
|
||||
height: rect.height
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getCompositeRect.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getCompositeRect.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getBoundingClientRect from"./getBoundingClientRect.js";import getNodeScroll from"./getNodeScroll.js";import getNodeName from"./getNodeName.js";import{isHTMLElement}from"./instanceOf.js";import getWindowScrollBarX from"./getWindowScrollBarX.js";import getDocumentElement from"./getDocumentElement.js";import isScrollParent from"./isScrollParent.js";import{round}from"../utils/math.js";function isElementScaled(e){var t=e.getBoundingClientRect(),o=round(t.width)/e.offsetWidth||1,t=round(t.height)/e.offsetHeight||1;return 1!==o||1!==t}export default function getCompositeRect(e,t,o){void 0===o&&(o=!1);var l=isHTMLElement(t),i=isHTMLElement(t)&&isElementScaled(t),n=getDocumentElement(t),e=getBoundingClientRect(e,i,o),i={scrollLeft:0,scrollTop:0},r={x:0,y:0};return!l&&o||("body"===getNodeName(t)&&!isScrollParent(n)||(i=getNodeScroll(t)),isHTMLElement(t)?((r=getBoundingClientRect(t,!0)).x+=t.clientLeft,r.y+=t.clientTop):n&&(r.x=getWindowScrollBarX(n))),{x:e.left+i.scrollLeft-r.x,y:e.top+i.scrollTop-r.y,width:e.width,height:e.height}}
|
||||
4
wwwroot/lib/popper.js/esm/dom-utils/getComputedStyle.js
Normal file
4
wwwroot/lib/popper.js/esm/dom-utils/getComputedStyle.js
Normal file
@@ -0,0 +1,4 @@
|
||||
import getWindow from "./getWindow.js";
|
||||
export default function getComputedStyle(element) {
|
||||
return getWindow(element).getComputedStyle(element);
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getComputedStyle.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getComputedStyle.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getWindow from"./getWindow.js";export default function getComputedStyle(t){return getWindow(t).getComputedStyle(t)}
|
||||
@@ -0,0 +1,6 @@
|
||||
import { isElement } from "./instanceOf.js";
|
||||
export default function getDocumentElement(element) {
|
||||
// $FlowFixMe[incompatible-return]: assume body is always available
|
||||
return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]
|
||||
element.document) || window.document).documentElement;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getDocumentElement.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getDocumentElement.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{isElement}from"./instanceOf.js";export default function getDocumentElement(e){return((isElement(e)?e.ownerDocument:e.document)||window.document).documentElement}
|
||||
29
wwwroot/lib/popper.js/esm/dom-utils/getDocumentRect.js
Normal file
29
wwwroot/lib/popper.js/esm/dom-utils/getDocumentRect.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import getDocumentElement from "./getDocumentElement.js";
|
||||
import getComputedStyle from "./getComputedStyle.js";
|
||||
import getWindowScrollBarX from "./getWindowScrollBarX.js";
|
||||
import getWindowScroll from "./getWindowScroll.js";
|
||||
import { max } from "../utils/math.js"; // Gets the entire size of the scrollable document area, even extending outside
|
||||
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
|
||||
|
||||
export default function getDocumentRect(element) {
|
||||
var _element$ownerDocumen;
|
||||
|
||||
var html = getDocumentElement(element);
|
||||
var winScroll = getWindowScroll(element);
|
||||
var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;
|
||||
var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
|
||||
var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
|
||||
var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
|
||||
var y = -winScroll.scrollTop;
|
||||
|
||||
if (getComputedStyle(body || html).direction === 'rtl') {
|
||||
x += max(html.clientWidth, body ? body.clientWidth : 0) - width;
|
||||
}
|
||||
|
||||
return {
|
||||
width: width,
|
||||
height: height,
|
||||
x: x,
|
||||
y: y
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getDocumentRect.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getDocumentRect.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getDocumentElement from"./getDocumentElement.js";import getComputedStyle from"./getComputedStyle.js";import getWindowScrollBarX from"./getWindowScrollBarX.js";import getWindowScroll from"./getWindowScroll.js";import{max}from"../utils/math.js";export default function getDocumentRect(t){var e=getDocumentElement(t),o=getWindowScroll(t),l=null==(l=t.ownerDocument)?void 0:l.body,i=max(e.scrollWidth,e.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),r=max(e.scrollHeight,e.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),t=-o.scrollLeft+getWindowScrollBarX(t),o=-o.scrollTop;return"rtl"===getComputedStyle(l||e).direction&&(t+=max(e.clientWidth,l?l.clientWidth:0)-i),{width:i,height:r,x:t,y:o}}
|
||||
@@ -0,0 +1,6 @@
|
||||
export default function getHTMLElementScroll(element) {
|
||||
return {
|
||||
scrollLeft: element.scrollLeft,
|
||||
scrollTop: element.scrollTop
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getHTMLElementScroll.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getHTMLElementScroll.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function getHTMLElementScroll(l){return{scrollLeft:l.scrollLeft,scrollTop:l.scrollTop}}
|
||||
25
wwwroot/lib/popper.js/esm/dom-utils/getLayoutRect.js
Normal file
25
wwwroot/lib/popper.js/esm/dom-utils/getLayoutRect.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import getBoundingClientRect from "./getBoundingClientRect.js"; // Returns the layout rect of an element relative to its offsetParent. Layout
|
||||
// means it doesn't take into account transforms.
|
||||
|
||||
export default function getLayoutRect(element) {
|
||||
var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.
|
||||
// Fixes https://github.com/popperjs/popper-core/issues/1223
|
||||
|
||||
var width = element.offsetWidth;
|
||||
var height = element.offsetHeight;
|
||||
|
||||
if (Math.abs(clientRect.width - width) <= 1) {
|
||||
width = clientRect.width;
|
||||
}
|
||||
|
||||
if (Math.abs(clientRect.height - height) <= 1) {
|
||||
height = clientRect.height;
|
||||
}
|
||||
|
||||
return {
|
||||
x: element.offsetLeft,
|
||||
y: element.offsetTop,
|
||||
width: width,
|
||||
height: height
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getLayoutRect.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getLayoutRect.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getBoundingClientRect from"./getBoundingClientRect.js";export default function getLayoutRect(t){var e=getBoundingClientRect(t),i=t.offsetWidth,h=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-h)<=1&&(h=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:h}}
|
||||
3
wwwroot/lib/popper.js/esm/dom-utils/getNodeName.js
Normal file
3
wwwroot/lib/popper.js/esm/dom-utils/getNodeName.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export default function getNodeName(element) {
|
||||
return element ? (element.nodeName || '').toLowerCase() : null;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getNodeName.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getNodeName.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function getNodeName(e){return e?(e.nodeName||"").toLowerCase():null}
|
||||
11
wwwroot/lib/popper.js/esm/dom-utils/getNodeScroll.js
Normal file
11
wwwroot/lib/popper.js/esm/dom-utils/getNodeScroll.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import getWindowScroll from "./getWindowScroll.js";
|
||||
import getWindow from "./getWindow.js";
|
||||
import { isHTMLElement } from "./instanceOf.js";
|
||||
import getHTMLElementScroll from "./getHTMLElementScroll.js";
|
||||
export default function getNodeScroll(node) {
|
||||
if (node === getWindow(node) || !isHTMLElement(node)) {
|
||||
return getWindowScroll(node);
|
||||
} else {
|
||||
return getHTMLElementScroll(node);
|
||||
}
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getNodeScroll.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getNodeScroll.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getWindowScroll from"./getWindowScroll.js";import getWindow from"./getWindow.js";import{isHTMLElement}from"./instanceOf.js";import getHTMLElementScroll from"./getHTMLElementScroll.js";export default function getNodeScroll(e){return(e!==getWindow(e)&&isHTMLElement(e)?getHTMLElementScroll:getWindowScroll)(e)}
|
||||
69
wwwroot/lib/popper.js/esm/dom-utils/getOffsetParent.js
Normal file
69
wwwroot/lib/popper.js/esm/dom-utils/getOffsetParent.js
Normal file
@@ -0,0 +1,69 @@
|
||||
import getWindow from "./getWindow.js";
|
||||
import getNodeName from "./getNodeName.js";
|
||||
import getComputedStyle from "./getComputedStyle.js";
|
||||
import { isHTMLElement, isShadowRoot } from "./instanceOf.js";
|
||||
import isTableElement from "./isTableElement.js";
|
||||
import getParentNode from "./getParentNode.js";
|
||||
import getUAString from "../utils/userAgent.js";
|
||||
|
||||
function getTrueOffsetParent(element) {
|
||||
if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
|
||||
getComputedStyle(element).position === 'fixed') {
|
||||
return null;
|
||||
}
|
||||
|
||||
return element.offsetParent;
|
||||
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
|
||||
// return the containing block
|
||||
|
||||
|
||||
function getContainingBlock(element) {
|
||||
var isFirefox = /firefox/i.test(getUAString());
|
||||
var isIE = /Trident/i.test(getUAString());
|
||||
|
||||
if (isIE && isHTMLElement(element)) {
|
||||
// In IE 9, 10 and 11 fixed elements containing block is always established by the viewport
|
||||
var elementCss = getComputedStyle(element);
|
||||
|
||||
if (elementCss.position === 'fixed') {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
var currentNode = getParentNode(element);
|
||||
|
||||
if (isShadowRoot(currentNode)) {
|
||||
currentNode = currentNode.host;
|
||||
}
|
||||
|
||||
while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {
|
||||
var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that
|
||||
// create a containing block.
|
||||
// https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
|
||||
|
||||
if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {
|
||||
return currentNode;
|
||||
} else {
|
||||
currentNode = currentNode.parentNode;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
} // Gets the closest ancestor positioned element. Handles some edge cases,
|
||||
// such as table ancestors and cross browser bugs.
|
||||
|
||||
|
||||
export default function getOffsetParent(element) {
|
||||
var window = getWindow(element);
|
||||
var offsetParent = getTrueOffsetParent(element);
|
||||
|
||||
while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {
|
||||
offsetParent = getTrueOffsetParent(offsetParent);
|
||||
}
|
||||
|
||||
if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {
|
||||
return window;
|
||||
}
|
||||
|
||||
return offsetParent || getContainingBlock(element) || window;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getOffsetParent.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getOffsetParent.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getWindow from"./getWindow.js";import getNodeName from"./getNodeName.js";import getComputedStyle from"./getComputedStyle.js";import{isHTMLElement,isShadowRoot}from"./instanceOf.js";import isTableElement from"./isTableElement.js";import getParentNode from"./getParentNode.js";import getUAString from"../utils/userAgent.js";function getTrueOffsetParent(e){return isHTMLElement(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function getContainingBlock(e){var t=/firefox/i.test(getUAString()),o=/Trident/i.test(getUAString());if(o&&isHTMLElement(e)&&"fixed"===getComputedStyle(e).position)return null;var n=getParentNode(e);for(isShadowRoot(n)&&(n=n.host);isHTMLElement(n)&&["html","body"].indexOf(getNodeName(n))<0;){var i=getComputedStyle(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}export default function getOffsetParent(e){for(var t=getWindow(e),o=getTrueOffsetParent(e);o&&isTableElement(o)&&"static"===getComputedStyle(o).position;)o=getTrueOffsetParent(o);return(!o||"html"!==getNodeName(o)&&("body"!==getNodeName(o)||"static"!==getComputedStyle(o).position))&&(o||getContainingBlock(e))||t}
|
||||
19
wwwroot/lib/popper.js/esm/dom-utils/getParentNode.js
Normal file
19
wwwroot/lib/popper.js/esm/dom-utils/getParentNode.js
Normal file
@@ -0,0 +1,19 @@
|
||||
import getNodeName from "./getNodeName.js";
|
||||
import getDocumentElement from "./getDocumentElement.js";
|
||||
import { isShadowRoot } from "./instanceOf.js";
|
||||
export default function getParentNode(element) {
|
||||
if (getNodeName(element) === 'html') {
|
||||
return element;
|
||||
}
|
||||
|
||||
return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle
|
||||
// $FlowFixMe[incompatible-return]
|
||||
// $FlowFixMe[prop-missing]
|
||||
element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
|
||||
element.parentNode || ( // DOM Element detected
|
||||
isShadowRoot(element) ? element.host : null) || // ShadowRoot detected
|
||||
// $FlowFixMe[incompatible-call]: HTMLElement is a Node
|
||||
getDocumentElement(element) // fallback
|
||||
|
||||
);
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getParentNode.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getParentNode.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getNodeName from"./getNodeName.js";import getDocumentElement from"./getDocumentElement.js";import{isShadowRoot}from"./instanceOf.js";export default function getParentNode(e){return"html"===getNodeName(e)?e:e.assignedSlot||e.parentNode||(isShadowRoot(e)?e.host:null)||getDocumentElement(e)}
|
||||
16
wwwroot/lib/popper.js/esm/dom-utils/getScrollParent.js
Normal file
16
wwwroot/lib/popper.js/esm/dom-utils/getScrollParent.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import getParentNode from "./getParentNode.js";
|
||||
import isScrollParent from "./isScrollParent.js";
|
||||
import getNodeName from "./getNodeName.js";
|
||||
import { isHTMLElement } from "./instanceOf.js";
|
||||
export default function getScrollParent(node) {
|
||||
if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {
|
||||
// $FlowFixMe[incompatible-return]: assume body is always available
|
||||
return node.ownerDocument.body;
|
||||
}
|
||||
|
||||
if (isHTMLElement(node) && isScrollParent(node)) {
|
||||
return node;
|
||||
}
|
||||
|
||||
return getScrollParent(getParentNode(node));
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getScrollParent.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getScrollParent.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getParentNode from"./getParentNode.js";import isScrollParent from"./isScrollParent.js";import getNodeName from"./getNodeName.js";import{isHTMLElement}from"./instanceOf.js";export default function getScrollParent(e){return 0<=["html","body","#document"].indexOf(getNodeName(e))?e.ownerDocument.body:isHTMLElement(e)&&isScrollParent(e)?e:getScrollParent(getParentNode(e))}
|
||||
31
wwwroot/lib/popper.js/esm/dom-utils/getViewportRect.js
Normal file
31
wwwroot/lib/popper.js/esm/dom-utils/getViewportRect.js
Normal file
@@ -0,0 +1,31 @@
|
||||
import getWindow from "./getWindow.js";
|
||||
import getDocumentElement from "./getDocumentElement.js";
|
||||
import getWindowScrollBarX from "./getWindowScrollBarX.js";
|
||||
import isLayoutViewport from "./isLayoutViewport.js";
|
||||
export default function getViewportRect(element, strategy) {
|
||||
var win = getWindow(element);
|
||||
var html = getDocumentElement(element);
|
||||
var visualViewport = win.visualViewport;
|
||||
var width = html.clientWidth;
|
||||
var height = html.clientHeight;
|
||||
var x = 0;
|
||||
var y = 0;
|
||||
|
||||
if (visualViewport) {
|
||||
width = visualViewport.width;
|
||||
height = visualViewport.height;
|
||||
var layoutViewport = isLayoutViewport();
|
||||
|
||||
if (layoutViewport || !layoutViewport && strategy === 'fixed') {
|
||||
x = visualViewport.offsetLeft;
|
||||
y = visualViewport.offsetTop;
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
width: width,
|
||||
height: height,
|
||||
x: x + getWindowScrollBarX(element),
|
||||
y: y
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getViewportRect.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getViewportRect.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getWindow from"./getWindow.js";import getDocumentElement from"./getDocumentElement.js";import getWindowScrollBarX from"./getWindowScrollBarX.js";import isLayoutViewport from"./isLayoutViewport.js";export default function getViewportRect(t,e){var o,i=getWindow(t),r=getDocumentElement(t),i=i.visualViewport,n=r.clientWidth,r=r.clientHeight,m=0,g=0;return i&&(n=i.width,r=i.height,((o=isLayoutViewport())||!o&&"fixed"===e)&&(m=i.offsetLeft,g=i.offsetTop)),{width:n,height:r,x:m+getWindowScrollBarX(t),y:g}}
|
||||
12
wwwroot/lib/popper.js/esm/dom-utils/getWindow.js
Normal file
12
wwwroot/lib/popper.js/esm/dom-utils/getWindow.js
Normal file
@@ -0,0 +1,12 @@
|
||||
export default function getWindow(node) {
|
||||
if (node == null) {
|
||||
return window;
|
||||
}
|
||||
|
||||
if (node.toString() !== '[object Window]') {
|
||||
var ownerDocument = node.ownerDocument;
|
||||
return ownerDocument ? ownerDocument.defaultView || window : window;
|
||||
}
|
||||
|
||||
return node;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getWindow.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getWindow.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function getWindow(n){return null==n?window:"[object Window]"!==n.toString()?(o=n.ownerDocument)&&o.defaultView||window:n;var o}
|
||||
10
wwwroot/lib/popper.js/esm/dom-utils/getWindowScroll.js
Normal file
10
wwwroot/lib/popper.js/esm/dom-utils/getWindowScroll.js
Normal file
@@ -0,0 +1,10 @@
|
||||
import getWindow from "./getWindow.js";
|
||||
export default function getWindowScroll(node) {
|
||||
var win = getWindow(node);
|
||||
var scrollLeft = win.pageXOffset;
|
||||
var scrollTop = win.pageYOffset;
|
||||
return {
|
||||
scrollLeft: scrollLeft,
|
||||
scrollTop: scrollTop
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getWindowScroll.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getWindowScroll.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getWindow from"./getWindow.js";export default function getWindowScroll(e){e=getWindow(e);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}
|
||||
13
wwwroot/lib/popper.js/esm/dom-utils/getWindowScrollBarX.js
Normal file
13
wwwroot/lib/popper.js/esm/dom-utils/getWindowScrollBarX.js
Normal file
@@ -0,0 +1,13 @@
|
||||
import getBoundingClientRect from "./getBoundingClientRect.js";
|
||||
import getDocumentElement from "./getDocumentElement.js";
|
||||
import getWindowScroll from "./getWindowScroll.js";
|
||||
export default function getWindowScrollBarX(element) {
|
||||
// If <html> has a CSS width greater than the viewport, then this will be
|
||||
// incorrect for RTL.
|
||||
// Popper 1 is broken in this case and never had a bug report so let's assume
|
||||
// it's not an issue. I don't think anyone ever specifies width on <html>
|
||||
// anyway.
|
||||
// Browsers where the left scrollbar doesn't cause an issue report `0` for
|
||||
// this (e.g. Edge 2019, IE11, Safari)
|
||||
return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/getWindowScrollBarX.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/getWindowScrollBarX.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getBoundingClientRect from"./getBoundingClientRect.js";import getDocumentElement from"./getDocumentElement.js";import getWindowScroll from"./getWindowScroll.js";export default function getWindowScrollBarX(t){return getBoundingClientRect(getDocumentElement(t)).left+getWindowScroll(t).scrollLeft}
|
||||
23
wwwroot/lib/popper.js/esm/dom-utils/instanceOf.js
Normal file
23
wwwroot/lib/popper.js/esm/dom-utils/instanceOf.js
Normal file
@@ -0,0 +1,23 @@
|
||||
import getWindow from "./getWindow.js";
|
||||
|
||||
function isElement(node) {
|
||||
var OwnElement = getWindow(node).Element;
|
||||
return node instanceof OwnElement || node instanceof Element;
|
||||
}
|
||||
|
||||
function isHTMLElement(node) {
|
||||
var OwnElement = getWindow(node).HTMLElement;
|
||||
return node instanceof OwnElement || node instanceof HTMLElement;
|
||||
}
|
||||
|
||||
function isShadowRoot(node) {
|
||||
// IE 11 has no ShadowRoot
|
||||
if (typeof ShadowRoot === 'undefined') {
|
||||
return false;
|
||||
}
|
||||
|
||||
var OwnElement = getWindow(node).ShadowRoot;
|
||||
return node instanceof OwnElement || node instanceof ShadowRoot;
|
||||
}
|
||||
|
||||
export { isElement, isHTMLElement, isShadowRoot };
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/instanceOf.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/instanceOf.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getWindow from"./getWindow.js";function isElement(n){return n instanceof getWindow(n).Element||n instanceof Element}function isHTMLElement(n){return n instanceof getWindow(n).HTMLElement||n instanceof HTMLElement}function isShadowRoot(n){return"undefined"!=typeof ShadowRoot&&(n instanceof getWindow(n).ShadowRoot||n instanceof ShadowRoot)}export{isElement,isHTMLElement,isShadowRoot};
|
||||
4
wwwroot/lib/popper.js/esm/dom-utils/isLayoutViewport.js
Normal file
4
wwwroot/lib/popper.js/esm/dom-utils/isLayoutViewport.js
Normal file
@@ -0,0 +1,4 @@
|
||||
import getUAString from "../utils/userAgent.js";
|
||||
export default function isLayoutViewport() {
|
||||
return !/^((?!chrome|android).)*safari/i.test(getUAString());
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/isLayoutViewport.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/isLayoutViewport.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getUAString from"../utils/userAgent.js";export default function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}
|
||||
10
wwwroot/lib/popper.js/esm/dom-utils/isScrollParent.js
Normal file
10
wwwroot/lib/popper.js/esm/dom-utils/isScrollParent.js
Normal file
@@ -0,0 +1,10 @@
|
||||
import getComputedStyle from "./getComputedStyle.js";
|
||||
export default function isScrollParent(element) {
|
||||
// Firefox wants us to check `-x` and `-y` variations as well
|
||||
var _getComputedStyle = getComputedStyle(element),
|
||||
overflow = _getComputedStyle.overflow,
|
||||
overflowX = _getComputedStyle.overflowX,
|
||||
overflowY = _getComputedStyle.overflowY;
|
||||
|
||||
return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/isScrollParent.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/isScrollParent.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getComputedStyle from"./getComputedStyle.js";export default function isScrollParent(e){var e=getComputedStyle(e),t=e.overflow,o=e.overflowX,e=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+e+o)}
|
||||
4
wwwroot/lib/popper.js/esm/dom-utils/isTableElement.js
Normal file
4
wwwroot/lib/popper.js/esm/dom-utils/isTableElement.js
Normal file
@@ -0,0 +1,4 @@
|
||||
import getNodeName from "./getNodeName.js";
|
||||
export default function isTableElement(element) {
|
||||
return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/isTableElement.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/isTableElement.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getNodeName from"./getNodeName.js";export default function isTableElement(e){return 0<=["table","td","th"].indexOf(getNodeName(e))}
|
||||
26
wwwroot/lib/popper.js/esm/dom-utils/listScrollParents.js
Normal file
26
wwwroot/lib/popper.js/esm/dom-utils/listScrollParents.js
Normal file
@@ -0,0 +1,26 @@
|
||||
import getScrollParent from "./getScrollParent.js";
|
||||
import getParentNode from "./getParentNode.js";
|
||||
import getWindow from "./getWindow.js";
|
||||
import isScrollParent from "./isScrollParent.js";
|
||||
/*
|
||||
given a DOM element, return the list of all scroll parents, up the list of ancesors
|
||||
until we get to the top window object. This list is what we attach scroll listeners
|
||||
to, because if any of these parent elements scroll, we'll need to re-calculate the
|
||||
reference element's position.
|
||||
*/
|
||||
|
||||
export default function listScrollParents(element, list) {
|
||||
var _element$ownerDocumen;
|
||||
|
||||
if (list === void 0) {
|
||||
list = [];
|
||||
}
|
||||
|
||||
var scrollParent = getScrollParent(element);
|
||||
var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);
|
||||
var win = getWindow(scrollParent);
|
||||
var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
|
||||
var updatedList = list.concat(target);
|
||||
return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here
|
||||
updatedList.concat(listScrollParents(getParentNode(target)));
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/dom-utils/listScrollParents.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/dom-utils/listScrollParents.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getScrollParent from"./getScrollParent.js";import getParentNode from"./getParentNode.js";import getWindow from"./getWindow.js";import isScrollParent from"./isScrollParent.js";export default function listScrollParents(t,o){void 0===o&&(o=[]);var r=getScrollParent(t),t=r===(null==(t=t.ownerDocument)?void 0:t.body),e=getWindow(r),e=t?[e].concat(e.visualViewport||[],isScrollParent(r)?r:[]):r,r=o.concat(e);return t?r:r.concat(listScrollParents(getParentNode(e)))}
|
||||
31
wwwroot/lib/popper.js/esm/enums.js
Normal file
31
wwwroot/lib/popper.js/esm/enums.js
Normal file
@@ -0,0 +1,31 @@
|
||||
export var top = 'top';
|
||||
export var bottom = 'bottom';
|
||||
export var right = 'right';
|
||||
export var left = 'left';
|
||||
export var auto = 'auto';
|
||||
export var basePlacements = [top, bottom, right, left];
|
||||
export var start = 'start';
|
||||
export var end = 'end';
|
||||
export var clippingParents = 'clippingParents';
|
||||
export var viewport = 'viewport';
|
||||
export var popper = 'popper';
|
||||
export var reference = 'reference';
|
||||
export var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {
|
||||
return acc.concat([placement + "-" + start, placement + "-" + end]);
|
||||
}, []);
|
||||
export var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {
|
||||
return acc.concat([placement, placement + "-" + start, placement + "-" + end]);
|
||||
}, []); // modifiers that need to read the DOM
|
||||
|
||||
export var beforeRead = 'beforeRead';
|
||||
export var read = 'read';
|
||||
export var afterRead = 'afterRead'; // pure-logic modifiers
|
||||
|
||||
export var beforeMain = 'beforeMain';
|
||||
export var main = 'main';
|
||||
export var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)
|
||||
|
||||
export var beforeWrite = 'beforeWrite';
|
||||
export var write = 'write';
|
||||
export var afterWrite = 'afterWrite';
|
||||
export var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];
|
||||
1
wwwroot/lib/popper.js/esm/enums.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/enums.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(e,t){return e.concat([t+"-"+start,t+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(e,t){return e.concat([t,t+"-"+start,t+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];export{top,bottom,right,left,auto,basePlacements,start,end,clippingParents,viewport,popper,reference,variationPlacements,placements,beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite,modifierPhases};
|
||||
8
wwwroot/lib/popper.js/esm/index.js
Normal file
8
wwwroot/lib/popper.js/esm/index.js
Normal file
@@ -0,0 +1,8 @@
|
||||
export * from "./enums.js";
|
||||
export * from "./modifiers/index.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export { popperGenerator, detectOverflow, createPopper as createPopperBase } from "./createPopper.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export { createPopper } from "./popper.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export { createPopper as createPopperLite } from "./popper-lite.js";
|
||||
1
wwwroot/lib/popper.js/esm/index.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/index.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export*from"./enums.js";export*from"./modifiers/index.js";export{popperGenerator,detectOverflow,createPopper as createPopperBase}from"./createPopper.js";export{createPopper}from"./popper.js";export{createPopper as createPopperLite}from"./popper-lite.js";
|
||||
84
wwwroot/lib/popper.js/esm/modifiers/applyStyles.js
Normal file
84
wwwroot/lib/popper.js/esm/modifiers/applyStyles.js
Normal file
@@ -0,0 +1,84 @@
|
||||
import getNodeName from "../dom-utils/getNodeName.js";
|
||||
import { isHTMLElement } from "../dom-utils/instanceOf.js"; // This modifier takes the styles prepared by the `computeStyles` modifier
|
||||
// and applies them to the HTMLElements such as popper and arrow
|
||||
|
||||
function applyStyles(_ref) {
|
||||
var state = _ref.state;
|
||||
Object.keys(state.elements).forEach(function (name) {
|
||||
var style = state.styles[name] || {};
|
||||
var attributes = state.attributes[name] || {};
|
||||
var element = state.elements[name]; // arrow is optional + virtual elements
|
||||
|
||||
if (!isHTMLElement(element) || !getNodeName(element)) {
|
||||
return;
|
||||
} // Flow doesn't support to extend this property, but it's the most
|
||||
// effective way to apply styles to an HTMLElement
|
||||
// $FlowFixMe[cannot-write]
|
||||
|
||||
|
||||
Object.assign(element.style, style);
|
||||
Object.keys(attributes).forEach(function (name) {
|
||||
var value = attributes[name];
|
||||
|
||||
if (value === false) {
|
||||
element.removeAttribute(name);
|
||||
} else {
|
||||
element.setAttribute(name, value === true ? '' : value);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function effect(_ref2) {
|
||||
var state = _ref2.state;
|
||||
var initialStyles = {
|
||||
popper: {
|
||||
position: state.options.strategy,
|
||||
left: '0',
|
||||
top: '0',
|
||||
margin: '0'
|
||||
},
|
||||
arrow: {
|
||||
position: 'absolute'
|
||||
},
|
||||
reference: {}
|
||||
};
|
||||
Object.assign(state.elements.popper.style, initialStyles.popper);
|
||||
state.styles = initialStyles;
|
||||
|
||||
if (state.elements.arrow) {
|
||||
Object.assign(state.elements.arrow.style, initialStyles.arrow);
|
||||
}
|
||||
|
||||
return function () {
|
||||
Object.keys(state.elements).forEach(function (name) {
|
||||
var element = state.elements[name];
|
||||
var attributes = state.attributes[name] || {};
|
||||
var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
|
||||
|
||||
var style = styleProperties.reduce(function (style, property) {
|
||||
style[property] = '';
|
||||
return style;
|
||||
}, {}); // arrow is optional + virtual elements
|
||||
|
||||
if (!isHTMLElement(element) || !getNodeName(element)) {
|
||||
return;
|
||||
}
|
||||
|
||||
Object.assign(element.style, style);
|
||||
Object.keys(attributes).forEach(function (attribute) {
|
||||
element.removeAttribute(attribute);
|
||||
});
|
||||
});
|
||||
};
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'applyStyles',
|
||||
enabled: true,
|
||||
phase: 'write',
|
||||
fn: applyStyles,
|
||||
effect: effect,
|
||||
requires: ['computeStyles']
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/applyStyles.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/applyStyles.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getNodeName from"../dom-utils/getNodeName.js";import{isHTMLElement}from"../dom-utils/instanceOf.js";function applyStyles(e){var n=e.state;Object.keys(n.elements).forEach(function(e){var t=n.styles[e]||{},s=n.attributes[e]||{},r=n.elements[e];isHTMLElement(r)&&getNodeName(r)&&(Object.assign(r.style,t),Object.keys(s).forEach(function(e){var t=s[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)}))})}function effect(e){var r=e.state,n={popper:{position:r.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(r.elements.popper.style,n.popper),r.styles=n,r.elements.arrow&&Object.assign(r.elements.arrow.style,n.arrow),function(){Object.keys(r.elements).forEach(function(e){var t=r.elements[e],s=r.attributes[e]||{},e=Object.keys((r.styles.hasOwnProperty(e)?r.styles:n)[e]).reduce(function(e,t){return e[t]="",e},{});isHTMLElement(t)&&getNodeName(t)&&(Object.assign(t.style,e),Object.keys(s).forEach(function(e){t.removeAttribute(e)}))})}}export default{name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect,requires:["computeStyles"]};
|
||||
101
wwwroot/lib/popper.js/esm/modifiers/arrow.js
Normal file
101
wwwroot/lib/popper.js/esm/modifiers/arrow.js
Normal file
@@ -0,0 +1,101 @@
|
||||
import getBasePlacement from "../utils/getBasePlacement.js";
|
||||
import getLayoutRect from "../dom-utils/getLayoutRect.js";
|
||||
import contains from "../dom-utils/contains.js";
|
||||
import getOffsetParent from "../dom-utils/getOffsetParent.js";
|
||||
import getMainAxisFromPlacement from "../utils/getMainAxisFromPlacement.js";
|
||||
import { within } from "../utils/within.js";
|
||||
import mergePaddingObject from "../utils/mergePaddingObject.js";
|
||||
import expandToHashMap from "../utils/expandToHashMap.js";
|
||||
import { left, right, basePlacements, top, bottom } from "../enums.js";
|
||||
import { isHTMLElement } from "../dom-utils/instanceOf.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
var toPaddingObject = function toPaddingObject(padding, state) {
|
||||
padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {
|
||||
placement: state.placement
|
||||
})) : padding;
|
||||
return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));
|
||||
};
|
||||
|
||||
function arrow(_ref) {
|
||||
var _state$modifiersData$;
|
||||
|
||||
var state = _ref.state,
|
||||
name = _ref.name,
|
||||
options = _ref.options;
|
||||
var arrowElement = state.elements.arrow;
|
||||
var popperOffsets = state.modifiersData.popperOffsets;
|
||||
var basePlacement = getBasePlacement(state.placement);
|
||||
var axis = getMainAxisFromPlacement(basePlacement);
|
||||
var isVertical = [left, right].indexOf(basePlacement) >= 0;
|
||||
var len = isVertical ? 'height' : 'width';
|
||||
|
||||
if (!arrowElement || !popperOffsets) {
|
||||
return;
|
||||
}
|
||||
|
||||
var paddingObject = toPaddingObject(options.padding, state);
|
||||
var arrowRect = getLayoutRect(arrowElement);
|
||||
var minProp = axis === 'y' ? top : left;
|
||||
var maxProp = axis === 'y' ? bottom : right;
|
||||
var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
|
||||
var startDiff = popperOffsets[axis] - state.rects.reference[axis];
|
||||
var arrowOffsetParent = getOffsetParent(arrowElement);
|
||||
var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
|
||||
var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
|
||||
// outside of the popper bounds
|
||||
|
||||
var min = paddingObject[minProp];
|
||||
var max = clientSize - arrowRect[len] - paddingObject[maxProp];
|
||||
var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
|
||||
var offset = within(min, center, max); // Prevents breaking syntax highlighting...
|
||||
|
||||
var axisProp = axis;
|
||||
state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
|
||||
}
|
||||
|
||||
function effect(_ref2) {
|
||||
var state = _ref2.state,
|
||||
options = _ref2.options;
|
||||
var _options$element = options.element,
|
||||
arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;
|
||||
|
||||
if (arrowElement == null) {
|
||||
return;
|
||||
} // CSS selector
|
||||
|
||||
|
||||
if (typeof arrowElement === 'string') {
|
||||
arrowElement = state.elements.popper.querySelector(arrowElement);
|
||||
|
||||
if (!arrowElement) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (false) {
|
||||
if (!isHTMLElement(arrowElement)) {
|
||||
console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));
|
||||
}
|
||||
}
|
||||
|
||||
if (!contains(state.elements.popper, arrowElement)) {
|
||||
if (false) {
|
||||
console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', 'element.'].join(' '));
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
state.elements.arrow = arrowElement;
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'arrow',
|
||||
enabled: true,
|
||||
phase: 'main',
|
||||
fn: arrow,
|
||||
effect: effect,
|
||||
requires: ['popperOffsets'],
|
||||
requiresIfExists: ['preventOverflow']
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/arrow.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/arrow.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getBasePlacement from"../utils/getBasePlacement.js";import getLayoutRect from"../dom-utils/getLayoutRect.js";import contains from"../dom-utils/contains.js";import getOffsetParent from"../dom-utils/getOffsetParent.js";import getMainAxisFromPlacement from"../utils/getMainAxisFromPlacement.js";import{within}from"../utils/within.js";import mergePaddingObject from"../utils/mergePaddingObject.js";import expandToHashMap from"../utils/expandToHashMap.js";import{left,right,basePlacements,top,bottom}from"../enums.js";import{isHTMLElement}from"../dom-utils/instanceOf.js";var toPaddingObject=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,mergePaddingObject("number"!=typeof e?e:expandToHashMap(e,basePlacements))};function arrow(e){var t,r,o,n,i=e.state,s=e.name,e=e.options,a=i.elements.arrow,m=i.modifiersData.popperOffsets,f=getBasePlacement(i.placement),p=getMainAxisFromPlacement(f),f=0<=[left,right].indexOf(f)?"height":"width";a&&m&&(e=toPaddingObject(e.padding,i),t=getLayoutRect(a),o="y"===p?top:left,n="y"===p?bottom:right,r=i.rects.reference[f]+i.rects.reference[p]-m[p]-i.rects.popper[f],m=m[p]-i.rects.reference[p],a=(a=getOffsetParent(a))?"y"===p?a.clientHeight||0:a.clientWidth||0:0,o=e[o],e=a-t[f]-e[n],n=a/2-t[f]/2+(r/2-m/2),a=within(o,n,e),i.modifiersData[s]=((t={})[p]=a,t.centerOffset=a-n,t))}function effect(e){var t=e.state,e=e.options.element,e=void 0===e?"[data-popper-arrow]":e;null!=e&&("string"!=typeof e||(e=t.elements.popper.querySelector(e)))&&contains(t.elements.popper,e)&&(t.elements.arrow=e)}export default{name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};
|
||||
181
wwwroot/lib/popper.js/esm/modifiers/computeStyles.js
Normal file
181
wwwroot/lib/popper.js/esm/modifiers/computeStyles.js
Normal file
@@ -0,0 +1,181 @@
|
||||
import { top, left, right, bottom, end } from "../enums.js";
|
||||
import getOffsetParent from "../dom-utils/getOffsetParent.js";
|
||||
import getWindow from "../dom-utils/getWindow.js";
|
||||
import getDocumentElement from "../dom-utils/getDocumentElement.js";
|
||||
import getComputedStyle from "../dom-utils/getComputedStyle.js";
|
||||
import getBasePlacement from "../utils/getBasePlacement.js";
|
||||
import getVariation from "../utils/getVariation.js";
|
||||
import { round } from "../utils/math.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
var unsetSides = {
|
||||
top: 'auto',
|
||||
right: 'auto',
|
||||
bottom: 'auto',
|
||||
left: 'auto'
|
||||
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
|
||||
// Zooming can change the DPR, but it seems to report a value that will
|
||||
// cleanly divide the values into the appropriate subpixels.
|
||||
|
||||
function roundOffsetsByDPR(_ref) {
|
||||
var x = _ref.x,
|
||||
y = _ref.y;
|
||||
var win = window;
|
||||
var dpr = win.devicePixelRatio || 1;
|
||||
return {
|
||||
x: round(x * dpr) / dpr || 0,
|
||||
y: round(y * dpr) / dpr || 0
|
||||
};
|
||||
}
|
||||
|
||||
export function mapToStyles(_ref2) {
|
||||
var _Object$assign2;
|
||||
|
||||
var popper = _ref2.popper,
|
||||
popperRect = _ref2.popperRect,
|
||||
placement = _ref2.placement,
|
||||
variation = _ref2.variation,
|
||||
offsets = _ref2.offsets,
|
||||
position = _ref2.position,
|
||||
gpuAcceleration = _ref2.gpuAcceleration,
|
||||
adaptive = _ref2.adaptive,
|
||||
roundOffsets = _ref2.roundOffsets,
|
||||
isFixed = _ref2.isFixed;
|
||||
var _offsets$x = offsets.x,
|
||||
x = _offsets$x === void 0 ? 0 : _offsets$x,
|
||||
_offsets$y = offsets.y,
|
||||
y = _offsets$y === void 0 ? 0 : _offsets$y;
|
||||
|
||||
var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({
|
||||
x: x,
|
||||
y: y
|
||||
}) : {
|
||||
x: x,
|
||||
y: y
|
||||
};
|
||||
|
||||
x = _ref3.x;
|
||||
y = _ref3.y;
|
||||
var hasX = offsets.hasOwnProperty('x');
|
||||
var hasY = offsets.hasOwnProperty('y');
|
||||
var sideX = left;
|
||||
var sideY = top;
|
||||
var win = window;
|
||||
|
||||
if (adaptive) {
|
||||
var offsetParent = getOffsetParent(popper);
|
||||
var heightProp = 'clientHeight';
|
||||
var widthProp = 'clientWidth';
|
||||
|
||||
if (offsetParent === getWindow(popper)) {
|
||||
offsetParent = getDocumentElement(popper);
|
||||
|
||||
if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {
|
||||
heightProp = 'scrollHeight';
|
||||
widthProp = 'scrollWidth';
|
||||
}
|
||||
} // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
|
||||
|
||||
|
||||
offsetParent = offsetParent;
|
||||
|
||||
if (placement === top || (placement === left || placement === right) && variation === end) {
|
||||
sideY = bottom;
|
||||
var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]
|
||||
offsetParent[heightProp];
|
||||
y -= offsetY - popperRect.height;
|
||||
y *= gpuAcceleration ? 1 : -1;
|
||||
}
|
||||
|
||||
if (placement === left || (placement === top || placement === bottom) && variation === end) {
|
||||
sideX = right;
|
||||
var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]
|
||||
offsetParent[widthProp];
|
||||
x -= offsetX - popperRect.width;
|
||||
x *= gpuAcceleration ? 1 : -1;
|
||||
}
|
||||
}
|
||||
|
||||
var commonStyles = Object.assign({
|
||||
position: position
|
||||
}, adaptive && unsetSides);
|
||||
|
||||
var _ref4 = roundOffsets === true ? roundOffsetsByDPR({
|
||||
x: x,
|
||||
y: y
|
||||
}) : {
|
||||
x: x,
|
||||
y: y
|
||||
};
|
||||
|
||||
x = _ref4.x;
|
||||
y = _ref4.y;
|
||||
|
||||
if (gpuAcceleration) {
|
||||
var _Object$assign;
|
||||
|
||||
return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
|
||||
}
|
||||
|
||||
return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2));
|
||||
}
|
||||
|
||||
function computeStyles(_ref5) {
|
||||
var state = _ref5.state,
|
||||
options = _ref5.options;
|
||||
var _options$gpuAccelerat = options.gpuAcceleration,
|
||||
gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,
|
||||
_options$adaptive = options.adaptive,
|
||||
adaptive = _options$adaptive === void 0 ? true : _options$adaptive,
|
||||
_options$roundOffsets = options.roundOffsets,
|
||||
roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;
|
||||
|
||||
if (false) {
|
||||
var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';
|
||||
|
||||
if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {
|
||||
return transitionProperty.indexOf(property) >= 0;
|
||||
})) {
|
||||
console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: "transform", "top", "right", "bottom", "left".', '\n\n', 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\n\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));
|
||||
}
|
||||
}
|
||||
|
||||
var commonStyles = {
|
||||
placement: getBasePlacement(state.placement),
|
||||
variation: getVariation(state.placement),
|
||||
popper: state.elements.popper,
|
||||
popperRect: state.rects.popper,
|
||||
gpuAcceleration: gpuAcceleration,
|
||||
isFixed: state.options.strategy === 'fixed'
|
||||
};
|
||||
|
||||
if (state.modifiersData.popperOffsets != null) {
|
||||
state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {
|
||||
offsets: state.modifiersData.popperOffsets,
|
||||
position: state.options.strategy,
|
||||
adaptive: adaptive,
|
||||
roundOffsets: roundOffsets
|
||||
})));
|
||||
}
|
||||
|
||||
if (state.modifiersData.arrow != null) {
|
||||
state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {
|
||||
offsets: state.modifiersData.arrow,
|
||||
position: 'absolute',
|
||||
adaptive: false,
|
||||
roundOffsets: roundOffsets
|
||||
})));
|
||||
}
|
||||
|
||||
state.attributes.popper = Object.assign({}, state.attributes.popper, {
|
||||
'data-popper-placement': state.placement
|
||||
});
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'computeStyles',
|
||||
enabled: true,
|
||||
phase: 'beforeWrite',
|
||||
fn: computeStyles,
|
||||
data: {}
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/computeStyles.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/computeStyles.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{top,left,right,bottom,end}from"../enums.js";import getOffsetParent from"../dom-utils/getOffsetParent.js";import getWindow from"../dom-utils/getWindow.js";import getDocumentElement from"../dom-utils/getDocumentElement.js";import getComputedStyle from"../dom-utils/getComputedStyle.js";import getBasePlacement from"../utils/getBasePlacement.js";import getVariation from"../utils/getVariation.js";import{round}from"../utils/math.js";var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(t){var e=t.x,t=t.y,o=window.devicePixelRatio||1;return{x:round(e*o)/o||0,y:round(t*o)/o||0}}function mapToStyles(t){var e,o,s=t.popper,i=t.popperRect,a=t.placement,p=t.variation,r=t.offsets,n=t.position,l=t.gpuAcceleration,m=t.adaptive,f=t.roundOffsets,t=t.isFixed,d=r.x,d=void 0===d?0:d,u=r.y,u=void 0===u?0:u,c="function"==typeof f?f({x:d,y:u}):{x:d,y:u},c=(d=c.x,u=c.y,r.hasOwnProperty("x")),r=r.hasOwnProperty("y"),g=left,y=top,x=window,s=(m&&(v="clientHeight",o="clientWidth",(e=getOffsetParent(s))===getWindow(s)&&(e=getDocumentElement(s),"static"!==getComputedStyle(e).position&&"absolute"===n&&(v="scrollHeight",o="scrollWidth")),a!==top&&(a!==left&&a!==right||p!==end)||(y=bottom,u=(u-((t&&e===x&&x.visualViewport?x.visualViewport.height:e[v])-i.height))*(l?1:-1)),a!==left&&(a!==top&&a!==bottom||p!==end)||(g=right,d=(d-((t&&e===x&&x.visualViewport?x.visualViewport.width:e[o])-i.width))*(l?1:-1))),Object.assign({position:n},m&&unsetSides)),v=!0===f?roundOffsetsByDPR({x:d,y:u}):{x:d,y:u};return d=v.x,u=v.y,l?Object.assign({},s,((a={})[y]=r?"0":"",a[g]=c?"0":"",a.transform=(x.devicePixelRatio||1)<=1?"translate("+d+"px, "+u+"px)":"translate3d("+d+"px, "+u+"px, 0)",a)):Object.assign({},s,((p={})[y]=r?u+"px":"",p[g]=c?d+"px":"",p.transform="",p))}function computeStyles(t){var e=t.state,t=t.options,o=t.gpuAcceleration,o=void 0===o||o,s=t.adaptive,s=void 0===s||s,t=t.roundOffsets,t=void 0===t||t,o={placement:getBasePlacement(e.placement),variation:getVariation(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,mapToStyles(Object.assign({},o,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:t})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,mapToStyles(Object.assign({},o,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:t})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}export default{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};export{mapToStyles};
|
||||
49
wwwroot/lib/popper.js/esm/modifiers/eventListeners.js
Normal file
49
wwwroot/lib/popper.js/esm/modifiers/eventListeners.js
Normal file
@@ -0,0 +1,49 @@
|
||||
import getWindow from "../dom-utils/getWindow.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
var passive = {
|
||||
passive: true
|
||||
};
|
||||
|
||||
function effect(_ref) {
|
||||
var state = _ref.state,
|
||||
instance = _ref.instance,
|
||||
options = _ref.options;
|
||||
var _options$scroll = options.scroll,
|
||||
scroll = _options$scroll === void 0 ? true : _options$scroll,
|
||||
_options$resize = options.resize,
|
||||
resize = _options$resize === void 0 ? true : _options$resize;
|
||||
var window = getWindow(state.elements.popper);
|
||||
var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
|
||||
|
||||
if (scroll) {
|
||||
scrollParents.forEach(function (scrollParent) {
|
||||
scrollParent.addEventListener('scroll', instance.update, passive);
|
||||
});
|
||||
}
|
||||
|
||||
if (resize) {
|
||||
window.addEventListener('resize', instance.update, passive);
|
||||
}
|
||||
|
||||
return function () {
|
||||
if (scroll) {
|
||||
scrollParents.forEach(function (scrollParent) {
|
||||
scrollParent.removeEventListener('scroll', instance.update, passive);
|
||||
});
|
||||
}
|
||||
|
||||
if (resize) {
|
||||
window.removeEventListener('resize', instance.update, passive);
|
||||
}
|
||||
};
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'eventListeners',
|
||||
enabled: true,
|
||||
phase: 'write',
|
||||
fn: function fn() {},
|
||||
effect: effect,
|
||||
data: {}
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/eventListeners.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/eventListeners.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getWindow from"../dom-utils/getWindow.js";var passive={passive:!0};function effect(e){var t=e.state,n=e.instance,e=e.options,s=e.scroll,r=void 0===s||s,s=e.resize,i=void 0===s||s,o=getWindow(t.elements.popper),a=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&a.forEach(function(e){e.addEventListener("scroll",n.update,passive)}),i&&o.addEventListener("resize",n.update,passive),function(){r&&a.forEach(function(e){e.removeEventListener("scroll",n.update,passive)}),i&&o.removeEventListener("resize",n.update,passive)}}export default{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect,data:{}};
|
||||
147
wwwroot/lib/popper.js/esm/modifiers/flip.js
Normal file
147
wwwroot/lib/popper.js/esm/modifiers/flip.js
Normal file
@@ -0,0 +1,147 @@
|
||||
import getOppositePlacement from "../utils/getOppositePlacement.js";
|
||||
import getBasePlacement from "../utils/getBasePlacement.js";
|
||||
import getOppositeVariationPlacement from "../utils/getOppositeVariationPlacement.js";
|
||||
import detectOverflow from "../utils/detectOverflow.js";
|
||||
import computeAutoPlacement from "../utils/computeAutoPlacement.js";
|
||||
import { bottom, top, start, right, left, auto } from "../enums.js";
|
||||
import getVariation from "../utils/getVariation.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
function getExpandedFallbackPlacements(placement) {
|
||||
if (getBasePlacement(placement) === auto) {
|
||||
return [];
|
||||
}
|
||||
|
||||
var oppositePlacement = getOppositePlacement(placement);
|
||||
return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];
|
||||
}
|
||||
|
||||
function flip(_ref) {
|
||||
var state = _ref.state,
|
||||
options = _ref.options,
|
||||
name = _ref.name;
|
||||
|
||||
if (state.modifiersData[name]._skip) {
|
||||
return;
|
||||
}
|
||||
|
||||
var _options$mainAxis = options.mainAxis,
|
||||
checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
|
||||
_options$altAxis = options.altAxis,
|
||||
checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,
|
||||
specifiedFallbackPlacements = options.fallbackPlacements,
|
||||
padding = options.padding,
|
||||
boundary = options.boundary,
|
||||
rootBoundary = options.rootBoundary,
|
||||
altBoundary = options.altBoundary,
|
||||
_options$flipVariatio = options.flipVariations,
|
||||
flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,
|
||||
allowedAutoPlacements = options.allowedAutoPlacements;
|
||||
var preferredPlacement = state.options.placement;
|
||||
var basePlacement = getBasePlacement(preferredPlacement);
|
||||
var isBasePlacement = basePlacement === preferredPlacement;
|
||||
var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));
|
||||
var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {
|
||||
return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
|
||||
placement: placement,
|
||||
boundary: boundary,
|
||||
rootBoundary: rootBoundary,
|
||||
padding: padding,
|
||||
flipVariations: flipVariations,
|
||||
allowedAutoPlacements: allowedAutoPlacements
|
||||
}) : placement);
|
||||
}, []);
|
||||
var referenceRect = state.rects.reference;
|
||||
var popperRect = state.rects.popper;
|
||||
var checksMap = new Map();
|
||||
var makeFallbackChecks = true;
|
||||
var firstFittingPlacement = placements[0];
|
||||
|
||||
for (var i = 0; i < placements.length; i++) {
|
||||
var placement = placements[i];
|
||||
|
||||
var _basePlacement = getBasePlacement(placement);
|
||||
|
||||
var isStartVariation = getVariation(placement) === start;
|
||||
var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;
|
||||
var len = isVertical ? 'width' : 'height';
|
||||
var overflow = detectOverflow(state, {
|
||||
placement: placement,
|
||||
boundary: boundary,
|
||||
rootBoundary: rootBoundary,
|
||||
altBoundary: altBoundary,
|
||||
padding: padding
|
||||
});
|
||||
var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
|
||||
|
||||
if (referenceRect[len] > popperRect[len]) {
|
||||
mainVariationSide = getOppositePlacement(mainVariationSide);
|
||||
}
|
||||
|
||||
var altVariationSide = getOppositePlacement(mainVariationSide);
|
||||
var checks = [];
|
||||
|
||||
if (checkMainAxis) {
|
||||
checks.push(overflow[_basePlacement] <= 0);
|
||||
}
|
||||
|
||||
if (checkAltAxis) {
|
||||
checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
|
||||
}
|
||||
|
||||
if (checks.every(function (check) {
|
||||
return check;
|
||||
})) {
|
||||
firstFittingPlacement = placement;
|
||||
makeFallbackChecks = false;
|
||||
break;
|
||||
}
|
||||
|
||||
checksMap.set(placement, checks);
|
||||
}
|
||||
|
||||
if (makeFallbackChecks) {
|
||||
// `2` may be desired in some cases – research later
|
||||
var numberOfChecks = flipVariations ? 3 : 1;
|
||||
|
||||
var _loop = function _loop(_i) {
|
||||
var fittingPlacement = placements.find(function (placement) {
|
||||
var checks = checksMap.get(placement);
|
||||
|
||||
if (checks) {
|
||||
return checks.slice(0, _i).every(function (check) {
|
||||
return check;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
if (fittingPlacement) {
|
||||
firstFittingPlacement = fittingPlacement;
|
||||
return "break";
|
||||
}
|
||||
};
|
||||
|
||||
for (var _i = numberOfChecks; _i > 0; _i--) {
|
||||
var _ret = _loop(_i);
|
||||
|
||||
if (_ret === "break") break;
|
||||
}
|
||||
}
|
||||
|
||||
if (state.placement !== firstFittingPlacement) {
|
||||
state.modifiersData[name]._skip = true;
|
||||
state.placement = firstFittingPlacement;
|
||||
state.reset = true;
|
||||
}
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'flip',
|
||||
enabled: true,
|
||||
phase: 'main',
|
||||
fn: flip,
|
||||
requiresIfExists: ['offset'],
|
||||
data: {
|
||||
_skip: false
|
||||
}
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/flip.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/flip.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getOppositePlacement from"../utils/getOppositePlacement.js";import getBasePlacement from"../utils/getBasePlacement.js";import getOppositeVariationPlacement from"../utils/getOppositeVariationPlacement.js";import detectOverflow from"../utils/detectOverflow.js";import computeAutoPlacement from"../utils/computeAutoPlacement.js";import{bottom,top,start,right,left,auto}from"../enums.js";import getVariation from"../utils/getVariation.js";function getExpandedFallbackPlacements(e){if(getBasePlacement(e)===auto)return[];var t=getOppositePlacement(e);return[getOppositeVariationPlacement(e),t,getOppositeVariationPlacement(t)]}function flip(e){var a=e.state,t=e.options,e=e.name;if(!a.modifiersData[e]._skip){for(var o=t.mainAxis,i=void 0===o||o,o=t.altAxis,n=void 0===o||o,o=t.fallbackPlacements,r=t.padding,l=t.boundary,p=t.rootBoundary,s=t.altBoundary,m=t.flipVariations,c=void 0===m||m,u=t.allowedAutoPlacements,m=a.options.placement,t=getBasePlacement(m),o=o||(t===m||!c?[getOppositePlacement(m)]:getExpandedFallbackPlacements(m)),f=[m].concat(o).reduce(function(e,t){return e.concat(getBasePlacement(t)===auto?computeAutoPlacement(a,{placement:t,boundary:l,rootBoundary:p,padding:r,flipVariations:c,allowedAutoPlacements:u}):t)},[]),d=a.rects.reference,g=a.rects.popper,P=new Map,b=!0,v=f[0],O=0;O<f.length;O++){var B=f[O],k=getBasePlacement(B),y=getVariation(B)===start,h=0<=[top,bottom].indexOf(k),V=h?"width":"height",j=detectOverflow(a,{placement:B,boundary:l,rootBoundary:p,altBoundary:s,padding:r}),h=h?y?right:left:y?bottom:top,y=(d[V]>g[V]&&(h=getOppositePlacement(h)),getOppositePlacement(h)),V=[];if(i&&V.push(j[k]<=0),n&&V.push(j[h]<=0,j[y]<=0),V.every(function(e){return e})){v=B,b=!1;break}P.set(B,V)}if(b)for(var w=c?3:1;0<w;w--)if("break"===function(t){var e=f.find(function(e){e=P.get(e);if(e)return e.slice(0,t).every(function(e){return e})});if(e)return v=e,"break"}(w))break;a.placement!==v&&(a.modifiersData[e]._skip=!0,a.placement=v,a.reset=!0)}}export default{name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};
|
||||
61
wwwroot/lib/popper.js/esm/modifiers/hide.js
Normal file
61
wwwroot/lib/popper.js/esm/modifiers/hide.js
Normal file
@@ -0,0 +1,61 @@
|
||||
import { top, bottom, left, right } from "../enums.js";
|
||||
import detectOverflow from "../utils/detectOverflow.js";
|
||||
|
||||
function getSideOffsets(overflow, rect, preventedOffsets) {
|
||||
if (preventedOffsets === void 0) {
|
||||
preventedOffsets = {
|
||||
x: 0,
|
||||
y: 0
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
top: overflow.top - rect.height - preventedOffsets.y,
|
||||
right: overflow.right - rect.width + preventedOffsets.x,
|
||||
bottom: overflow.bottom - rect.height + preventedOffsets.y,
|
||||
left: overflow.left - rect.width - preventedOffsets.x
|
||||
};
|
||||
}
|
||||
|
||||
function isAnySideFullyClipped(overflow) {
|
||||
return [top, right, bottom, left].some(function (side) {
|
||||
return overflow[side] >= 0;
|
||||
});
|
||||
}
|
||||
|
||||
function hide(_ref) {
|
||||
var state = _ref.state,
|
||||
name = _ref.name;
|
||||
var referenceRect = state.rects.reference;
|
||||
var popperRect = state.rects.popper;
|
||||
var preventedOffsets = state.modifiersData.preventOverflow;
|
||||
var referenceOverflow = detectOverflow(state, {
|
||||
elementContext: 'reference'
|
||||
});
|
||||
var popperAltOverflow = detectOverflow(state, {
|
||||
altBoundary: true
|
||||
});
|
||||
var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
|
||||
var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
|
||||
var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
|
||||
var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
|
||||
state.modifiersData[name] = {
|
||||
referenceClippingOffsets: referenceClippingOffsets,
|
||||
popperEscapeOffsets: popperEscapeOffsets,
|
||||
isReferenceHidden: isReferenceHidden,
|
||||
hasPopperEscaped: hasPopperEscaped
|
||||
};
|
||||
state.attributes.popper = Object.assign({}, state.attributes.popper, {
|
||||
'data-popper-reference-hidden': isReferenceHidden,
|
||||
'data-popper-escaped': hasPopperEscaped
|
||||
});
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'hide',
|
||||
enabled: true,
|
||||
phase: 'main',
|
||||
requiresIfExists: ['preventOverflow'],
|
||||
fn: hide
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/hide.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/hide.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{top,bottom,left,right}from"../enums.js";import detectOverflow from"../utils/detectOverflow.js";function getSideOffsets(e,t,r){return{top:e.top-t.height-(r=void 0===r?{x:0,y:0}:r).y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function isAnySideFullyClipped(t){return[top,right,bottom,left].some(function(e){return 0<=t[e]})}function hide(e){var t=e.state,e=e.name,r=t.rects.reference,i=t.rects.popper,p=t.modifiersData.preventOverflow,o=detectOverflow(t,{elementContext:"reference"}),f=detectOverflow(t,{altBoundary:!0}),o=getSideOffsets(o,r),r=getSideOffsets(f,i,p),f=isAnySideFullyClipped(o),i=isAnySideFullyClipped(r);t.modifiersData[e]={referenceClippingOffsets:o,popperEscapeOffsets:r,isReferenceHidden:f,hasPopperEscaped:i},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":i})}export default{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};
|
||||
9
wwwroot/lib/popper.js/esm/modifiers/index.js
Normal file
9
wwwroot/lib/popper.js/esm/modifiers/index.js
Normal file
@@ -0,0 +1,9 @@
|
||||
export { default as applyStyles } from "./applyStyles.js";
|
||||
export { default as arrow } from "./arrow.js";
|
||||
export { default as computeStyles } from "./computeStyles.js";
|
||||
export { default as eventListeners } from "./eventListeners.js";
|
||||
export { default as flip } from "./flip.js";
|
||||
export { default as hide } from "./hide.js";
|
||||
export { default as offset } from "./offset.js";
|
||||
export { default as popperOffsets } from "./popperOffsets.js";
|
||||
export { default as preventOverflow } from "./preventOverflow.js";
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/index.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/index.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export{default as applyStyles}from"./applyStyles.js";export{default as arrow}from"./arrow.js";export{default as computeStyles}from"./computeStyles.js";export{default as eventListeners}from"./eventListeners.js";export{default as flip}from"./flip.js";export{default as hide}from"./hide.js";export{default as offset}from"./offset.js";export{default as popperOffsets}from"./popperOffsets.js";export{default as preventOverflow}from"./preventOverflow.js";
|
||||
54
wwwroot/lib/popper.js/esm/modifiers/offset.js
Normal file
54
wwwroot/lib/popper.js/esm/modifiers/offset.js
Normal file
@@ -0,0 +1,54 @@
|
||||
import getBasePlacement from "../utils/getBasePlacement.js";
|
||||
import { top, left, right, placements } from "../enums.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export function distanceAndSkiddingToXY(placement, rects, offset) {
|
||||
var basePlacement = getBasePlacement(placement);
|
||||
var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;
|
||||
|
||||
var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {
|
||||
placement: placement
|
||||
})) : offset,
|
||||
skidding = _ref[0],
|
||||
distance = _ref[1];
|
||||
|
||||
skidding = skidding || 0;
|
||||
distance = (distance || 0) * invertDistance;
|
||||
return [left, right].indexOf(basePlacement) >= 0 ? {
|
||||
x: distance,
|
||||
y: skidding
|
||||
} : {
|
||||
x: skidding,
|
||||
y: distance
|
||||
};
|
||||
}
|
||||
|
||||
function offset(_ref2) {
|
||||
var state = _ref2.state,
|
||||
options = _ref2.options,
|
||||
name = _ref2.name;
|
||||
var _options$offset = options.offset,
|
||||
offset = _options$offset === void 0 ? [0, 0] : _options$offset;
|
||||
var data = placements.reduce(function (acc, placement) {
|
||||
acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
|
||||
return acc;
|
||||
}, {});
|
||||
var _data$state$placement = data[state.placement],
|
||||
x = _data$state$placement.x,
|
||||
y = _data$state$placement.y;
|
||||
|
||||
if (state.modifiersData.popperOffsets != null) {
|
||||
state.modifiersData.popperOffsets.x += x;
|
||||
state.modifiersData.popperOffsets.y += y;
|
||||
}
|
||||
|
||||
state.modifiersData[name] = data;
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'offset',
|
||||
enabled: true,
|
||||
phase: 'main',
|
||||
requires: ['popperOffsets'],
|
||||
fn: offset
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/offset.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/offset.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getBasePlacement from"../utils/getBasePlacement.js";import{top,left,right,placements}from"../enums.js";function distanceAndSkiddingToXY(e,t,n){var s=getBasePlacement(e),f=0<=[left,top].indexOf(s)?-1:1,t="function"==typeof n?n(Object.assign({},t,{placement:e})):n,e=t[0]||0,n=(t[1]||0)*f;return 0<=[left,right].indexOf(s)?{x:n,y:e}:{x:e,y:n}}function offset(e){var n=e.state,t=e.options,e=e.name,t=t.offset,s=void 0===t?[0,0]:t,t=placements.reduce(function(e,t){return e[t]=distanceAndSkiddingToXY(t,n.rects,s),e},{}),f=t[n.placement],i=f.x,f=f.y;null!=n.modifiersData.popperOffsets&&(n.modifiersData.popperOffsets.x+=i,n.modifiersData.popperOffsets.y+=f),n.modifiersData[e]=t}export default{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};export{distanceAndSkiddingToXY};
|
||||
25
wwwroot/lib/popper.js/esm/modifiers/popperOffsets.js
Normal file
25
wwwroot/lib/popper.js/esm/modifiers/popperOffsets.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import computeOffsets from "../utils/computeOffsets.js";
|
||||
|
||||
function popperOffsets(_ref) {
|
||||
var state = _ref.state,
|
||||
name = _ref.name;
|
||||
// Offsets are the actual position the popper needs to have to be
|
||||
// properly positioned near its reference element
|
||||
// This is the most basic placement, and will be adjusted by
|
||||
// the modifiers in the next step
|
||||
state.modifiersData[name] = computeOffsets({
|
||||
reference: state.rects.reference,
|
||||
element: state.rects.popper,
|
||||
strategy: 'absolute',
|
||||
placement: state.placement
|
||||
});
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'popperOffsets',
|
||||
enabled: true,
|
||||
phase: 'read',
|
||||
fn: popperOffsets,
|
||||
data: {}
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/popperOffsets.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/popperOffsets.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import computeOffsets from"../utils/computeOffsets.js";function popperOffsets(e){var t=e.state,e=e.name;t.modifiersData[e]=computeOffsets({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}export default{name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};
|
||||
142
wwwroot/lib/popper.js/esm/modifiers/preventOverflow.js
Normal file
142
wwwroot/lib/popper.js/esm/modifiers/preventOverflow.js
Normal file
@@ -0,0 +1,142 @@
|
||||
import { top, left, right, bottom, start } from "../enums.js";
|
||||
import getBasePlacement from "../utils/getBasePlacement.js";
|
||||
import getMainAxisFromPlacement from "../utils/getMainAxisFromPlacement.js";
|
||||
import getAltAxis from "../utils/getAltAxis.js";
|
||||
import { within, withinMaxClamp } from "../utils/within.js";
|
||||
import getLayoutRect from "../dom-utils/getLayoutRect.js";
|
||||
import getOffsetParent from "../dom-utils/getOffsetParent.js";
|
||||
import detectOverflow from "../utils/detectOverflow.js";
|
||||
import getVariation from "../utils/getVariation.js";
|
||||
import getFreshSideObject from "../utils/getFreshSideObject.js";
|
||||
import { min as mathMin, max as mathMax } from "../utils/math.js";
|
||||
|
||||
function preventOverflow(_ref) {
|
||||
var state = _ref.state,
|
||||
options = _ref.options,
|
||||
name = _ref.name;
|
||||
var _options$mainAxis = options.mainAxis,
|
||||
checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
|
||||
_options$altAxis = options.altAxis,
|
||||
checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,
|
||||
boundary = options.boundary,
|
||||
rootBoundary = options.rootBoundary,
|
||||
altBoundary = options.altBoundary,
|
||||
padding = options.padding,
|
||||
_options$tether = options.tether,
|
||||
tether = _options$tether === void 0 ? true : _options$tether,
|
||||
_options$tetherOffset = options.tetherOffset,
|
||||
tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
|
||||
var overflow = detectOverflow(state, {
|
||||
boundary: boundary,
|
||||
rootBoundary: rootBoundary,
|
||||
padding: padding,
|
||||
altBoundary: altBoundary
|
||||
});
|
||||
var basePlacement = getBasePlacement(state.placement);
|
||||
var variation = getVariation(state.placement);
|
||||
var isBasePlacement = !variation;
|
||||
var mainAxis = getMainAxisFromPlacement(basePlacement);
|
||||
var altAxis = getAltAxis(mainAxis);
|
||||
var popperOffsets = state.modifiersData.popperOffsets;
|
||||
var referenceRect = state.rects.reference;
|
||||
var popperRect = state.rects.popper;
|
||||
var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {
|
||||
placement: state.placement
|
||||
})) : tetherOffset;
|
||||
var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {
|
||||
mainAxis: tetherOffsetValue,
|
||||
altAxis: tetherOffsetValue
|
||||
} : Object.assign({
|
||||
mainAxis: 0,
|
||||
altAxis: 0
|
||||
}, tetherOffsetValue);
|
||||
var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;
|
||||
var data = {
|
||||
x: 0,
|
||||
y: 0
|
||||
};
|
||||
|
||||
if (!popperOffsets) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (checkMainAxis) {
|
||||
var _offsetModifierState$;
|
||||
|
||||
var mainSide = mainAxis === 'y' ? top : left;
|
||||
var altSide = mainAxis === 'y' ? bottom : right;
|
||||
var len = mainAxis === 'y' ? 'height' : 'width';
|
||||
var offset = popperOffsets[mainAxis];
|
||||
var min = offset + overflow[mainSide];
|
||||
var max = offset - overflow[altSide];
|
||||
var additive = tether ? -popperRect[len] / 2 : 0;
|
||||
var minLen = variation === start ? referenceRect[len] : popperRect[len];
|
||||
var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
|
||||
// outside the reference bounds
|
||||
|
||||
var arrowElement = state.elements.arrow;
|
||||
var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
|
||||
width: 0,
|
||||
height: 0
|
||||
};
|
||||
var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();
|
||||
var arrowPaddingMin = arrowPaddingObject[mainSide];
|
||||
var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
|
||||
// to include its full size in the calculation. If the reference is small
|
||||
// and near the edge of a boundary, the popper can overflow even if the
|
||||
// reference is not overflowing as well (e.g. virtual elements with no
|
||||
// width or height)
|
||||
|
||||
var arrowLen = within(0, referenceRect[len], arrowRect[len]);
|
||||
var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;
|
||||
var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;
|
||||
var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
|
||||
var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
|
||||
var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;
|
||||
var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;
|
||||
var tetherMax = offset + maxOffset - offsetModifierValue;
|
||||
var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);
|
||||
popperOffsets[mainAxis] = preventedOffset;
|
||||
data[mainAxis] = preventedOffset - offset;
|
||||
}
|
||||
|
||||
if (checkAltAxis) {
|
||||
var _offsetModifierState$2;
|
||||
|
||||
var _mainSide = mainAxis === 'x' ? top : left;
|
||||
|
||||
var _altSide = mainAxis === 'x' ? bottom : right;
|
||||
|
||||
var _offset = popperOffsets[altAxis];
|
||||
|
||||
var _len = altAxis === 'y' ? 'height' : 'width';
|
||||
|
||||
var _min = _offset + overflow[_mainSide];
|
||||
|
||||
var _max = _offset - overflow[_altSide];
|
||||
|
||||
var isOriginSide = [top, left].indexOf(basePlacement) !== -1;
|
||||
|
||||
var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;
|
||||
|
||||
var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;
|
||||
|
||||
var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;
|
||||
|
||||
var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);
|
||||
|
||||
popperOffsets[altAxis] = _preventedOffset;
|
||||
data[altAxis] = _preventedOffset - _offset;
|
||||
}
|
||||
|
||||
state.modifiersData[name] = data;
|
||||
} // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
|
||||
export default {
|
||||
name: 'preventOverflow',
|
||||
enabled: true,
|
||||
phase: 'main',
|
||||
fn: preventOverflow,
|
||||
requiresIfExists: ['offset']
|
||||
};
|
||||
1
wwwroot/lib/popper.js/esm/modifiers/preventOverflow.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/modifiers/preventOverflow.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{top,left,right,bottom,start}from"../enums.js";import getBasePlacement from"../utils/getBasePlacement.js";import getMainAxisFromPlacement from"../utils/getMainAxisFromPlacement.js";import getAltAxis from"../utils/getAltAxis.js";import{within,withinMaxClamp}from"../utils/within.js";import getLayoutRect from"../dom-utils/getLayoutRect.js";import getOffsetParent from"../dom-utils/getOffsetParent.js";import detectOverflow from"../utils/detectOverflow.js";import getVariation from"../utils/getVariation.js";import getFreshSideObject from"../utils/getFreshSideObject.js";import{min as mathMin,max as mathMax}from"../utils/math.js";function preventOverflow(t){var e,i,a,o,r,s,n,m,l,f=t.state,p=t.options,t=t.name,d=p.mainAxis,d=void 0===d||d,g=p.altAxis,g=void 0!==g&&g,c=p.boundary,h=p.rootBoundary,u=p.altBoundary,x=p.padding,w=p.tether,w=void 0===w||w,p=p.tetherOffset,p=void 0===p?0:p,c=detectOverflow(f,{boundary:c,rootBoundary:h,padding:x,altBoundary:u}),h=getBasePlacement(f.placement),x=getVariation(f.placement),u=!x,A=getMainAxisFromPlacement(h),y=getAltAxis(A),O=f.modifiersData.popperOffsets,j=f.rects.reference,v=f.rects.popper,p="function"==typeof p?p(Object.assign({},f.rects,{placement:f.placement})):p,p="number"==typeof p?{mainAxis:p,altAxis:p}:Object.assign({mainAxis:0,altAxis:0},p),b=f.modifiersData.offset?f.modifiersData.offset[f.placement]:null,M={x:0,y:0};O&&(d&&(d="y"===A?"height":"width",m=(e=O[A])+c[o="y"===A?top:left],l=e-c[i="y"===A?bottom:right],a=w?-v[d]/2:0,s=(x===start?j:v)[d],x=x===start?-v[d]:-j[d],n=f.elements.arrow,n=w&&n?getLayoutRect(n):{width:0,height:0},o=(r=f.modifiersData["arrow#persistent"]?f.modifiersData["arrow#persistent"].padding:getFreshSideObject())[o],r=r[i],i=within(0,j[d],n[d]),n=u?j[d]/2-a-i-o-p.mainAxis:s-i-o-p.mainAxis,s=u?-j[d]/2+a+i+r+p.mainAxis:x+i+r+p.mainAxis,u=(o=f.elements.arrow&&getOffsetParent(f.elements.arrow))?"y"===A?o.clientTop||0:o.clientLeft||0:0,x=e+s-(a=null!=(d=null==b?void 0:b[A])?d:0),i=within(w?mathMin(m,e+n-a-u):m,e,w?mathMax(l,x):l),O[A]=i,M[A]=i-e),g&&(r="y"===y?"height":"width",s=(o=O[y])+c["x"===A?top:left],d=o-c["x"===A?bottom:right],n=-1!==[top,left].indexOf(h),u=null!=(a=null==b?void 0:b[y])?a:0,m=n?s:o-j[r]-v[r]-u+p.altAxis,x=n?o+j[r]+v[r]-u-p.altAxis:d,l=w&&n?withinMaxClamp(m,o,x):within(w?m:s,o,w?x:d),O[y]=l,M[y]=l-o),f.modifiersData[t]=M)}export default{name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};
|
||||
3
wwwroot/lib/popper.js/esm/popper-base.js
Normal file
3
wwwroot/lib/popper.js/esm/popper-base.js
Normal file
@@ -0,0 +1,3 @@
|
||||
import { createPopper, popperGenerator, detectOverflow } from "./createPopper.js";
|
||||
// eslint-disable-next-line import/no-unused-modules
|
||||
export { createPopper, popperGenerator, detectOverflow };
|
||||
1
wwwroot/lib/popper.js/esm/popper-base.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/popper-base.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{createPopper,popperGenerator,detectOverflow}from"./createPopper.js";export{createPopper,popperGenerator,detectOverflow};
|
||||
11
wwwroot/lib/popper.js/esm/popper-lite.js
Normal file
11
wwwroot/lib/popper.js/esm/popper-lite.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import { popperGenerator, detectOverflow } from "./createPopper.js";
|
||||
import eventListeners from "./modifiers/eventListeners.js";
|
||||
import popperOffsets from "./modifiers/popperOffsets.js";
|
||||
import computeStyles from "./modifiers/computeStyles.js";
|
||||
import applyStyles from "./modifiers/applyStyles.js";
|
||||
var defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];
|
||||
var createPopper = /*#__PURE__*/popperGenerator({
|
||||
defaultModifiers: defaultModifiers
|
||||
}); // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export { createPopper, popperGenerator, defaultModifiers, detectOverflow };
|
||||
1
wwwroot/lib/popper.js/esm/popper-lite.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/popper-lite.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{popperGenerator,detectOverflow}from"./createPopper.js";import eventListeners from"./modifiers/eventListeners.js";import popperOffsets from"./modifiers/popperOffsets.js";import computeStyles from"./modifiers/computeStyles.js";import applyStyles from"./modifiers/applyStyles.js";var defaultModifiers=[eventListeners,popperOffsets,computeStyles,applyStyles],createPopper=popperGenerator({defaultModifiers:defaultModifiers});export{createPopper,popperGenerator,defaultModifiers,detectOverflow};
|
||||
20
wwwroot/lib/popper.js/esm/popper.js
Normal file
20
wwwroot/lib/popper.js/esm/popper.js
Normal file
@@ -0,0 +1,20 @@
|
||||
import { popperGenerator, detectOverflow } from "./createPopper.js";
|
||||
import eventListeners from "./modifiers/eventListeners.js";
|
||||
import popperOffsets from "./modifiers/popperOffsets.js";
|
||||
import computeStyles from "./modifiers/computeStyles.js";
|
||||
import applyStyles from "./modifiers/applyStyles.js";
|
||||
import offset from "./modifiers/offset.js";
|
||||
import flip from "./modifiers/flip.js";
|
||||
import preventOverflow from "./modifiers/preventOverflow.js";
|
||||
import arrow from "./modifiers/arrow.js";
|
||||
import hide from "./modifiers/hide.js";
|
||||
var defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];
|
||||
var createPopper = /*#__PURE__*/popperGenerator({
|
||||
defaultModifiers: defaultModifiers
|
||||
}); // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export { createPopper as createPopperLite } from "./popper-lite.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export * from "./modifiers/index.js";
|
||||
1
wwwroot/lib/popper.js/esm/popper.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/popper.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import{popperGenerator,detectOverflow}from"./createPopper.js";import eventListeners from"./modifiers/eventListeners.js";import popperOffsets from"./modifiers/popperOffsets.js";import computeStyles from"./modifiers/computeStyles.js";import applyStyles from"./modifiers/applyStyles.js";import offset from"./modifiers/offset.js";import flip from"./modifiers/flip.js";import preventOverflow from"./modifiers/preventOverflow.js";import arrow from"./modifiers/arrow.js";import hide from"./modifiers/hide.js";var defaultModifiers=[eventListeners,popperOffsets,computeStyles,applyStyles,offset,flip,preventOverflow,arrow,hide],createPopper=popperGenerator({defaultModifiers:defaultModifiers});export{createPopper as createPopperLite}from"./popper-lite.js";export*from"./modifiers/index.js";export{createPopper,popperGenerator,defaultModifiers,detectOverflow};
|
||||
0
wwwroot/lib/popper.js/esm/types.js
Normal file
0
wwwroot/lib/popper.js/esm/types.js
Normal file
0
wwwroot/lib/popper.js/esm/types.min.js
vendored
Normal file
0
wwwroot/lib/popper.js/esm/types.min.js
vendored
Normal file
47
wwwroot/lib/popper.js/esm/utils/computeAutoPlacement.js
Normal file
47
wwwroot/lib/popper.js/esm/utils/computeAutoPlacement.js
Normal file
@@ -0,0 +1,47 @@
|
||||
import getVariation from "./getVariation.js";
|
||||
import { variationPlacements, basePlacements, placements as allPlacements } from "../enums.js";
|
||||
import detectOverflow from "./detectOverflow.js";
|
||||
import getBasePlacement from "./getBasePlacement.js";
|
||||
export default function computeAutoPlacement(state, options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options = options,
|
||||
placement = _options.placement,
|
||||
boundary = _options.boundary,
|
||||
rootBoundary = _options.rootBoundary,
|
||||
padding = _options.padding,
|
||||
flipVariations = _options.flipVariations,
|
||||
_options$allowedAutoP = _options.allowedAutoPlacements,
|
||||
allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;
|
||||
var variation = getVariation(placement);
|
||||
var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {
|
||||
return getVariation(placement) === variation;
|
||||
}) : basePlacements;
|
||||
var allowedPlacements = placements.filter(function (placement) {
|
||||
return allowedAutoPlacements.indexOf(placement) >= 0;
|
||||
});
|
||||
|
||||
if (allowedPlacements.length === 0) {
|
||||
allowedPlacements = placements;
|
||||
|
||||
if (false) {
|
||||
console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(' '));
|
||||
}
|
||||
} // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...
|
||||
|
||||
|
||||
var overflows = allowedPlacements.reduce(function (acc, placement) {
|
||||
acc[placement] = detectOverflow(state, {
|
||||
placement: placement,
|
||||
boundary: boundary,
|
||||
rootBoundary: rootBoundary,
|
||||
padding: padding
|
||||
})[getBasePlacement(placement)];
|
||||
return acc;
|
||||
}, {});
|
||||
return Object.keys(overflows).sort(function (a, b) {
|
||||
return overflows[a] - overflows[b];
|
||||
});
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/utils/computeAutoPlacement.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/utils/computeAutoPlacement.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getVariation from"./getVariation.js";import{variationPlacements,basePlacements,placements as allPlacements}from"../enums.js";import detectOverflow from"./detectOverflow.js";import getBasePlacement from"./getBasePlacement.js";export default function computeAutoPlacement(a,e){var e=e=void 0===e?{}:e,t=e.placement,n=e.boundary,r=e.rootBoundary,o=e.padding,i=e.flipVariations,e=e.allowedAutoPlacements,l=void 0===e?allPlacements:e,c=getVariation(t),e=c?i?variationPlacements:variationPlacements.filter(function(e){return getVariation(e)===c}):basePlacements,t=e.filter(function(e){return 0<=l.indexOf(e)}),m=(t=0===t.length?e:t).reduce(function(e,t){return e[t]=detectOverflow(a,{placement:t,boundary:n,rootBoundary:r,padding:o})[getBasePlacement(t)],e},{});return Object.keys(m).sort(function(e,t){return m[e]-m[t]})}
|
||||
70
wwwroot/lib/popper.js/esm/utils/computeOffsets.js
Normal file
70
wwwroot/lib/popper.js/esm/utils/computeOffsets.js
Normal file
@@ -0,0 +1,70 @@
|
||||
import getBasePlacement from "./getBasePlacement.js";
|
||||
import getVariation from "./getVariation.js";
|
||||
import getMainAxisFromPlacement from "./getMainAxisFromPlacement.js";
|
||||
import { top, right, bottom, left, start, end } from "../enums.js";
|
||||
export default function computeOffsets(_ref) {
|
||||
var reference = _ref.reference,
|
||||
element = _ref.element,
|
||||
placement = _ref.placement;
|
||||
var basePlacement = placement ? getBasePlacement(placement) : null;
|
||||
var variation = placement ? getVariation(placement) : null;
|
||||
var commonX = reference.x + reference.width / 2 - element.width / 2;
|
||||
var commonY = reference.y + reference.height / 2 - element.height / 2;
|
||||
var offsets;
|
||||
|
||||
switch (basePlacement) {
|
||||
case top:
|
||||
offsets = {
|
||||
x: commonX,
|
||||
y: reference.y - element.height
|
||||
};
|
||||
break;
|
||||
|
||||
case bottom:
|
||||
offsets = {
|
||||
x: commonX,
|
||||
y: reference.y + reference.height
|
||||
};
|
||||
break;
|
||||
|
||||
case right:
|
||||
offsets = {
|
||||
x: reference.x + reference.width,
|
||||
y: commonY
|
||||
};
|
||||
break;
|
||||
|
||||
case left:
|
||||
offsets = {
|
||||
x: reference.x - element.width,
|
||||
y: commonY
|
||||
};
|
||||
break;
|
||||
|
||||
default:
|
||||
offsets = {
|
||||
x: reference.x,
|
||||
y: reference.y
|
||||
};
|
||||
}
|
||||
|
||||
var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
|
||||
|
||||
if (mainAxis != null) {
|
||||
var len = mainAxis === 'y' ? 'height' : 'width';
|
||||
|
||||
switch (variation) {
|
||||
case start:
|
||||
offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);
|
||||
break;
|
||||
|
||||
case end:
|
||||
offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);
|
||||
break;
|
||||
|
||||
default:
|
||||
}
|
||||
}
|
||||
|
||||
return offsets;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/utils/computeOffsets.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/utils/computeOffsets.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getBasePlacement from"./getBasePlacement.js";import getVariation from"./getVariation.js";import getMainAxisFromPlacement from"./getMainAxisFromPlacement.js";import{top,right,bottom,left,start,end}from"../enums.js";export default function computeOffsets(e){var t,a=e.reference,i=e.element,e=e.placement,r=e?getBasePlacement(e):null,e=e?getVariation(e):null,n=a.x+a.width/2-i.width/2,m=a.y+a.height/2-i.height/2;switch(r){case top:t={x:n,y:a.y-i.height};break;case bottom:t={x:n,y:a.y+a.height};break;case right:t={x:a.x+a.width,y:m};break;case left:t={x:a.x-i.width,y:m};break;default:t={x:a.x,y:a.y}}var o=r?getMainAxisFromPlacement(r):null;if(null!=o){var s="y"===o?"height":"width";switch(e){case start:t[o]=t[o]-(a[s]/2-i[s]/2);break;case end:t[o]=t[o]+(a[s]/2-i[s]/2)}}return t}
|
||||
15
wwwroot/lib/popper.js/esm/utils/debounce.js
Normal file
15
wwwroot/lib/popper.js/esm/utils/debounce.js
Normal file
@@ -0,0 +1,15 @@
|
||||
export default function debounce(fn) {
|
||||
var pending;
|
||||
return function () {
|
||||
if (!pending) {
|
||||
pending = new Promise(function (resolve) {
|
||||
Promise.resolve().then(function () {
|
||||
pending = undefined;
|
||||
resolve(fn());
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
return pending;
|
||||
};
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/utils/debounce.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/utils/debounce.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function debounce(e){var o;return function(){return o=o||new Promise(function(n){Promise.resolve().then(function(){o=void 0,n(e())})})}}
|
||||
65
wwwroot/lib/popper.js/esm/utils/detectOverflow.js
Normal file
65
wwwroot/lib/popper.js/esm/utils/detectOverflow.js
Normal file
@@ -0,0 +1,65 @@
|
||||
import getClippingRect from "../dom-utils/getClippingRect.js";
|
||||
import getDocumentElement from "../dom-utils/getDocumentElement.js";
|
||||
import getBoundingClientRect from "../dom-utils/getBoundingClientRect.js";
|
||||
import computeOffsets from "./computeOffsets.js";
|
||||
import rectToClientRect from "./rectToClientRect.js";
|
||||
import { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from "../enums.js";
|
||||
import { isElement } from "../dom-utils/instanceOf.js";
|
||||
import mergePaddingObject from "./mergePaddingObject.js";
|
||||
import expandToHashMap from "./expandToHashMap.js"; // eslint-disable-next-line import/no-unused-modules
|
||||
|
||||
export default function detectOverflow(state, options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options = options,
|
||||
_options$placement = _options.placement,
|
||||
placement = _options$placement === void 0 ? state.placement : _options$placement,
|
||||
_options$strategy = _options.strategy,
|
||||
strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,
|
||||
_options$boundary = _options.boundary,
|
||||
boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,
|
||||
_options$rootBoundary = _options.rootBoundary,
|
||||
rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,
|
||||
_options$elementConte = _options.elementContext,
|
||||
elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,
|
||||
_options$altBoundary = _options.altBoundary,
|
||||
altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,
|
||||
_options$padding = _options.padding,
|
||||
padding = _options$padding === void 0 ? 0 : _options$padding;
|
||||
var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));
|
||||
var altContext = elementContext === popper ? reference : popper;
|
||||
var popperRect = state.rects.popper;
|
||||
var element = state.elements[altBoundary ? altContext : elementContext];
|
||||
var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);
|
||||
var referenceClientRect = getBoundingClientRect(state.elements.reference);
|
||||
var popperOffsets = computeOffsets({
|
||||
reference: referenceClientRect,
|
||||
element: popperRect,
|
||||
strategy: 'absolute',
|
||||
placement: placement
|
||||
});
|
||||
var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));
|
||||
var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
|
||||
// 0 or negative = within the clipping rect
|
||||
|
||||
var overflowOffsets = {
|
||||
top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
|
||||
bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
|
||||
left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
|
||||
right: elementClientRect.right - clippingClientRect.right + paddingObject.right
|
||||
};
|
||||
var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
|
||||
|
||||
if (elementContext === popper && offsetData) {
|
||||
var offset = offsetData[placement];
|
||||
Object.keys(overflowOffsets).forEach(function (key) {
|
||||
var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;
|
||||
var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';
|
||||
overflowOffsets[key] += offset[axis] * multiply;
|
||||
});
|
||||
}
|
||||
|
||||
return overflowOffsets;
|
||||
}
|
||||
1
wwwroot/lib/popper.js/esm/utils/detectOverflow.min.js
vendored
Normal file
1
wwwroot/lib/popper.js/esm/utils/detectOverflow.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import getClippingRect from"../dom-utils/getClippingRect.js";import getDocumentElement from"../dom-utils/getDocumentElement.js";import getBoundingClientRect from"../dom-utils/getBoundingClientRect.js";import computeOffsets from"./computeOffsets.js";import rectToClientRect from"./rectToClientRect.js";import{clippingParents,reference,popper,bottom,top,right,basePlacements,viewport}from"../enums.js";import{isElement}from"../dom-utils/instanceOf.js";import mergePaddingObject from"./mergePaddingObject.js";import expandToHashMap from"./expandToHashMap.js";export default function detectOverflow(e,t){var r,t=t=void 0===t?{}:t,o=t.placement,o=void 0===o?e.placement:o,n=t.strategy,n=void 0===n?e.strategy:n,p=t.boundary,p=void 0===p?clippingParents:p,i=t.rootBoundary,i=void 0===i?viewport:i,m=t.elementContext,m=void 0===m?popper:m,s=t.altBoundary,s=void 0!==s&&s,t=t.padding,t=void 0===t?0:t,t=mergePaddingObject("number"!=typeof t?t:expandToHashMap(t,basePlacements)),c=e.rects.popper,s=e.elements[s?m===popper?reference:popper:m],s=getClippingRect(isElement(s)?s:s.contextElement||getDocumentElement(e.elements.popper),p,i,n),p=getBoundingClientRect(e.elements.reference),i=computeOffsets({reference:p,element:c,strategy:"absolute",placement:o}),n=rectToClientRect(Object.assign({},c,i)),c=m===popper?n:p,l={top:s.top-c.top+t.top,bottom:c.bottom-s.bottom+t.bottom,left:s.left-c.left+t.left,right:c.right-s.right+t.right},i=e.modifiersData.offset;return m===popper&&i&&(r=i[o],Object.keys(l).forEach(function(e){var t=0<=[right,bottom].indexOf(e)?1:-1,o=0<=[top,bottom].indexOf(e)?"y":"x";l[e]+=r[o]*t})),l}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user