@popperjs/core
Version:
Tooltip and Popover Positioning Engine
7 lines (5 loc) • 4.77 kB
JavaScript
/**
* @popperjs/core v2.0.6 - MIT License
*/
;!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).Popper={})}(this,(function(e){function t(e){return{width:(e=e.getBoundingClientRect()).width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function n(e){return"[object Window]"!==e.toString()?(e=e.ownerDocument)?e.defaultView:window:e}function o(e){return{scrollLeft:(e=n(e)).pageXOffset,scrollTop:e.pageYOffset}}function r(e){return e instanceof n(e).Element}function i(e){return e instanceof n(e).HTMLElement}function f(e){return e?(e.nodeName||"").toLowerCase():null}function c(e){return(r(e)?e.ownerDocument:e.document).documentElement}function u(e,r,u){void 0===u&&(u=!1),e=t(e);var s={scrollLeft:0,scrollTop:0},a={x:0,y:0};return u||("body"!==f(r)&&(s=r!==n(r)&&i(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:o(r)),i(r)?((a=t(r)).x+=r.clientLeft,a.y+=r.clientTop):(u=c(r))&&(r=a,u=t(c(u)).left+o(u).scrollLeft,r.x=u)),{x:e.left+s.scrollLeft-a.x,y:e.top+s.scrollTop-a.y,width:e.width,height:e.height}}function s(e){return"html"===f(e)?e:e.parentNode||e.host||document.ownerDocument||document.documentElement}function a(e){return n(e).getComputedStyle(e)}function d(e,t){void 0===t&&(t=[]);var o=function e(t){if(0<=["html","body","#document"].indexOf(f(t)))return t.ownerDocument.body;if(i(t)){var n=a(t);if(/auto|scroll|overlay|hidden/.test(n.overflow+n.overflowY+n.overflowX))return t}return e(s(t))}(e);return o=(e="body"===f(o))?n(o):o,t=t.concat(o),e?t:t.concat(d(s(o)))}function p(e){var t;return!i(e)||!(t=e.offsetParent)||void 0!==window.InstallTrigger&&"fixed"===a(t).position?null:t}function l(e){var t=n(e);for(e=p(e);e&&0<=["table","td","th"].indexOf(f(e));)e=p(e);return e&&"body"===f(e)&&"static"===a(e).position?t:e||t}function m(e){var t=new Map,n=new Set,o=[];return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||function e(r){n.add(r.name),[].concat(r.requires||[],r.requiresIfExists||[]).forEach((function(o){n.has(o)||(o=t.get(o))&&e(o)})),o.push(r)}(e)})),o}function h(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}function v(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function g(e){void 0===e&&(e={});var t=e.defaultModifiers,n=void 0===t?[]:t,o=void 0===(e=e.defaultOptions)?y:e;return function(e,t,i){function f(){s.forEach((function(e){return e()})),s=[]}void 0===i&&(i=o);var c={placement:"bottom",orderedModifiers:[],options:Object.assign({},y,{},o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},s=[],a=!1,p={state:c,setOptions:function(i){return f(),c.options=Object.assign({},o,{},c.options,{},i),c.scrollParents={reference:r(e)?d(e):[],popper:d(t)},i=function(e){var t=m(e);return b.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,{},t,{options:Object.assign({},n.options,{},t.options),data:Object.assign({},n.data,{},t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(n,c.options.modifiers))),c.orderedModifiers=i.filter((function(e){return e.enabled})),c.orderedModifiers.forEach((function(e){var t=e.name,n=e.options;n=void 0===n?{}:n,"function"==typeof(e=e.effect)&&(t=e({state:c,name:t,instance:p,options:n}),s.push(t||function(){}))})),p.update()},forceUpdate:function(){if(!a){var e=c.elements,t=e.reference;if(v(t,e=e.popper))for(c.rects={reference:u(t,l(e),"fixed"===c.options.strategy),popper:{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}},c.reset=!1,c.placement=c.options.placement,c.orderedModifiers.forEach((function(e){return c.modifiersData[e.name]=Object.assign({},e.data)})),t=0;t<c.orderedModifiers.length;t++)if(!0===c.reset)c.reset=!1,t=-1;else{var n=c.orderedModifiers[t];e=n.fn;var o=n.options;o=void 0===o?{}:o,n=n.name,"function"==typeof e&&(c=e({state:c,options:o,name:n,instance:p})||c)}}},update:h((function(){return new Promise((function(e){p.forceUpdate(),e(c)}))})),destroy:function(){f(),a=!0}};return v(e,t)?(p.setOptions(i).then((function(e){!a&&i.onFirstUpdate&&i.onFirstUpdate(e)})),p):p}}var b="beforeRead read afterRead beforeMain main afterMain beforeWrite write afterWrite".split(" "),y={placement:"bottom",modifiers:[],strategy:"absolute"},w=g();e.createPopper=w,e.popperGenerator=g,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=popper-base.min.js.map