diff --git a/src/components/BootstrapBlazor.DriverJs/BootstrapBlazor.DriverJs.csproj b/src/components/BootstrapBlazor.DriverJs/BootstrapBlazor.DriverJs.csproj index 32afef33..e9361974 100644 --- a/src/components/BootstrapBlazor.DriverJs/BootstrapBlazor.DriverJs.csproj +++ b/src/components/BootstrapBlazor.DriverJs/BootstrapBlazor.DriverJs.csproj @@ -1,7 +1,7 @@ - 11.0.0 + 11.0.1 diff --git a/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.css b/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.css index 771ebf45..d53273ea 100644 --- a/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.css +++ b/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.css @@ -1 +1 @@ -.driver-layer{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;color:inherit!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-active .driver-allowed-element *,.driver-popover,.driver-popover *{pointer-events:auto}.driver-active .driver-allowed-element{pointer-events:auto;z-index:var(--driver-allowed-z-index,10001)}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.driver-popover-waiting .driver-popover-title,.driver-popover.driver-popover-waiting .driver-popover-description,.driver-popover.driver-popover-waiting .driver-popover-footer{opacity:.55;transition:opacity .15s ease-in-out}@keyframes driver-nudge-shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(-1 * var(--driver-nudge-distance,6px)))}40%{transform:translateX(var(--driver-nudge-distance,6px))}60%{transform:translateX(calc(-.5 * var(--driver-nudge-distance,6px)))}80%{transform:translateX(calc(.5 * var(--driver-nudge-distance,6px)))}}@keyframes driver-nudge-flash{0%{box-shadow:0 0 0 3px var(--driver-nudge-color,#f59e0b)}to{box-shadow:0 0 0 3px #0000}}.driver-popover.driver-popover-nudge{animation:driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s), driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}@media (prefers-reduced-motion:reduce){.driver-popover.driver-popover-nudge{animation:driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s), driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}} +.driver-layer{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;color:inherit!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;pointer-events:auto;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-inline-start:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-active .driver-allowed-element *,.driver-popover,.driver-popover *{pointer-events:auto}.driver-active .driver-allowed-element{pointer-events:auto;z-index:var(--driver-allowed-z-index,10001)}.driver-active .driver-active-element-raised{outline:var(--driver-raised-highlight-width,2px) solid var(--driver-raised-highlight-color,#2563eb);outline-offset:var(--driver-raised-highlight-offset,-2px);box-shadow:inset 0 0 0 100vmax var(--driver-raised-highlight-background,#2563eb1a)}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.driver-popover-waiting .driver-popover-title,.driver-popover.driver-popover-waiting .driver-popover-description,.driver-popover.driver-popover-waiting .driver-popover-footer{opacity:.55;transition:opacity .15s ease-in-out}@keyframes driver-nudge-shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(-1 * var(--driver-nudge-distance,6px)))}40%{transform:translateX(var(--driver-nudge-distance,6px))}60%{transform:translateX(calc(-.5 * var(--driver-nudge-distance,6px)))}80%{transform:translateX(calc(.5 * var(--driver-nudge-distance,6px)))}}@keyframes driver-nudge-flash{0%{box-shadow:0 0 0 3px var(--driver-nudge-color,#f59e0b)}to{box-shadow:0 0 0 3px #0000}}.driver-popover.driver-popover-nudge{animation:driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s), driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}@media (prefers-reduced-motion:reduce){.driver-popover.driver-popover-nudge{animation:driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s), driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}}.driver-popover-instruction{padding:var(--driver-instruction-padding,8px 10px);border-radius:var(--driver-instruction-radius,4px);background-color:var(--driver-instruction-background,#f2f2f2);color:var(--driver-instruction-color,inherit);align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;line-height:1.5}.driver-popover-instruction-text{overflow-wrap:break-word;flex:1;min-width:0}.driver-popover-instruction-indicator{--size:var(--driver-instruction-indicator-size,8px);box-sizing:border-box;width:var(--size);height:var(--size);margin:calc((1.5em - var(--size)) / 2) 2px 0;background-color:var(--driver-instruction-indicator-color,#f59e0b);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite driver-instruction-pulse}@keyframes driver-instruction-pulse{50%{opacity:.35;transform:scale(.7)}}.driver-popover-instruction-done .driver-popover-instruction{background-color:var(--driver-instruction-done-background,#dcfce7);color:var(--driver-instruction-done-color,#15803d)}.driver-popover-instruction-done .driver-popover-instruction-indicator{width:calc(var(--size) * .7);height:calc(var(--size) * 1.3);margin-top:calc((1.5em - var(--size) * 1.3) / 2 - 1px);background:0 0;border:2px solid;border-width:0 2px 2px 0;border-radius:0;animation:none;transform:rotate(45deg)}.driver-popover-footer .driver-popover-btn-disabled[aria-disabled]{pointer-events:auto;cursor:default;opacity:1;color:var(--driver-instruction-next-color,#a3a3a3);background-color:#fff}.driver-popover-instruction-done .driver-popover-footer .driver-popover-next-btn{border-color:var(--driver-instruction-done-color,#15803d);background-color:var(--driver-instruction-done-color,#15803d);color:#fff}.driver-popover-nudge .driver-popover-instruction{box-shadow:0 0 0 2px var(--driver-instruction-indicator-color,#f59e0b)}@media (prefers-reduced-motion:reduce){.driver-popover-instruction-indicator{animation:none}}.driver-popover-feedback{color:var(--driver-feedback-color,#b45309);overflow-wrap:break-word;margin-top:8px;font-size:13px;line-height:1.4} diff --git a/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.js.mjs b/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.js.mjs index 4bf67271..e284d4d3 100644 --- a/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.js.mjs +++ b/src/components/BootstrapBlazor.DriverJs/wwwroot/driver.js.mjs @@ -1,2 +1,2 @@ -const e=[`pointerdown`,`mousedown`,`pointerup`,`mouseup`,`click`],t=new WeakMap;function n(n,i,a){r(n);let o=e=>{let t=e.target;n.contains(t)&&((!a||a(t))&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()),e.type===`click`&&i?.(e))};for(let t of e)document.addEventListener(t,o,!0);t.set(n,o)}function r(n){let r=t.get(n);if(r){for(let t of e)document.removeEventListener(t,r,!0);t.delete(n)}}function i(e,t){let n=e.wrapper.getBoundingClientRect();return{width:n.width+t,height:n.height+t,realWidth:n.width,realHeight:n.height}}function a(e,t){let{elementDimensions:n,popoverDimensions:r,popoverPadding:i,popoverArrowDimensions:a}=t;return e===`start`?Math.max(Math.min(n.top-i,window.innerHeight-r.realHeight-a.width),a.width):e===`end`?Math.max(Math.min(n.top-r?.realHeight+n.height+i,window.innerHeight-r?.realHeight-a.width),a.width):e===`center`?Math.max(Math.min(n.top+n.height/2-r?.realHeight/2,window.innerHeight-r?.realHeight-a.width),a.width):0}function o(e,t){let{elementDimensions:n,popoverDimensions:r,popoverPadding:i,popoverArrowDimensions:a}=t;return e===`start`?Math.max(Math.min(n.left-i,window.innerWidth-r.realWidth-a.width),a.width):e===`end`?Math.max(Math.min(n.left-r?.realWidth+n.width+i,window.innerWidth-r?.realWidth-a.width),a.width):e===`center`?Math.max(Math.min(n.left+n.width/2-r?.realWidth/2,window.innerWidth-r?.realWidth-a.width),a.width):0}function s(e,t,n){let{align:r,side:s}=n,c=n.centered?`over`:s,l=n.padding,u=i(e,n.offset),f=e.arrow.getBoundingClientRect(),p=t.getBoundingClientRect(),m=p.top-u.height,h=m>=0,g=window.innerHeight-(p.bottom+u.height),_=g>=0,v=p.left-u.width,y=v>=0,b=window.innerWidth-(p.right+u.width),x=b>=0,S=!h&&!_&&!y&&!x,C=c;if(c===`top`&&h?x=y=_=!1:c===`bottom`&&_?x=y=h=!1:c===`left`&&y?x=h=_=!1:c===`right`&&x&&(y=h=_=!1),c===`over`){let t=window.innerWidth/2-u.realWidth/2,n=window.innerHeight/2-u.realHeight/2;e.wrapper.style.left=`${t}px`,e.wrapper.style.right=`auto`,e.wrapper.style.top=`${n}px`,e.wrapper.style.bottom=`auto`}else if(S){let t=window.innerWidth/2-u?.realWidth/2;e.wrapper.style.left=`${t}px`,e.wrapper.style.right=`auto`,e.wrapper.style.bottom=`10px`,e.wrapper.style.top=`auto`}else if(y){let t=Math.min(v,window.innerWidth-u?.realWidth-f.width),n=a(r,{elementDimensions:p,popoverDimensions:u,popoverPadding:l,popoverArrowDimensions:f});e.wrapper.style.left=`${t}px`,e.wrapper.style.top=`${n}px`,e.wrapper.style.bottom=`auto`,e.wrapper.style.right=`auto`,C=`left`}else if(x){let t=Math.min(b,window.innerWidth-u?.realWidth-f.width),n=a(r,{elementDimensions:p,popoverDimensions:u,popoverPadding:l,popoverArrowDimensions:f});e.wrapper.style.right=`${t}px`,e.wrapper.style.top=`${n}px`,e.wrapper.style.bottom=`auto`,e.wrapper.style.left=`auto`,C=`right`}else if(h){let t=Math.min(m,window.innerHeight-u.realHeight-f.width),n=o(r,{elementDimensions:p,popoverDimensions:u,popoverPadding:l,popoverArrowDimensions:f});e.wrapper.style.top=`${t}px`,e.wrapper.style.left=`${n}px`,e.wrapper.style.bottom=`auto`,e.wrapper.style.right=`auto`,C=`top`}else if(_){let t=Math.min(g,window.innerHeight-u?.realHeight-f.width),n=o(r,{elementDimensions:p,popoverDimensions:u,popoverPadding:l,popoverArrowDimensions:f});e.wrapper.style.left=`${n}px`,e.wrapper.style.bottom=`${t}px`,e.wrapper.style.top=`auto`,e.wrapper.style.right=`auto`,C=`bottom`}d(e,S?`over`:C,r,t),[...e.wrapper.classList].filter(e=>e.startsWith(`driver-popover-side-`)||e.startsWith(`driver-popover-align-`)).forEach(t=>e.wrapper.classList.remove(t)),e.wrapper.classList.add(`driver-popover-side-${C}`),e.wrapper.classList.add(`driver-popover-align-${r}`)}function c(e,t,n,r,i,a=10){let o=r-n;return e<=n&&t>=r?i===`start`?15+a/2:i===`end`?o-15-a/2:o/2:(Math.min(Math.max(e,n),r)+Math.min(Math.max(t,n),r))/2-n}function l(e,t,n=10){let r=t-15-n;if(r<15)return Math.max(0,(t-n)/2);let i=e-n/2;return Math.min(Math.max(i,15),r)}function u(e,t,n){return e===`left`||e===`right`?t.bottom>n.top&&t.topn.left&&t.lefte===`auto`||e===`scroll`)}function h(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}function g(e){let t=[`a[href]`,`area[href]`,`button:not([disabled])`,`input:not([disabled]):not([type="hidden"])`,`select:not([disabled])`,`textarea:not([disabled])`,`summary`,`audio[controls]`,`video[controls]`,`[contenteditable]:not([contenteditable="false"])`,`[tabindex]:not([tabindex="-1"]):not([disabled])`].join(`, `);return e.flatMap(e=>{let n=e.matches(t),r=Array.from(e.querySelectorAll(t));return[...n?[e]:[],...r]}).filter(e=>getComputedStyle(e).pointerEvents!==`none`&&x(e))}function _(e,t){if(!e||y(e))return;let n=e.offsetHeight>window.innerHeight;e.scrollIntoView({behavior:!t||v(e)?`auto`:`smooth`,inline:`center`,block:n?`start`:`center`})}function v(e){if(!e||!e.parentElement)return;let t=e.parentElement;return t.scrollHeight>t.clientHeight}function y(e){let t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)&&!b(e,t)}function b(e,t){let n=e;for(;n;){if(getComputedStyle(n).position===`fixed`)return!1;let e=n.parentElement;if(!e||e===document.body||e===document.documentElement)return!1;if(m(e)){let n=e.getBoundingClientRect(),r=n.top+e.clientTop,i=n.left+e.clientLeft;if(t.topr+(e.clientHeight||n.height)||t.right>i+(e.clientWidth||n.width))return!0}n=e}return!1}function x(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}const S=new WeakSet;function C(e){let t=e.closest(`dialog[open]`);if(!t)return document.body;if(!(`showPopover`in t))return t;let n=t.querySelector(`:scope > .driver-layer`);return n||(n=document.createElement(`div`),n.className=`driver-layer`,n.setAttribute(`popover`,`manual`),t.appendChild(n)),S.has(t)||(S.add(t),t.addEventListener(`close`,()=>{t.querySelector(`:scope > .driver-layer:popover-open`)?.hidePopover()})),n.matches(`:popover-open`)||n.showPopover(),n}function ee(e){let t=e.parentElement;e.remove(),t?.classList.contains(`driver-layer`)&&!t.childElementCount&&t.remove()}const te=[`input`,`textarea`,`select`,`[role=combobox]`,`[role=grid]`,`[role=listbox]`,`[role=menu]`,`[role=menubar]`,`[role=radiogroup]`,`[role=slider]`,`[role=spinbutton]`,`[role=tablist]`,`[role=textbox]`,`[role=tree]`,`[role=treegrid]`].join(`, `);function ne(e){return e instanceof HTMLElement?e.isContentEditable||!!e.closest(te):!1}function w(e){e&&(e.wrapper.style.display=`none`)}const T=new WeakMap,E=new WeakMap;function D(e,t){E.get(e)!==t&&(e.innerHTML=t,E.set(e,t))}function O(e,t,n=`block`){e.style.display=t?n:`none`}function k(e,t){e.disabled=t,e.classList.toggle(`driver-popover-btn-disabled`,t)}function A(e,t){let{title:n,description:r,showButtons:i,disableButtons:a,showProgress:o,nextBtnText:s,prevBtnText:c,progressText:l}=t;D(e.nextButton,s),D(e.previousButton,c),D(e.progress,l),e.closeButton.setAttribute(`aria-label`,t.closeBtnLabel),e.nextButton.classList.toggle(`driver-popover-done-btn`,!!t.doneButton),n&&D(e.title,n),O(e.title,!!n),r&&D(e.description,r),O(e.description,!!r);let u=i.includes(`next`)||i.includes(`previous`)||o;O(e.closeButton,i.includes(`close`)),O(e.footer,u,`flex`),O(e.progress,o),O(e.nextButton,i.includes(`next`)),O(e.previousButton,i.includes(`previous`)),k(e.nextButton,a.includes(`next`)),k(e.previousButton,a.includes(`previous`)),k(e.closeButton,a.includes(`close`));let d=e.wrapper;d.classList.remove(...T.get(d)||[]);let f=(t.popoverClass||``).split(/\s+/).filter(Boolean);d.classList.add(...f),T.set(d,f)}function re(e,t){if(e.disabled)return!0;for(let n=e;n&&n!==t;n=n.parentElement)if(n.style?.display===`none`)return!0;return!1}function j(e,t,n){let r=document.activeElement,i=!!r&&e.wrapper.contains(r)&&r!==e.wrapper;A(e,n),i&&(!r.isConnected||re(r,e.wrapper))&&(e.wrapper.setAttribute(`tabindex`,`-1`),e.wrapper.focus()),s(e,t,n.position),N(e,t,n.position)}function M(e,t){let r=P();C(e).appendChild(r.wrapper);let i=r.wrapper;i.className=`driver-popover`,A(r,t),i.style.display=`block`,i.style.left=``,i.style.top=``,i.style.bottom=``,i.style.right=``,i.id=`driver-popover-content`,i.setAttribute(`role`,`dialog`),i.setAttribute(`aria-labelledby`,`driver-popover-title`),i.setAttribute(`aria-describedby`,`driver-popover-description`),r.arrow.className=`driver-popover-arrow`,n(r.wrapper,e=>{let n=e.target instanceof Element?e.target:e.target?.parentElement;if(n){if(n.closest(`.driver-popover-next-btn`))return t.onNextClick?.();if(n.closest(`.driver-popover-prev-btn`))return t.onPrevClick?.();if(n.closest(`.driver-popover-close-btn`))return t.onCloseClick?.()}},e=>r.description.contains(e)||r.title.contains(e)?!1:!!e.closest(`.driver-popover-prev-btn, .driver-popover-next-btn, .driver-popover-close-btn`)),t.onRender?.(r),s(r,e,t.position),N(r,e,t.position),_(i,t.smoothScroll);let a=t.keepFocus?[]:g([i,e]);return a.length>0&&a[0].focus(),r}function N(e,t,n){e.wrapper.querySelectorAll(`img`).forEach(r=>{if(r.complete)return;let i=()=>s(e,t,n);r.addEventListener(`load`,i,{once:!0}),r.addEventListener(`error`,i,{once:!0})})}function P(){let e=document.createElement(`div`);e.classList.add(`driver-popover`);let t=document.createElement(`div`);t.classList.add(`driver-popover-arrow`);let n=document.createElement(`div`);n.id=`driver-popover-title`,n.classList.add(`driver-popover-title`),n.style.display=`none`,n.innerText=`Popover Title`;let r=document.createElement(`div`);r.id=`driver-popover-description`,r.classList.add(`driver-popover-description`),r.style.display=`none`,r.innerText=`Popover description is here`;let i=document.createElement(`button`);i.type=`button`,i.classList.add(`driver-popover-close-btn`),i.innerHTML=`×`;let a=document.createElement(`div`);a.classList.add(`driver-popover-footer`);let o=document.createElement(`span`);o.classList.add(`driver-popover-progress-text`),o.innerText=``;let s=document.createElement(`span`);s.classList.add(`driver-popover-navigation-btns`);let c=document.createElement(`button`);c.type=`button`,c.classList.add(`driver-popover-prev-btn`,`driver-popover-footer-btn`),c.innerHTML=`Previous`;let l=document.createElement(`button`);return l.type=`button`,l.classList.add(`driver-popover-next-btn`,`driver-popover-footer-btn`),l.innerHTML=`Next`,s.appendChild(c),s.appendChild(l),a.appendChild(o),a.appendChild(s),e.appendChild(i),e.appendChild(t),e.appendChild(n),e.appendChild(r),e.appendChild(a),{wrapper:e,arrow:t,title:n,description:r,footer:a,previousButton:c,nextButton:l,closeButton:i,footerButtons:s,progress:o}}function F(e){e&&(r(e.wrapper),ee(e.wrapper))}function I(e,t){let n=window.innerWidth,r=window.innerHeight,i=t.padding,a=t.radius,o=e.width+i*2,s=e.height+i*2,c=Math.min(a,o/2,s/2),l=Math.floor(Math.max(c,0)),u=e.x-i+l,d=e.y-i,f=o-l*2,p=s-l*2;return`M${n},0L0,0L0,${r}L${n},${r}L${n},0Z - M${u},${d} h${f} a${l},${l} 0 0 1 ${l},${l} v${p} a${l},${l} 0 0 1 -${l},${l} h-${f} a${l},${l} 0 0 1 -${l},-${l} v-${p} a${l},${l} 0 0 1 ${l},-${l} z`}function ie(e,t,n,r,i){let a=e.getState(`__activeStagePosition`),o=a||r.getBoundingClientRect(),s=i.getBoundingClientRect();a={x:h(t,o.x,s.x-o.x,n),y:h(t,o.y,s.y-o.y,n),width:h(t,o.width,s.width-o.width,n),height:h(t,o.height,s.height-o.height,n)},se(e,a),e.setState(`__activeStagePosition`,a)}function L(e,t){if(!t)return;let n=t.getBoundingClientRect(),r={x:n.x,y:n.y,width:n.width,height:n.height};e.setState(`__activeStagePosition`,r),se(e,r)}function ae(e){let t=e.getState(`__activeStagePosition`),n=e.getState(`__overlaySvg`);if(!t)return;if(!n){console.warn(`No stage svg found.`);return}let r=window.innerWidth,i=window.innerHeight;n.setAttribute(`viewBox`,`0 0 ${r} ${i}`)}function oe(e,t){let r=le(e,t);document.body.appendChild(r),n(r,t=>{t.target.tagName===`path`&&e.emit(`overlayClick`)}),e.setState(`__overlaySvg`,r)}function se(e,t){let n=e.getState(`__overlaySvg`);if(!n){oe(e,t);return}let r=n.firstElementChild;if(r?.tagName!==`path`)throw Error(`no path element found in stage svg`);r.setAttribute(`d`,I(t,ce(e)))}function ce(e){return e.getState(`activeElement`)?.id===`driver-dummy-element`?{padding:0,radius:0}:{padding:e.getConfig(`stagePadding`)||0,radius:e.getConfig(`stageRadius`)||0}}function le(e,t){let n=window.innerWidth,r=window.innerHeight,i=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);i.classList.add(`driver-overlay`,`driver-overlay-animated`),i.setAttribute(`viewBox`,`0 0 ${n} ${r}`),i.setAttribute(`xmlSpace`,`preserve`),i.setAttribute(`xmlnsXlink`,`http://www.w3.org/1999/xlink`),i.setAttribute(`version`,`1.1`),i.setAttribute(`preserveAspectRatio`,`xMinYMin slice`),i.style.fillRule=`evenodd`,i.style.clipRule=`evenodd`,i.style.strokeLinejoin=`round`,i.style.strokeMiterlimit=`2`,i.style.zIndex=`10000`,i.style.position=`fixed`,i.style.top=`0`,i.style.left=`0`,i.style.width=`100%`,i.style.height=`100%`;let a=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return a.setAttribute(`d`,I(t,ce(e))),a.style.fill=e.getConfig(`overlayColor`)||`rgb(0,0,0)`,a.style.opacity=`${e.getConfig(`overlayOpacity`)}`,a.style.pointerEvents=`auto`,a.style.cursor=`auto`,i.appendChild(a),i}function ue(e){let t=e.getState(`__overlaySvg`);t&&(r(t),t.remove())}const R=`driver-allowed-element`;function de(e,t){return t.allowedElements??e.getConfig(`allowedElements`)}function fe(e){return e?typeof e==`function`?Array.from(e()||[]):(Array.isArray(e)?e:[e]).flatMap(e=>typeof e==`string`?Array.from(document.querySelectorAll(e)):e?[e]:[]):[]}function pe(e,t,n){let r=de(e,t);if(!r)return;let i=new Set,a,o=()=>{if(n.aborted)return;let e=new Set(fe(r));i.forEach(t=>{!e.has(t)&&t.classList.contains(`driver-allowed-element`)&&t.classList.remove(R)}),e.forEach(e=>{e.classList.contains(`driver-allowed-element`)||e.classList.add(R)}),i=e},s=new MutationObserver(()=>{a===void 0&&(a=window.requestAnimationFrame(()=>{a=void 0,o()}))});o(),s.observe(document.body,{childList:!0,subtree:!0,attributes:!0}),e.setState(`__syncAllowedElements`,o),n.addEventListener(`abort`,()=>{s.disconnect(),a!==void 0&&window.cancelAnimationFrame(a),i.forEach(e=>e.classList.remove(R)),e.getState(`__syncAllowedElements`)===o&&e.setState(`__syncAllowedElements`,void 0)})}function me(e,t,n){let r=document.activeElement;if(!r||r===document.body)return!1;let i=!(n.disableActiveInteraction??e.getConfig(`disableActiveInteraction`));return!p(t)&&i&&t.contains(r)?!0:fe(de(e,n)).some(e=>e.contains(r))}function he(e){if(e.getState(`__liveRegion`))return;let t=document.createElement(`div`);t.className=`driver-live-region`,t.setAttribute(`aria-live`,`polite`),t.setAttribute(`aria-atomic`,`true`),Object.assign(t.style,{position:`absolute`,width:`1px`,height:`1px`,margin:`-1px`,padding:`0`,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,border:`0`}),document.body.appendChild(t),e.setState(`__liveRegion`,t)}function ge(e,t){let n=e.getState(`__liveRegion`),r=t.trim();!n||!r||e.getState(`__lastAnnouncement`)===r||(e.setState(`__lastAnnouncement`,r),n.textContent=r)}function _e(e){e.getState(`__liveRegion`)?.remove()}const ve=`{{current}} of {{total}}`;function ye(e,t){return!(t.skipMissingElement??e.getConfig(`skipMissingElement`))||!t.element?!1:!f(t.element)}function z(e,t,n){let r=e.getConfig(`steps`)||[];for(let i=t;i>=0&&i!d||d.includes(e));return{...r,popover:{showButtons:f,nextBtnText:a?void 0:s,disableButtons:[...e.getConfig(`disableButtons`)||[],...o?[]:[`previous`]],showProgress:l,onNextClick:i.onNextClick||e.getConfig(`onNextClick`)||n.onNextClick,onPrevClick:V(e,r)||n.onPrevClick,onCloseClick:xe(e,r)||n.onCloseClick,...i,progressText:Se(e,u,t)}}}function we(e,t){return{showButtons:t?.popover?.showButtons||e.getConfig(`showButtons`)||[],disableButtons:t?.popover?.disableButtons||e.getConfig(`disableButtons`)||[]}}function Te(e){return!!e.getState(`__isWaiting`)||!!e.getState(`popover`)?.wrapper.classList.contains(`driver-popover-waiting`)}function Ee(e,t,n){let r=e.getConfig(`stagePadding`)||0;return{side:n.popover?.side||`bottom`,align:n.popover?.align||`start`,offset:r+(e.getConfig(`popoverOffset`)||0),padding:r,centered:t.id===`driver-dummy-element`}}function De(e,t,n){let r=n.popover||{},i=B(e,1);return{title:r.title,description:r.description,...we(e,n),showProgress:r.showProgress||e.getConfig(`showProgress`)||!1,progressText:r.progressText??(e.getConfig(`progressText`)||ve),nextBtnText:r.nextBtnText??(e.getConfig(`nextBtnText`)||`Next`),prevBtnText:r.prevBtnText??(e.getConfig(`prevBtnText`)||`Previous`),closeBtnLabel:r.closeBtnLabel??(e.getConfig(`closeBtnLabel`)||`Close`),doneButton:i,popoverClass:r.popoverClass||e.getConfig(`popoverClass`)||``,smoothScroll:e.getConfig(`smoothScroll`),onNextClick:()=>{i&&e.setState(`__destroyReason`,`done`);let r=be(e,n);return r?r(e.getState(`activeElement`)??t,n,e.getHookOpts()):e.emit(`nextClick`)},onPrevClick:()=>{let r=V(e,n);return r?r(e.getState(`activeElement`)??t,n,e.getHookOpts()):e.emit(`prevClick`)},onCloseClick:()=>{e.setState(`__destroyReason`,`close`);let r=xe(e,n);return r?r(e.getState(`activeElement`)??t,n,e.getHookOpts()):e.emit(`closeClick`)},onRender:t=>{e.setState(`popover`,t),(r.onPopoverRender||e.getConfig(`onPopoverRender`))?.(t,e.getHookOpts())},position:Ee(e,t,n)}}function Oe(e,t){let n=e.getState(`__activation`);return n?.popoverPatch&&n.step===t?n.popoverPatch:void 0}function ke(e,t){let n=Oe(e,t);return n?{...t,popover:{...t.popover,...n}}:t}function Ae(e,t,n){let r=De(e,t,ke(e,n)),i=Oe(e,n);return i?(i.showProgress!==void 0&&(r.showProgress=i.showProgress),i.popoverClass!==void 0&&(r.popoverClass=i.popoverClass),i.progressText!==void 0&&(r.progressText=Se(e,i.progressText,e.getState(`activeIndex`)??0)),r):r}function H(e,t,n){F(e.getState(`popover`));let r=me(e,t,n),i=M(t,{...Ae(e,t,n),keepFocus:r});e.getState(`__isWaiting`)&&W(e),r&&ge(e,U(i).filter(Boolean).join(`. `))}function U(e){return[e.title,e.description].map(e=>e.style.display===`none`?``:e.textContent||``)}function je(e,t,n){let r=e.getState(`popover`);r&&j(r,t,Ae(e,t,n))}function Me(e,t,n){let r=e.getState(`popover`);r&&s(r,t,Ee(e,t,n))}function W(e){e.setState(`__isWaiting`,!0);let t=e.getState(`popover`);!t||t.wrapper.style.display===`none`||(t.wrapper.classList.add(`driver-popover-waiting`),t.wrapper.setAttribute(`aria-busy`,`true`),k(t.nextButton,!0),k(t.previousButton,!0))}function Ne(e,t,n){e.setState(`__isWaiting`,!1);let r=e.getState(`popover`);!r||!r.wrapper.classList.contains(`driver-popover-waiting`)||(r.wrapper.classList.remove(`driver-popover-waiting`),r.wrapper.removeAttribute(`aria-busy`),t&&n&&je(e,t,n))}const G={"aria-haspopup":`dialog`,"aria-expanded":`true`,"aria-controls":`driver-popover-content`},K=new WeakSet;function Pe(e){if(!(Object.keys(G).some(t=>e.hasAttribute(t))&&!K.has(e))){for(let[t,n]of Object.entries(G))e.setAttribute(t,n);K.add(e)}}function Fe(e){if(K.has(e)){for(let[t,n]of Object.entries(G))e.getAttribute(t)===n&&e.removeAttribute(t);K.delete(e)}}function Ie(){let e=document.getElementById(`driver-dummy-element`);if(e)return e;let t=document.createElement(`div`);return t.id=`driver-dummy-element`,t.style.width=`0`,t.style.height=`0`,t.style.pointerEvents=`none`,t.style.opacity=`0`,t.style.position=`fixed`,t.style.top=`50%`,t.style.left=`50%`,document.body.appendChild(t),t}function Le(e,t){let n=f(t.element);n||(n=Ie()),ze(e,n,t)}function Re(e){let t=e.getState(`__activeElement`),n=e.getState(`__activeStep`);t&&(L(e,t),ae(e),e.getState(`__syncAllowedElements`)?.(),Me(e,t,n))}function ze(e,t,n){let r=e.getConfig(`duration`)||400,i=Date.now(),a=e.getState(`__activeStep`),o=e.getState(`__activeElement`)||t,s=!o||o===t,c=t.id===`driver-dummy-element`,l=o.id===`driver-dummy-element`,u=e.getConfig(`animate`),d=n.onHighlightStarted||e.getConfig(`onHighlightStarted`),f=n?.onHighlighted||e.getConfig(`onHighlighted`),p=a?.onDeselected||e.getConfig(`onDeselected`),m=e.getHookOpts();a&&a!==n&&p&&p(l?void 0:o,a,m),d&&d(c?void 0:t,n,m);let h=!s&&u,g=!1;w(e.getState(`popover`)),e.setState(`previousStep`,a),e.setState(`previousElement`,o),e.setState(`activeStep`,n),e.setState(`activeElement`,t);let v=()=>{if(e.getState(`__transitionCallback`)!==v)return;let s=Date.now()-i,l=r-s<=r/2,u=(e.getState(`activeStep`)===n?e.getState(`activeElement`):void 0)||t;n.popover&&l&&!g&&h&&(H(e,u,n),g=!0),e.getConfig(`animate`)&&s{e.classList.remove(`driver-active-element-parent`,`driver-active-element-parent-no-scroll`)}),_(t,e.getConfig(`smoothScroll`)),!h&&n.popover&&H(e,t,n),document.querySelectorAll(`.driver-active-element`).forEach(q),Be(e,t,n)}function q(e){e.classList.remove(`driver-active-element`,`driver-no-interaction`),Fe(e)}function Be(e,t,n){(n.disableActiveInteraction??e.getConfig(`disableActiveInteraction`))&&t.classList.add(`driver-no-interaction`);let r=t.parentElement;r&&r!==document.body&&(r.classList.add(`driver-active-element-parent`),m(r)&&r.classList.add(`driver-active-element-parent-no-scroll`)),t.classList.add(`driver-active-element`),p(t)||Pe(t)}function Ve(){document.getElementById(`driver-dummy-element`)?.remove(),document.querySelectorAll(`.driver-active-element`).forEach(e=>{let t=e.parentElement;t&&t!==document.body&&t.classList.remove(`driver-active-element-parent`,`driver-active-element-parent-no-scroll`),q(e)})}function He(e,t){let n=e.getState(`activeStep`);if(!n)return;new Set([e.getState(`activeElement`),...document.querySelectorAll(`.driver-active-element`)]).forEach(e=>{e&&(q(e),e.parentElement?.classList.remove(`driver-active-element-parent`,`driver-active-element-parent-no-scroll`))}),Be(e,t,n),e.setState(`activeElement`,t),e.setState(`__activeElement`,t);let r=e.getState(`popover`)?.wrapper,i=C(t);r&&r.parentElement!==i&&i.appendChild(r),L(e,t),Me(e,t,n)}const Ue=[`click`,`auxclick`,`contextmenu`,`dblclick`];function We(e,t){let n=e.getState(`popover`)?.wrapper;if(n&&t.includes(n))return`popover`;let r=e.getState(`activeElement`);return!p(r)&&t.includes(r)?`element`:t.some(e=>e instanceof Element&&e.classList.contains(`driver-allowed-element`))?`allowed`:`outside`}function Ge(e){let t=[];for(let n=e;n;)t.push(n),n=n.parentNode||(n instanceof ShadowRoot?n.host:null);return t}function Ke(e,t){let n=We(e,t);return n===`element`||n===`allowed`}function qe(e,t){return ne(t[0])&&Ke(e,t)}function Je(e){return qe(e,Ge(document.activeElement))}function J(e){return e.code||e.key}function Ye(e,t){t.preventDefault(),t.stopImmediatePropagation(),e.consume(t)}function Y(e){let t=e.getState(`__handledKeys`);return t||(t=new Set,e.setState(`__handledKeys`,t)),t}function Xe(e,t){if(!e.getState(`isInitialized`))return;let n=e.getState(`activeStep`),r=n?.onInteraction||e.getConfig(`onInteraction`);if(!n||!r||t.type===`auxclick`&&t.button===2)return;let i=We(e,t.composedPath());if(i===`popover`)return;let a=e.getState(`activeElement`);r(p(a)?void 0:a,n,{...e.getHookOpts(),event:t,region:i})===!1&&Ye(e,t)}function Ze(e){let t=new AbortController,n=t=>Xe(e,t);for(let e of Ue)window.addEventListener(e,n,{capture:!0,signal:t.signal});return window.addEventListener(`blur`,()=>e.setState(`__widgetKey`,void 0),{signal:t.signal}),()=>t.abort()}function X(e){let t=e.getState(`__resizeTimeout`);t&&window.cancelAnimationFrame(t),e.setState(`__resizeTimeout`,window.requestAnimationFrame(()=>Re(e)))}function Qe(e,t){if(!e.getState(`isInitialized`)||!(t.key===`Tab`||t.keyCode===9))return;let n=e.getState(`__activeElement`),r=e.getState(`popover`)?.wrapper,i=[...new Set(g([...r?[r]:[],...n?[n]:[],...Array.from(document.querySelectorAll(`.${R}`))]))],a=i[0],o=i[i.length-1];t.preventDefault(),t.shiftKey?(i[i.indexOf(document.activeElement)-1]||o)?.focus():(i[i.indexOf(document.activeElement)+1]||a)?.focus()}function $e(e,t){Y(e).add(J(t)),(qe(e,t.composedPath())||Je(e))&&e.setState(`__widgetKey`,J(t))}function et(e,t){let n=J(t);!t.defaultPrevented&&e.getState(`__widgetKey`)!==n&&Y(e).delete(n)}function tt(e,t){let n=e.getConfig(`allowKeyboardControl`)??!0,r=Y(e).delete(J(t));e.getState(`__widgetKey`)===J(t)&&e.setState(`__widgetKey`,void 0),!(!n||r||Je(e))&&(t.key===`Escape`?e.emit(`escapePress`):t.key===`ArrowRight`?e.emit(`arrowRightPress`):t.key===`ArrowLeft`&&e.emit(`arrowLeftPress`))}function nt(e){if(e.getState(`__events`))return;let t=t=>tt(e,t),n=t=>{et(e,t),Qe(e,t)},r=t=>$e(e,t),i=()=>X(e),a=()=>X(e);e.setState(`__events`,{onKeyup:t,onKeydown:n,onKeydownCapture:r,onResize:i,onScroll:a}),e.setState(`__teardownGate`,Ze(e)),window.addEventListener(`keydown`,r,!0),window.addEventListener(`keyup`,t,!1),window.addEventListener(`keydown`,n,!1),window.addEventListener(`resize`,i),window.addEventListener(`scroll`,a)}function rt(e){let t=e.getState(`__events`);t&&(window.removeEventListener(`keyup`,t.onKeyup),window.removeEventListener(`keydown`,t.onKeydown),window.removeEventListener(`keydown`,t.onKeydownCapture,!0),e.getState(`__teardownGate`)?.(),window.removeEventListener(`resize`,t.onResize),window.removeEventListener(`scroll`,t.onScroll))}function it(){let e={};function t(t={}){e={animate:!0,duration:400,allowClose:!0,allowScroll:!0,overlayClickBehavior:`close`,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,advanceOnClick:!1,skipMissingElement:!1,waitForElement:0,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:[`next`,`previous`,`close`],disableButtons:[],overlayColor:`#000`,...t}}return t(),{getConfig:(t=>t?e[t]:e),configure:t}}function at(){let e={},t=(t=>t?e[t]:e),n=(t,n)=>{e[t]=n};function r(){e={}}return{getState:t,setState:n,resetState:r}}function ot(){let e={};function t(t,n){e[t]=n}function n(t){e[t]?.()}function r(){e={}}return{listen:t,emit:n,reset:r}}function st(e={}){let t=it();t.configure(e);let n=at(),r=ot(),i,a=new WeakSet;return{getConfig:t.getConfig,setConfig:t.configure,getState:n.getState,setState:n.setState,resetState:n.resetState,listen:r.listen,emit:r.emit,resetEmitter:r.reset,getDriver:()=>i,setDriver:e=>{i=e},getHookOpts:(e,r)=>{let a=e||n.getState();return{config:t.getConfig(),state:a,driver:i,index:a.activeIndex,...r?{reason:r}:{}}},consume:e=>{a.add(e)},isConsumed:e=>a.has(e)}}function ct(e,t){if(t.advanceOn!==void 0)return t.advanceOn||void 0;if(t.advanceOnClick!==void 0)return t.advanceOnClick?`click`:void 0;let n=e.getConfig(`advanceOn`);return n===void 0?e.getConfig(`advanceOnClick`)?`click`:void 0:n||void 0}function lt(e,t){if(!t)return!1;let n=e.composedPath();return n.length>0?n.includes(t):e.target instanceof Node&&t.contains(e.target)}function ut(e,t,n,r){let{signal:i}=n.controller,{event:a,when:o}=typeof t==`object`&&!Array.isArray(t)?t:{event:t},s=Array.isArray(a)?a:[a],c=t=>{if(!o)return!0;let r=e.getState(`activeElement`);return!!r&&o(r,n.step,{...e.getHookOpts(),event:t})},l,u,d=t=>{l===t&&(window.clearTimeout(u),l=void 0,u=void 0,n.pendingCompletion=!1,!i.aborted&&(!e.isConsumed(t)&&c(t)&&r(),n.recheck?.()))},f=t=>{lt(t,e.getState(`activeElement`))&&(l=t,n.pendingCompletion=!0,window.clearTimeout(u),u=window.setTimeout(()=>d(t),0))};for(let e of s)window.addEventListener(e,f,{capture:!0,signal:i}),window.addEventListener(e,d,{signal:i});i.addEventListener(`abort`,()=>window.clearTimeout(u))}const Z=`driver-popover-nudge`,Q=new WeakMap;function dt(){let e=getComputedStyle(document.documentElement).getPropertyValue(`--driver-nudge-duration`).trim(),t=parseFloat(e);return Number.isNaN(t)?500:e.endsWith(`ms`)||!e.endsWith(`s`)?t:t*1e3}function ft(e,t){window.clearTimeout(Q.get(e));let n=()=>{window.clearTimeout(Q.get(e)),Q.delete(e),e.removeEventListener(`animationend`,r),t()},r=e=>{let t=e.animationName;t&&!t.startsWith(`driver-nudge`)||n()};e.addEventListener(`animationend`,r),Q.set(e,window.setTimeout(n,dt()+150))}function pt(e){let t=e.getState(`popover`)?.wrapper;!e.getState(`isInitialized`)||!t||!t.isConnected||t.style.display===`none`||(t.classList.remove(Z),t.offsetWidth,t.classList.add(Z),ft(t,()=>t.classList.remove(Z)))}let $;function mt(e={}){let t=st(e),n=()=>P(`replaced`,!1);function r(e=`close`){t.getConfig(`allowClose`)&&P(e)}function i(){o().disableButtons.includes(`close`)||r(`escape`)}function a(){return t.getState(`__initialWait`)?.step??t.getState(`__activeStep`)}function o(){let e=a();return we(t,e&&ke(t,e))}function s(e){if(e!==`close`&&Te(t))return!1;let{showButtons:n,disableButtons:r}=o();return n.includes(e)&&!r.includes(e)}function c(){let e=t.getConfig(`overlayClickBehavior`);if(t.getConfig(`allowClose`)&&e===`close`){P(`overlay`);return}if(typeof e==`function`){t.setState(`__destroyReason`,`overlay`);let n=t.getState(`__activeStep`);e(t.getState(`__activeElement`),n,t.getHookOpts());return}e===`nextStep`&&l(t.getState(`activeElement`),t.getState(`activeStep`))}function l(e,n){let r=be(t,n);if(r){B(t,1)&&t.setState(`__destroyReason`,`done`),r(e,n,t.getHookOpts());return}u()}function u(){let e=t.getState(`activeIndex`),n=t.getConfig(`steps`)||[];if(e===void 0)return;let r=e+1;n[r]?j(r):P(`done`)}function d(){let e=t.getState(`activeIndex`),n=t.getConfig(`steps`)||[];if(e===void 0)return;let r=e-1;n[r]?j(r):P(`api`)}function m(e){(t.getConfig(`steps`)||[])[e]?j(e):P(`api`)}function h(){let e=t.getState(`activeStep`);e&&l(t.getState(`activeElement`),e)}function g(e){t.getState(`__activation`)!==e||e.latched||(e.latched=!0,h(),_(e))}function _(e){t.getState(`__activation`)!==e||t.getState(`__pendingWaitCancel`)||(e.latched=!1,e.recheck?.())}function v(){let e=t.getState(`__activation`);e&&(t.setState(`__activation`,void 0),e.controller.abort())}function y(e){return e.onElementMissing||t.getConfig(`onElementMissing`)}function b(){let e=t.getState(`__initialWait`);return{element:e?.element??t.getState(`activeElement`),step:e?.step??t.getState(`activeStep`)}}function x(){let e=b();Ne(t,e.element,e.step)}function S(e){let{step:n}=e,{signal:r}=e.controller;if(!n.element||!y(n))return;let i,a,o=!1,s=()=>e.latched||e.pendingCompletion||t.getState(`__pendingWaitCancel`),c=n=>{window.clearTimeout(a),a=void 0,o=!1,He(t,n),!e.latched&&!t.getState(`__pendingWaitCancel`)&&x()},l=()=>{let e=f(n.element);return!e||!e.isConnected?!1:(c(e),!0)},u=e=>{o=!0,x(),y(n)?.(e,n,{...t.getHookOpts(),cause:`removed`})},d=()=>{i=void 0;let e=t.getState(`activeElement`);if(r.aborted||!e||p(e))return;if(e.isConnected){(o||a!==void 0)&&c(e);return}if(s()||l()||o||a)return;let d=n.waitForElement??t.getConfig(`waitForElement`)??0;if(d<=0){u(e);return}W(t),a=window.setTimeout(()=>{a=void 0,!(r.aborted||s()||l())&&u(e)},d)},m=()=>{i===void 0&&(i=window.requestAnimationFrame(d))},h=new MutationObserver(m);h.observe(document.documentElement,{childList:!0,subtree:!0}),e.recheck=m,r.addEventListener(`abort`,()=>{h.disconnect(),window.clearTimeout(a),i!==void 0&&window.cancelAnimationFrame(i)})}function C(e){v();let n={step:e,controller:new AbortController,latched:!1};return t.setState(`__activation`,n),t.setState(`__lastAnnouncement`,void 0),n}function ee(e){if(t.getState(`__activation`)!==e)return;let{step:n}=e;pe(t,n,e.controller.signal),S(e);let r=ct(t,n);r&&ut(t,r,e,()=>g(e))}function te(){if(t.getState(`__transitionCallback`))return;let e=t.getState(`activeIndex`),n=t.getState(`__activeStep`),r=t.getState(`__activeElement`);if(e===void 0||n===void 0||!(t.getConfig(`steps`)||[])[e-1]||!s(`previous`))return;let i=V(t,n);if(i)return i(r,n,t.getHookOpts());d()}function ne(){if(t.getState(`__transitionCallback`))return;let e=t.getState(`activeIndex`),n=a();e===void 0||n===void 0||s(`next`)&&l(t.getState(`__activeElement`),n)}function w(e){let n=t.getState(`__activation`);if(!n)return;n.popoverPatch=e?{...n.popoverPatch,...e}:void 0;let r=t.getState(`popover`),{element:i,step:a}=b();if(!r||!i||a!==n.step||r.wrapper.style.display===`none`||!r.wrapper.isConnected)return;let o=Te(t),s=U(r);je(t,i,n.step),o&&W(t);let c=U(r).filter((e,t)=>e&&e!==s[t]);ge(t,c.join(`. `))}function T(){t.getState(`isInitialized`)||($&&$!==n&&$(),$=n,t.setState(`isInitialized`,!0),document.body.classList.add(`driver-active`,t.getConfig(`animate`)?`driver-fade`:`driver-simple`),t.getConfig(`allowScroll`)||document.body.classList.add(`driver-no-scroll`),document.body.style.setProperty(`--driver-animation-duration`,`${t.getConfig(`duration`)||400}ms`),nt(t),he(t),t.listen(`overlayClick`,c),t.listen(`escapePress`,i),t.listen(`closeClick`,r),t.listen(`arrowLeftPress`,te),t.listen(`arrowRightPress`,ne))}function E(){let e=t.getState(`__pendingWaitCancel`);e&&(t.setState(`__pendingWaitCancel`,void 0),e())}function D(e,n,r){let i=t.getState(`__activation`),a=e=>{o.disconnect(),window.clearTimeout(s),t.setState(`__pendingWaitCancel`,void 0),r(e),i&&_(i)},o=new MutationObserver(()=>{f(e.element)&&a(!0)}),s=window.setTimeout(()=>a(!1),n);t.setState(`__pendingWaitCancel`,()=>{o.disconnect(),window.clearTimeout(s)}),o.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0})}function O(e){let n=(t.getConfig(`steps`)||[])[e+1];return Ce(t,e,{onNextClick:()=>{n?j(e+1):P(`done`)},onPrevClick:()=>{j(e-1)},onCloseClick:()=>{P(`close`)}})}function k(e){let n=O(e);if(!n.popover)return;let r=Ie();M(e,!0),t.setState(`__initialWait`,{element:r,step:n,index:e}),C(n),H(t,r,n),W(t)}function A(){t.getState(`__initialWait`)&&(t.setState(`__initialWait`,void 0),F(t.getState(`popover`)),t.setState(`popover`,void 0),document.getElementById(`driver-dummy-element`)?.remove())}function re(e){let n=O(e),r=y(n);if(!r){j(e,!0);return}let i=t.getState(`__activation`);x();let a=r(void 0,n,{...t.getHookOpts(),index:e,cause:`timeout`}),o=!t.getState(`isInitialized`)||t.getState(`__activation`)!==i||t.getState(`__pendingWaitCancel`);a===!1||o||j(e,!0)}function j(e=0,n=!1){E(),t.setState(`__destroyReason`,void 0);let r=t.getConfig(`steps`);if(!r){console.error(`No steps to drive through`),P(`api`);return}if(!r[e]){P(`api`);return}let i=r[e],a=i.waitForElement??t.getConfig(`waitForElement`)??0;if(!n&&a>0&&i.element&&!f(i.element)){t.getState(`activeStep`)||t.getState(`__initialWait`)?.index===e?W(t):(A(),k(e)),D(i,a,t=>{t?j(e,!0):re(e)});return}if(A(),ye(t,i)){let n=t.getState(`activeIndex`),i=typeof n==`number`&&et.getState(`isInitialized`)||!1,refresh:()=>X(t),drive:(e=0)=>{T(),j(e)},setConfig:t.setConfig,setSteps:e=>{E(),v();let{__events:n,__teardownGate:r,__liveRegion:i}=t.getState();t.resetState(),t.setState(`__events`,n),t.setState(`__teardownGate`,r),t.setState(`__liveRegion`,i),t.setConfig({...t.getConfig(),steps:e})},getConfig:t.getConfig,getState:t.getState,getActiveIndex:()=>t.getState(`activeIndex`),isFirstStep:()=>B(t,-1),isLastStep:()=>B(t,1),getActiveStep:()=>t.getState(`activeStep`),getActiveElement:()=>t.getState(`activeElement`),getPreviousElement:()=>t.getState(`previousElement`),getPreviousStep:()=>t.getState(`previousStep`),getNextStep:()=>{let e=t.getConfig(`steps`)||[],n=t.getState(`activeIndex`);if(n===void 0)return;let r=z(t,n+1,1);return r===void 0?void 0:e[r]},moveNext:u,movePrevious:d,moveTo:m,hasNextStep:()=>t.getState(`activeIndex`)!==void 0&&!B(t,1),hasPreviousStep:()=>t.getState(`activeIndex`)!==void 0&&!B(t,-1),highlight:e=>{T(),E(),A(),t.setState(`__destroyReason`,void 0),N({...e,popover:e.popover?{showButtons:[],showProgress:!1,progressText:``,...e.popover}:void 0})},updatePopover:w,nudge:e=>{e&&w(e),pt(t)},destroy:()=>{P(`api`,!1)}};return t.setDriver(I),I}export{mt as driver}; \ No newline at end of file +const e=[`pointerdown`,`mousedown`,`pointerup`,`mouseup`,`click`],t=new WeakMap;function n(n,i,a){r(n);let o=e=>{let t=e.target;n.contains(t)&&((!a||a(t))&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()),e.type===`click`&&i?.(e))};for(let t of e)document.addEventListener(t,o,!0);t.set(n,o)}function r(n){let r=t.get(n);if(r){for(let t of e)document.removeEventListener(t,r,!0);t.delete(n)}}function i(e,t){let n=e.wrapper.getBoundingClientRect();return{width:n.width+t,height:n.height+t,realWidth:n.width,realHeight:n.height}}function a(e,t,n,r,i,a,o){let s;if(e===`start`)s=t-a;else if(e===`end`)s=t-r+n+a;else if(e===`center`)s=t+n/2-r/2;else return 0;return Math.max(Math.min(s,i-r-o),o)}function o(e,t,n){let{align:r,side:o}=n,s=n.centered?`over`:o,c=n.padding,{style:l,classList:d}=e.wrapper,f=i(e,n.offset),p=e.arrow.getBoundingClientRect(),m=t.getBoundingClientRect(),h=m.top-f.height,g=h>=0,_=window.innerHeight-(m.bottom+f.height),v=_>=0,y=m.left-f.width,b=y>=0,x=window.innerWidth-(m.right+f.width),S=x>=0,C=p.width,w=()=>a(r,m.top,m.height,f.realHeight,window.innerHeight,c,C),T=()=>a(r,m.left,m.width,f.realWidth,window.innerWidth,c,C),ee=!g&&!v&&!b&&!S,E=s;s===`top`&&g?S=b=v=!1:s===`bottom`&&v?S=b=g=!1:s===`left`&&b?S=g=v=!1:s===`right`&&S&&(b=g=v=!1);let D=(e,t)=>{l[e]=t===void 0?`auto`:`${t}px`},O=window.innerWidth/2-f.realWidth/2,k=window.innerWidth-f.realWidth-C,A=window.innerHeight-f.realHeight-C;s===`over`?(D(`left`,O),D(`right`),D(`top`,window.innerHeight/2-f.realHeight/2),D(`bottom`)):ee?(D(`left`,O),D(`right`),D(`bottom`,10),D(`top`)):b?(D(`left`,Math.min(y,k)),D(`top`,w()),D(`bottom`),D(`right`),E=`left`):S?(D(`right`,Math.min(x,k)),D(`top`,w()),D(`bottom`),D(`left`),E=`right`):g?(D(`top`,Math.min(h,A)),D(`left`,T()),D(`bottom`),D(`right`),E=`top`):v&&(D(`left`,T()),D(`bottom`,Math.min(_,A)),D(`top`),D(`right`),E=`bottom`),u(e,ee?`over`:E,r,m);let j=`driver-popover-side-${E}`,M=`driver-popover-align-${r}`;[...d].filter(e=>e.startsWith(`driver-popover-side-`)||e.startsWith(`driver-popover-align-`)).filter(e=>e!==j&&e!==M).forEach(e=>d.remove(e)),d.contains(j)||d.add(j),d.contains(M)||d.add(M)}function s(e,t,n,r,i,a=10){let o=r-n;return e<=n&&t>=r?i===`start`?15+a/2:i===`end`?o-15-a/2:o/2:(Math.min(Math.max(e,n),r)+Math.min(Math.max(t,n),r))/2-n}function c(e,t,n=10){let r=t-15-n;if(r<15)return Math.max(0,(t-n)/2);let i=e-n/2;return Math.min(Math.max(i,15),r)}function l(e,t,n){return e===`left`||e===`right`?t.bottom>n.top&&t.topn.left&&t.lefte===`auto`||e===`scroll`)}function v(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}const y=[`a[href]`,`area[href]`,`button:not([disabled])`,`input:not([disabled]):not([type="hidden"])`,`select:not([disabled])`,`textarea:not([disabled])`,`summary`,`audio[controls]`,`video[controls]`,`[contenteditable]:not([contenteditable="false"])`,`[tabindex]:not([tabindex="-1"]):not([disabled])`].join(`, `);function b(e){return e.flatMap(e=>{let t=e.matches(y),n=Array.from(e.querySelectorAll(y));return[...t?[e]:[],...n]})}function x(e){return getComputedStyle(e).pointerEvents!==`none`&&D(e)}function S(e){return b(e).filter(x)}function C(e){return b(e).find(x)}function w(e,t){if(!e||ee(e))return;let n=e.offsetHeight>window.innerHeight;e.scrollIntoView({behavior:!t||T(e)?`auto`:`smooth`,inline:`center`,block:n?`start`:`center`})}function T(e){if(!e||!e.parentElement)return;let t=e.parentElement;return t.scrollHeight>t.clientHeight}function ee(e){let t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)&&!E(e,t)}function E(e,t){let n=e;for(;n;){if(getComputedStyle(n).position===`fixed`)return!1;let e=n.parentElement;if(!e||e===document.body||e===document.documentElement)return!1;if(_(e)){let n=e.getBoundingClientRect(),r=n.top+e.clientTop,i=n.left+e.clientLeft;if(t.topr+(e.clientHeight||n.height)||t.right>i+(e.clientWidth||n.width))return!0}n=e}return!1}function D(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}const O=new WeakSet;function k(e){let t=e.closest(`dialog[open]`);if(!t)return document.body;if(!(`showPopover`in t))return t;let n=t.querySelector(`:scope > .driver-layer`);return n||(n=document.createElement(`div`),n.className=`driver-layer`,n.setAttribute(`popover`,`manual`),t.appendChild(n)),O.has(t)||(O.add(t),t.addEventListener(`close`,()=>{t.querySelector(`:scope > .driver-layer:popover-open`)?.hidePopover()})),n.matches(`:popover-open`)||n.showPopover(),n}function A(e){e?.classList.contains(`driver-layer`)&&!e.childElementCount&&e.remove()}function j(e){let t=e.parentElement;e.remove(),A(t)}function M(e,t,n=!1){if(n&&t!==document.body){t.prepend(e);return}t.appendChild(e)}function N(e,t,n=!1){let r=k(t),i=e.parentElement;return i===r?!1:(M(e,r,n),A(i),!0)}const te=[`input`,`textarea`,`select`,`[role=combobox]`,`[role=grid]`,`[role=listbox]`,`[role=menu]`,`[role=menubar]`,`[role=radiogroup]`,`[role=slider]`,`[role=spinbutton]`,`[role=tablist]`,`[role=textbox]`,`[role=tree]`,`[role=treegrid]`].join(`, `);function ne(e){return e instanceof HTMLElement?e.isContentEditable||!!e.closest(te):!1}function re(e){e&&(e.wrapper.style.display=`none`)}const ie=new WeakMap,ae=new WeakMap;function P(e,t){ae.get(e)!==t&&(e.innerHTML=t,ae.set(e,t))}function F(e,t,n=`block`){e.style.display=t?n:`none`}function I(e,t){e.disabled=t,e.classList.toggle(oe,t)}const L=`driver-popover-instruction-text`,oe=`driver-popover-btn-disabled`;function se(e,t,n){let r=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e&&e!==t);n&&r.push(t),e.setAttribute(`aria-describedby`,r.join(` `))}function ce(e,t){let n=R(`div`,t),r=e.footer.parentNode===e.wrapper?e.footer:null;return e.wrapper.insertBefore(n,r),n}function le(e){let t=ce(e,`driver-popover-instruction`),n=R(`span`,`driver-popover-instruction-indicator`);n.setAttribute(`aria-hidden`,`true`),t.append(R(`span`,L,L),n),e.instruction=t,e.instructionIndicator=n}function ue(e,t){let n=!!t.isGated;(n||t.instruction)&&!e.instruction&&le(e);let{instruction:r,instructionIndicator:i,wrapper:a,nextButton:o}=e;if(!r||!i)return;let s=t.instruction||``;a.classList.toggle(`driver-popover-has-instruction`,n),a.classList.toggle(`driver-popover-instruction-done`,n&&!!t.isDone),se(a,L,!!s);let c=r.querySelector(`:scope > .${L}`);c&&s&&P(c,s),F(r,!!s,`flex`),F(i,n,``),n?(o.setAttribute(`aria-disabled`,`true`),o.classList.add(oe)):o.removeAttribute(`aria-disabled`)}function de(e,t){t.feedback&&!e.feedback&&(e.feedback=ce(e,`driver-popover-feedback`)),e.feedback&&(P(e.feedback,t.feedback||``),F(e.feedback,!!t.feedback))}function fe(e,t){let{title:n,description:r,showButtons:i,disableButtons:a,showProgress:o,nextBtnText:s,prevBtnText:c,progressText:l}=t;P(e.nextButton,s),P(e.previousButton,c),P(e.progress,l),e.closeButton.setAttribute(`aria-label`,t.closeBtnLabel),e.nextButton.classList.toggle(`driver-popover-done-btn`,!!t.doneButton),n&&P(e.title,n),F(e.title,!!n),r&&P(e.description,r),F(e.description,!!r);let u=i.includes(`next`)||i.includes(`previous`)||o;F(e.closeButton,i.includes(`close`)),F(e.footer,u,`flex`),F(e.progress,o),F(e.nextButton,i.includes(`next`)),F(e.previousButton,i.includes(`previous`)),I(e.nextButton,a.includes(`next`)),I(e.previousButton,a.includes(`previous`)),I(e.closeButton,a.includes(`close`)),ue(e,t),de(e,t);let d=e.wrapper;d.classList.remove(...ie.get(d)||[]);let f=(t.popoverClass||``).split(/\s+/).filter(Boolean);d.classList.add(...f),ie.set(d,f)}function pe(e,t){if(e.disabled)return!0;for(let n=e;n&&n!==t;n=n.parentElement)if(n.style?.display===`none`)return!0;return!1}function me(e,t,n){let r=document.activeElement,i=!!r&&e.wrapper.contains(r)&&r!==e.wrapper;fe(e,n),i&&(!r.isConnected||pe(r,e.wrapper))&&(e.wrapper.setAttribute(`tabindex`,`-1`),e.wrapper.focus()),o(e,t,n.position),ve(e,t,n.position)}function he(e,t){let r=ye();k(e).appendChild(r.wrapper);let i=r.wrapper;return i.className=`driver-popover`,fe(r,t),i.style.display=`block`,i.style.left=``,i.style.top=``,i.style.bottom=``,i.style.right=``,i.id=`driver-popover-content`,i.setAttribute(`role`,`dialog`),i.setAttribute(`aria-labelledby`,`driver-popover-title`),r.arrow.className=`driver-popover-arrow`,n(r.wrapper,e=>{let n=e.target instanceof Element?e.target:e.target?.parentElement;if(n){if(n.closest(`.driver-popover-next-btn`))return t.onNextClick?.();if(n.closest(`.driver-popover-prev-btn`))return t.onPrevClick?.();if(n.closest(`.driver-popover-close-btn`))return t.onCloseClick?.()}},e=>r.description.contains(e)||r.title.contains(e)?!1:!!e.closest(`.driver-popover-prev-btn, .driver-popover-next-btn, .driver-popover-close-btn`)),t.onRender?.(r),o(r,e,t.position),ve(r,e,t.position),w(i,t.smoothScroll),t.keepFocus||C([i,e])?.focus(),r}const ge=new WeakMap,_e=new WeakSet;function ve(e,t,n){ge.set(e,{anchor:t,position:n}),e.wrapper.querySelectorAll(`img`).forEach(t=>{if(t.complete||_e.has(t))return;_e.add(t);let n=()=>{_e.delete(t);let n=ge.get(e);n&&e.wrapper.isConnected&&o(e,n.anchor,n.position)};t.addEventListener(`load`,n,{once:!0}),t.addEventListener(`error`,n,{once:!0})})}function R(e,t,n){let r=document.createElement(e);return n&&(r.id=n),r instanceof HTMLButtonElement&&(r.type=`button`),r.className=t,r}function ye(){let e=R(`div`,`driver-popover`);e.setAttribute(`aria-describedby`,`driver-popover-description`);let t=R(`div`,`driver-popover-arrow`),n=R(`div`,`driver-popover-title`,`driver-popover-title`);n.style.display=`none`,n.innerText=`Popover Title`;let r=R(`div`,`driver-popover-description`,`driver-popover-description`);r.style.display=`none`,r.innerText=`Popover description is here`;let i=R(`button`,`driver-popover-close-btn`);i.innerHTML=`×`;let a=R(`div`,`driver-popover-footer`),o=R(`span`,`driver-popover-progress-text`),s=R(`span`,`driver-popover-navigation-btns`),c=R(`button`,`driver-popover-prev-btn driver-popover-footer-btn`);c.innerHTML=`Previous`;let l=R(`button`,`driver-popover-next-btn driver-popover-footer-btn`);return l.innerHTML=`Next`,s.append(c,l),a.append(o,s),e.append(i,t,n,r,a),{wrapper:e,arrow:t,title:n,description:r,footer:a,previousButton:c,nextButton:l,closeButton:i,footerButtons:s,progress:o}}function be(e){e&&(r(e.wrapper),j(e.wrapper))}const xe=`http://www.w3.org/2000/svg`;function Se(){return`0 0 ${window.innerWidth} ${window.innerHeight}`}function Ce(e,t,n,r){let i=document.createElementNS(xe,`svg`);i.setAttribute(`class`,e),i.setAttribute(`viewBox`,Se()),i.setAttribute(`preserveAspectRatio`,`xMinYMin slice`),i.style.fillRule=`evenodd`;let a=document.createElementNS(xe,`path`);return a.setAttribute(`d`,t),a.style.fill=n,a.style.opacity=`${r}`,a.style.pointerEvents=`auto`,i.appendChild(a),i}function we(e,t){let n=e.width+t.padding*2,r=e.height+t.padding*2,i=Math.min(t.radius,n/2,r/2);return{x:e.x-t.padding,y:e.y-t.padding,width:n,height:r,radius:Math.floor(Math.max(i,0))}}function Te(e,t){let n=window.innerWidth,r=window.innerHeight,i=we(e,t),a=i.radius,o=i.x+a,s=i.y,c=i.width-a*2,l=i.height-a*2;return`M${n},0L0,0L0,${r}L${n},${r}L${n},0Z + M${o},${s} h${c} a${a},${a} 0 0 1 ${a},${a} v${l} a${a},${a} 0 0 1 -${a},${a} h-${c} a${a},${a} 0 0 1 -${a},-${a} v-${l} a${a},${a} 0 0 1 ${a},-${a} z`}function Ee(e,t,n){return t>e.x&&te.y&&nt.some(t=>Ee(t,e,n)),r=(n,r)=>[...new Set([e,...t].flatMap(e=>[e[n],e[n]+e[r]]))].sort((e,t)=>e-t),i=r(`x`,`width`),a=r(`y`,`height`),o=``;i.forEach((t,r)=>{a.forEach((s,c)=>{let l=i[r+1]-t,u=a[c+1]-s,d=t+l/2,f=s+u/2;n(d,f)&&!Ee(e,d,f)&&(o+=`M${t},${s}h${l}v${u}h-${l}z`)})});let s=e.radius;for(let t of[0,1])for(let r of[0,1]){let i=e.x+t*e.width,a=e.y+r*e.height,c=t?-s:s,l=r?-s:s;s&&n(i+c/2,a+l/2)&&(o+=`M${i},${a}h${c}a${s},${s} 0 0 ${t^r} ${-c},${l}z`)}return o}function Oe(e,t,n,r,i){let a=e.getState(`__activeStagePosition`),o=a||r.getBoundingClientRect(),s=i.getBoundingClientRect();a={x:v(t,o.x,s.x-o.x,n),y:v(t,o.y,s.y-o.y,n),width:v(t,o.width,s.width-o.width,n),height:v(t,o.height,s.height-o.height,n)},Fe(e,a,i),e.setState(`__activeStagePosition`,a)}function ke(e,t){if(!t)return;let n=t.getBoundingClientRect(),r={x:n.x,y:n.y,width:n.width,height:n.height};e.setState(`__activeStagePosition`,r),Fe(e,r,t)}function Ae(e){let t=e.getState(`__activeStagePosition`),n=e.getState(`__overlaySvg`);!t||!n||n.setAttribute(`viewBox`,Se())}function je(e,t,r){let i=Re(e,t);return M(i,k(r),!0),n(i,t=>{t.target.tagName===`path`&&e.tour.overlayClick()}),e.setState(`__overlaySvg`,i),i}function Me(e){e.style.animation=`none`}function Ne(e,t){N(e,t,!0)&&Me(e)}function Pe(e,t){let n=e.closest(`dialog`);return n?De(t,Array.from(n.querySelectorAll(`.driver-allowed-element`)).map(e=>e.getBoundingClientRect())):``}function Fe(e,t,n){let r=e.getState(`__overlaySvg`)??je(e,t,n);Ne(r,n);let i=r.firstElementChild;if(i?.tagName!==`path`)return;let a=Le(e),o=Te(t,a)+Pe(r,we(t,a));i.getAttribute(`d`)!==o&&i.setAttribute(`d`,o)}function Ie(e,t=!1){let n=e.getState(`__activeStagePosition`),r=e.getState(`activeElement`),i=e.getState(`__overlaySvg`);n&&r&&i&&(t||i.closest(`dialog`))&&Fe(e,n,r)}function Le(e){let t=e.getState(`activeElement`);return t&&(p(t)||g(t))?{padding:0,radius:0}:{padding:e.getConfig(`stagePadding`)||0,radius:e.getConfig(`stageRadius`)||0}}function Re(e,t){let n=Ce(`driver-overlay driver-overlay-animated`,Te(t,Le(e)),e.getConfig(`overlayColor`)||`rgb(0,0,0)`,`${e.getConfig(`overlayOpacity`)}`);return n.setAttribute(`version`,`1.1`),n.style.cssText+=`clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;z-index:10000;position:fixed;top:0;left:0;width:100%;height:100%`,n.firstElementChild.style.cursor=`auto`,n}function ze(e){let t=e.getState(`__overlaySvg`);t&&(r(t),j(t))}function Be(e,t,n){Ve(e);let r={step:t,controller:new AbortController,placeholder:n,latched:!1};return e.setState(`__activation`,r),e.setState(`__lastAnnouncement`,void 0),r}function Ve(e){let t=e.getState(`__activation`);t&&(e.setState(`__activation`,void 0),t.controller.abort())}function z(e,t){return e.getState(`__activation`)===t}function He(e,t,n){e.getState(`__keepReturnFocus`)||e.setState(`__activeOnDestroyed`,document.activeElement),e.setState(`__keepReturnFocus`,n),e.setState(`activeIndex`,t)}function Ue(e,t){e.setState(`__transitionCallback`,t)}function B(e){return!!e.getState(`__transitionCallback`)}function We(e,t){return e.getState(`__transitionCallback`)===t}function Ge(e){let t=!!e.getState(`__refreshMissed`);return e.setState(`__transitionCallback`,void 0),t&&e.setState(`__refreshMissed`,!1),t}function Ke(e){e.setState(`__refreshMissed`,!0)}function qe(e,t){let n=e.getState(`__activation`);n&&(n.wait=t)}function Je(e){let t=e.getState(`__activation`);return t?.wait?(t.wait=void 0,!0):!1}function V(e){return!!e.getState(`__activation`)?.wait}function Ye(e,t){e.setState(`__pendingWaitCancel`,t)}function Xe(e){return!!e.getState(`__pendingWaitCancel`)}function Ze(e){let t=e.getState(`__pendingWaitCancel`);t&&(Ye(e),t())}function H(e){let t=e.getState(`__activation`);return t?.placeholder&&{...t.placeholder,step:t.step}}function Qe(e){let t=e.getState(`__activation`);return t?.placeholder?(t.placeholder=void 0,!0):!1}function $e(e,t){e.settling=t}function et(e,t){return!z(e,t)||t.latched?!1:(t.latched=!0,!0)}function tt(e){e.done=!0}function nt(e,t){!z(e,t)||Xe(e)||(t.latched=!1,t.recheck?.())}function rt(e,t){return t.latched||Xe(e)}function it(e,t){return!!t.settling||rt(e,t)}function at(e,t){let n=e.getState(`__activation`);return n?.step===t&&!!n.done}function U(e,t,n){return t?.[n]??e.getConfig(n)}function ot(e,t){if(t.advanceOn!==void 0)return t.advanceOn||void 0;if(t.advanceOnClick!==void 0)return t.advanceOnClick?`click`:void 0;let n=e.getConfig(`advanceOn`);return n===void 0?e.getConfig(`advanceOnClick`)?`click`:void 0:n||void 0}function st(e,t){return t.advanceOn===void 0?t.advanceOnClick??(e.getConfig(`advanceOn`)===void 0&&!!e.getConfig(`advanceOnClick`)):!1}function ct(e){return e?typeof e==`string`||Array.isArray(e)?{types:[e].flat()}:{types:[e.event].flat(),when:e.when,strict:e.strict}:{types:[]}}const W=[`press0`,`click`],lt={click:W,dblclick:[...W,`dblclick`],mousedown:W,mouseup:W,pointerdown:W,pointerup:W,contextmenu:[`press2`,`contextmenu`,`auxclick`],auxclick:[`press1`,`press2`,`auxclick`]};function G(e){return e in lt}function ut(e,t){return U(e,t,`allowedElements`)}function dt(e){return e?typeof e==`function`?Array.from(e()||[]):(Array.isArray(e)?e:[e]).flatMap(e=>typeof e==`string`?Array.from(document.querySelectorAll(e)):e?[e]:[]):[]}function ft(e,t,n){let r=ut(e,t);if(!r)return;let i=new Set,a,o=()=>{if(n.aborted)return;let t=new Set(dt(r));i.forEach(e=>{!t.has(e)&&e.classList.contains(`driver-allowed-element`)&&e.classList.remove(m)}),t.forEach(e=>{e.classList.contains(`driver-allowed-element`)||e.classList.add(m)}),i=t;let a=e.getState(`activeElement`),o=!!a&&!p(a)&&g(a);a&&o!==a.classList.contains(`driver-active-element-raised`)&&(a.classList.toggle(h,o),Ie(e,!0))},s=()=>{a===void 0&&(a=window.requestAnimationFrame(()=>{a=void 0,o(),Ie(e)}))},c=new MutationObserver(e=>{let t=!1;e.forEach(e=>{let n=e.target;n.closest?.(`.driver-layer, .driver-overlay, .driver-popover`)||(t=!0,e.attributeName===`class`&&i.has(n)&&!n.classList.contains(`driver-allowed-element`)&&n.classList.add(m))}),t&&s()}),l=typeof r==`function`||[r].flat().some(e=>typeof e==`string`);o(),c.observe(document.body,{childList:!0,subtree:!0,attributes:!0,...l?{}:{attributeFilter:[`class`]}}),e.setState(`__syncAllowedElements`,o),n.addEventListener(`abort`,()=>{c.disconnect(),a!==void 0&&window.cancelAnimationFrame(a),i.forEach(e=>e.classList.remove(m)),e.getState(`__syncAllowedElements`)===o&&e.setState(`__syncAllowedElements`,void 0)})}function pt(e,t,n){let r=document.activeElement;if(!r||r===document.body)return!1;let i=U(e,n,`disableActiveInteraction`)!==!0;return!p(t)&&i&&t.contains(r)?!0:dt(ut(e,n)).some(e=>e.contains(r))}function mt(e){if(e.getState(`__liveRegion`))return;let t=document.createElement(`div`);t.className=`driver-live-region`,t.setAttribute(`aria-live`,`polite`),t.setAttribute(`aria-atomic`,`true`),t.style.cssText=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0`,document.body.appendChild(t),e.setState(`__liveRegion`,t)}function K(e,t){let n=e.getState(`__liveRegion`),r=t.trim();!n||!r||e.getState(`__lastAnnouncement`)===r||(e.setState(`__lastAnnouncement`,r),n.textContent=r)}function ht(e){e.getState(`__liveRegion`)?.remove()}function gt(e,t){return!U(e,t,`skipMissingElement`)||!t.element?!1:!d(t.element)}function q(e,t,n){let r=e.getConfig(`steps`)||[];for(let i=t;i>=0&&i(e!==`close`||r.allowClose)&&(!i||i.includes(e))),disableButtons:[...r.disableButtons||[],...n.hasPrevious?[]:[`previous`]],progressText:bt(e,t.progressText||a,n.index),nextBtnText:n.hasNext?t.nextBtnText??(r.nextBtnText||`Next`):t.doneBtnText||r.doneBtnText||`Done`}:{...o,showButtons:i||[],disableButtons:t.disableButtons||r.disableButtons||[],progressText:t.progressText??a,nextBtnText:t.nextBtnText??(r.nextBtnText||`Next`)}}function wt(e,t){let n=(e.getConfig(`steps`)||[])[t],r=n.popover||{},i=St(e,t),a=Ct(e,r,i);return{...n,popover:{showButtons:a.showButtons,nextBtnText:i.hasNext?void 0:a.nextBtnText,disableButtons:a.disableButtons,showProgress:a.showProgress,onNextClick:r.onNextClick||e.getConfig(`onNextClick`)||e.tour.moveNext,onPrevClick:vt(e,n)||e.tour.movePrevious,onCloseClick:yt(e,n)||e.tour.close,...r,progressText:a.progressText}}}function Y(e){return!!e?.popover?.instruction&&!Et(e)}const Tt=new WeakSet;function Et(e){return!!e&&Tt.has(e)}function Dt(e){return Tt.add(e),e}function Ot(e,t,n){let r=e.getConfig(`stagePadding`)||0;return{side:n.popover?.side||`bottom`,align:n.popover?.align||`start`,offset:r+(e.getConfig(`popoverOffset`)||0),padding:r,centered:p(t)}}function kt(e,t){let n=e.getState(`__activation`);return n?.popoverPatch&&n.step===t?n.popoverPatch:void 0}function At(e,t){let n=kt(e,t),r={...t.popover,...n},i=Ct(e,r);return n?.popoverClass!==void 0&&(i.popoverClass=n.popoverClass),n?.progressText!==void 0&&(i.progressText=bt(e,n.progressText,e.getState(`activeIndex`)??0)),{popover:r,options:i}}function jt(e,t){let{showButtons:n,disableButtons:r}=t?At(e,t).options:Ct(e);return{showButtons:n,disableButtons:r}}function Mt(e,t,n){let{popover:r,options:i}=At(e,n),a=e.getState(`__activation`),o=Y(n);return{...i,title:r.title,description:r.description,isGated:o,isDone:o&&at(e,n),instruction:o||Et(n)?r.instruction:void 0,feedback:a?.step===n?a.feedback:void 0,doneButton:J(e,1),smoothScroll:e.getConfig(`smoothScroll`),onNextClick:e.tour.pressNext,onPrevClick:e.tour.previous,onCloseClick:()=>{e.setState(`__destroyReason`,`close`);let r=yt(e,n);return r?r(e.getState(`activeElement`)??t,n,e.getHookOpts()):e.tour.requestClose()},onRender:t=>{e.setState(`popover`,t),(r.onPopoverRender||e.getConfig(`onPopoverRender`))?.(t,e.getHookOpts())},position:Ot(e,t,n)}}function Nt(e,t,n){be(e.getState(`popover`));let r=pt(e,t,n),i=he(t,{...Mt(e,t,n),keepFocus:r});Ft(e),r&&K(e,Pt(i).filter(Boolean).join(`. `))}function Pt(e){return[e.title,e.description,e.instruction].map(e=>!e||e.style.display===`none`?``:e.textContent||``)}function Ft(e){V(e)&&Rt(e)}function It(e,t,n){let r=e.getState(`popover`);r&&(me(r,t,Mt(e,t,n)),Ft(e))}function Lt(e,t,n){let r=e.getState(`popover`);r&&o(r,t,Ot(e,t,n))}function Rt(e){let t=e.getState(`popover`);!t||t.wrapper.style.display===`none`||(t.wrapper.classList.add(`driver-popover-waiting`),t.wrapper.setAttribute(`aria-busy`,`true`),I(t.nextButton,!0),I(t.previousButton,!0))}function X(e,t){qe(e,t),Rt(e)}function zt(e,t,n){if(!Je(e))return;let r=e.getState(`popover`);!r||r.wrapper.style.display===`none`||(r.wrapper.classList.remove(`driver-popover-waiting`),r.wrapper.removeAttribute(`aria-busy`),t&&n&&It(e,t,n))}const Bt={"aria-haspopup":`dialog`,"aria-expanded":`true`,"aria-controls":`driver-popover-content`},Vt=new WeakSet;function Ht(e){if(!(Object.keys(Bt).some(t=>e.hasAttribute(t))&&!Vt.has(e))){for(let[t,n]of Object.entries(Bt))e.setAttribute(t,n);Vt.add(e)}}function Ut(e){if(Vt.has(e)){for(let[t,n]of Object.entries(Bt))e.getAttribute(t)===n&&e.removeAttribute(t);Vt.delete(e)}}function Wt(){let e=document.getElementById(f);if(e)return e;let t=document.createElement(`div`);return t.id=f,t.style.cssText=`width:0;height:0;pointer-events:none;opacity:0;position:fixed;top:50%;left:50%`,document.body.appendChild(t),t}function Gt(e,t){let n=d(t.element);n||(n=Wt()),Yt(e,n,t)}function Kt(e,t){let n=e.getState(`__resizeObserver`);n?.disconnect(),t&&n?.observe(t)}function qt(e){let t=e.getState(`__activeElement`),n=e.getState(`__activeStep`);if(!(!t||!n)){if(B(e)){Ke(e),Ae(e);return}e.getState(`__syncAllowedElements`)?.(),Jt(e,t),ke(e,t),Ae(e),Lt(e,t,n)}}function Jt(e,t){let n=e.getState(`popover`)?.wrapper;n&&N(n,t)}function Yt(e,t,n){let r=e.getState(`__activation`),i=()=>!z(e,r);Kt(e);let a=e.getConfig(`duration`)||400,o=Date.now(),s=e.getState(`__activeStep`),c=e.getState(`__activeElement`)||t,l=!c||c===t,u=p(t),d=p(c),f=e.getConfig(`animate`),m=n.onHighlightStarted||e.getConfig(`onHighlightStarted`),h=n.onHighlighted||e.getConfig(`onHighlighted`),g=s?.onDeselected||e.getConfig(`onDeselected`),_=r?.controller.signal,v=e.getHookOpts();if(s&&s!==n&&g&&(g(d?void 0:c,s,v),i())||m&&(m(u?void 0:t,n,{...v,signal:_}),i()))return;let y=!l&&f,b=!1;re(e.getState(`popover`)),e.setState(`previousStep`,s),e.setState(`previousElement`,c),e.setState(`activeStep`,n),e.setState(`activeElement`,t);let x=t=>{e.setState(`__previousStep`,s),e.setState(`__previousElement`,c),e.setState(`__activeStep`,n),e.setState(`__activeElement`,t)},S=()=>{if(!We(e,S))return;let r=Date.now()-o,i=a-r<=a/2,s=(e.getState(`activeStep`)===n?e.getState(`activeElement`):void 0)||t;if(n.popover&&i&&!b&&y&&(Nt(e,s,n),b=!0),e.getConfig(`animate`)&&r{let n=t().filter(t=>!e.classList.contains(t));n.length>0&&e.classList.add(...n)});n.observe(e,{attributes:!0,attributeFilter:[`class`]}),Xt.set(e,n)}function Qt(e){Xt.get(e)?.disconnect(),Xt.delete(e),e.classList.remove(`driver-active-element`,`driver-no-interaction`,h),Ut(e)}function $t(e){let t=e.getState(`__marked`)?.element;new Set([t,...document.querySelectorAll(`.driver-active-element`)]).forEach(e=>{e&&Qt(e)})}function en(e){let t=e.getState(`__marked`)?.parent;new Set([t,...document.querySelectorAll(`.driver-active-element-parent`)]).forEach(e=>{e?.classList.remove(`driver-active-element-parent`,`driver-active-element-parent-no-scroll`)})}function tn(e,t,n){let r=U(e,n,`disableActiveInteraction`)===!0;r&&t.classList.add(`driver-no-interaction`);let i=t.parentElement,a=i&&i!==document.body?i:void 0;a&&(a.classList.add(`driver-active-element-parent`),_(a)&&a.classList.add(`driver-active-element-parent-no-scroll`)),e.setState(`__marked`,{element:t,parent:a}),t.classList.add(`driver-active-element`),p(t)||(Ht(t),t.classList.toggle(h,g(t)),Zt(t,()=>[`driver-active-element`,...r?[`driver-no-interaction`]:[],...g(t)?[h]:[]]))}function nn(){document.getElementById(f)?.remove()}function rn(e){nn(),en(e),$t(e)}function an(e,t){let n=e.getState(`activeStep`);n&&(en(e),$t(e),tn(e,t,n),e.setState(`activeElement`,t),e.setState(`__activeElement`,t),Kt(e,t),Jt(e,t),ke(e,t),Lt(e,t,n))}function on(e,t){let n=e.getState(`popover`)?.wrapper;if(n&&t.includes(n))return`popover`;let r=e.getState(`activeElement`);return!p(r)&&t.includes(r)?`element`:t.some(e=>e instanceof Element&&e.classList.contains(`driver-allowed-element`))?`allowed`:`outside`}function sn(e){let t=[];for(let n=e;n;)t.push(n),n=n.parentNode||(n instanceof ShadowRoot?n.host:null);return t}const cn=new Set([`pointerdown`,`mousedown`,`pointerup`,`mouseup`]),ln=[`click`,`auxclick`,`contextmenu`,`dblclick`];function un(e){if(e instanceof MouseEvent)return cn.has(e.type)?`press${e.button}`:ln.includes(e.type)?e.type:void 0}function dn(e,t){let{types:n,strict:r}=ct(ot(e,t));if(!(!r||!n.length))return n.every(G)?n:void 0}function fn(e,t){let n=e.getState(`activeStep`),r=un(t);if(!n||!r||on(e,t.composedPath())!==`element`)return;if(U(e,n,`disableActiveInteraction`))return`disabled`;let i=dn(e,n);if(!(!i||i.some(e=>lt[e].includes(r))))return`strict`}const pn=`driver-popover-nudge`,mn=new WeakMap;function hn(){let e=getComputedStyle(document.documentElement).getPropertyValue(`--driver-nudge-duration`).trim(),t=parseFloat(e);return Number.isNaN(t)?500:e.endsWith(`ms`)||!e.endsWith(`s`)?t:t*1e3}function gn(e,t){window.clearTimeout(mn.get(e));let n=()=>{window.clearTimeout(mn.get(e)),mn.delete(e),e.removeEventListener(`animationend`,r),t()},r=e=>{let t=e.animationName;t&&!t.startsWith(`driver-nudge`)||n()};e.addEventListener(`animationend`,r),mn.set(e,window.setTimeout(n,hn()+150))}function _n(e){e.classList.remove(pn),e.offsetWidth,e.classList.add(pn)}function vn(e){let t=e.getState(`popover`)?.wrapper;!e.getState(`isInitialized`)||!t||!t.isConnected||t.style.display===`none`||(_n(t),gn(t,()=>t.classList.remove(pn)))}function yn(e,t){let n=on(e,t);return n===`element`||n===`allowed`}function bn(e,t){return ne(t[0])&&yn(e,t)}function xn(e){return bn(e,sn(document.activeElement))}function Z(e){return e.code||e.key}function Sn(e){let t=e.getState(`__handledKeys`);return t||(t=new Set,e.setState(`__handledKeys`,t)),t}function Cn(e,t){let n=e.getState(`__pressedKeys`),r=Z(t);return n?.has(r)?n.get(r)!==e.getState(`__activation`):t.repeat}function wn(e){return e.isTrusted}const Tn=[`pointerdown`,`mousedown`,`touchstart`],En=[`pointerup`,`mouseup`,`touchend`],Dn=new Set([`touchstart`,`touchend`]),On=new Set([`pointerdown`,`mousedown`,`pointerup`,`mouseup`,`click`]);function kn(e,t){t.preventDefault(),t.stopImmediatePropagation(),e.consume(t)}function An(e,t){let n=t.composedPath();if(on(e,n)!==`outside`)return;let r=n[0];if(r===document.body||r===document.documentElement)return`root`;let i=e.getState(`__overlaySvg`);if(i&&n.includes(i))return`overlay`}function jn(e){On.has(e.type)&&e.preventDefault(),e.stopImmediatePropagation()}function Mn(e,t){if(!e.getState(`isInitialized`))return;let n=e.getState(`activeStep`),r=U(e,n,`onInteraction`);if(!n||!r||t.type===`auxclick`&&t.button===2)return;let i=on(e,t.composedPath());if(i===`popover`)return;let a=e.getState(`activeElement`);r(p(a)?void 0:a,n,{...e.getHookOpts(),event:t,region:i})===!1&&kn(e,t)}function Nn(e){let t=new AbortController,n=!1,r=t=>{!e.getState(`isInitialized`)||!wn(t)||(n=!!An(e,t),(n||fn(e,t))&&jn(t))},i=t=>{!e.getState(`isInitialized`)||!wn(t)||(n&&An(e,t)||fn(e,t))&&jn(t)},a=t=>{if(Mn(e,t),!e.getState(`isInitialized`)||e.isConsumed(t)||!wn(t))return;let r=t.type===`dblclick`||t.type===`auxclick`&&t.button===2;if(n&&An(e,t)===`root`){jn(t),Y(e.getState(`activeStep`))&&!r&&vn(e);return}let i=fn(e,t);i&&(kn(e,t),i===`strict`&&!r&&vn(e))},o=(e,n)=>{window.addEventListener(e,n,{capture:!0,passive:Dn.has(e)||void 0,signal:t.signal})};Tn.forEach(e=>o(e,r)),En.forEach(e=>o(e,i)),ln.forEach(e=>o(e,a));let s=new Map;e.setState(`__pressedKeys`,s);let c=t=>{let n=t;n.type===`keydown`&&!n.repeat&&s.set(Z(n),e.getState(`__activation`));let r=e.getState(`popover`)?.wrapper;r&&n.composedPath().includes(r)&&Cn(e,n)&&n.preventDefault()};return[`keydown`,`keypress`,`keyup`].forEach(e=>o(e,c)),window.addEventListener(`blur`,()=>{e.setState(`__widgetKey`,void 0),s.clear()},{signal:t.signal}),()=>t.abort()}function Pn(e){let t=e.getState(`__resizeTimeout`);t&&window.cancelAnimationFrame(t),e.setState(`__resizeTimeout`,window.requestAnimationFrame(()=>qt(e)))}function Fn(e){let t=e.getState(`__activeElement`)?.getBoundingClientRect();if(!t||t.width===0&&t.height===0)return;let n=e.getState(`__activeStagePosition`);n&&n.x===t.x&&n.y===t.y&&n.width===t.width&&n.height===t.height||Pn(e)}function In(e,t){if(!e.getState(`isInitialized`)||!(t.key===`Tab`||t.keyCode===9))return;let n=e.getState(`__activeElement`),r=e.getState(`popover`)?.wrapper,i=[...new Set(S([...r?[r]:[],...n?[n]:[],...Array.from(document.querySelectorAll(`.${m}`))]))],a=i[0],o=i[i.length-1];t.preventDefault(),t.shiftKey?(i[i.indexOf(document.activeElement)-1]||o)?.focus():(i[i.indexOf(document.activeElement)+1]||a)?.focus()}function Ln(e,t){Sn(e).add(Z(t)),(bn(e,t.composedPath())||xn(e))&&e.setState(`__widgetKey`,Z(t))}function Rn(e,t){let n=Z(t);!t.defaultPrevented&&e.getState(`__widgetKey`)!==n&&Sn(e).delete(n)}function zn(e,t){let n=e.getConfig(`allowKeyboardControl`)??!0,r=Sn(e).delete(Z(t)),i=Cn(e,t);e.getState(`__pressedKeys`)?.delete(Z(t)),e.getState(`__widgetKey`)===Z(t)&&e.setState(`__widgetKey`,void 0),!(!n||r||i||xn(e))&&(t.key===`Escape`?e.tour.escape():t.key===`ArrowRight`?e.tour.arrowRight():t.key===`ArrowLeft`&&e.tour.arrowLeft())}function Bn(e){if(e.getState(`__events`))return;let t=t=>zn(e,t),n=t=>{Rn(e,t),In(e,t)},r=t=>Ln(e,t),i=()=>Pn(e),a=()=>Pn(e);e.setState(`__events`,{onKeyup:t,onKeydown:n,onKeydownCapture:r,onResize:i,onScroll:a}),typeof ResizeObserver<`u`&&e.setState(`__resizeObserver`,new ResizeObserver(()=>Fn(e))),e.setState(`__teardownGate`,Nn(e)),window.addEventListener(`keydown`,r,!0),window.addEventListener(`keyup`,t,!1),window.addEventListener(`keydown`,n,!1),window.addEventListener(`resize`,i),window.addEventListener(`scroll`,a),document.addEventListener(`close`,i,!0)}function Vn(e){let t=e.getState(`__events`);t&&(window.removeEventListener(`keyup`,t.onKeyup),window.removeEventListener(`keydown`,t.onKeydown),window.removeEventListener(`keydown`,t.onKeydownCapture,!0),e.getState(`__teardownGate`)?.(),e.getState(`__resizeObserver`)?.disconnect(),window.removeEventListener(`resize`,t.onResize),document.removeEventListener(`close`,t.onResize,!0),window.removeEventListener(`scroll`,t.onScroll))}function Hn(e,t){if(!et(e,t))return;let n=U(e,t.step,`advanceDelay`)??0;if(n<=0){e.tour.next(),nt(e,t);return}tt(t),e.tour.refreshPopover(),Y(t.step)&&K(e,t.step.popover?.doneBtnText||e.getConfig(`doneBtnText`)||`Done`);let r=window.setTimeout(()=>{z(e,t)&&(e.tour.next(),nt(e,t))},n);t.controller.signal.addEventListener(`abort`,()=>window.clearTimeout(r))}function Un(){let e={};function t(t={}){e={animate:!0,duration:400,allowClose:!0,allowScroll:!0,overlayClickBehavior:`close`,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,advanceOnClick:!1,skipMissingElement:!1,waitForElement:0,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:[`next`,`previous`,`close`],disableButtons:[],overlayColor:`#000`,...t}}return t(),{getConfig:(t=>t?e[t]:e),configure:t}}function Wn(){let e={},t=(t=>t?e[t]:e),n=(t,n)=>{e[t]=n};function r(){e={}}return{getState:t,setState:n,resetState:r}}function Gn(e={}){let t=Un();t.configure(e);let n=Wn(),r,i=new WeakSet;return{getConfig:t.getConfig,setConfig:t.configure,getState:n.getState,setState:n.setState,resetState:n.resetState,setDriver:e=>{r=e},getHookOpts:(e,i)=>{let a=e||n.getState();return{config:t.getConfig(),state:a,driver:r,index:a.activeIndex,...i?{reason:i}:{}}},consume:e=>{i.add(e)},isConsumed:e=>i.has(e)}}function Q(e){let t=H(e);return{element:t?.element??e.getState(`activeElement`),step:t?.step??e.getState(`activeStep`)}}function Kn(e){let t=Q(e);zt(e,t.element,t.step)}function qn(e,t,n,r){let i=e.getState(`__activation`),a,o=()=>{l.disconnect(),window.clearTimeout(u),a!==void 0&&window.cancelAnimationFrame(a)},s=t=>{o(),Ye(e),r(t),i&&nt(e,i)},c=()=>{a=void 0,d(t.element)&&s(!0)},l=new MutationObserver(()=>{a??(a=window.requestAnimationFrame(c))}),u=window.setTimeout(()=>s(!1),n);Ye(e,o),l.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0})}function Jn(e,t){let n=wt(e,t);if(!n.popover)return;let r=Wt();He(e,t,!0),Be(e,n,{element:r,index:t}),Nt(e,r,n),X(e,`initial`)}function Yn(e){Qe(e)&&(be(e.getState(`popover`)),e.setState(`popover`,void 0),nn())}function Xn(e,t){let n=wt(e,t),r=Zn(e,n),i=!!e.getState(`activeStep`);if(r===`stay`||typeof r==`string`&&!i){e.tour.drive(t,!0);return}let a=e.getState(`__activation`);if(Kn(e),typeof r==`string`)return;let o=r(void 0,n,{...e.getHookOpts(),index:t,cause:`timeout`}),s=!e.getState(`isInitialized`)||!z(e,a)||Xe(e);o===!1||s||e.tour.drive(t,!0)}function Zn(e,t){return U(e,t,`onElementMissing`)??`stay`}function Qn(e,t){let n=e.getState(`activeIndex`);if(!n)return;let r=e.getConfig(`steps`)||[];for(let i=n-1;t===`previousAction`&&i>=0;i--){let t=r[i];if(Y(t)&&t.element&&d(t.element)?.isConnected){e.tour.drive(i);return}}e.tour.drive(n-1)}function $n(e,t){let{step:n}=t,{signal:r}=t.controller;if(!n.element)return;let i,a,o=!1,s=n=>{window.clearTimeout(a),a=void 0,o=!1,an(e,n),rt(e,t)||Kn(e)},c=()=>{let e=d(n.element);return!e||!e.isConnected?!1:(s(e),!0)},l=t=>{o=!0,Kn(e);let r=Zn(e,n);if(typeof r==`function`){r(t,n,{...e.getHookOpts(),cause:`removed`});return}r!==`stay`&&Qn(e,r)},u=()=>{i=void 0;let u=e.getState(`activeElement`);if(r.aborted||!u||p(u))return;if(u.isConnected){(o||a!==void 0)&&s(u);return}if(it(e,t)||c()||o||a||Zn(e,n)===`stay`)return;let d=U(e,n,`waitForElement`)??0;if(d<=0){l(u);return}X(e,`missing`),a=window.setTimeout(()=>{a=void 0,!(r.aborted||it(e,t)||c())&&l(u)},d)},f=()=>{i===void 0&&(i=window.requestAnimationFrame(u))},m=new MutationObserver(f);m.observe(document.documentElement,{childList:!0,subtree:!0}),t.recheck=f,r.addEventListener(`abort`,()=>{m.disconnect(),window.clearTimeout(a),i!==void 0&&window.cancelAnimationFrame(i)})}function er(e,t){if(!t)return!1;let n=e.composedPath();return n.length>0?n.includes(t):e.target instanceof Node&&t.contains(e.target)}function tr(e,t,n,r){let{signal:i}=n.controller,{types:a,when:o}=ct(t),s=()=>st(e,n.step)&&B(e),c=t=>{let n=e.getState(`__advanceClick`),r=t;return!n||r.detail<2||r.timeStamp-n.timeStamp>500?!1:Math.abs(r.clientX-n.clientX)<8&&Math.abs(r.clientY-n.clientY)<8},l=e=>s()||c(e),u=t=>{if(!o)return!0;let r=e.getState(`activeElement`);return!!r&&o(r,n.step,{...e.getHookOpts(),event:t})},d,f,p=t=>{d===t&&(window.clearTimeout(f),d=void 0,f=void 0,$e(n,!1),!i.aborted&&(!e.isConsumed(t)&&u(t)&&(G(t.type)&&e.setState(`__advanceClick`,t),r()),n.recheck?.()))},m=t=>{er(t,e.getState(`activeElement`))&&(G(t.type)&&l(t)||(d=t,$e(n,!0),window.clearTimeout(f),f=window.setTimeout(()=>p(t),0)))};for(let e of a)window.addEventListener(e,m,{capture:!0,signal:i}),window.addEventListener(e,p,{signal:i});i.addEventListener(`abort`,()=>window.clearTimeout(f))}let $;function nr(e={}){let t=Object.assign(Gn(e),{tour:{drive:A,next:h,pressNext:u,previous:g,moveNext:v,movePrevious:y,close:()=>N(`close`),requestClose:r,overlayClick:m,escape:i,arrowLeft:T,arrowRight:ee,refreshPopover:O}}),n=()=>N(`replaced`,!1);function r(e=`close`){t.getConfig(`allowClose`)&&N(e)}function i(){s().disableButtons.includes(`close`)||r(`escape`)}function a(){return H(t)?.step??t.getState(`__activeStep`)}function o(){return a()??t.getState(`activeStep`)}function s(){let e=a();return jt(t,e)}function c(){let e=t.getState(`__activation`)?.step??a();return!V(t)&&!Y(e)}function l(){let e=t.getState(`__activation`);return Y(e?.step??a())?(!(e&&at(t,e.step))&&!V(t)&&vn(t),!0):!1}function u(){l()||h()}function f(e){if(e===`previous`&&V(t)||e===`next`&&!c())return!1;let{showButtons:n,disableButtons:r}=s();return n.includes(e)&&!r.includes(e)}function m(){let e=t.getConfig(`overlayClickBehavior`);if(!(typeof e!=`function`&&e!==`none`&&l())){if(t.getConfig(`allowClose`)&&e===`close`){N(`overlay`);return}if(typeof e==`function`){t.setState(`__destroyReason`,`overlay`);let n=o();n&&e(t.getState(`__activeElement`),n,t.getHookOpts());return}e===`nextStep`&&c()&&h()}}function h(){let{element:e,step:n}=Q(t),r=_t(t,n);if(!n||!r){_(n,v);return}J(t,1)&&t.setState(`__destroyReason`,`done`),r(e,n,t.getHookOpts())}function g(){let{element:e,step:n}=Q(t),r=vt(t,n);if(!n||!r){_(n,y);return}r(e,n,t.getHookOpts())}function _(e,t){Et(e)||t()}function v(){let e=t.getState(`activeIndex`),n=t.getConfig(`steps`)||[];if(e===void 0)return;let r=e+1;n[r]?A(r):N(`done`)}function y(){let e=t.getState(`activeIndex`),n=t.getConfig(`steps`)||[];if(e===void 0)return;let r=e-1;n[r]?A(r):N(`api`)}function b(e){if(!(t.getConfig(`steps`)||[])[e]){N(`api`);return}k(),A(e)}function x(){let e=t.getState(`__activation`);!e||V(t)||Hn(t,e)}let S=new WeakSet;function C(e,n){let{types:r}=ct(n);if(!U(t,e,`disableActiveInteraction`)||!r.length||!r.every(G))return;let i=t.getState(`activeIndex`),a=i!==void 0&&t.getConfig(`steps`)?.[i]||e;if(S.has(a))return;S.add(a);let o=i===void 0?`The highlight`:`Step ${i+1}`;console.warn(`[driver.js] ${o} can't complete: disableActiveInteraction blocks its advanceOn events.`)}function w(e){if(!z(t,e))return;let{step:n}=e;ft(t,n,e.controller.signal),$n(t,e);let r=ot(t,n);C(n,r),r&&tr(t,r,e,()=>Hn(t,e))}function T(){let e=t.getState(`activeIndex`);B(t)||e===void 0||!t.getState(`__activeStep`)||!(t.getConfig(`steps`)||[])[e-1]||!f(`previous`)||g()}function ee(){let e=t.getState(`activeIndex`)!==void 0&&!!a();B(t)||!e||l()||!f(`next`)||h()}function E(e){let n=t.getState(`__activation`);n&&(n.popoverPatch=e?{...n.popoverPatch,...e}:void 0,O())}function D(e){let n=t.getState(`__activation`);!n||(n.feedback||``)===e||(n.feedback=e,O(),K(t,t.getState(`popover`)?.feedback?.textContent||``))}function O(){let e=t.getState(`__activation`);if(!e)return;let n=t.getState(`popover`),{element:r,step:i}=Q(t);if(!n||!r||i!==e.step||n.wrapper.style.display===`none`||!n.wrapper.isConnected)return;let a=Pt(n);It(t,r,e.step);let o=Pt(n).filter((e,t)=>e&&e!==a[t]);K(t,o.join(`. `))}function k(){t.getState(`isInitialized`)||($&&$!==n&&$(),$=n,t.setState(`isInitialized`,!0),document.body.classList.add(`driver-active`,t.getConfig(`animate`)?`driver-fade`:`driver-simple`),t.getConfig(`allowScroll`)||document.body.classList.add(`driver-no-scroll`),document.body.style.setProperty(`--driver-animation-duration`,`${t.getConfig(`duration`)||400}ms`),Bn(t),mt(t))}function A(e=0,n=!1){Ze(t),t.setState(`__destroyReason`,void 0);let r=t.getConfig(`steps`);if(!r){console.error(`No steps to drive through`),N(`api`);return}if(!r[e]){N(`api`);return}let i=r[e],a=U(t,i,`waitForElement`)??0;if(!n&&a>0&&i.element&&!d(i.element)){H(t)?.index===e?X(t,`initial`):t.getState(`activeStep`)?X(t,`next`):(Yn(t),Jn(t,e)),qn(t,i,a,n=>{n?A(e,!0):Xn(t,e)});return}if(Yn(t),gt(t,i)){let n=t.getState(`activeIndex`),i=typeof n==`number`&&et.getState(`isInitialized`)||!1,refresh:()=>Pn(t),drive:(e=0)=>{k(),A(e)},setConfig:t.setConfig,setSteps:e=>{t.getState(`isInitialized`)?M():t.resetState(),t.setConfig({...t.getConfig(),steps:e})},getConfig:t.getConfig,getState:t.getState,getActiveIndex:()=>t.getState(`activeIndex`),isFirstStep:()=>J(t,-1),isLastStep:()=>J(t,1),getActiveStep:()=>t.getState(`activeStep`),getActiveElement:()=>t.getState(`activeElement`),getPreviousElement:()=>t.getState(`previousElement`),getPreviousStep:()=>t.getState(`previousStep`),getNextStep:()=>{let e=t.getConfig(`steps`)||[],n=t.getState(`activeIndex`);if(n===void 0)return;let r=q(t,n+1,1);return r===void 0?void 0:e[r]},moveNext:v,movePrevious:y,moveTo:b,hasNextStep:()=>t.getState(`activeIndex`)!==void 0&&!J(t,1),hasPreviousStep:()=>t.getState(`activeIndex`)!==void 0&&!J(t,-1),highlight:e=>{k(),Ze(t),Yn(t),t.setState(`__destroyReason`,void 0),j(Dt({...e,popover:e.popover?{showButtons:[],showProgress:!1,progressText:``,...e.popover}:void 0}))},updatePopover:E,advance:x,nudge:e=>{typeof e==`object`&&E(e),D(typeof e==`string`?e:``),vn(t)},destroy:()=>{N(`api`,!1)}};return t.setDriver(te),te}export{nr as driver}; \ No newline at end of file