From cd83d33c253997297020a98c52d90eeef97f268f Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 26 Mar 2018 17:16:43 +0200 Subject: [PATCH] update popper e jSON --- MP-Tablet/MP-Tablet.csproj | 14 +- MP-Tablet/Scripts/esm/popper-utils.js | 145 +- MP-Tablet/Scripts/esm/popper-utils.min.js | 4 +- MP-Tablet/Scripts/esm/popper.js | 172 +- MP-Tablet/Scripts/esm/popper.min.js | 4 +- MP-Tablet/Scripts/index.d.ts | 64 +- MP-Tablet/Scripts/popper-utils.js | 141 +- MP-Tablet/Scripts/popper-utils.min.js | 4 +- MP-Tablet/Scripts/popper.js | 168 +- MP-Tablet/Scripts/popper.min.js | 4 +- MP-Tablet/Scripts/umd/popper-utils.js | 145 +- MP-Tablet/Scripts/umd/popper-utils.min.js | 4 +- MP-Tablet/Scripts/umd/popper.js | 172 +- MP-Tablet/Scripts/umd/popper.min.js | 4 +- MP-Tablet/packages.config | 4 +- packages/Newtonsoft.Json.11.0.2/LICENSE.md | 20 + .../Newtonsoft.Json.11.0.2.nupkg | Bin 0 -> 2400102 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 513024 bytes .../lib/net20/Newtonsoft.Json.xml | 9967 ++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 475136 bytes .../lib/net35/Newtonsoft.Json.xml | 9096 +++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 540672 bytes .../lib/net40/Newtonsoft.Json.xml | 9296 +++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 662528 bytes .../lib/net45/Newtonsoft.Json.xml | 10912 ++++++++++++++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 632320 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 10619 +++++++++++++++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 650752 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 10722 +++++++++++++++ .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 0 -> 656384 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 10887 +++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 440832 bytes .../Newtonsoft.Json.xml | 8707 ++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 631808 bytes .../Newtonsoft.Json.xml | 10619 +++++++++++++++ .../content/Scripts/README.md | 219 + .../content/Scripts/esm/popper-utils.js | 1107 ++ .../content/Scripts/esm/popper-utils.js.map | 1 + .../content/Scripts/esm/popper-utils.min.js | 5 + .../Scripts/esm/popper-utils.min.js.map | 1 + .../content/Scripts/esm/popper.js | 2511 ++++ .../content/Scripts/esm/popper.js.map | 1 + .../content/Scripts/esm/popper.min.js | 5 + .../content/Scripts/esm/popper.min.js.map | 1 + .../content/Scripts/index.d.ts | 159 + .../content/Scripts/popper-utils.js | 1052 ++ .../content/Scripts/popper-utils.js.map | 1 + .../content/Scripts/popper-utils.min.js | 5 + .../content/Scripts/popper-utils.min.js.map | 1 + .../content/Scripts/popper.js | 2362 ++++ .../content/Scripts/popper.js.map | 1 + .../content/Scripts/popper.min.js | 5 + .../content/Scripts/popper.min.js.map | 1 + .../content/Scripts/umd/popper-utils.js | 1145 ++ .../content/Scripts/umd/popper-utils.js.map | 1 + .../content/Scripts/umd/popper-utils.min.js | 5 + .../Scripts/umd/popper-utils.min.js.map | 1 + .../content/Scripts/umd/popper.js | 2519 ++++ .../content/Scripts/umd/popper.js.map | 1 + .../content/Scripts/umd/popper.min.js | 5 + .../content/Scripts/umd/popper.min.js.map | 1 + .../popper.js.1.14.1/popper.js.1.14.1.nupkg | Bin 0 -> 447734 bytes 62 files changed, 102693 insertions(+), 317 deletions(-) create mode 100644 packages/Newtonsoft.Json.11.0.2/LICENSE.md create mode 100644 packages/Newtonsoft.Json.11.0.2/Newtonsoft.Json.11.0.2.nupkg create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/popper.js.1.14.1/content/Scripts/README.md create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper-utils.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper-utils.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper-utils.min.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper-utils.min.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper.min.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/esm/popper.min.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/index.d.ts create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper-utils.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper-utils.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper-utils.min.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper-utils.min.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper.min.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/popper.min.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper-utils.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper-utils.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper-utils.min.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper-utils.min.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper.js.map create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper.min.js create mode 100644 packages/popper.js.1.14.1/content/Scripts/umd/popper.min.js.map create mode 100644 packages/popper.js.1.14.1/popper.js.1.14.1.nupkg diff --git a/MP-Tablet/MP-Tablet.csproj b/MP-Tablet/MP-Tablet.csproj index 95f689a7..80cd96e2 100644 --- a/MP-Tablet/MP-Tablet.csproj +++ b/MP-Tablet/MP-Tablet.csproj @@ -105,7 +105,7 @@ ..\packages\Microsoft.Web.RedisSessionStateProvider.2.2.6\lib\net40\Microsoft.Web.RedisSessionStateProvider.dll - ..\packages\Newtonsoft.Json.11.0.1\lib\net45\Newtonsoft.Json.dll + ..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll ..\packages\NLog.4.5.0\lib\net45\NLog.dll @@ -416,12 +416,12 @@ + + - - @@ -498,13 +498,13 @@ + Designer Designer - Web.config @@ -864,9 +864,6 @@ Designer - - - @@ -874,6 +871,9 @@ + + + 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) diff --git a/MP-Tablet/Scripts/esm/popper-utils.js b/MP-Tablet/Scripts/esm/popper-utils.js index 374ebf30..80e6a1f7 100644 --- a/MP-Tablet/Scripts/esm/popper-utils.js +++ b/MP-Tablet/Scripts/esm/popper-utils.js @@ -1,6 +1,6 @@ /**! * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.12.9 + * @version 1.14.1 * @license * Copyright (c) 2016 Federico Zivolo and contributors * @@ -80,13 +80,48 @@ function getScrollParent(element) { overflowX = _getStyleComputedProp.overflowX, overflowY = _getStyleComputedProp.overflowY; - if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) { + if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { return element; } return getScrollParent(getParentNode(element)); } +/** + * Tells if you are running Internet Explorer + * @method + * @memberof Popper.Utils + * @argument {number} version to check + * @returns {Boolean} isIE + */ +var cache = {}; + +var isIE = function () { + var version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'all'; + + version = version.toString(); + if (cache.hasOwnProperty(version)) { + return cache[version]; + } + switch (version) { + case '11': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1; + break; + case '10': + cache[version] = navigator.appVersion.indexOf('MSIE 10') !== -1; + break; + case 'all': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1 || navigator.userAgent.indexOf('MSIE') !== -1; + break; + } + + //Set IE + cache.all = cache.all || Object.keys(cache).some(function (key) { + return cache[key]; + }); + return cache[version]; +}; + /** * Returns the offset parent of the given element * @method @@ -95,16 +130,23 @@ function getScrollParent(element) { * @returns {Element} offset parent */ function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + var noOffsetParent = isIE(10) ? document.body : null; + // NOTE: 1 DOM access here - var offsetParent = element && element.offsetParent; + var offsetParent = element.offsetParent; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + var nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - if (element) { - return element.ownerDocument.documentElement; - } - - return document.documentElement; + return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TD or TABLE in case @@ -246,29 +288,14 @@ function getBordersSize(styles, axis) { return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); } -/** - * Tells if you are running Internet Explorer 10 - * @method - * @memberof Popper.Utils - * @returns {Boolean} isIE10 - */ -var isIE10 = undefined; - -var isIE10$1 = function () { - if (isIE10 === undefined) { - isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1; - } - return isIE10; -}; - function getSize(axis, body, html, computedStyle) { - return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); + return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); } function getWindowSizes() { var body = document.body; var html = document.documentElement; - var computedStyle = isIE10$1() && getComputedStyle(html); + var computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), @@ -317,8 +344,8 @@ function getBoundingClientRect(element) { // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 - if (isIE10$1()) { - try { + try { + if (isIE(10)) { rect = element.getBoundingClientRect(); var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); @@ -326,10 +353,10 @@ function getBoundingClientRect(element) { rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; - } catch (err) {} - } else { - rect = element.getBoundingClientRect(); - } + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} var result = { left: rect.left, @@ -361,7 +388,9 @@ function getBoundingClientRect(element) { } function getOffsetRectRelativeToArbitraryNode(children, parent) { - var isIE10 = isIE10$1(); + var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var isIE10 = isIE(10); var isHTML = parent.nodeName === 'HTML'; var childrenRect = getBoundingClientRect(children); var parentRect = getBoundingClientRect(parent); @@ -371,6 +400,11 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { var borderTopWidth = parseFloat(styles.borderTopWidth, 10); var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && parent.nodeName === 'HTML') { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } var offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, @@ -398,7 +432,7 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { offsets.marginLeft = marginLeft; } - if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } @@ -406,13 +440,15 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { } function getViewportOffsetRectRelativeToArtbitraryNode(element) { + var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var html = element.ownerDocument.documentElement; var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); var width = Math.max(html.clientWidth, window.innerWidth || 0); var height = Math.max(html.clientHeight, window.innerHeight || 0); - var scrollTop = getScroll(html); - var scrollLeft = getScroll(html, 'left'); + var scrollTop = !excludeScroll ? getScroll(html) : 0; + var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; var offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, @@ -443,6 +479,26 @@ function isFixed(element) { return isFixed(getParentNode(element)); } +/** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + +function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + var el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; +} + /** * Computed the boundaries limits and return them * @method @@ -451,16 +507,20 @@ function isFixed(element) { * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ function getBoundaries(popper, reference, padding, boundariesElement) { + var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + // NOTE: 1 DOM access here + var boundaries = { top: 0, left: 0 }; - var offsetParent = findCommonOffsetParent(popper, reference); + var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); // Handle viewport case if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent); + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries var boundariesNode = void 0; @@ -475,7 +535,7 @@ function getBoundaries(popper, reference, padding, boundariesElement) { boundariesNode = boundariesElement; } - var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent); + var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { @@ -773,11 +833,14 @@ function getPopperOffsets(popper, referenceOffsets, placement) { * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ function getReferenceOffsets(state, popper, reference) { - var commonOffsetParent = findCommonOffsetParent(popper, reference); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent); + var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** @@ -791,7 +854,7 @@ function getSupportedPropertyName(property) { var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp = property.charAt(0).toUpperCase() + property.slice(1); - for (var i = 0; i < prefixes.length - 1; i++) { + for (var i = 0; i < prefixes.length; i++) { var prefix = prefixes[i]; var toCheck = prefix ? '' + prefix + upperProp : property; if (typeof document.body.style[toCheck] !== 'undefined') { diff --git a/MP-Tablet/Scripts/esm/popper-utils.min.js b/MP-Tablet/Scripts/esm/popper-utils.min.js index 84100d10..95cd4b83 100644 --- a/MP-Tablet/Scripts/esm/popper-utils.min.js +++ b/MP-Tablet/Scripts/esm/popper-utils.min.js @@ -1,5 +1,5 @@ /* - Copyright (C) Federico Zivolo 2017 + Copyright (C) Federico Zivolo 2018 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */function a(a,b){if(1!==a.nodeType)return[];var c=getComputedStyle(a,null);return b?c[b]:c}function b(a){return'HTML'===a.nodeName?a:a.parentNode||a.host}function c(d){if(!d)return document.body;switch(d.nodeName){case'HTML':case'BODY':return d.ownerDocument.body;case'#document':return d.body;}var e=a(d),f=e.overflow,g=e.overflowX,h=e.overflowY;return /(auto|scroll)/.test(f+h+g)?d:c(b(d))}function d(b){var c=b&&b.offsetParent,e=c&&c.nodeName;return e&&'BODY'!==e&&'HTML'!==e?-1!==['TD','TABLE'].indexOf(c.nodeName)&&'static'===a(c,'position')?d(c):c:b?b.ownerDocument.documentElement:document.documentElement}function e(a){var b=a.nodeName;return'BODY'!==b&&('HTML'===b||d(a.firstElementChild)===a)}function f(a){return null===a.parentNode?a:f(a.parentNode)}function g(a,b){if(!a||!a.nodeType||!b||!b.nodeType)return document.documentElement;var c=a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_FOLLOWING,h=c?a:b,i=c?b:a,j=document.createRange();j.setStart(h,0),j.setEnd(i,0);var k=j.commonAncestorContainer;if(a!==k&&b!==k||h.contains(i))return e(k)?k:d(k);var l=f(a);return l.host?g(l.host,b):g(a,f(b).host)}function h(a){var b=1=c.clientWidth&&d>=c.clientHeight}),k=0=c.clientWidth&&d>=c.clientHeight}),k=0 0 && arguments[0] !== undefined ? arguments[0] : 'all'; + + version = version.toString(); + if (cache.hasOwnProperty(version)) { + return cache[version]; + } + switch (version) { + case '11': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1; + break; + case '10': + cache[version] = navigator.appVersion.indexOf('MSIE 10') !== -1; + break; + case 'all': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1 || navigator.userAgent.indexOf('MSIE') !== -1; + break; + } + + //Set IE + cache.all = cache.all || Object.keys(cache).some(function (key) { + return cache[key]; + }); + return cache[version]; +}; + /** * Returns the offset parent of the given element * @method @@ -157,16 +192,23 @@ function getScrollParent(element) { * @returns {Element} offset parent */ function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + var noOffsetParent = isIE(10) ? document.body : null; + // NOTE: 1 DOM access here - var offsetParent = element && element.offsetParent; + var offsetParent = element.offsetParent; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + var nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - if (element) { - return element.ownerDocument.documentElement; - } - - return document.documentElement; + return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TD or TABLE in case @@ -308,29 +350,14 @@ function getBordersSize(styles, axis) { return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); } -/** - * Tells if you are running Internet Explorer 10 - * @method - * @memberof Popper.Utils - * @returns {Boolean} isIE10 - */ -var isIE10 = undefined; - -var isIE10$1 = function () { - if (isIE10 === undefined) { - isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1; - } - return isIE10; -}; - function getSize(axis, body, html, computedStyle) { - return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); + return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); } function getWindowSizes() { var body = document.body; var html = document.documentElement; - var computedStyle = isIE10$1() && getComputedStyle(html); + var computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), @@ -422,8 +449,8 @@ function getBoundingClientRect(element) { // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 - if (isIE10$1()) { - try { + try { + if (isIE(10)) { rect = element.getBoundingClientRect(); var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); @@ -431,10 +458,10 @@ function getBoundingClientRect(element) { rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; - } catch (err) {} - } else { - rect = element.getBoundingClientRect(); - } + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} var result = { left: rect.left, @@ -466,7 +493,9 @@ function getBoundingClientRect(element) { } function getOffsetRectRelativeToArbitraryNode(children, parent) { - var isIE10 = isIE10$1(); + var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var isIE10 = isIE(10); var isHTML = parent.nodeName === 'HTML'; var childrenRect = getBoundingClientRect(children); var parentRect = getBoundingClientRect(parent); @@ -476,6 +505,11 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { var borderTopWidth = parseFloat(styles.borderTopWidth, 10); var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && parent.nodeName === 'HTML') { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } var offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, @@ -503,7 +537,7 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { offsets.marginLeft = marginLeft; } - if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } @@ -511,13 +545,15 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { } function getViewportOffsetRectRelativeToArtbitraryNode(element) { + var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var html = element.ownerDocument.documentElement; var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); var width = Math.max(html.clientWidth, window.innerWidth || 0); var height = Math.max(html.clientHeight, window.innerHeight || 0); - var scrollTop = getScroll(html); - var scrollLeft = getScroll(html, 'left'); + var scrollTop = !excludeScroll ? getScroll(html) : 0; + var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; var offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, @@ -548,6 +584,26 @@ function isFixed(element) { return isFixed(getParentNode(element)); } +/** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + +function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + var el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; +} + /** * Computed the boundaries limits and return them * @method @@ -556,16 +612,20 @@ function isFixed(element) { * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ function getBoundaries(popper, reference, padding, boundariesElement) { + var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + // NOTE: 1 DOM access here + var boundaries = { top: 0, left: 0 }; - var offsetParent = findCommonOffsetParent(popper, reference); + var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); // Handle viewport case if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent); + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries var boundariesNode = void 0; @@ -580,7 +640,7 @@ function getBoundaries(popper, reference, padding, boundariesElement) { boundariesNode = boundariesElement; } - var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent); + var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { @@ -681,11 +741,14 @@ function computeAutoPlacement(placement, refRect, popper, reference, boundariesE * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ function getReferenceOffsets(state, popper, reference) { - var commonOffsetParent = findCommonOffsetParent(popper, reference); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent); + var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** @@ -858,7 +921,7 @@ function update() { }; // compute reference element offsets - data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference); + data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed @@ -868,9 +931,11 @@ function update() { // store the computed placement inside `originalPlacement` data.originalPlacement = data.placement; + data.positionFixed = this.options.positionFixed; + // compute the popper offsets data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); - data.offsets.popper.position = 'absolute'; + data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; // run the modifiers data = runModifiers(this.modifiers, data); @@ -910,7 +975,7 @@ function getSupportedPropertyName(property) { var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp = property.charAt(0).toUpperCase() + property.slice(1); - for (var i = 0; i < prefixes.length - 1; i++) { + for (var i = 0; i < prefixes.length; i++) { var prefix = prefixes[i]; var toCheck = prefix ? '' + prefix + upperProp : property; if (typeof document.body.style[toCheck] !== 'undefined') { @@ -931,9 +996,12 @@ function destroy() { // touch DOM only if `applyStyle` modifier is enabled if (isModifierEnabled(this.modifiers, 'applyStyle')) { this.popper.removeAttribute('x-placement'); - this.popper.style.left = ''; this.popper.style.position = ''; this.popper.style.top = ''; + this.popper.style.left = ''; + this.popper.style.right = ''; + this.popper.style.bottom = ''; + this.popper.style.willChange = ''; this.popper.style[getSupportedPropertyName('transform')] = ''; } @@ -1121,12 +1189,12 @@ function applyStyle(data) { * @method * @memberof Popper.modifiers * @param {HTMLElement} reference - The reference element used to position the popper - * @param {HTMLElement} popper - The HTML element used as popper. + * @param {HTMLElement} popper - The HTML element used as popper * @param {Object} options - Popper.js options */ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // compute reference element offsets - var referenceOffsets = getReferenceOffsets(state, popper, reference); + var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed @@ -1137,7 +1205,7 @@ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // Apply `position` to popper before anything else because // without the position applied we can't guarantee correct computations - setStyles(popper, { position: 'absolute' }); + setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); return options; } @@ -1440,7 +1508,7 @@ function flip(data, options) { return data; } - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement); + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); var placement = data.placement.split('-')[0]; var placementOpposite = getOppositePlacement(placement); @@ -1732,7 +1800,7 @@ function preventOverflow(data, options) { boundariesElement = getOffsetParent(boundariesElement); } - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement); + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); options.boundaries = boundaries; var order = options.priority; @@ -2229,6 +2297,12 @@ var Defaults = { */ placement: 'bottom', + /** + * Set this to true if you want popper to position it self in 'fixed' mode + * @prop {Boolean} positionFixed=false + */ + positionFixed: false, + /** * Whether events (resize, scroll) are initially enabled * @prop {Boolean} eventsEnabled=true diff --git a/MP-Tablet/Scripts/esm/popper.min.js b/MP-Tablet/Scripts/esm/popper.min.js index 0daa06d9..10259177 100644 --- a/MP-Tablet/Scripts/esm/popper.min.js +++ b/MP-Tablet/Scripts/esm/popper.min.js @@ -1,5 +1,5 @@ /* - Copyright (C) Federico Zivolo 2017 + Copyright (C) Federico Zivolo 2018 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */for(var e='undefined'!=typeof window&&'undefined'!=typeof document,t=['Edge','Trident','Firefox'],o=0,n=0;n=o.clientWidth&&i>=o.clientHeight}),l=0p[c]&&(e.offsets.popper[m]+=s[m]+g-p[c]),e.offsets.popper=D(e.offsets.popper);var u=s[m]+s[l]/2-g/2,b=a(e.instance.popper),w=parseFloat(b['margin'+f],10),y=parseFloat(b['border'+f+'Width'],10),E=u-e.offsets.popper[m]-w-y;return E=Math.max(Math.min(p[l]-g,E),0),e.arrowElement=i,e.offsets.arrow=(o={},S(o,m,Math.round(E)),S(o,h,''),o),e}function pe(e){if('end'===e)return'start';return'start'===e?'end':e}var se=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],de=se.slice(3);function ae(e){var t=1f(l.left)||'right'===i&&f(a.left)f(l.top)||'bottom'===i&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,w=-1!==['top','bottom'].indexOf(i),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),y&&(r=pe(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=T({},e.offsets.popper,R(e.instance.popper,e.offsets.reference,e.placement)),e=F(e.instance.modifiers,e,'flip'))}),e}function me(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=Math.floor,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}function he(e,t,o,i){var n=Math.max,r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),p=+r[1],s=r[2];if(!p)return e;if(0===s.indexOf('%')){var d;switch(s){case'%p':d=o;break;case'%':case'%r':default:d=i;}var a=D(d);return a[t]/100*p}if('vh'===s||'vw'===s){var l;return l='vh'===s?n(document.documentElement.clientHeight,window.innerHeight||0):n(document.documentElement.clientWidth,window.innerWidth||0),l/100*p}return p}function ce(e,t,o,i){var n=[0,0],r=-1!==['right','left'].indexOf(i),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(U(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,i){var n=(1===i?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return he(e,n,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,i){Z(o)&&(n[t]+=o*('-'===e[i-1]?-1:1))})}),n}function ge(e,t){var o,i=t.offset,n=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=n.split('-')[0];return o=Z(+i)?[+i,0]:ce(i,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}function ue(e,t){var o=t.boundariesElement||m(e.instance.popper);e.instance.reference===o&&(o=m(o));var i=P(e.instance.popper,e.instance.reference,t.padding,o);t.boundaries=i;var n=t.priority,r=e.offsets.popper,p={primary:function(e){var o=r[e];return r[e]i[e]&&!t.escapeWithReference&&(n=Math.min(r[o],i[e]-('right'===e?r.width:r.height))),S({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';r=T({},r,p[t](e))}),e.offsets.popper=r,e}function be(e){var t=e.placement,o=t.split('-')[0],i=t.split('-')[1];if(i){var n=e.offsets,r=n.reference,p=n.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:S({},d,r[d]),end:S({},d,r[d]+r[a]-p[a])};e.offsets.popper=T({},p,l[i])}return e}function we(e){if(!ne(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=U(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right=o.clientWidth&&n>=o.clientHeight}),l=0p[c]&&(e.offsets.popper[m]+=s[m]+g-p[c]),e.offsets.popper=D(e.offsets.popper);var u=s[m]+s[l]/2-g/2,b=a(e.instance.popper),y=parseFloat(b['margin'+f],10),w=parseFloat(b['border'+f+'Width'],10),E=u-e.offsets.popper[m]-y-w;return E=Math.max(Math.min(p[l]-g,E),0),e.arrowElement=n,e.offsets.arrow=(o={},S(o,m,Math.round(E)),S(o,h,''),o),e}function se(e){if('end'===e)return'start';return'start'===e?'end':e}var de=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],ae=de.slice(3);function le(e){var t=1f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=se(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=T({},e.offsets.popper,R(e.instance.popper,e.offsets.reference,e.placement)),e=j(e.instance.modifiers,e,'flip'))}),e}function he(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Math.floor,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}function ce(e,t,o,n){var i=Math.max,r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),p=+r[1],s=r[2];if(!p)return e;if(0===s.indexOf('%')){var d;switch(s){case'%p':d=o;break;case'%':case'%r':default:d=n;}var a=D(d);return a[t]/100*p}if('vh'===s||'vw'===s){var l;return l='vh'===s?i(document.documentElement.clientHeight,window.innerHeight||0):i(document.documentElement.clientWidth,window.innerWidth||0),l/100*p}return p}function ge(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(U(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return ce(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){$(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function ue(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=$(+n)?[+n,0]:ge(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}function be(e,t){var o=t.boundariesElement||c(e.instance.popper);e.instance.reference===o&&(o=c(o));var n=B(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);t.boundaries=n;var i=t.priority,r=e.offsets.popper,p={primary:function(e){var o=r[e];return r[e]n[e]&&!t.escapeWithReference&&(i=Math.min(r[o],n[e]-('right'===e?r.width:r.height))),S({},o,i)}};return i.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';r=T({},r,p[t](e))}),e.offsets.popper=r,e}function ye(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:S({},d,r[d]),end:S({},d,r[d]+r[a]-p[a])};e.offsets.popper=T({},p,l[n])}return e}function we(e){if(!re(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=U(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right, ggray , rhysd , joscha , seckardt , marcfallows - -// This file only declares the public portions of the API. -// It should not define internal pieces such as utils or modifier details. +/** + * @fileoverview This file only declares the public portions of the API. + * It should not define internal pieces such as utils or modifier details. + * + * Original definitions by: edcarroll , ggray , rhysd , joscha , seckardt , marcfallows + */ +/** + * This kind of namespace declaration is not necessary, but is kept here for backwards-compatibility with + * popper.js 1.x. It can be removed in 2.x so that the default export is simply the Popper class + * and all the types / interfaces are top-level named exports. + */ declare namespace Popper { export type Position = 'top' | 'right' | 'bottom' | 'left'; @@ -26,6 +31,8 @@ declare namespace Popper { export type Boundary = 'scrollParent' | 'viewport' | 'window'; + export type Behavior = 'flip' | 'clockwise' | 'counterclockwise'; + export type ModifierFn = (data: Data, options: Object) => Data; export interface BaseModifier { @@ -50,7 +57,7 @@ declare namespace Popper { element?: string | Element, }; flip?: BaseModifier & { - behavior?: 'flip' | 'clockwise' | 'counterclockwise' | Position[], + behavior?: Behavior | Position[], padding?: number, boundariesElement?: Boundary | Element, }; @@ -61,10 +68,11 @@ declare namespace Popper { gpuAcceleration?: boolean, }; computeStyle?: BaseModifier & { - gpuAcceleration?: boolean; - x?: 'bottom' | 'top', - y?: 'left' | 'right' + gpuAcceleration?: boolean; + x?: 'bottom' | 'top', + y?: 'left' | 'right' }; + [name: string]: (BaseModifier & Record) | undefined; } @@ -96,36 +104,56 @@ declare namespace Popper { export interface PopperOptions { placement?: Placement; + positionFixed?: boolean; eventsEnabled?: boolean; modifiers?: Modifiers; removeOnDestroy?: boolean; + onCreate?(data: Data): void; + onUpdate?(data: Data): void; } export interface ReferenceObject { clientHeight: number; clientWidth: number; + getBoundingClientRect(): ClientRect; } } +// Re-export types in the Popper namespace so that they can be accessed as top-level named exports. +// These re-exports should be removed in 2.x when the "declare namespace Popper" syntax is removed. +export type Position = Popper.Position; +export type Placement = Popper.Placement; +export type Boundary = Popper.Boundary; +export type Behavior = Popper.Behavior; +export type ModifierFn = Popper.ModifierFn; +export type BaseModifier = Popper.BaseModifier; +export type Modifiers = Popper.Modifiers; +export type Offset = Popper.Offset; +export type Data = Popper.Data; +export type PopperOptions = Popper.PopperOptions; +export type ReferenceObject = Popper.ReferenceObject; + declare class Popper { - static modifiers: (Popper.BaseModifier & { name: string })[]; - static placements: Popper.Placement[]; - static Defaults: Popper.PopperOptions; + static modifiers: (BaseModifier & { name: string })[]; + static placements: Placement[]; + static Defaults: PopperOptions; - options: Popper.PopperOptions; + options: PopperOptions; - constructor(reference: Element | Popper.ReferenceObject, popper: Element, options?: Popper.PopperOptions); + constructor(reference: Element | ReferenceObject, popper: Element, options?: PopperOptions); destroy(): void; + update(): void; + scheduleUpdate(): void; + enableEventListeners(): void; + disableEventListeners(): void; } -declare module 'popper.js' { - export default Popper; -} \ No newline at end of file +export default Popper; diff --git a/MP-Tablet/Scripts/popper-utils.js b/MP-Tablet/Scripts/popper-utils.js index 1ab94702..562ffdd3 100644 --- a/MP-Tablet/Scripts/popper-utils.js +++ b/MP-Tablet/Scripts/popper-utils.js @@ -1,6 +1,6 @@ /**! * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.12.9 + * @version 1.14.1 * @license * Copyright (c) 2016 Federico Zivolo and contributors * @@ -75,13 +75,44 @@ function getScrollParent(element) { // Firefox want us to check `-x` and `-y` variations as well const { overflow, overflowX, overflowY } = getStyleComputedProperty(element); - if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) { + if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { return element; } return getScrollParent(getParentNode(element)); } +/** + * Tells if you are running Internet Explorer + * @method + * @memberof Popper.Utils + * @argument {number} version to check + * @returns {Boolean} isIE + */ +const cache = {}; + +var isIE = function (version = 'all') { + version = version.toString(); + if (cache.hasOwnProperty(version)) { + return cache[version]; + } + switch (version) { + case '11': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1; + break; + case '10': + cache[version] = navigator.appVersion.indexOf('MSIE 10') !== -1; + break; + case 'all': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1 || navigator.userAgent.indexOf('MSIE') !== -1; + break; + } + + //Set IE + cache.all = cache.all || Object.keys(cache).some(key => cache[key]); + return cache[version]; +}; + /** * Returns the offset parent of the given element * @method @@ -90,16 +121,23 @@ function getScrollParent(element) { * @returns {Element} offset parent */ function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + const noOffsetParent = isIE(10) ? document.body : null; + // NOTE: 1 DOM access here - const offsetParent = element && element.offsetParent; + let offsetParent = element.offsetParent; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + const nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - if (element) { - return element.ownerDocument.documentElement; - } - - return document.documentElement; + return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TD or TABLE in case @@ -235,29 +273,14 @@ function getBordersSize(styles, axis) { return parseFloat(styles[`border${sideA}Width`], 10) + parseFloat(styles[`border${sideB}Width`], 10); } -/** - * Tells if you are running Internet Explorer 10 - * @method - * @memberof Popper.Utils - * @returns {Boolean} isIE10 - */ -let isIE10 = undefined; - -var isIE10$1 = function () { - if (isIE10 === undefined) { - isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1; - } - return isIE10; -}; - function getSize(axis, body, html, computedStyle) { - return Math.max(body[`offset${axis}`], body[`scroll${axis}`], html[`client${axis}`], html[`offset${axis}`], html[`scroll${axis}`], isIE10$1() ? html[`offset${axis}`] + computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`] + computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`] : 0); + return Math.max(body[`offset${axis}`], body[`scroll${axis}`], html[`client${axis}`], html[`offset${axis}`], html[`scroll${axis}`], isIE(10) ? html[`offset${axis}`] + computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`] + computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`] : 0); } function getWindowSizes() { const body = document.body; const html = document.documentElement; - const computedStyle = isIE10$1() && getComputedStyle(html); + const computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), @@ -306,8 +329,8 @@ function getBoundingClientRect(element) { // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 - if (isIE10$1()) { - try { + try { + if (isIE(10)) { rect = element.getBoundingClientRect(); const scrollTop = getScroll(element, 'top'); const scrollLeft = getScroll(element, 'left'); @@ -315,10 +338,10 @@ function getBoundingClientRect(element) { rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; - } catch (err) {} - } else { - rect = element.getBoundingClientRect(); - } + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} const result = { left: rect.left, @@ -349,8 +372,8 @@ function getBoundingClientRect(element) { return getClientRect(result); } -function getOffsetRectRelativeToArbitraryNode(children, parent) { - const isIE10 = isIE10$1(); +function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPosition = false) { + const isIE10 = isIE(10); const isHTML = parent.nodeName === 'HTML'; const childrenRect = getBoundingClientRect(children); const parentRect = getBoundingClientRect(parent); @@ -360,6 +383,11 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { const borderTopWidth = parseFloat(styles.borderTopWidth, 10); const borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && parent.nodeName === 'HTML') { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } let offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, @@ -387,21 +415,21 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { offsets.marginLeft = marginLeft; } - if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } return offsets; } -function getViewportOffsetRectRelativeToArtbitraryNode(element) { +function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeScroll = false) { const html = element.ownerDocument.documentElement; const relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); const width = Math.max(html.clientWidth, window.innerWidth || 0); const height = Math.max(html.clientHeight, window.innerHeight || 0); - const scrollTop = getScroll(html); - const scrollLeft = getScroll(html, 'left'); + const scrollTop = !excludeScroll ? getScroll(html) : 0; + const scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; const offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, @@ -432,6 +460,26 @@ function isFixed(element) { return isFixed(getParentNode(element)); } +/** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + +function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + let el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; +} + /** * Computed the boundaries limits and return them * @method @@ -440,16 +488,18 @@ function isFixed(element) { * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ -function getBoundaries(popper, reference, padding, boundariesElement) { +function getBoundaries(popper, reference, padding, boundariesElement, fixedPosition = false) { // NOTE: 1 DOM access here + let boundaries = { top: 0, left: 0 }; - const offsetParent = findCommonOffsetParent(popper, reference); + const offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); // Handle viewport case if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent); + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries let boundariesNode; @@ -464,7 +514,7 @@ function getBoundaries(popper, reference, padding, boundariesElement) { boundariesNode = boundariesElement; } - const offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent); + const offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { @@ -737,11 +787,12 @@ function getPopperOffsets(popper, referenceOffsets, placement) { * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ -function getReferenceOffsets(state, popper, reference) { - const commonOffsetParent = findCommonOffsetParent(popper, reference); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent); +function getReferenceOffsets(state, popper, reference, fixedPosition = null) { + const commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** @@ -755,7 +806,7 @@ function getSupportedPropertyName(property) { const prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; const upperProp = property.charAt(0).toUpperCase() + property.slice(1); - for (let i = 0; i < prefixes.length - 1; i++) { + for (let i = 0; i < prefixes.length; i++) { const prefix = prefixes[i]; const toCheck = prefix ? `${prefix}${upperProp}` : property; if (typeof document.body.style[toCheck] !== 'undefined') { diff --git a/MP-Tablet/Scripts/popper-utils.min.js b/MP-Tablet/Scripts/popper-utils.min.js index d3011d61..6ec756ee 100644 --- a/MP-Tablet/Scripts/popper-utils.min.js +++ b/MP-Tablet/Scripts/popper-utils.min.js @@ -1,5 +1,5 @@ /* - Copyright (C) Federico Zivolo 2017 + Copyright (C) Federico Zivolo 2018 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */function a(a,b){if(1!==a.nodeType)return[];const c=getComputedStyle(a,null);return b?c[b]:c}function b(a){return'HTML'===a.nodeName?a:a.parentNode||a.host}function c(d){if(!d)return document.body;switch(d.nodeName){case'HTML':case'BODY':return d.ownerDocument.body;case'#document':return d.body;}const{overflow:e,overflowX:f,overflowY:g}=a(d);return /(auto|scroll)/.test(e+g+f)?d:c(b(d))}function d(b){const c=b&&b.offsetParent,e=c&&c.nodeName;return e&&'BODY'!==e&&'HTML'!==e?-1!==['TD','TABLE'].indexOf(c.nodeName)&&'static'===a(c,'position')?d(c):c:b?b.ownerDocument.documentElement:document.documentElement}function e(a){const{nodeName:b}=a;return'BODY'!==b&&('HTML'===b||d(a.firstElementChild)===a)}function f(a){return null===a.parentNode?a:f(a.parentNode)}function g(a,b){if(!a||!a.nodeType||!b||!b.nodeType)return document.documentElement;const c=a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_FOLLOWING,h=c?a:b,i=c?b:a,j=document.createRange();j.setStart(h,0),j.setEnd(i,0);const{commonAncestorContainer:k}=j;if(a!==k&&b!==k||h.contains(i))return e(k)?k:d(k);const l=f(a);return l.host?g(l.host,b):g(a,f(b).host)}function h(a,b='top'){const c='top'===b?'scrollTop':'scrollLeft',d=a.nodeName;if('BODY'===d||'HTML'===d){const b=a.ownerDocument.documentElement,d=a.ownerDocument.scrollingElement||b;return d[c]}return a[c]}function i(a,b,c=!1){const d=h(b,'top'),e=h(b,'left'),f=c?-1:1;return a.top+=d*f,a.bottom+=d*f,a.left+=e*f,a.right+=e*f,a}function j(a,b){const c='x'===b?'Left':'Top',d='Left'==c?'Right':'Bottom';return parseFloat(a[`border${c}Width`],10)+parseFloat(a[`border${d}Width`],10)}let k;var l=function(){return void 0==k&&(k=-1!==navigator.appVersion.indexOf('MSIE 10')),k};function m(a,b,c,d){return Math.max(b[`offset${a}`],b[`scroll${a}`],c[`client${a}`],c[`offset${a}`],c[`scroll${a}`],l()?c[`offset${a}`]+d[`margin${'Height'===a?'Top':'Left'}`]+d[`margin${'Height'===a?'Bottom':'Right'}`]:0)}function n(){const a=document.body,b=document.documentElement,c=l()&&getComputedStyle(b);return{height:m('Height',a,b,c),width:m('Width',a,b,c)}}var o=Object.assign||function(a){for(var b,c=1;co({key:a},h[a],{area:v(h[a])})).sort((c,a)=>a.area-c.area),j=i.filter(({width:a,height:b})=>a>=c.clientWidth&&b>=c.clientHeight),k=0{b||(b=!0,window.Promise.resolve().then(()=>{b=!1,a()}))}}function B(a){let b=!1;return()=>{b||(b=!0,setTimeout(()=>{b=!1,a()},z))}}const C=x&&window.Promise;var D=C?A:B;function E(a,b){return Array.prototype.find?a.find(b):a.filter(b)[0]}function F(a,b,c){if(Array.prototype.findIndex)return a.findIndex((a)=>a[b]===c);const d=E(a,(a)=>a[b]===c);return a.indexOf(d)}function G(a){let b;if('HTML'===a.nodeName){const{width:a,height:c}=n();b={width:a,height:c,left:0,top:0}}else b={width:a.offsetWidth,height:a.offsetHeight,left:a.offsetLeft,top:a.offsetTop};return p(b)}function H(a){const b=getComputedStyle(a),c=parseFloat(b.marginTop)+parseFloat(b.marginBottom),d=parseFloat(b.marginLeft)+parseFloat(b.marginRight),e={width:a.offsetWidth+d,height:a.offsetHeight+c};return e}function I(a){const b={left:'right',right:'left',bottom:'top',top:'bottom'};return a.replace(/left|right|bottom|top/g,(a)=>b[a])}function J(a,b,c){c=c.split('-')[0];const d=H(a),e={width:d.width,height:d.height},f=-1!==['right','left'].indexOf(c),g=f?'top':'left',h=f?'left':'top',i=f?'height':'width',j=f?'width':'height';return e[g]=b[g]+b[i]/2-d[i]/2,e[h]=c===h?b[h]-d[j]:b[I(h)],e}function K(a,b,c){const d=g(b,c);return r(c,d)}function L(a){const b=[!1,'ms','Webkit','Moz','O'],c=a.charAt(0).toUpperCase()+a.slice(1);for(let d=0;dc&&a===b)}function O(a,b,c){const d=E(a,({name:a})=>a===b),e=!!d&&a.some((a)=>a.name===c&&a.enabled&&a.order{a.removeEventListener('scroll',b.updateBound)}),b.updateBound=null,b.scrollParents=[],b.scrollElement=null,b.eventsEnabled=!1,b}function S(a,b,c){const d=void 0===c?a:a.slice(0,F(a,'name',c));return d.forEach((a)=>{a['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');const c=a['function']||a.fn;a.enabled&&M(c)&&(b.offsets.popper=p(b.offsets.popper),b.offsets.reference=p(b.offsets.reference),b=c(b,a))}),b}function T(a,b){Object.keys(b).forEach(function(c){const d=b[c];!1===d?a.removeAttribute(c):a.setAttribute(c,b[c])})}function U(a,b){Object.keys(b).forEach((c)=>{let d='';-1!==['width','height','top','right','bottom','left'].indexOf(c)&&P(b[c])&&(d='px'),a.style[c]=b[c]+d})}function V(a,b,d,e){const f='BODY'===a.nodeName,g=f?a.ownerDocument.defaultView:a;g.addEventListener(b,d,{passive:!0}),f||V(c(g.parentNode),b,d,e),e.push(g)}function W(a,b,d,e){d.updateBound=e,Q(a).addEventListener('resize',d.updateBound,{passive:!0});const f=c(a);return V(f,'scroll',d.updateBound,d.scrollParents),d.scrollElement=f,d.eventsEnabled=!0,d}var X={computeAutoPlacement:w,debounce:D,findIndex:F,getBordersSize:j,getBoundaries:u,getBoundingClientRect:q,getClientRect:p,getOffsetParent:d,getOffsetRect:G,getOffsetRectRelativeToArbitraryNode:r,getOuterSizes:H,getParentNode:b,getPopperOffsets:J,getReferenceOffsets:K,getScroll:h,getScrollParent:c,getStyleComputedProperty:a,getSupportedPropertyName:L,getWindowSizes:n,isFixed:t,isFunction:M,isModifierEnabled:N,isModifierRequired:O,isNumeric:P,removeEventListeners:R,runModifiers:S,setAttributes:T,setStyles:U,setupEventListeners:W};export{w as computeAutoPlacement,D as debounce,F as findIndex,j as getBordersSize,u as getBoundaries,q as getBoundingClientRect,p as getClientRect,d as getOffsetParent,G as getOffsetRect,r as getOffsetRectRelativeToArbitraryNode,H as getOuterSizes,b as getParentNode,J as getPopperOffsets,K as getReferenceOffsets,h as getScroll,c as getScrollParent,a as getStyleComputedProperty,L as getSupportedPropertyName,n as getWindowSizes,t as isFixed,M as isFunction,N as isModifierEnabled,O as isModifierRequired,P as isNumeric,R as removeEventListeners,S as runModifiers,T as setAttributes,U as setStyles,W as setupEventListeners};export default X; + */function a(a,b){if(1!==a.nodeType)return[];const c=getComputedStyle(a,null);return b?c[b]:c}function b(a){return'HTML'===a.nodeName?a:a.parentNode||a.host}function c(d){if(!d)return document.body;switch(d.nodeName){case'HTML':case'BODY':return d.ownerDocument.body;case'#document':return d.body;}const{overflow:e,overflowX:f,overflowY:g}=a(d);return /(auto|scroll|overlay)/.test(e+g+f)?d:c(b(d))}const d={};var e=function(a='all'){return(a=a.toString(),d.hasOwnProperty(a))?d[a]:('11'===a?d[a]=-1!==navigator.userAgent.indexOf('Trident'):'10'===a?d[a]=-1!==navigator.appVersion.indexOf('MSIE 10'):'all'===a?d[a]=-1!==navigator.userAgent.indexOf('Trident')||-1!==navigator.userAgent.indexOf('MSIE'):void 0,d.all=d.all||Object.keys(d).some((a)=>d[a]),d[a])};function f(b){if(!b)return document.documentElement;const c=e(10)?document.body:null;let d=b.offsetParent;for(;d===c&&b.nextElementSibling;)d=(b=b.nextElementSibling).offsetParent;const g=d&&d.nodeName;return g&&'BODY'!==g&&'HTML'!==g?-1!==['TD','TABLE'].indexOf(d.nodeName)&&'static'===a(d,'position')?f(d):d:b?b.ownerDocument.documentElement:document.documentElement}function g(a){const{nodeName:b}=a;return'BODY'!==b&&('HTML'===b||f(a.firstElementChild)===a)}function h(a){return null===a.parentNode?a:h(a.parentNode)}function i(a,b){if(!a||!a.nodeType||!b||!b.nodeType)return document.documentElement;const c=a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_FOLLOWING,d=c?a:b,e=c?b:a,j=document.createRange();j.setStart(d,0),j.setEnd(e,0);const{commonAncestorContainer:k}=j;if(a!==k&&b!==k||d.contains(e))return g(k)?k:f(k);const l=h(a);return l.host?i(l.host,b):i(a,h(b).host)}function j(a,b='top'){const c='top'===b?'scrollTop':'scrollLeft',d=a.nodeName;if('BODY'===d||'HTML'===d){const b=a.ownerDocument.documentElement,d=a.ownerDocument.scrollingElement||b;return d[c]}return a[c]}function k(a,b,c=!1){const d=j(b,'top'),e=j(b,'left'),f=c?-1:1;return a.top+=d*f,a.bottom+=d*f,a.left+=e*f,a.right+=e*f,a}function l(a,b){const c='x'===b?'Left':'Top',d='Left'==c?'Right':'Bottom';return parseFloat(a[`border${c}Width`],10)+parseFloat(a[`border${d}Width`],10)}function m(a,b,c,d){return Math.max(b[`offset${a}`],b[`scroll${a}`],c[`client${a}`],c[`offset${a}`],c[`scroll${a}`],e(10)?c[`offset${a}`]+d[`margin${'Height'===a?'Top':'Left'}`]+d[`margin${'Height'===a?'Bottom':'Right'}`]:0)}function n(){const a=document.body,b=document.documentElement,c=e(10)&&getComputedStyle(b);return{height:m('Height',a,b,c),width:m('Width',a,b,c)}}var o=Object.assign||function(a){for(var b,c=1;co({key:a},h[a],{area:w(h[a])})).sort((c,a)=>a.area-c.area),j=i.filter(({width:a,height:b})=>a>=c.clientWidth&&b>=c.clientHeight),k=0{b||(b=!0,window.Promise.resolve().then(()=>{b=!1,a()}))}}function C(a){let b=!1;return()=>{b||(b=!0,setTimeout(()=>{b=!1,a()},A))}}const D=y&&window.Promise;var E=D?B:C;function F(a,b){return Array.prototype.find?a.find(b):a.filter(b)[0]}function G(a,b,c){if(Array.prototype.findIndex)return a.findIndex((a)=>a[b]===c);const d=F(a,(a)=>a[b]===c);return a.indexOf(d)}function H(a){let b;if('HTML'===a.nodeName){const{width:a,height:c}=n();b={width:a,height:c,left:0,top:0}}else b={width:a.offsetWidth,height:a.offsetHeight,left:a.offsetLeft,top:a.offsetTop};return p(b)}function I(a){const b=getComputedStyle(a),c=parseFloat(b.marginTop)+parseFloat(b.marginBottom),d=parseFloat(b.marginLeft)+parseFloat(b.marginRight),e={width:a.offsetWidth+d,height:a.offsetHeight+c};return e}function J(a){const b={left:'right',right:'left',bottom:'top',top:'bottom'};return a.replace(/left|right|bottom|top/g,(a)=>b[a])}function K(a,b,c){c=c.split('-')[0];const d=I(a),e={width:d.width,height:d.height},f=-1!==['right','left'].indexOf(c),g=f?'top':'left',h=f?'left':'top',i=f?'height':'width',j=f?'width':'height';return e[g]=b[g]+b[i]/2-d[i]/2,e[h]=c===h?b[h]-d[j]:b[J(h)],e}function L(a,b,c,d=null){const e=d?u(b):i(b,c);return r(c,e,d)}function M(a){const b=[!1,'ms','Webkit','Moz','O'],c=a.charAt(0).toUpperCase()+a.slice(1);for(let d=0;dc&&a===b)}function P(a,b,c){const d=F(a,({name:a})=>a===b),e=!!d&&a.some((a)=>a.name===c&&a.enabled&&a.order{a.removeEventListener('scroll',b.updateBound)}),b.updateBound=null,b.scrollParents=[],b.scrollElement=null,b.eventsEnabled=!1,b}function T(a,b,c){const d=void 0===c?a:a.slice(0,G(a,'name',c));return d.forEach((a)=>{a['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');const c=a['function']||a.fn;a.enabled&&N(c)&&(b.offsets.popper=p(b.offsets.popper),b.offsets.reference=p(b.offsets.reference),b=c(b,a))}),b}function U(a,b){Object.keys(b).forEach(function(c){const d=b[c];!1===d?a.removeAttribute(c):a.setAttribute(c,b[c])})}function V(a,b){Object.keys(b).forEach((c)=>{let d='';-1!==['width','height','top','right','bottom','left'].indexOf(c)&&Q(b[c])&&(d='px'),a.style[c]=b[c]+d})}function W(a,b,d,e){const f='BODY'===a.nodeName,g=f?a.ownerDocument.defaultView:a;g.addEventListener(b,d,{passive:!0}),f||W(c(g.parentNode),b,d,e),e.push(g)}function X(a,b,d,e){d.updateBound=e,R(a).addEventListener('resize',d.updateBound,{passive:!0});const f=c(a);return W(f,'scroll',d.updateBound,d.scrollParents),d.scrollElement=f,d.eventsEnabled=!0,d}var Y={computeAutoPlacement:x,debounce:E,findIndex:G,getBordersSize:l,getBoundaries:v,getBoundingClientRect:q,getClientRect:p,getOffsetParent:f,getOffsetRect:H,getOffsetRectRelativeToArbitraryNode:r,getOuterSizes:I,getParentNode:b,getPopperOffsets:K,getReferenceOffsets:L,getScroll:j,getScrollParent:c,getStyleComputedProperty:a,getSupportedPropertyName:M,getWindowSizes:n,isFixed:t,isFunction:N,isModifierEnabled:O,isModifierRequired:P,isNumeric:Q,removeEventListeners:S,runModifiers:T,setAttributes:U,setStyles:V,setupEventListeners:X};export{x as computeAutoPlacement,E as debounce,G as findIndex,l as getBordersSize,v as getBoundaries,q as getBoundingClientRect,p as getClientRect,f as getOffsetParent,H as getOffsetRect,r as getOffsetRectRelativeToArbitraryNode,I as getOuterSizes,b as getParentNode,K as getPopperOffsets,L as getReferenceOffsets,j as getScroll,c as getScrollParent,a as getStyleComputedProperty,M as getSupportedPropertyName,n as getWindowSizes,t as isFixed,N as isFunction,O as isModifierEnabled,P as isModifierRequired,Q as isNumeric,S as removeEventListeners,T as runModifiers,U as setAttributes,V as setStyles,X as setupEventListeners};export default Y; //# sourceMappingURL=popper-utils.min.js.map diff --git a/MP-Tablet/Scripts/popper.js b/MP-Tablet/Scripts/popper.js index db69baa3..9e7d6890 100644 --- a/MP-Tablet/Scripts/popper.js +++ b/MP-Tablet/Scripts/popper.js @@ -1,6 +1,6 @@ /**! * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.12.9 + * @version 1.14.1 * @license * Copyright (c) 2016 Federico Zivolo and contributors * @@ -137,13 +137,44 @@ function getScrollParent(element) { // Firefox want us to check `-x` and `-y` variations as well const { overflow, overflowX, overflowY } = getStyleComputedProperty(element); - if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) { + if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { return element; } return getScrollParent(getParentNode(element)); } +/** + * Tells if you are running Internet Explorer + * @method + * @memberof Popper.Utils + * @argument {number} version to check + * @returns {Boolean} isIE + */ +const cache = {}; + +var isIE = function (version = 'all') { + version = version.toString(); + if (cache.hasOwnProperty(version)) { + return cache[version]; + } + switch (version) { + case '11': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1; + break; + case '10': + cache[version] = navigator.appVersion.indexOf('MSIE 10') !== -1; + break; + case 'all': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1 || navigator.userAgent.indexOf('MSIE') !== -1; + break; + } + + //Set IE + cache.all = cache.all || Object.keys(cache).some(key => cache[key]); + return cache[version]; +}; + /** * Returns the offset parent of the given element * @method @@ -152,16 +183,23 @@ function getScrollParent(element) { * @returns {Element} offset parent */ function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + const noOffsetParent = isIE(10) ? document.body : null; + // NOTE: 1 DOM access here - const offsetParent = element && element.offsetParent; + let offsetParent = element.offsetParent; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + const nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - if (element) { - return element.ownerDocument.documentElement; - } - - return document.documentElement; + return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TD or TABLE in case @@ -297,29 +335,14 @@ function getBordersSize(styles, axis) { return parseFloat(styles[`border${sideA}Width`], 10) + parseFloat(styles[`border${sideB}Width`], 10); } -/** - * Tells if you are running Internet Explorer 10 - * @method - * @memberof Popper.Utils - * @returns {Boolean} isIE10 - */ -let isIE10 = undefined; - -var isIE10$1 = function () { - if (isIE10 === undefined) { - isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1; - } - return isIE10; -}; - function getSize(axis, body, html, computedStyle) { - return Math.max(body[`offset${axis}`], body[`scroll${axis}`], html[`client${axis}`], html[`offset${axis}`], html[`scroll${axis}`], isIE10$1() ? html[`offset${axis}`] + computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`] + computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`] : 0); + return Math.max(body[`offset${axis}`], body[`scroll${axis}`], html[`client${axis}`], html[`offset${axis}`], html[`scroll${axis}`], isIE(10) ? html[`offset${axis}`] + computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`] + computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`] : 0); } function getWindowSizes() { const body = document.body; const html = document.documentElement; - const computedStyle = isIE10$1() && getComputedStyle(html); + const computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), @@ -368,8 +391,8 @@ function getBoundingClientRect(element) { // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 - if (isIE10$1()) { - try { + try { + if (isIE(10)) { rect = element.getBoundingClientRect(); const scrollTop = getScroll(element, 'top'); const scrollLeft = getScroll(element, 'left'); @@ -377,10 +400,10 @@ function getBoundingClientRect(element) { rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; - } catch (err) {} - } else { - rect = element.getBoundingClientRect(); - } + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} const result = { left: rect.left, @@ -411,8 +434,8 @@ function getBoundingClientRect(element) { return getClientRect(result); } -function getOffsetRectRelativeToArbitraryNode(children, parent) { - const isIE10 = isIE10$1(); +function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPosition = false) { + const isIE10 = isIE(10); const isHTML = parent.nodeName === 'HTML'; const childrenRect = getBoundingClientRect(children); const parentRect = getBoundingClientRect(parent); @@ -422,6 +445,11 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { const borderTopWidth = parseFloat(styles.borderTopWidth, 10); const borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && parent.nodeName === 'HTML') { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } let offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, @@ -449,21 +477,21 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { offsets.marginLeft = marginLeft; } - if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } return offsets; } -function getViewportOffsetRectRelativeToArtbitraryNode(element) { +function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeScroll = false) { const html = element.ownerDocument.documentElement; const relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); const width = Math.max(html.clientWidth, window.innerWidth || 0); const height = Math.max(html.clientHeight, window.innerHeight || 0); - const scrollTop = getScroll(html); - const scrollLeft = getScroll(html, 'left'); + const scrollTop = !excludeScroll ? getScroll(html) : 0; + const scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; const offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, @@ -494,6 +522,26 @@ function isFixed(element) { return isFixed(getParentNode(element)); } +/** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + +function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + let el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; +} + /** * Computed the boundaries limits and return them * @method @@ -502,16 +550,18 @@ function isFixed(element) { * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ -function getBoundaries(popper, reference, padding, boundariesElement) { +function getBoundaries(popper, reference, padding, boundariesElement, fixedPosition = false) { // NOTE: 1 DOM access here + let boundaries = { top: 0, left: 0 }; - const offsetParent = findCommonOffsetParent(popper, reference); + const offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); // Handle viewport case if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent); + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries let boundariesNode; @@ -526,7 +576,7 @@ function getBoundaries(popper, reference, padding, boundariesElement) { boundariesNode = boundariesElement; } - const offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent); + const offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { @@ -611,11 +661,12 @@ function computeAutoPlacement(placement, refRect, popper, reference, boundariesE * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ -function getReferenceOffsets(state, popper, reference) { - const commonOffsetParent = findCommonOffsetParent(popper, reference); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent); +function getReferenceOffsets(state, popper, reference, fixedPosition = null) { + const commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** @@ -782,7 +833,7 @@ function update() { }; // compute reference element offsets - data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference); + data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed @@ -792,9 +843,11 @@ function update() { // store the computed placement inside `originalPlacement` data.originalPlacement = data.placement; + data.positionFixed = this.options.positionFixed; + // compute the popper offsets data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); - data.offsets.popper.position = 'absolute'; + data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; // run the modifiers data = runModifiers(this.modifiers, data); @@ -830,7 +883,7 @@ function getSupportedPropertyName(property) { const prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; const upperProp = property.charAt(0).toUpperCase() + property.slice(1); - for (let i = 0; i < prefixes.length - 1; i++) { + for (let i = 0; i < prefixes.length; i++) { const prefix = prefixes[i]; const toCheck = prefix ? `${prefix}${upperProp}` : property; if (typeof document.body.style[toCheck] !== 'undefined') { @@ -851,9 +904,12 @@ function destroy() { // touch DOM only if `applyStyle` modifier is enabled if (isModifierEnabled(this.modifiers, 'applyStyle')) { this.popper.removeAttribute('x-placement'); - this.popper.style.left = ''; this.popper.style.position = ''; this.popper.style.top = ''; + this.popper.style.left = ''; + this.popper.style.right = ''; + this.popper.style.bottom = ''; + this.popper.style.willChange = ''; this.popper.style[getSupportedPropertyName('transform')] = ''; } @@ -1041,12 +1097,12 @@ function applyStyle(data) { * @method * @memberof Popper.modifiers * @param {HTMLElement} reference - The reference element used to position the popper - * @param {HTMLElement} popper - The HTML element used as popper. + * @param {HTMLElement} popper - The HTML element used as popper * @param {Object} options - Popper.js options */ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // compute reference element offsets - const referenceOffsets = getReferenceOffsets(state, popper, reference); + const referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed @@ -1057,7 +1113,7 @@ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // Apply `position` to popper before anything else because // without the position applied we can't guarantee correct computations - setStyles(popper, { position: 'absolute' }); + setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); return options; } @@ -1348,7 +1404,7 @@ function flip(data, options) { return data; } - const boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement); + const boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); let placement = data.placement.split('-')[0]; let placementOpposite = getOppositePlacement(placement); @@ -1626,7 +1682,7 @@ function preventOverflow(data, options) { boundariesElement = getOffsetParent(boundariesElement); } - const boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement); + const boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); options.boundaries = boundaries; const order = options.priority; @@ -2117,6 +2173,12 @@ var Defaults = { */ placement: 'bottom', + /** + * Set this to true if you want popper to position it self in 'fixed' mode + * @prop {Boolean} positionFixed=false + */ + positionFixed: false, + /** * Whether events (resize, scroll) are initially enabled * @prop {Boolean} eventsEnabled=true diff --git a/MP-Tablet/Scripts/popper.min.js b/MP-Tablet/Scripts/popper.min.js index 9f3d58f8..6b76a3fa 100644 --- a/MP-Tablet/Scripts/popper.min.js +++ b/MP-Tablet/Scripts/popper.min.js @@ -1,5 +1,5 @@ /* - Copyright (C) Federico Zivolo 2017 + Copyright (C) Federico Zivolo 2018 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */const e='undefined'!=typeof window&&'undefined'!=typeof document,t=['Edge','Trident','Firefox'];let o=0;for(let n=0;n{t||(t=!0,window.Promise.resolve().then(()=>{t=!1,e()}))}}function i(e){let t=!1;return()=>{t||(t=!0,setTimeout(()=>{t=!1,e()},o))}}const r=e&&window.Promise;var p=r?n:i;function d(e){return e&&'[object Function]'==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];const o=getComputedStyle(e,null);return t?o[t]:o}function a(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}const{overflow:t,overflowX:o,overflowY:n}=s(e);return /(auto|scroll)/.test(t+n+o)?e:f(a(e))}function l(e){const t=e&&e.offsetParent,o=t&&t.nodeName;return o&&'BODY'!==o&&'HTML'!==o?-1!==['TD','TABLE'].indexOf(t.nodeName)&&'static'===s(t,'position')?l(t):t:e?e.ownerDocument.documentElement:document.documentElement}function m(e){const{nodeName:t}=e;return'BODY'!==t&&('HTML'===t||l(e.firstElementChild)===e)}function h(e){return null===e.parentNode?e:h(e.parentNode)}function c(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;const o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);const{commonAncestorContainer:p}=r;if(e!==p&&t!==p||n.contains(i))return m(p)?p:l(p);const d=h(e);return d.host?c(d.host,t):c(e,h(t).host)}function u(e,t='top'){const o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){const t=e.ownerDocument.documentElement,n=e.ownerDocument.scrollingElement||t;return n[o]}return e[o]}function g(e,t,o=!1){const n=u(t,'top'),i=u(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function b(e,t){const o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e[`border${o}Width`],10)+parseFloat(e[`border${n}Width`],10)}let w;var y=function(){return void 0==w&&(w=-1!==navigator.appVersion.indexOf('MSIE 10')),w};function E(e,t,o,n){return Math.max(t[`offset${e}`],t[`scroll${e}`],o[`client${e}`],o[`offset${e}`],o[`scroll${e}`],y()?o[`offset${e}`]+n[`margin${'Height'===e?'Top':'Left'}`]+n[`margin${'Height'===e?'Bottom':'Right'}`]:0)}function v(){const e=document.body,t=document.documentElement,o=y()&&getComputedStyle(t);return{height:E('Height',e,t,o),width:E('Width',e,t,o)}}var O=Object.assign||function(e){for(var t,o=1;oO({key:e},d[e],{area:C(d[e])})).sort((e,t)=>t.area-e.area),a=s.filter(({width:e,height:t})=>e>=o.clientWidth&&t>=o.clientHeight),f=0t[e])}function k(e,t,o){o=o.split('-')[0];const n=H(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',d=r?'left':'top',s=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[s]/2-n[s]/2,i[d]=o===d?t[d]-n[a]:t[P(d)],i}function A(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function I(e,t,o){if(Array.prototype.findIndex)return e.findIndex((e)=>e[t]===o);const n=A(e,(e)=>e[t]===o);return e.indexOf(n)}function M(e,t,o){const n=void 0===o?e:e.slice(0,I(e,'name',o));return n.forEach((e)=>{e['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');const o=e['function']||e.fn;e.enabled&&d(o)&&(t.offsets.popper=x(t.offsets.popper),t.offsets.reference=x(t.offsets.reference),t=o(t,e))}),t}function R(){if(this.state.isDestroyed)return;let e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=W(this.state,this.popper,this.reference),e.placement=B(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.offsets.popper=k(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position='absolute',e=M(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}function U(e,t){return e.some(({name:e,enabled:o})=>o&&e===t)}function Y(e){const t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1);for(let n=0;n{e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function q(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=z(this.reference,this.state))}function _(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function X(e,t){Object.keys(t).forEach((o)=>{let n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&_(t[o])&&(n='px'),e.style[o]=t[o]+n})}function J(e,t){Object.keys(t).forEach(function(o){const n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function Z(e){return X(e.instance.popper,e.styles),J(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&X(e.arrowElement,e.arrowStyles),e}function $(e,t,o,n,i){const r=W(i,t,e),p=B(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),X(t,{position:'absolute'}),o}function Q(e,t){var o=Math.floor;const{x:n,y:i}=t,{popper:r}=e.offsets,p=A(e.instance.modifiers,(e)=>'applyStyle'===e.name).gpuAcceleration;void 0!==p&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');const d=void 0===p?t.gpuAcceleration:p,s=l(e.instance.popper),a=L(s),f={position:r.position},m={left:o(r.left),top:o(r.top),bottom:o(r.bottom),right:o(r.right)},h='bottom'===n?'top':'bottom',c='right'===i?'left':'right',u=Y('transform');let g,b;if(b='bottom'==h?-a.height+m.bottom:m.top,g='right'==c?-a.width+m.right:m.left,d&&u)f[u]=`translate3d(${g}px, ${b}px, 0)`,f[h]=0,f[c]=0,f.willChange='transform';else{const e='bottom'==h?-1:1,t='right'==c?-1:1;f[h]=b*e,f[c]=g*t,f.willChange=`${h}, ${c}`}const w={"x-placement":e.placement};return e.attributes=O({},w,e.attributes),e.styles=O({},f,e.styles),e.arrowStyles=O({},e.offsets.arrow,e.arrowStyles),e}function ee(e,t,o){const n=A(e,({name:e})=>e===t),i=!!n&&e.some((e)=>e.name===o&&e.enabled&&e.orderi[m]&&(e.offsets.popper[f]+=r[f]+h-i[m]),e.offsets.popper=x(e.offsets.popper);const c=r[f]+r[d]/2-h/2,u=s(e.instance.popper),g=parseFloat(u[`margin${a}`],10),b=parseFloat(u[`border${a}Width`],10);let w=c-e.offsets.popper[f]-g-b;return w=Math.max(Math.min(i[d]-h,w),0),e.arrowElement=o,e.offsets.arrow={[f]:Math.round(w),[l]:''},e}function oe(e){if('end'===e)return'start';return'start'===e?'end':e}var ne=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'];const ie=ne.slice(3);function re(e,t=!1){const o=ie.indexOf(e),n=ie.slice(o+1).concat(ie.slice(0,o));return t?n.reverse():n}const pe={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'};function de(e,t){if(U(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;const o=N(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement);let n=e.placement.split('-')[0],i=P(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case pe.FLIP:p=[n,i];break;case pe.CLOCKWISE:p=re(n);break;case pe.COUNTERCLOCKWISE:p=re(n,!0);break;default:p=t.behavior;}return p.forEach((d,s)=>{if(n!==d||p.length===s+1)return e;n=e.placement.split('-')[0],i=P(n);const a=e.offsets.popper,f=e.offsets.reference,l=Math.floor,m='left'===n&&l(a.right)>l(f.left)||'right'===n&&l(a.left)l(f.top)||'bottom'===n&&l(a.top)l(o.right),u=l(a.top)l(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&u||'bottom'===n&&g,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&u||!w&&'end'===r&&g);(m||b||y)&&(e.flipped=!0,(m||b)&&(n=p[s+1]),y&&(r=oe(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=O({},e.offsets.popper,k(e.instance.popper,e.offsets.reference,e.placement)),e=M(e.instance.modifiers,e,'flip'))}),e}function se(e){const{popper:t,reference:o}=e.offsets,n=e.placement.split('-')[0],i=Math.floor,r=-1!==['top','bottom'].indexOf(n),p=r?'right':'bottom',d=r?'left':'top',s=r?'width':'height';return t[p]i(o[p])&&(e.offsets.popper[d]=i(o[p])),e}function ae(e,t,o,n){var i=Math.max;const r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),p=+r[1],d=r[2];if(!p)return e;if(0===d.indexOf('%')){let e;switch(d){case'%p':e=o;break;case'%':case'%r':default:e=n;}const i=x(e);return i[t]/100*p}if('vh'===d||'vw'===d){let e;return e='vh'===d?i(document.documentElement.clientHeight,window.innerHeight||0):i(document.documentElement.clientWidth,window.innerWidth||0),e/100*p}return p}function fe(e,t,o,n){const i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map((e)=>e.trim()),d=p.indexOf(A(p,(e)=>-1!==e.search(/,|\s/)));p[d]&&-1===p[d].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');const s=/\s*,\s*|\s+/;let a=-1===d?[p]:[p.slice(0,d).concat([p[d].split(s)[0]]),[p[d].split(s)[1]].concat(p.slice(d+1))];return a=a.map((e,n)=>{const i=(1===n?!r:r)?'height':'width';let p=!1;return e.reduce((e,t)=>''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t),[]).map((e)=>ae(e,i,t,o))}),a.forEach((e,t)=>{e.forEach((o,n)=>{_(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function le(e,{offset:t}){const{placement:o,offsets:{popper:n,reference:i}}=e,r=o.split('-')[0];let p;return p=_(+t)?[+t,0]:fe(t,n,i,r),'left'===r?(n.top+=p[0],n.left-=p[1]):'right'===r?(n.top+=p[0],n.left+=p[1]):'top'===r?(n.left+=p[0],n.top-=p[1]):'bottom'===r&&(n.left+=p[0],n.top+=p[1]),e.popper=n,e}function me(e,t){let o=t.boundariesElement||l(e.instance.popper);e.instance.reference===o&&(o=l(o));const n=N(e.instance.popper,e.instance.reference,t.padding,o);t.boundaries=n;const i=t.priority;let r=e.offsets.popper;const p={primary(e){let o=r[e];return r[e]n[e]&&!t.escapeWithReference&&(i=Math.min(r[o],n[e]-('right'===e?r.width:r.height))),{[o]:i}}};return i.forEach((e)=>{const t=-1===['left','top'].indexOf(e)?'secondary':'primary';r=O({},r,p[t](e))}),e.offsets.popper=r,e}function he(e){const t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){const{reference:t,popper:i}=e.offsets,r=-1!==['bottom','top'].indexOf(o),p=r?'left':'top',d=r?'width':'height',s={start:{[p]:t[p]},end:{[p]:t[p]+t[d]-i[d]}};e.offsets.popper=O({},i,s[n])}return e}function ce(e){if(!ee(e.instance.modifiers,'hide','preventOverflow'))return e;const t=e.offsets.reference,o=A(e.instance.modifiers,(e)=>'preventOverflow'===e.name).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right{},onUpdate:()=>{},modifiers:ge};class we{constructor(e,t,o={}){this.scheduleUpdate=()=>requestAnimationFrame(this.update),this.update=p(this.update.bind(this)),this.options=O({},we.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=t&&t.jquery?t[0]:t,this.options.modifiers={},Object.keys(O({},we.Defaults.modifiers,o.modifiers)).forEach((e)=>{this.options.modifiers[e]=O({},we.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map((e)=>O({name:e},this.options.modifiers[e])).sort((e,t)=>e.order-t.order),this.modifiers.forEach((e)=>{e.enabled&&d(e.onLoad)&&e.onLoad(this.reference,this.popper,this.options,e,this.state)}),this.update();const n=this.options.eventsEnabled;n&&this.enableEventListeners(),this.state.eventsEnabled=n}update(){return R.call(this)}destroy(){return F.call(this)}enableEventListeners(){return G.call(this)}disableEventListeners(){return q.call(this)}}we.Utils=('undefined'==typeof window?global:window).PopperUtils,we.placements=ne,we.Defaults=be;export default we; + */const e='undefined'!=typeof window&&'undefined'!=typeof document,t=['Edge','Trident','Firefox'];let o=0;for(let n=0;n{t||(t=!0,window.Promise.resolve().then(()=>{t=!1,e()}))}}function i(e){let t=!1;return()=>{t||(t=!0,setTimeout(()=>{t=!1,e()},o))}}const r=e&&window.Promise;var p=r?n:i;function d(e){return e&&'[object Function]'==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];const o=getComputedStyle(e,null);return t?o[t]:o}function a(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}const{overflow:t,overflowX:o,overflowY:n}=s(e);return /(auto|scroll|overlay)/.test(t+n+o)?e:f(a(e))}const l={};var m=function(e='all'){return(e=e.toString(),l.hasOwnProperty(e))?l[e]:('11'===e?l[e]=-1!==navigator.userAgent.indexOf('Trident'):'10'===e?l[e]=-1!==navigator.appVersion.indexOf('MSIE 10'):'all'===e?l[e]=-1!==navigator.userAgent.indexOf('Trident')||-1!==navigator.userAgent.indexOf('MSIE'):void 0,l.all=l.all||Object.keys(l).some((e)=>l[e]),l[e])};function h(e){if(!e)return document.documentElement;const t=m(10)?document.body:null;let o=e.offsetParent;for(;o===t&&e.nextElementSibling;)o=(e=e.nextElementSibling).offsetParent;const n=o&&o.nodeName;return n&&'BODY'!==n&&'HTML'!==n?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===s(o,'position')?h(o):o:e?e.ownerDocument.documentElement:document.documentElement}function c(e){const{nodeName:t}=e;return'BODY'!==t&&('HTML'===t||h(e.firstElementChild)===e)}function u(e){return null===e.parentNode?e:u(e.parentNode)}function g(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;const o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);const{commonAncestorContainer:p}=r;if(e!==p&&t!==p||n.contains(i))return c(p)?p:h(p);const d=u(e);return d.host?g(d.host,t):g(e,u(t).host)}function b(e,t='top'){const o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){const t=e.ownerDocument.documentElement,n=e.ownerDocument.scrollingElement||t;return n[o]}return e[o]}function w(e,t,o=!1){const n=b(t,'top'),i=b(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function y(e,t){const o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e[`border${o}Width`],10)+parseFloat(e[`border${n}Width`],10)}function E(e,t,o,n){return Math.max(t[`offset${e}`],t[`scroll${e}`],o[`client${e}`],o[`offset${e}`],o[`scroll${e}`],m(10)?o[`offset${e}`]+n[`margin${'Height'===e?'Top':'Left'}`]+n[`margin${'Height'===e?'Bottom':'Right'}`]:0)}function x(){const e=document.body,t=document.documentElement,o=m(10)&&getComputedStyle(t);return{height:E('Height',e,t,o),width:E('Width',e,t,o)}}var v=Object.assign||function(e){for(var t,o=1;ov({key:e},d[e],{area:P(d[e])})).sort((e,t)=>t.area-e.area),a=s.filter(({width:e,height:t})=>e>=o.clientWidth&&t>=o.clientHeight),f=0t[e])}function A(e,t,o){o=o.split('-')[0];const n=H(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',d=r?'left':'top',s=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[s]/2-n[s]/2,i[d]=o===d?t[d]-n[a]:t[W(d)],i}function M(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function I(e,t,o){if(Array.prototype.findIndex)return e.findIndex((e)=>e[t]===o);const n=M(e,(e)=>e[t]===o);return e.indexOf(n)}function F(e,t,o){const n=void 0===o?e:e.slice(0,I(e,'name',o));return n.forEach((e)=>{e['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');const o=e['function']||e.fn;e.enabled&&d(o)&&(t.offsets.popper=O(t.offsets.popper),t.offsets.reference=O(t.offsets.reference),t=o(t,e))}),t}function R(){if(this.state.isDestroyed)return;let e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=k(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=B(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=A(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=F(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}function U(e,t){return e.some(({name:e,enabled:o})=>o&&e===t)}function Y(e){const t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1);for(let n=0;n{e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function _(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=q(this.reference,this.state))}function X(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function Q(e,t){Object.keys(t).forEach((o)=>{let n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&X(t[o])&&(n='px'),e.style[o]=t[o]+n})}function J(e,t){Object.keys(t).forEach(function(o){const n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function Z(e){return Q(e.instance.popper,e.styles),J(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&Q(e.arrowElement,e.arrowStyles),e}function $(e,t,o,n,i){const r=k(i,t,e,o.positionFixed),p=B(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),Q(t,{position:o.positionFixed?'fixed':'absolute'}),o}function ee(e,t){var o=Math.floor;const{x:n,y:i}=t,{popper:r}=e.offsets,p=M(e.instance.modifiers,(e)=>'applyStyle'===e.name).gpuAcceleration;void 0!==p&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');const d=void 0===p?t.gpuAcceleration:p,s=h(e.instance.popper),a=S(s),f={position:r.position},l={left:o(r.left),top:o(r.top),bottom:o(r.bottom),right:o(r.right)},m='bottom'===n?'top':'bottom',c='right'===i?'left':'right',u=Y('transform');let g,b;if(b='bottom'==m?-a.height+l.bottom:l.top,g='right'==c?-a.width+l.right:l.left,d&&u)f[u]=`translate3d(${g}px, ${b}px, 0)`,f[m]=0,f[c]=0,f.willChange='transform';else{const e='bottom'==m?-1:1,t='right'==c?-1:1;f[m]=b*e,f[c]=g*t,f.willChange=`${m}, ${c}`}const w={"x-placement":e.placement};return e.attributes=v({},w,e.attributes),e.styles=v({},f,e.styles),e.arrowStyles=v({},e.offsets.arrow,e.arrowStyles),e}function te(e,t,o){const n=M(e,({name:e})=>e===t),i=!!n&&e.some((e)=>e.name===o&&e.enabled&&e.orderi[m]&&(e.offsets.popper[f]+=r[f]+h-i[m]),e.offsets.popper=O(e.offsets.popper);const c=r[f]+r[d]/2-h/2,u=s(e.instance.popper),g=parseFloat(u[`margin${a}`],10),b=parseFloat(u[`border${a}Width`],10);let w=c-e.offsets.popper[f]-g-b;return w=Math.max(Math.min(i[d]-h,w),0),e.arrowElement=o,e.offsets.arrow={[f]:Math.round(w),[l]:''},e}function ne(e){if('end'===e)return'start';return'start'===e?'end':e}var ie=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'];const re=ie.slice(3);function pe(e,t=!1){const o=re.indexOf(e),n=re.slice(o+1).concat(re.slice(0,o));return t?n.reverse():n}const de={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'};function se(e,t){if(U(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;const o=C(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed);let n=e.placement.split('-')[0],i=W(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case de.FLIP:p=[n,i];break;case de.CLOCKWISE:p=pe(n);break;case de.COUNTERCLOCKWISE:p=pe(n,!0);break;default:p=t.behavior;}return p.forEach((d,s)=>{if(n!==d||p.length===s+1)return e;n=e.placement.split('-')[0],i=W(n);const a=e.offsets.popper,f=e.offsets.reference,l=Math.floor,m='left'===n&&l(a.right)>l(f.left)||'right'===n&&l(a.left)l(f.top)||'bottom'===n&&l(a.top)l(o.right),u=l(a.top)l(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&u||'bottom'===n&&g,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&u||!w&&'end'===r&&g);(m||b||y)&&(e.flipped=!0,(m||b)&&(n=p[s+1]),y&&(r=ne(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=v({},e.offsets.popper,A(e.instance.popper,e.offsets.reference,e.placement)),e=F(e.instance.modifiers,e,'flip'))}),e}function ae(e){const{popper:t,reference:o}=e.offsets,n=e.placement.split('-')[0],i=Math.floor,r=-1!==['top','bottom'].indexOf(n),p=r?'right':'bottom',d=r?'left':'top',s=r?'width':'height';return t[p]i(o[p])&&(e.offsets.popper[d]=i(o[p])),e}function fe(e,t,o,n){var i=Math.max;const r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),p=+r[1],d=r[2];if(!p)return e;if(0===d.indexOf('%')){let e;switch(d){case'%p':e=o;break;case'%':case'%r':default:e=n;}const i=O(e);return i[t]/100*p}if('vh'===d||'vw'===d){let e;return e='vh'===d?i(document.documentElement.clientHeight,window.innerHeight||0):i(document.documentElement.clientWidth,window.innerWidth||0),e/100*p}return p}function le(e,t,o,n){const i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map((e)=>e.trim()),d=p.indexOf(M(p,(e)=>-1!==e.search(/,|\s/)));p[d]&&-1===p[d].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');const s=/\s*,\s*|\s+/;let a=-1===d?[p]:[p.slice(0,d).concat([p[d].split(s)[0]]),[p[d].split(s)[1]].concat(p.slice(d+1))];return a=a.map((e,n)=>{const i=(1===n?!r:r)?'height':'width';let p=!1;return e.reduce((e,t)=>''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t),[]).map((e)=>fe(e,i,t,o))}),a.forEach((e,t)=>{e.forEach((o,n)=>{X(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function me(e,{offset:t}){const{placement:o,offsets:{popper:n,reference:i}}=e,r=o.split('-')[0];let p;return p=X(+t)?[+t,0]:le(t,n,i,r),'left'===r?(n.top+=p[0],n.left-=p[1]):'right'===r?(n.top+=p[0],n.left+=p[1]):'top'===r?(n.left+=p[0],n.top-=p[1]):'bottom'===r&&(n.left+=p[0],n.top+=p[1]),e.popper=n,e}function he(e,t){let o=t.boundariesElement||h(e.instance.popper);e.instance.reference===o&&(o=h(o));const n=C(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);t.boundaries=n;const i=t.priority;let r=e.offsets.popper;const p={primary(e){let o=r[e];return r[e]n[e]&&!t.escapeWithReference&&(i=Math.min(r[o],n[e]-('right'===e?r.width:r.height))),{[o]:i}}};return i.forEach((e)=>{const t=-1===['left','top'].indexOf(e)?'secondary':'primary';r=v({},r,p[t](e))}),e.offsets.popper=r,e}function ce(e){const t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){const{reference:t,popper:i}=e.offsets,r=-1!==['bottom','top'].indexOf(o),p=r?'left':'top',d=r?'width':'height',s={start:{[p]:t[p]},end:{[p]:t[p]+t[d]-i[d]}};e.offsets.popper=v({},i,s[n])}return e}function ue(e){if(!te(e.instance.modifiers,'hide','preventOverflow'))return e;const t=e.offsets.reference,o=M(e.instance.modifiers,(e)=>'preventOverflow'===e.name).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right{},onUpdate:()=>{},modifiers:be};class ye{constructor(e,t,o={}){this.scheduleUpdate=()=>requestAnimationFrame(this.update),this.update=p(this.update.bind(this)),this.options=v({},ye.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=t&&t.jquery?t[0]:t,this.options.modifiers={},Object.keys(v({},ye.Defaults.modifiers,o.modifiers)).forEach((e)=>{this.options.modifiers[e]=v({},ye.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map((e)=>v({name:e},this.options.modifiers[e])).sort((e,t)=>e.order-t.order),this.modifiers.forEach((e)=>{e.enabled&&d(e.onLoad)&&e.onLoad(this.reference,this.popper,this.options,e,this.state)}),this.update();const n=this.options.eventsEnabled;n&&this.enableEventListeners(),this.state.eventsEnabled=n}update(){return R.call(this)}destroy(){return K.call(this)}enableEventListeners(){return z.call(this)}disableEventListeners(){return _.call(this)}}ye.Utils=('undefined'==typeof window?global:window).PopperUtils,ye.placements=ie,ye.Defaults=we;export default ye; //# sourceMappingURL=popper.min.js.map diff --git a/MP-Tablet/Scripts/umd/popper-utils.js b/MP-Tablet/Scripts/umd/popper-utils.js index 622c3754..0aa92157 100644 --- a/MP-Tablet/Scripts/umd/popper-utils.js +++ b/MP-Tablet/Scripts/umd/popper-utils.js @@ -1,6 +1,6 @@ /**! * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.12.9 + * @version 1.14.1 * @license * Copyright (c) 2016 Federico Zivolo and contributors * @@ -86,13 +86,48 @@ function getScrollParent(element) { overflowX = _getStyleComputedProp.overflowX, overflowY = _getStyleComputedProp.overflowY; - if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) { + if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { return element; } return getScrollParent(getParentNode(element)); } +/** + * Tells if you are running Internet Explorer + * @method + * @memberof Popper.Utils + * @argument {number} version to check + * @returns {Boolean} isIE + */ +var cache = {}; + +var isIE = function () { + var version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'all'; + + version = version.toString(); + if (cache.hasOwnProperty(version)) { + return cache[version]; + } + switch (version) { + case '11': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1; + break; + case '10': + cache[version] = navigator.appVersion.indexOf('MSIE 10') !== -1; + break; + case 'all': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1 || navigator.userAgent.indexOf('MSIE') !== -1; + break; + } + + //Set IE + cache.all = cache.all || Object.keys(cache).some(function (key) { + return cache[key]; + }); + return cache[version]; +}; + /** * Returns the offset parent of the given element * @method @@ -101,16 +136,23 @@ function getScrollParent(element) { * @returns {Element} offset parent */ function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + var noOffsetParent = isIE(10) ? document.body : null; + // NOTE: 1 DOM access here - var offsetParent = element && element.offsetParent; + var offsetParent = element.offsetParent; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + var nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - if (element) { - return element.ownerDocument.documentElement; - } - - return document.documentElement; + return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TD or TABLE in case @@ -252,29 +294,14 @@ function getBordersSize(styles, axis) { return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); } -/** - * Tells if you are running Internet Explorer 10 - * @method - * @memberof Popper.Utils - * @returns {Boolean} isIE10 - */ -var isIE10 = undefined; - -var isIE10$1 = function () { - if (isIE10 === undefined) { - isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1; - } - return isIE10; -}; - function getSize(axis, body, html, computedStyle) { - return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); + return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); } function getWindowSizes() { var body = document.body; var html = document.documentElement; - var computedStyle = isIE10$1() && getComputedStyle(html); + var computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), @@ -323,8 +350,8 @@ function getBoundingClientRect(element) { // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 - if (isIE10$1()) { - try { + try { + if (isIE(10)) { rect = element.getBoundingClientRect(); var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); @@ -332,10 +359,10 @@ function getBoundingClientRect(element) { rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; - } catch (err) {} - } else { - rect = element.getBoundingClientRect(); - } + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} var result = { left: rect.left, @@ -367,7 +394,9 @@ function getBoundingClientRect(element) { } function getOffsetRectRelativeToArbitraryNode(children, parent) { - var isIE10 = isIE10$1(); + var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var isIE10 = isIE(10); var isHTML = parent.nodeName === 'HTML'; var childrenRect = getBoundingClientRect(children); var parentRect = getBoundingClientRect(parent); @@ -377,6 +406,11 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { var borderTopWidth = parseFloat(styles.borderTopWidth, 10); var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && parent.nodeName === 'HTML') { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } var offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, @@ -404,7 +438,7 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { offsets.marginLeft = marginLeft; } - if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } @@ -412,13 +446,15 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { } function getViewportOffsetRectRelativeToArtbitraryNode(element) { + var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var html = element.ownerDocument.documentElement; var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); var width = Math.max(html.clientWidth, window.innerWidth || 0); var height = Math.max(html.clientHeight, window.innerHeight || 0); - var scrollTop = getScroll(html); - var scrollLeft = getScroll(html, 'left'); + var scrollTop = !excludeScroll ? getScroll(html) : 0; + var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; var offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, @@ -449,6 +485,26 @@ function isFixed(element) { return isFixed(getParentNode(element)); } +/** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + +function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + var el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; +} + /** * Computed the boundaries limits and return them * @method @@ -457,16 +513,20 @@ function isFixed(element) { * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ function getBoundaries(popper, reference, padding, boundariesElement) { + var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + // NOTE: 1 DOM access here + var boundaries = { top: 0, left: 0 }; - var offsetParent = findCommonOffsetParent(popper, reference); + var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); // Handle viewport case if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent); + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries var boundariesNode = void 0; @@ -481,7 +541,7 @@ function getBoundaries(popper, reference, padding, boundariesElement) { boundariesNode = boundariesElement; } - var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent); + var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { @@ -779,11 +839,14 @@ function getPopperOffsets(popper, referenceOffsets, placement) { * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ function getReferenceOffsets(state, popper, reference) { - var commonOffsetParent = findCommonOffsetParent(popper, reference); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent); + var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** @@ -797,7 +860,7 @@ function getSupportedPropertyName(property) { var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp = property.charAt(0).toUpperCase() + property.slice(1); - for (var i = 0; i < prefixes.length - 1; i++) { + for (var i = 0; i < prefixes.length; i++) { var prefix = prefixes[i]; var toCheck = prefix ? '' + prefix + upperProp : property; if (typeof document.body.style[toCheck] !== 'undefined') { diff --git a/MP-Tablet/Scripts/umd/popper-utils.min.js b/MP-Tablet/Scripts/umd/popper-utils.min.js index 20c01da0..c504ea41 100644 --- a/MP-Tablet/Scripts/umd/popper-utils.min.js +++ b/MP-Tablet/Scripts/umd/popper-utils.min.js @@ -1,5 +1,5 @@ /* - Copyright (C) Federico Zivolo 2017 + Copyright (C) Federico Zivolo 2018 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?b(exports):'function'==typeof define&&define.amd?define(['exports'],b):b(a.PopperUtils={})})(this,function(a){'use strict';function b(a,b){if(1!==a.nodeType)return[];var c=getComputedStyle(a,null);return b?c[b]:c}function c(a){return'HTML'===a.nodeName?a:a.parentNode||a.host}function d(a){if(!a)return document.body;switch(a.nodeName){case'HTML':case'BODY':return a.ownerDocument.body;case'#document':return a.body;}var e=b(a),f=e.overflow,g=e.overflowX,h=e.overflowY;return /(auto|scroll)/.test(f+h+g)?a:d(c(a))}function e(a){var c=a&&a.offsetParent,d=c&&c.nodeName;return d&&'BODY'!==d&&'HTML'!==d?-1!==['TD','TABLE'].indexOf(c.nodeName)&&'static'===b(c,'position')?e(c):c:a?a.ownerDocument.documentElement:document.documentElement}function f(a){var b=a.nodeName;return'BODY'!==b&&('HTML'===b||e(a.firstElementChild)===a)}function g(a){return null===a.parentNode?a:g(a.parentNode)}function h(a,b){if(!a||!a.nodeType||!b||!b.nodeType)return document.documentElement;var c=a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_FOLLOWING,d=c?a:b,i=c?b:a,j=document.createRange();j.setStart(d,0),j.setEnd(i,0);var k=j.commonAncestorContainer;if(a!==k&&b!==k||d.contains(i))return f(k)?k:e(k);var l=g(a);return l.host?h(l.host,b):h(a,g(b).host)}function j(a){var b=1=c.clientWidth&&d>=c.clientHeight}),k=0=c.clientWidth&&d>=c.clientHeight}),k=0 0 && arguments[0] !== undefined ? arguments[0] : 'all'; + + version = version.toString(); + if (cache.hasOwnProperty(version)) { + return cache[version]; + } + switch (version) { + case '11': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1; + break; + case '10': + cache[version] = navigator.appVersion.indexOf('MSIE 10') !== -1; + break; + case 'all': + cache[version] = navigator.userAgent.indexOf('Trident') !== -1 || navigator.userAgent.indexOf('MSIE') !== -1; + break; + } + + //Set IE + cache.all = cache.all || Object.keys(cache).some(function (key) { + return cache[key]; + }); + return cache[version]; +}; + /** * Returns the offset parent of the given element * @method @@ -163,16 +198,23 @@ function getScrollParent(element) { * @returns {Element} offset parent */ function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + var noOffsetParent = isIE(10) ? document.body : null; + // NOTE: 1 DOM access here - var offsetParent = element && element.offsetParent; + var offsetParent = element.offsetParent; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + var nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - if (element) { - return element.ownerDocument.documentElement; - } - - return document.documentElement; + return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TD or TABLE in case @@ -314,29 +356,14 @@ function getBordersSize(styles, axis) { return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); } -/** - * Tells if you are running Internet Explorer 10 - * @method - * @memberof Popper.Utils - * @returns {Boolean} isIE10 - */ -var isIE10 = undefined; - -var isIE10$1 = function () { - if (isIE10 === undefined) { - isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1; - } - return isIE10; -}; - function getSize(axis, body, html, computedStyle) { - return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); + return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); } function getWindowSizes() { var body = document.body; var html = document.documentElement; - var computedStyle = isIE10$1() && getComputedStyle(html); + var computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), @@ -428,8 +455,8 @@ function getBoundingClientRect(element) { // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 - if (isIE10$1()) { - try { + try { + if (isIE(10)) { rect = element.getBoundingClientRect(); var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); @@ -437,10 +464,10 @@ function getBoundingClientRect(element) { rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; - } catch (err) {} - } else { - rect = element.getBoundingClientRect(); - } + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} var result = { left: rect.left, @@ -472,7 +499,9 @@ function getBoundingClientRect(element) { } function getOffsetRectRelativeToArbitraryNode(children, parent) { - var isIE10 = isIE10$1(); + var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var isIE10 = isIE(10); var isHTML = parent.nodeName === 'HTML'; var childrenRect = getBoundingClientRect(children); var parentRect = getBoundingClientRect(parent); @@ -482,6 +511,11 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { var borderTopWidth = parseFloat(styles.borderTopWidth, 10); var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && parent.nodeName === 'HTML') { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } var offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, @@ -509,7 +543,7 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { offsets.marginLeft = marginLeft; } - if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } @@ -517,13 +551,15 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) { } function getViewportOffsetRectRelativeToArtbitraryNode(element) { + var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var html = element.ownerDocument.documentElement; var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); var width = Math.max(html.clientWidth, window.innerWidth || 0); var height = Math.max(html.clientHeight, window.innerHeight || 0); - var scrollTop = getScroll(html); - var scrollLeft = getScroll(html, 'left'); + var scrollTop = !excludeScroll ? getScroll(html) : 0; + var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; var offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, @@ -554,6 +590,26 @@ function isFixed(element) { return isFixed(getParentNode(element)); } +/** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + +function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + var el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; +} + /** * Computed the boundaries limits and return them * @method @@ -562,16 +618,20 @@ function isFixed(element) { * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ function getBoundaries(popper, reference, padding, boundariesElement) { + var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + // NOTE: 1 DOM access here + var boundaries = { top: 0, left: 0 }; - var offsetParent = findCommonOffsetParent(popper, reference); + var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); // Handle viewport case if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent); + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries var boundariesNode = void 0; @@ -586,7 +646,7 @@ function getBoundaries(popper, reference, padding, boundariesElement) { boundariesNode = boundariesElement; } - var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent); + var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { @@ -687,11 +747,14 @@ function computeAutoPlacement(placement, refRect, popper, reference, boundariesE * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ function getReferenceOffsets(state, popper, reference) { - var commonOffsetParent = findCommonOffsetParent(popper, reference); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent); + var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** @@ -864,7 +927,7 @@ function update() { }; // compute reference element offsets - data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference); + data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed @@ -874,9 +937,11 @@ function update() { // store the computed placement inside `originalPlacement` data.originalPlacement = data.placement; + data.positionFixed = this.options.positionFixed; + // compute the popper offsets data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); - data.offsets.popper.position = 'absolute'; + data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; // run the modifiers data = runModifiers(this.modifiers, data); @@ -916,7 +981,7 @@ function getSupportedPropertyName(property) { var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp = property.charAt(0).toUpperCase() + property.slice(1); - for (var i = 0; i < prefixes.length - 1; i++) { + for (var i = 0; i < prefixes.length; i++) { var prefix = prefixes[i]; var toCheck = prefix ? '' + prefix + upperProp : property; if (typeof document.body.style[toCheck] !== 'undefined') { @@ -937,9 +1002,12 @@ function destroy() { // touch DOM only if `applyStyle` modifier is enabled if (isModifierEnabled(this.modifiers, 'applyStyle')) { this.popper.removeAttribute('x-placement'); - this.popper.style.left = ''; this.popper.style.position = ''; this.popper.style.top = ''; + this.popper.style.left = ''; + this.popper.style.right = ''; + this.popper.style.bottom = ''; + this.popper.style.willChange = ''; this.popper.style[getSupportedPropertyName('transform')] = ''; } @@ -1127,12 +1195,12 @@ function applyStyle(data) { * @method * @memberof Popper.modifiers * @param {HTMLElement} reference - The reference element used to position the popper - * @param {HTMLElement} popper - The HTML element used as popper. + * @param {HTMLElement} popper - The HTML element used as popper * @param {Object} options - Popper.js options */ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // compute reference element offsets - var referenceOffsets = getReferenceOffsets(state, popper, reference); + var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed @@ -1143,7 +1211,7 @@ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // Apply `position` to popper before anything else because // without the position applied we can't guarantee correct computations - setStyles(popper, { position: 'absolute' }); + setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); return options; } @@ -1446,7 +1514,7 @@ function flip(data, options) { return data; } - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement); + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); var placement = data.placement.split('-')[0]; var placementOpposite = getOppositePlacement(placement); @@ -1738,7 +1806,7 @@ function preventOverflow(data, options) { boundariesElement = getOffsetParent(boundariesElement); } - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement); + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); options.boundaries = boundaries; var order = options.priority; @@ -2235,6 +2303,12 @@ var Defaults = { */ placement: 'bottom', + /** + * Set this to true if you want popper to position it self in 'fixed' mode + * @prop {Boolean} positionFixed=false + */ + positionFixed: false, + /** * Whether events (resize, scroll) are initially enabled * @prop {Boolean} eventsEnabled=true diff --git a/MP-Tablet/Scripts/umd/popper.min.js b/MP-Tablet/Scripts/umd/popper.min.js index 0f20d2a8..640b1a69 100644 --- a/MP-Tablet/Scripts/umd/popper.min.js +++ b/MP-Tablet/Scripts/umd/popper.min.js @@ -1,5 +1,5 @@ /* - Copyright (C) Federico Zivolo 2017 + Copyright (C) Federico Zivolo 2018 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:e?e.ownerDocument.documentElement:document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var l=a.commonAncestorContainer;if(e!==l&&t!==l||i.contains(n))return p(l)?l:r(l);var f=s(e);return f.host?d(f.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&i>=o.clientHeight}),l=0i[e]&&!t.escapeWithReference&&(n=_(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=X,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var i;if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var n=o.element;if('string'==typeof n){if(n=e.instance.popper.querySelector(n),!n)return e;}else if(!e.instance.popper.contains(n))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',g=a?'bottom':'right',u=L(n)[l];d[g]-us[g]&&(e.offsets.popper[m]+=d[m]+u-s[g]),e.offsets.popper=c(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=J(_(s[l]-u,v),0),e.arrowElement=n,e.offsets.arrow=(i={},pe(i,m,Math.round(v)),pe(i,h,''),i),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(k(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=x(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case le.FLIP:p=[i,n];break;case le.CLOCKWISE:p=q(i);break;case le.COUNTERCLOCKWISE:p=q(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=x(i);var a=e.offsets.popper,l=e.offsets.reference,f=X,m='left'===i&&f(a.right)>f(l.left)||'right'===i&&f(a.left)f(l.top)||'bottom'===i&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,w=-1!==['top','bottom'].indexOf(i),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),y&&(r=K(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=C(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[o]-(s?n[p?'width':'height']:0),e.placement=x(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right=o.clientWidth&&n>=o.clientHeight}),l=0n[e]&&!t.escapeWithReference&&(i=X(p[o],n[e]-('right'===e?p.width:p.height))),se({},o,i)}};return i.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=de({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=J,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!q(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',g=a?'bottom':'right',u=L(i)[l];d[g]-us[g]&&(e.offsets.popper[m]+=d[m]+u-s[g]),e.offsets.popper=c(e.offsets.popper);var b=d[m]+d[l]/2-u/2,y=t(e.instance.popper),w=parseFloat(y['margin'+f],10),E=parseFloat(y['border'+f+'Width'],10),v=b-e.offsets.popper[m]-w-E;return v=Q(X(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},se(n,m,Math.round(v)),se(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(P(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=E(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=S(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[n,i];break;case fe.CLOCKWISE:p=V(n);break;case fe.COUNTERCLOCKWISE:p=V(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=S(n);var a=e.offsets.popper,l=e.offsets.reference,f=J,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=K(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=de({},e.offsets.popper,T(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=S(t),e.offsets.popper=c(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right - + - + diff --git a/packages/Newtonsoft.Json.11.0.2/LICENSE.md b/packages/Newtonsoft.Json.11.0.2/LICENSE.md new file mode 100644 index 00000000..dfaadbe4 --- /dev/null +++ b/packages/Newtonsoft.Json.11.0.2/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/Newtonsoft.Json.11.0.2/Newtonsoft.Json.11.0.2.nupkg b/packages/Newtonsoft.Json.11.0.2/Newtonsoft.Json.11.0.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..df597fc1ccd3c148c77e7c7730ad4f10780d2b4b GIT binary patch literal 2400102 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