UNPKG

@freshworks/crayons

Version:
1 lines 18.1 kB
var t="top",n="bottom",e="right",r="left",o=[t,n,e,r],i=o.reduce((function(t,n){return t.concat([n+"-start",n+"-end"])}),[]),a=[].concat(o,["auto"]).reduce((function(t,n){return t.concat([n,n+"-start",n+"-end"])}),[]),u=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function f(t){return t?(t.nodeName||"").toLowerCase():null}function c(t){if(null==t)return window;if("[object Window]"!==t.toString()){var n=t.ownerDocument;return n&&n.defaultView||window}return t}function p(t){return t instanceof c(t).Element||t instanceof Element}function d(t){return t instanceof c(t).HTMLElement||t instanceof HTMLElement}function s(t){return"undefined"!=typeof ShadowRoot&&(t instanceof c(t).ShadowRoot||t instanceof ShadowRoot)}function l(t){return t.split("-")[0]}function v(t){var n=t.getBoundingClientRect();return{width:n.width/1,height:n.height/1,top:n.top/1,right:n.right/1,bottom:n.bottom/1,left:n.left/1,x:n.left/1,y:n.top/1}}function b(t){var n=v(t),e=t.offsetWidth,r=t.offsetHeight;return Math.abs(n.width-e)<=1&&(e=n.width),Math.abs(n.height-r)<=1&&(r=n.height),{x:t.offsetLeft,y:t.offsetTop,width:e,height:r}}function h(t,n){var e=n.getRootNode&&n.getRootNode();if(t.contains(n))return!0;if(e&&s(e)){var r=n;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function m(t){return c(t).getComputedStyle(t)}function y(t){return["table","td","th"].indexOf(f(t))>=0}function w(t){return((p(t)?t.ownerDocument:t.document)||window.document).documentElement}function O(t){return"html"===f(t)?t:t.assignedSlot||t.parentNode||(s(t)?t.host:null)||w(t)}function g(t){return d(t)&&"fixed"!==m(t).position?t.offsetParent:null}function x(t){for(var n=c(t),e=g(t);e&&y(e)&&"static"===m(e).position;)e=g(e);return e&&("html"===f(e)||"body"===f(e)&&"static"===m(e).position)?n:e||function(t){var n=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&d(t)&&"fixed"===m(t).position)return null;for(var e=O(t);d(e)&&["html","body"].indexOf(f(e))<0;){var r=m(e);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||n&&"filter"===r.willChange||n&&r.filter&&"none"!==r.filter)return e;e=e.parentNode}return null}(t)||n}function j(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var M=Math.max,k=Math.min,E=Math.round;function q(t,n,e){return M(t,k(n,e))}function B(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function P(t,n){return n.reduce((function(n,e){return n[e]=t,n}),{})}function R(t){return t.split("-")[1]}var S={top:"auto",right:"auto",bottom:"auto",left:"auto"};function W(o){var i,a=o.popper,u=o.popperRect,f=o.placement,p=o.variation,d=o.offsets,s=o.position,l=o.gpuAcceleration,v=o.adaptive,b=o.roundOffsets,h=!0===b?function(t){var n=t.y,e=window.devicePixelRatio||1;return{x:E(E(t.x*e)/e)||0,y:E(E(n*e)/e)||0}}(d):"function"==typeof b?b(d):d,y=h.x,O=void 0===y?0:y,g=h.y,j=void 0===g?0:g,M=d.hasOwnProperty("x"),k=d.hasOwnProperty("y"),q=r,B=t,P=window;if(v){var R=x(a),W="clientHeight",L="clientWidth";R===c(a)&&"static"!==m(R=w(a)).position&&"absolute"===s&&(W="scrollHeight",L="scrollWidth"),R=R,f!==t&&(f!==r&&f!==e||"end"!==p)||(B=n,j-=R[W]-u.height,j*=l?1:-1),f!==r&&(f!==t&&f!==n||"end"!==p)||(q=e,O-=R[L]-u.width,O*=l?1:-1)}var T,H=Object.assign({position:s},v&&S);return Object.assign({},H,l?((T={})[B]=k?"0":"",T[q]=M?"0":"",T.transform=(P.devicePixelRatio||1)<=1?"translate("+O+"px, "+j+"px)":"translate3d("+O+"px, "+j+"px, 0)",T):((i={})[B]=k?j+"px":"",i[q]=M?O+"px":"",i.transform="",i))}var L={passive:!0},T={left:"right",right:"left",bottom:"top",top:"bottom"};function H(t){return t.replace(/left|right|bottom|top/g,(function(t){return T[t]}))}var I={start:"end",end:"start"};function A(t){return t.replace(/start|end/g,(function(t){return I[t]}))}function z(t){var n=c(t);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function C(t){return v(w(t)).left+z(t).scrollLeft}function D(t){var n=m(t);return/auto|scroll|overlay|hidden/.test(n.overflow+n.overflowY+n.overflowX)}function U(t){return["html","body","#document"].indexOf(f(t))>=0?t.ownerDocument.body:d(t)&&D(t)?t:U(O(t))}function V(t,n){var e;void 0===n&&(n=[]);var r=U(t),o=r===(null==(e=t.ownerDocument)?void 0:e.body),i=c(r),a=o?[i].concat(i.visualViewport||[],D(r)?r:[]):r,u=n.concat(a);return o?u:u.concat(V(O(a)))}function _(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function F(t,n){return"viewport"===n?_(function(t){var n=c(t),e=w(t),r=n.visualViewport,o=e.clientWidth,i=e.clientHeight,a=0,u=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,u=r.offsetTop)),{width:o,height:i,x:a+C(t),y:u}}(t)):d(n)?function(t){var n=v(t);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(n):_(function(t){var n,e=w(t),r=z(t),o=null==(n=t.ownerDocument)?void 0:n.body,i=M(e.scrollWidth,e.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=M(e.scrollHeight,e.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+C(t),f=-r.scrollTop;return"rtl"===m(o||e).direction&&(u+=M(e.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:u,y:f}}(w(t)))}function G(o){var i,a=o.reference,u=o.element,f=o.placement,c=f?l(f):null,p=f?R(f):null,d=a.x+a.width/2-u.width/2,s=a.y+a.height/2-u.height/2;switch(c){case t:i={x:d,y:a.y-u.height};break;case n:i={x:d,y:a.y+a.height};break;case e:i={x:a.x+a.width,y:s};break;case r:i={x:a.x-u.width,y:s};break;default:i={x:a.x,y:a.y}}var v=c?j(c):null;if(null!=v){var b="y"===v?"height":"width";switch(p){case"start":i[v]=i[v]-(a[b]/2-u[b]/2);break;case"end":i[v]=i[v]+(a[b]/2-u[b]/2)}}return i}function J(r,i){void 0===i&&(i={});var a=i.placement,u=void 0===a?r.placement:a,c=i.boundary,s=void 0===c?"clippingParents":c,l=i.rootBoundary,b=void 0===l?"viewport":l,y=i.elementContext,g=void 0===y?"popper":y,j=i.altBoundary,E=void 0!==j&&j,q=i.padding,R=void 0===q?0:q,S=B("number"!=typeof R?R:P(R,o)),W=r.rects.popper,L=r.elements[E?"popper"===g?"reference":"popper":g],T=function(t,n,e){var r="clippingParents"===n?function(t){var n=V(O(t)),e=["absolute","fixed"].indexOf(m(t).position)>=0&&d(t)?x(t):t;return p(e)?n.filter((function(t){return p(t)&&h(t,e)&&"body"!==f(t)})):[]}(t):[].concat(n),o=[].concat(r,[e]),i=o.reduce((function(n,e){var r=F(t,e);return n.top=M(r.top,n.top),n.right=k(r.right,n.right),n.bottom=k(r.bottom,n.bottom),n.left=M(r.left,n.left),n}),F(t,o[0]));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}(p(L)?L:L.contextElement||w(r.elements.popper),s,b),H=v(r.elements.reference),I=G({reference:H,element:W,strategy:"absolute",placement:u}),A=_(Object.assign({},W,I)),z="popper"===g?A:H,C={top:T.top-z.top+S.top,bottom:z.bottom-T.bottom+S.bottom,left:T.left-z.left+S.left,right:z.right-T.right+S.right},D=r.modifiersData.offset;if("popper"===g&&D){var U=D[u];Object.keys(C).forEach((function(r){var o=[e,n].indexOf(r)>=0?1:-1,i=[t,n].indexOf(r)>=0?"y":"x";C[r]+=U[i]*o}))}return C}function K(t,n){void 0===n&&(n={});var e=n.boundary,r=n.rootBoundary,u=n.padding,f=n.flipVariations,c=n.allowedAutoPlacements,p=void 0===c?a:c,d=R(n.placement),s=d?f?i:i.filter((function(t){return R(t)===d})):o,v=s.filter((function(t){return p.indexOf(t)>=0}));0===v.length&&(v=s);var b=v.reduce((function(n,o){return n[o]=J(t,{placement:o,boundary:e,rootBoundary:r,padding:u})[l(o)],n}),{});return Object.keys(b).sort((function(t,n){return b[t]-b[n]}))}function N(t,n,e){return void 0===e&&(e={x:0,y:0}),{top:t.top-n.height-e.y,right:t.right-n.width+e.x,bottom:t.bottom-n.height+e.y,left:t.left-n.width-e.x}}function Q(o){return[t,e,n,r].some((function(t){return o[t]>=0}))}function X(t,n,e){void 0===e&&(e=!1);var r=d(n);d(n)&&function(t){t.getBoundingClientRect()}(n);var o,i,a=w(n),u=v(t),p={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(r||!r&&!e)&&(("body"!==f(n)||D(a))&&(p=(o=n)!==c(o)&&d(o)?{scrollLeft:(i=o).scrollLeft,scrollTop:i.scrollTop}:z(o)),d(n)?((s=v(n)).x+=n.clientLeft,s.y+=n.clientTop):a&&(s.x=C(a))),{x:u.left+p.scrollLeft-s.x,y:u.top+p.scrollTop-s.y,width:u.width,height:u.height}}function Y(t){var n=new Map,e=new Set,r=[];function o(t){e.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!e.has(t)){var r=n.get(t);r&&o(r)}})),r.push(t)}return t.forEach((function(t){n.set(t.name,t)})),t.forEach((function(t){e.has(t.name)||o(t)})),r}var Z={placement:"bottom",modifiers:[],strategy:"absolute"};function $(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return!n.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function tt(t){void 0===t&&(t={});var n=t.defaultModifiers,e=void 0===n?[]:n,r=t.defaultOptions,o=void 0===r?Z:r;return function(t,n,r){void 0===r&&(r=o);var i,a,f={placement:"bottom",orderedModifiers:[],options:Object.assign({},Z,o),modifiersData:{},elements:{reference:t,popper:n},attributes:{},styles:{}},c=[],d=!1,s={state:f,setOptions:function(r){var i="function"==typeof r?r(f.options):r;l(),f.options=Object.assign({},o,f.options,i),f.scrollParents={reference:p(t)?V(t):t.contextElement?V(t.contextElement):[],popper:V(n)};var a,d,v=function(t){var n=Y(t);return u.reduce((function(t,e){return t.concat(n.filter((function(t){return t.phase===e})))}),[])}((a=[].concat(e,f.options.modifiers),d=a.reduce((function(t,n){var e=t[n.name];return t[n.name]=e?Object.assign({},e,n,{options:Object.assign({},e.options,n.options),data:Object.assign({},e.data,n.data)}):n,t}),{}),Object.keys(d).map((function(t){return d[t]}))));return f.orderedModifiers=v.filter((function(t){return t.enabled})),f.orderedModifiers.forEach((function(t){var n=t.options,e=t.effect;if("function"==typeof e){var r=e({state:f,name:t.name,instance:s,options:void 0===n?{}:n});c.push(r||function(){})}})),s.update()},forceUpdate:function(){if(!d){var t=f.elements,n=t.reference,e=t.popper;if($(n,e)){f.rects={reference:X(n,x(e),"fixed"===f.options.strategy),popper:b(e)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach((function(t){return f.modifiersData[t.name]=Object.assign({},t.data)}));for(var r=0;r<f.orderedModifiers.length;r++)if(!0!==f.reset){var o=f.orderedModifiers[r],i=o.fn,a=o.options;"function"==typeof i&&(f=i({state:f,options:void 0===a?{}:a,name:o.name,instance:s})||f)}else f.reset=!1,r=-1}}},update:(i=function(){return new Promise((function(t){s.forceUpdate(),t(f)}))},function(){return a||(a=new Promise((function(t){Promise.resolve().then((function(){a=void 0,t(i())}))}))),a}),destroy:function(){l(),d=!0}};if(!$(t,n))return s;function l(){c.forEach((function(t){return t()})),c=[]}return s.setOptions(r).then((function(t){!d&&r.onFirstUpdate&&r.onFirstUpdate(t)})),s}}var nt=tt({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var n=t.state,e=t.instance,r=t.options,o=r.scroll,i=void 0===o||o,a=r.resize,u=void 0===a||a,f=c(n.elements.popper),p=[].concat(n.scrollParents.reference,n.scrollParents.popper);return i&&p.forEach((function(t){t.addEventListener("scroll",e.update,L)})),u&&f.addEventListener("resize",e.update,L),function(){i&&p.forEach((function(t){t.removeEventListener("scroll",e.update,L)})),u&&f.removeEventListener("resize",e.update,L)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var n=t.state;n.modifiersData[t.name]=G({reference:n.rects.reference,element:n.rects.popper,strategy:"absolute",placement:n.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var n=t.state,e=t.options,r=e.gpuAcceleration,o=void 0===r||r,i=e.adaptive,a=void 0===i||i,u=e.roundOffsets,f=void 0===u||u,c={placement:l(n.placement),variation:R(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:o};null!=n.modifiersData.popperOffsets&&(n.styles.popper=Object.assign({},n.styles.popper,W(Object.assign({},c,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:a,roundOffsets:f})))),null!=n.modifiersData.arrow&&(n.styles.arrow=Object.assign({},n.styles.arrow,W(Object.assign({},c,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var n=t.state;Object.keys(n.elements).forEach((function(t){var e=n.styles[t]||{},r=n.attributes[t]||{},o=n.elements[t];d(o)&&f(o)&&(Object.assign(o.style,e),Object.keys(r).forEach((function(t){var n=r[t];!1===n?o.removeAttribute(t):o.setAttribute(t,!0===n?"":n)})))}))},effect:function(t){var n=t.state,e={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,e.popper),n.styles=e,n.elements.arrow&&Object.assign(n.elements.arrow.style,e.arrow),function(){Object.keys(n.elements).forEach((function(t){var r=n.elements[t],o=n.attributes[t]||{},i=Object.keys(n.styles.hasOwnProperty(t)?n.styles[t]:e[t]).reduce((function(t,n){return t[n]="",t}),{});d(r)&&f(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(t){r.removeAttribute(t)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(n){var o=n.state,i=n.name,u=n.options.offset,f=void 0===u?[0,0]:u,c=a.reduce((function(n,i){return n[i]=function(n,o,i){var a=l(n),u=[r,t].indexOf(a)>=0?-1:1,f="function"==typeof i?i(Object.assign({},o,{placement:n})):i,c=f[0],p=f[1];return c=c||0,p=(p||0)*u,[r,e].indexOf(a)>=0?{x:p,y:c}:{x:c,y:p}}(i,o.rects,f),n}),{}),p=c[o.placement],d=p.y;null!=o.modifiersData.popperOffsets&&(o.modifiersData.popperOffsets.x+=p.x,o.modifiersData.popperOffsets.y+=d),o.modifiersData[i]=c}},{name:"flip",enabled:!0,phase:"main",fn:function(o){var i=o.state,a=o.options,u=o.name;if(!i.modifiersData[u]._skip){for(var f=a.mainAxis,c=void 0===f||f,p=a.altAxis,d=void 0===p||p,s=a.fallbackPlacements,v=a.padding,b=a.boundary,h=a.rootBoundary,m=a.altBoundary,y=a.flipVariations,w=void 0===y||y,O=a.allowedAutoPlacements,g=i.options.placement,x=l(g),j=s||(x!==g&&w?function(t){if("auto"===l(t))return[];var n=H(t);return[A(t),n,A(n)]}(g):[H(g)]),M=[g].concat(j).reduce((function(t,n){return t.concat("auto"===l(n)?K(i,{placement:n,boundary:b,rootBoundary:h,padding:v,flipVariations:w,allowedAutoPlacements:O}):n)}),[]),k=i.rects.reference,E=i.rects.popper,q=new Map,B=!0,P=M[0],S=0;S<M.length;S++){var W=M[S],L=l(W),T="start"===R(W),I=[t,n].indexOf(L)>=0,z=I?"width":"height",C=J(i,{placement:W,boundary:b,rootBoundary:h,altBoundary:m,padding:v}),D=I?T?e:r:T?n:t;k[z]>E[z]&&(D=H(D));var U=H(D),V=[];if(c&&V.push(C[L]<=0),d&&V.push(C[D]<=0,C[U]<=0),V.every((function(t){return t}))){P=W,B=!1;break}q.set(W,V)}if(B)for(var _=function(t){var n=M.find((function(n){var e=q.get(n);if(e)return e.slice(0,t).every((function(t){return t}))}));if(n)return P=n,"break"},F=w?3:1;F>0&&"break"!==_(F);F--);i.placement!==P&&(i.modifiersData[u]._skip=!0,i.placement=P,i.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(o){var i=o.state,a=o.options,u=o.name,f=a.mainAxis,c=void 0===f||f,p=a.altAxis,d=void 0!==p&&p,s=a.tether,v=void 0===s||s,h=a.tetherOffset,m=void 0===h?0:h,y=J(i,{boundary:a.boundary,rootBoundary:a.rootBoundary,padding:a.padding,altBoundary:a.altBoundary}),w=l(i.placement),O=R(i.placement),g=!O,E=j(w),B="x"===E?"y":"x",P=i.modifiersData.popperOffsets,S=i.rects.reference,W=i.rects.popper,L="function"==typeof m?m(Object.assign({},i.rects,{placement:i.placement})):m,T={x:0,y:0};if(P){if(c||d){var H="y"===E?t:r,I="y"===E?n:e,A="y"===E?"height":"width",z=P[E],C=P[E]+y[H],D=P[E]-y[I],U=v?-W[A]/2:0,V="start"===O?S[A]:W[A],_="start"===O?-W[A]:-S[A],F=i.elements.arrow,G=v&&F?b(F):{width:0,height:0},K=i.modifiersData["arrow#persistent"]?i.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},N=K[H],Q=K[I],X=q(0,S[A],G[A]),Y=g?S[A]/2-U-X-N-L:V-X-N-L,Z=g?-S[A]/2+U+X+Q+L:_+X+Q+L,$=i.elements.arrow&&x(i.elements.arrow),tt=i.modifiersData.offset?i.modifiersData.offset[i.placement][E]:0,nt=P[E]+Y-tt-($?"y"===E?$.clientTop||0:$.clientLeft||0:0),et=P[E]+Z-tt;if(c){var rt=q(v?k(C,nt):C,z,v?M(D,et):D);P[E]=rt,T[E]=rt-z}if(d){var ot=P[B],it=ot+y["x"===E?t:r],at=ot-y["x"===E?n:e],ut=q(v?k(it,nt):it,ot,v?M(at,et):at);P[B]=ut,T[B]=ut-ot}}i.modifiersData[u]=T}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(i){var a,u=i.state,f=i.name,c=i.options,p=u.elements.arrow,d=u.modifiersData.popperOffsets,s=l(u.placement),v=j(s),h=[r,e].indexOf(s)>=0?"height":"width";if(p&&d){var m=function(t,n){return B("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:P(t,o))}(c.padding,u),y=b(p),w="y"===v?t:r,O="y"===v?n:e,g=u.rects.reference[h]+u.rects.reference[v]-d[v]-u.rects.popper[h],M=d[v]-u.rects.reference[v],k=x(p),E=k?"y"===v?k.clientHeight||0:k.clientWidth||0:0,R=E/2-y[h]/2+(g/2-M/2),S=q(m[w],R,E-y[h]-m[O]);u.modifiersData[f]=((a={})[v]=S,a.centerOffset=S-R,a)}},effect:function(t){var n=t.state,e=t.options.element,r=void 0===e?"[data-popper-arrow]":e;null!=r&&("string"!=typeof r||(r=n.elements.popper.querySelector(r)))&&h(n.elements.popper,r)&&(n.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var n=t.state,e=t.name,r=n.rects.reference,o=n.rects.popper,i=n.modifiersData.preventOverflow,a=J(n,{elementContext:"reference"}),u=J(n,{altBoundary:!0}),f=N(a,r),c=N(u,o,i),p=Q(f),d=Q(c);n.modifiersData[e]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:d},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":d})}}]});export{nt as c}