UNPKG

8.2 kBJavaScriptView Raw
1/**
2 * @popperjs/core v2.0.4 - MIT License
3 */
4
5"use strict";!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]"!=={}.toString.call(e)?(e=e.ownerDocument)?e.defaultView:window:e}function o(e){return e instanceof n(e).Element}function r(e){return e instanceof n(e).HTMLElement}function i(e){return e?(e.nodeName||"").toLowerCase():null}function a(e,o,a){void 0===a&&(a=!1),e=t(e);var s={scrollLeft:0,scrollTop:0},f={x:0,y:0};return a||("body"!==i(o)&&(o!==n(o)&&r(o)?a={scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}:a={scrollLeft:(a=n(o)).pageXOffset,scrollTop:a.pageYOffset},s=a),r(o)&&((f=t(o)).x+=o.clientLeft,f.y+=o.clientTop)),{x:e.left+s.scrollLeft-f.x,y:e.top+s.scrollTop-f.y,width:e.width,height:e.height}}function s(e){return"html"===i(e)?e:e.parentNode||e.host||document.ownerDocument||document.documentElement}function f(e){return n(e).getComputedStyle(e)}function c(e,t){void 0===t&&(t=[]);var o=function e(t){if(0<=["html","body","#document"].indexOf(i(t)))return t.ownerDocument.body;if(r(t)){var n=f(t);if(/auto|scroll|overlay|hidden/.test(n.overflow+n.overflowY+n.overflowX))return t}return e(s(t))}(e);return o=(e="body"===i(o))?n(o):o,t=t.concat(o),e?t:t.concat(c(s(o)))}function p(e){var t;return!r(e)||!(t=e.offsetParent)||void 0!==window.InstallTrigger&&"fixed"===f(t).position?null:t}function u(e){var t=n(e);for(e=p(e);e&&0<=["table","td","th"].indexOf(i(e));)e=p(e);return e&&"body"===i(e)&&"static"===f(e).position?t:e||t}function l(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 d(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}function m(){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 h(e){void 0===e&&(e={});var t=e.defaultModifiers,n=void 0===t?[]:t,r=void 0===(e=e.defaultOptions)?y:e;return function(e,t,i){function s(){p.forEach((function(e){return e()})),p=[]}void 0===i&&(i=r);var f={placement:"bottom",orderedModifiers:[],options:Object.assign({},y,{},r),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},p=[],h=!1,v={state:f,setOptions:function(i){return s(),f.options=Object.assign({},r,{},f.options,{},i),f.scrollParents={reference:o(e)?c(e):[],popper:c(t)},i=function(e){var t=l(e);return b.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}([].concat(f.options.modifiers.filter((function(e){return!n.find((function(t){return t.name===e.name}))})),n.map((function(e){return Object.assign({},e,{},f.options.modifiers.find((function(t){return t.name===e.name})))})))),f.orderedModifiers=i.filter((function(e){return e.enabled})),f.orderedModifiers.forEach((function(e){var t=e.name,n=e.options;n=void 0===n?{}:n,"function"==typeof(e=e.effect)&&(t=e({state:f,name:t,instance:v,options:n}),p.push(t||function(){}))})),v.update()},forceUpdate:function(){if(!h){var e=f.elements,t=e.reference;if(m(t,e=e.popper))for(f.rects={reference:a(t,u(e),"fixed"===f.options.strategy),popper:{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach((function(e){return f.modifiersData[e.name]=Object.assign({},e.data)})),t=0;t<f.orderedModifiers.length;t++)if(!0===f.reset)f.reset=!1,t=-1;else{var n=f.orderedModifiers[t];e=n.fn;var o=n.options;o=void 0===o?{}:o,n=n.name,"function"==typeof e&&(f=e({state:f,options:o,name:n,instance:v})||f)}}},update:d((function(){return new Promise((function(e){v.forceUpdate(),e(f)}))})),destroy:function(){s(),h=!0}};return m(e,t)?(v.setOptions(i).then((function(e){!h&&i.onFirstUpdate&&i.onFirstUpdate(e)})),v):v}}function v(e){var t,o=e.popper,r=e.popperRect,i=e.placement,a=e.offsets,s=e.position,f=e.gpuAcceleration,c=e.adaptive,p=window.devicePixelRatio||1;e=Math.round(a.x*p)/p||0,p=Math.round(a.y*p)/p||0;var l=a.hasOwnProperty("x");a=a.hasOwnProperty("y");var d,m="left",h="top";if(c){var v=u(o);v===n(o)&&(v=o.ownerDocument.documentElement),"top"===i&&(h="bottom",p-=v.clientHeight-r.height,p*=f?1:-1),"left"===i&&(m="right",e-=v.clientWidth-r.width,e*=f?1:-1)}return o=Object.assign({position:s},c&&w),f?Object.assign({},o,((d={})[h]=a?"0":"",d[m]=l?"0":"",d.transform=2>(window.devicePixelRatio||1)?"translate("+e+"px, "+p+"px)":"translate3d("+e+"px, "+p+"px, 0)",d)):Object.assign({},o,((t={})[h]=a?p+"px":"",t[m]=l?e+"px":"",t.transform="",t))}var b="beforeRead read afterRead beforeMain main afterMain beforeWrite write afterWrite".split(" "),y={placement:"bottom",modifiers:[],strategy:"absolute"},g={passive:!0},w={top:"auto",right:"auto",bottom:"auto",left:"auto"},O=[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,o=e.instance,r=(e=e.options).scroll,i=void 0===r||r,a=void 0===(e=e.resize)||e,s=n(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&f.forEach((function(e){e.addEventListener("scroll",o.update,g)})),a&&s.addEventListener("resize",o.update,g),function(){i&&f.forEach((function(e){e.removeEventListener("scroll",o.update,g)})),a&&s.removeEventListener("resize",o.update,g)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state;e=e.name;var n=t.modifiersData,o=t.rects.reference,r=t.rects.popper,i=(t=t.placement)?t.split("-")[0]:null;t=t?t.split("-")[1]:null;var a=o.x+o.width/2-r.width/2,s=o.y+o.height/2-r.height/2;switch(i){case"top":a={x:a,y:o.y-r.height};break;case"bottom":a={x:a,y:o.y+o.height};break;case"right":a={x:o.x+o.width,y:s};break;case"left":a={x:o.x-r.width,y:s};break;default:a={x:o.x,y:o.y}}if(null!=(i=i?0<=["top","bottom"].indexOf(i)?"x":"y":null))switch(s="y"===i?"height":"width",t){case"start":a[i]=Math.floor(a[i])-Math.floor(o[s]/2-r[s]/2);break;case"end":a[i]=Math.floor(a[i])+Math.ceil(o[s]/2-r[s]/2)}n[e]=a},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options;e=void 0===(e=n.gpuAcceleration)||e,n=void 0===(n=n.adaptive)||n,e={placement:t.placement.split("-")[0],popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:e},t.styles.popper=Object.assign({},t.styles.popper,{},v(Object.assign({},e,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:n}))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,{},v(Object.assign({},e,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},a=t.elements[e];r(a)&&i(a)&&(Object.assign(a.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?a.removeAttribute(e):a.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={position:"absolute",left:"0",top:"0",margin:"0"};return Object.assign(t.elements.popper.style,n),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],a=Object.keys(t.styles.hasOwnProperty(e)?Object.assign({},t.styles[e]):n);e=t.attributes[e]||{},a=a.reduce((function(e,t){var n;return Object.assign({},e,((n={})[String(t)]="",n))}),{}),r(o)&&i(o)&&(Object.assign(o.style,a),Object.keys(e).forEach((function(e){return o.removeAttribute(e)})))}))}},requires:["computeStyles"]}],x=h({defaultModifiers:O});e.createPopper=x,e.defaultModifiers=O,e.popperGenerator=h,Object.defineProperty(e,"__esModule",{value:!0})}));
6//# sourceMappingURL=popper-lite.min.js.map