var Ju=Object.defineProperty;var Xu=(ge,T,Fe)=>T in ge?Ju(ge,T,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):ge[T]=Fe;var he=(ge,T,Fe)=>(Xu(ge,typeof T!="symbol"?T+"":T,Fe),Fe);(function(){"use strict";var ge,T,Fe,et,wo,ko,Jn,Co,At={},So=[],Ea=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,an=Array.isArray;function je(e,t){for(var n in t)e[n]=t[n];return e}function Eo(e){var t=e.parentNode;t&&t.removeChild(e)}function G(e,t,n){var r,o,i,s={};for(i in t)i=="key"?r=t[i]:i=="ref"?o=t[i]:s[i]=t[i];if(arguments.length>2&&(s.children=arguments.length>3?ge.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(i in e.defaultProps)s[i]===void 0&&(s[i]=e.defaultProps[i]);return Lt(e,s,r,o,null)}function Lt(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o??++Fe,__i:-1,__u:0};return o==null&&T.vnode!=null&&T.vnode(i),i}function Po(){return{current:null}}function le(e){return e.children}function ve(e,t){this.props=e,this.context=t}function ft(e,t){if(t==null)return e.__?ft(e.__,e.__i+1):null;for(var n;tt&&et.sort(Jn));ln.__r=0}function Io(e,t,n,r,o,i,s,a,l,u,d){var c,h,p,y,f,_=r&&r.__k||So,m=t.length;for(n.__d=l,Pa(n,t,_),l=n.__d,c=0;c0?Lt(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)!=null?(o.__=e,o.__b=e.__b+1,a=Ta(o,n,s=r+c,d),o.__i=a,i=null,a!==-1&&(d--,(i=n[a])&&(i.__u|=131072)),i==null||i.__v===null?(a==-1&&c--,typeof o.type!="function"&&(o.__u|=65536)):a!==s&&(a===s+1?c++:a>s?d>l-s?c+=a-s:c--:c=a(l!=null&&!(131072&l.__u)?1:0))for(;s>=0||a=0){if((l=t[s])&&!(131072&l.__u)&&o==l.key&&i===l.type)return s;s--}if(a2&&(a.children=arguments.length>3?ge.call(arguments,2):n),Lt(e.type,a,r||e.key,o||e.ref,null)}function No(e,t){var n={__c:t="__cC"+Co++,__:e,Consumer:function(r,o){return r.children(o)},Provider:function(r){var o,i;return this.getChildContext||(o=[],(i={})[t]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(s){this.props.value!==s.value&&o.some(function(a){a.__e=!0,Xn(a)})},this.sub=function(s){o.push(s);var a=s.componentWillUnmount;s.componentWillUnmount=function(){o.splice(o.indexOf(s),1),a&&a.call(s)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}ge=So.slice,T={__e:function(e,t,n,r){for(var o,i,s;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&i.getDerivedStateFromError!=null&&(o.setState(i.getDerivedStateFromError(e)),s=o.__d),o.componentDidCatch!=null&&(o.componentDidCatch(e,r||{}),s=o.__d),s)return o.__E=o}catch(a){e=a}throw e}},Fe=0,ve.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=je({},this.state),typeof e=="function"&&(e=e(je({},n),this.props)),e&&je(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),Xn(this))},ve.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Xn(this))},ve.prototype.render=le,et=[],ko=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Jn=function(e,t){return e.__v.__b-t.__v.__b},ln.__r=0,Co=0;function Mo(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t=n.__.length&&n.__.push({__V:un}),n.__[e]}function X(e){return gt=1,or(Yo,e)}function or(e,t,n){var r=tt(Re++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):Yo(void 0,t),function(a){var l=r.__N?r.__N[0]:r.__[0],u=r.t(l,a);l!==u&&(r.__N=[u,r.__[1]],r.__c.setState({}))}],r.__c=H,!H.u)){var o=function(a,l,u){if(!r.__c.__H)return!0;var d=r.__c.__H.__.filter(function(h){return h.__c});if(d.every(function(h){return!h.__N}))return!i||i.call(this,a,l,u);var c=!1;return d.forEach(function(h){if(h.__N){var p=h.__[0];h.__=h.__N,h.__N=void 0,p!==h.__[0]&&(c=!0)}}),!(!c&&r.__c.props===a)&&(!i||i.call(this,a,l,u))};H.u=!0;var i=H.shouldComponentUpdate,s=H.componentWillUpdate;H.componentWillUpdate=function(a,l,u){if(this.__e){var d=i;i=void 0,o(a,l,u),i=d}s&&s.call(this,a,l,u)},H.shouldComponentUpdate=o}return r.__N||r.__}function pe(e,t){var n=tt(Re++,3);!T.__s&&ar(n.__H,t)&&(n.__=e,n.i=t,H.__H.__h.push(n))}function Nt(e,t){var n=tt(Re++,4);!T.__s&&ar(n.__H,t)&&(n.__=e,n.i=t,H.__h.push(n))}function He(e){return gt=5,dn(function(){return{current:e}},[])}function Ko(e,t,n){gt=6,Nt(function(){return typeof e=="function"?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},n==null?n:n.concat(e))}function dn(e,t){var n=tt(Re++,7);return ar(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function zo(e,t){return gt=8,dn(function(){return e},t)}function Wo(e){var t=H.context[e.__c],n=tt(Re++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(H)),t.props.value):e.__}function ir(e,t){T.useDebugValue&&T.useDebugValue(t?t(e):e)}function Ra(e){var t=tt(Re++,10),n=X();return t.__=e,H.componentDidCatch||(H.componentDidCatch=function(r,o){t.__&&t.__(r,o),n[1](r)}),[n[0],function(){n[1](void 0)}]}function Go(){var e=tt(Re++,11);if(!e.__){for(var t=H.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function Da(){for(var e;e=Bo.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(hn),e.__H.__h.forEach(sr),e.__H.__h=[]}catch(t){e.__H.__h=[],T.__e(t,e.__v)}}T.__b=function(e){H=null,Uo&&Uo(e)},T.__r=function(e){Vo&&Vo(e),Re=0;var t=(H=e.__c).__H;t&&(rr===H?(t.__h=[],H.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=un,n.__N=n.i=void 0})):(t.__h.forEach(hn),t.__h.forEach(sr),t.__h=[],Re=0)),rr=H},T.diffed=function(e){Fo&&Fo(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Bo.push(t)!==1&&$o===T.requestAnimationFrame||(($o=T.requestAnimationFrame)||Aa)(Da)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==un&&(n.__=n.__V),n.i=void 0,n.__V=un})),rr=H=null},T.__c=function(e,t){t.some(function(n){try{n.__h.forEach(hn),n.__h=n.__h.filter(function(r){return!r.__||sr(r)})}catch(r){t.some(function(o){o.__h&&(o.__h=[])}),t=[],T.__e(r,n.__v)}}),Ho&&Ho(e,t)},T.unmount=function(e){qo&&qo(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{hn(r)}catch(o){t=o}}),n.__H=void 0,t&&T.__e(t,n.__v))};var Zo=typeof requestAnimationFrame=="function";function Aa(e){var t,n=function(){clearTimeout(r),Zo&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);Zo&&(t=requestAnimationFrame(n))}function hn(e){var t=H,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),H=t}function sr(e){var t=H;e.__c=e.__(),H=t}function ar(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function Yo(e,t){return typeof t=="function"?t(e):t}function Qo(e,t){for(var n in t)e[n]=t[n];return e}function lr(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function pn(e){this.props=e}function Jo(e,t){function n(o){var i=this.props.ref,s=i==o.ref;return!s&&i&&(i.call?i(null):i.current=null),t?!t(this.props,o)||!s:lr(this.props,o)}function r(o){return this.shouldComponentUpdate=n,G(e,o)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(pn.prototype=new ve).isPureReactComponent=!0,pn.prototype.shouldComponentUpdate=function(e,t){return lr(this.props,e)||lr(this.state,t)};var Xo=T.__b;T.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Xo&&Xo(e)};var La=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function ei(e){function t(n){var r=Qo({},n);return delete r.ref,e(r,n.ref||null)}return t.$$typeof=La,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var ti=function(e,t){return e==null?null:Oe(Oe(e).map(t))},ni={map:ti,forEach:ti,count:function(e){return e?Oe(e).length:0},only:function(e){var t=Oe(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:Oe},Na=T.__e;T.__e=function(e,t,n,r){if(e.then){for(var o,i=t;i=i.__;)if((o=i.__c)&&o.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),o.__c(e,t)}Na(e,t,n,r)};var ri=T.unmount;function oi(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(r){typeof r.__c=="function"&&r.__c()}),e.__c.__H=null),(e=Qo({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map(function(r){return oi(r,t,n)})),e}function ii(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(r){return ii(r,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function Mt(){this.__u=0,this.t=null,this.__b=null}function si(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function ai(e){var t,n,r;function o(i){if(t||(t=e()).then(function(s){n=s.default||s},function(s){r=s}),r)throw r;if(!n)throw t;return G(n,i)}return o.displayName="Lazy",o.__f=!0,o}function vt(){this.u=null,this.o=null}T.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),ri&&ri(e)},(Mt.prototype=new ve).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var o=si(r.__v),i=!1,s=function(){i||(i=!0,n.__R=null,o?o(a):a())};n.__R=s;var a=function(){if(!--r.__u){if(r.state.__a){var l=r.state.__a;r.__v.__k[0]=ii(l,l.__c.__P,l.__c.__O)}var u;for(r.setState({__a:r.__b=null});u=r.t.pop();)u.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(s,s)},Mt.prototype.componentWillUnmount=function(){this.t=[]},Mt.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=oi(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__a&&G(le,null,e.fallback);return o&&(o.__u&=-33),[G(le,null,t.__a?null:e.children),o]};var li=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(r)}}),mt(G(Ma,{context:t.context},e.__v),t.l)}function ci(e,t){var n=G($a,{__v:e,i:t});return n.containerInfo=t,n}(vt.prototype=new ve).__a=function(e){var t=this,n=si(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),li(t,e,r)):o()};n?n(i):i()}},vt.prototype.render=function(e){this.u=null,this.o=new Map;var t=Oe(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},vt.prototype.componentDidUpdate=vt.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){li(e,n,t)})};var ui=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Ba=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Ua=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Va=/[A-Z0-9]/g,Fa=typeof document<"u",Ha=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function di(e,t,n){return t.__k==null&&(t.textContent=""),mt(e,t),typeof n=="function"&&n(),e?e.__c:null}function hi(e,t,n){return Lo(e,t),typeof n=="function"&&n(),e?e.__c:null}ve.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(ve.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var pi=T.event;function qa(){}function Ka(){return this.cancelBubble}function za(){return this.defaultPrevented}T.event=function(e){return pi&&(e=pi(e)),e.persist=qa,e.isPropagationStopped=Ka,e.isDefaultPrevented=za,e.nativeEvent=e};var cr,Wa={enumerable:!1,configurable:!0,get:function(){return this.class}},fi=T.vnode;T.vnode=function(e){typeof e.type=="string"&&function(t){var n=t.props,r=t.type,o={};for(var i in n){var s=n[i];if(!(i==="value"&&"defaultValue"in n&&s==null||Fa&&i==="children"&&r==="noscript"||i==="class"||i==="className")){var a=i.toLowerCase();i==="defaultValue"&&"value"in n&&n.value==null?i="value":i==="download"&&s===!0?s="":a==="ondoubleclick"?i="ondblclick":a!=="onchange"||r!=="input"&&r!=="textarea"||Ha(n.type)?a==="onfocus"?i="onfocusin":a==="onblur"?i="onfocusout":Ua.test(i)?i=a:r.indexOf("-")===-1&&Ba.test(i)?i=i.replace(Va,"-$&").toLowerCase():s===null&&(s=void 0):a=i="oninput",a==="oninput"&&o[i=a]&&(i="oninputCapture"),o[i]=s}}r=="select"&&o.multiple&&Array.isArray(o.value)&&(o.value=Oe(n.children).forEach(function(l){l.props.selected=o.value.indexOf(l.props.value)!=-1})),r=="select"&&o.defaultValue!=null&&(o.value=Oe(n.children).forEach(function(l){l.props.selected=o.multiple?o.defaultValue.indexOf(l.props.value)!=-1:o.defaultValue==l.props.value})),n.class&&!n.className?(o.class=n.class,Object.defineProperty(o,"className",Wa)):(n.className&&!n.class||n.class&&n.className)&&(o.class=o.className=n.className),t.props=o}(e),e.$$typeof=ui,fi&&fi(e)};var mi=T.__r;T.__r=function(e){mi&&mi(e),cr=e.__c};var gi=T.diffed;T.diffed=function(e){gi&&gi(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value),cr=null};var vi={ReactCurrentDispatcher:{current:{readContext:function(e){return cr.__n[e.__c].props.value}}}},Ga="17.0.2";function yi(e){return G.bind(null,e)}function $t(e){return!!e&&e.$$typeof===ui}function _i(e){return $t(e)&&e.type===le}function bi(e){return $t(e)?Oa.apply(null,arguments):e}function xi(e){return!!e.__k&&(mt(null,e),!0)}function wi(e){return e&&(e.base||e.nodeType===1&&e)||null}var ki=function(e,t){return e(t)},Ci=function(e,t){return e(t)},Si=le;function ur(e){e()}function Ei(e){return e}function Pi(){return[!1,ur]}var Ti=Nt,Ii=$t;function ji(e,t){var n=t(),r=X({h:{__:n,v:t}}),o=r[0].h,i=r[1];return Nt(function(){o.__=n,o.v=t,dr(o)&&i({h:o})},[e,n,t]),pe(function(){return dr(o)&&i({h:o}),e(function(){dr(o)&&i({h:o})})},[e]),n}function dr(e){var t,n,r=e.v,o=e.__;try{var i=r();return!((t=o)===(n=i)&&(t!==0||1/t==1/n)||t!=t&&n!=n)}catch{return!0}}var Za={useState:X,useId:Go,useReducer:or,useEffect:pe,useLayoutEffect:Nt,useInsertionEffect:Ti,useTransition:Pi,useDeferredValue:Ei,useSyncExternalStore:ji,startTransition:ur,useRef:He,useImperativeHandle:Ko,useMemo:dn,useCallback:zo,useContext:Wo,useDebugValue:ir,version:"17.0.2",Children:ni,render:di,hydrate:hi,unmountComponentAtNode:xi,createPortal:ci,createElement:G,createContext:No,createFactory:yi,cloneElement:bi,createRef:Po,Fragment:le,isValidElement:$t,isElement:Ii,isFragment:_i,findDOMNode:wi,Component:ve,PureComponent:pn,memo:Jo,forwardRef:ei,flushSync:Ci,unstable_batchedUpdates:ki,StrictMode:Si,Suspense:Mt,SuspenseList:vt,lazy:ai,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:vi};const Ya=Object.freeze(Object.defineProperty({__proto__:null,Children:ni,Component:ve,Fragment:le,PureComponent:pn,StrictMode:Si,Suspense:Mt,SuspenseList:vt,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:vi,cloneElement:bi,createContext:No,createElement:G,createFactory:yi,createPortal:ci,createRef:Po,default:Za,findDOMNode:wi,flushSync:Ci,forwardRef:ei,hydrate:hi,isElement:Ii,isFragment:_i,isValidElement:$t,lazy:ai,memo:Jo,render:di,startTransition:ur,unmountComponentAtNode:xi,unstable_batchedUpdates:ki,useCallback:zo,useContext:Wo,useDebugValue:ir,useDeferredValue:Ei,useEffect:pe,useErrorBoundary:Ra,useId:Go,useImperativeHandle:Ko,useInsertionEffect:Ti,useLayoutEffect:Nt,useMemo:dn,useReducer:or,useRef:He,useState:X,useSyncExternalStore:ji,useTransition:Pi,version:Ga},Symbol.toStringTag,{value:"Module"})),yt="ul-app";var j=(e=>(e.Caption="ul-caption",e.CardContainer="ul-card__container",e.CardMainContent="ul-card-main-content",e.Choice="choice",e.ChoiceCheckbox="select-checkbox",e.ChoiceGroup="ul-card__choices",e.ChoiceLabel="select-label",e.ChoiceLabelContainer="choice-label-container",e.ChoiceRadio="select-radio",e.ChoiceTextEntryContainer="choice-text-entry-container",e.ChoiceTextInput="choice-text-input",e.CloseButton="close-btn",e.CloseContainer="close-container",e.ConsentLegalNameInput="ul-consent-legal__name-input",e.CustomStyle="ul-custom-style",e.DesktopSuffix="--desktop",e.FadeInTransition="fade-in-transition",e.LikertNumber="likert-number",e.LikertSmiley="likert-smiley",e.LikertStar="likert-star",e.LoadingSpinner="ul-loading-spinner",e.LoadingSpinnerContainer="ul-loading-spinner-container",e.LoadingSpinnerFirst="first",e.LoadingSpinnerFourth="fourth",e.LoadingSpinnerSecond="second",e.LoadingSpinnerThird="third",e.MobileSuffix="--mobile",e.NPSNumber="nps-number",e.OpenTextInput="ul-card-text__input",e.QuestionHeader="ul-question",e.VideoCard="ul-card--video",e.CheckmarkButton="ul-button-checkmark",e.InactiveButton="ul-button-inactive",e.LeftAlignButton="ul-button-left-align",e.ButtonDisabled="sprig-button-disabled",e.SkipButton="ul-card-skip__button",e))(j||{});const hr="#e6e6e6",Bt="#bd282a",Qa=1030;var nt=(e=>(e.Error="x-ul-error",e.EnvironmentID="x-ul-environment-id",e.InstallationMethod="x-ul-installation-method",e.PartnerAnonymousId="x-ul-anonymous-id",e.Platform="userleap-platform",e.PreviewMode="x-ul-preview-mode",e.UserID="x-ul-user-id",e.VisitorID="x-ul-visitor-id",e))(nt||{}),_t=(e=>(e.Email="email",e.Link="link",e.Web="web",e))(_t||{}),bt=(e=>(e.Npm="web-npm",e.NpmBundled="web-npm-bundled",e.Gtm="web-gtm",e.Segment="web-segment",e.SegmentAndroid="android-segment",e.SegmentReactNative="react-native-segment",e.SegmentIOS="ios-segment",e.Snippet="web-snippet",e))(bt||{});const Oi=e=>new Promise(t=>{setTimeout(()=>{t()},e)}),fn=({"userleap-platform":e})=>e!==_t.Web,Q=(e,t)=>{const n=t?j.MobileSuffix:j.DesktopSuffix;return[e+n,e]},Ja=(e,t)=>[e,`${e}__${t}`];class Ri{constructor(t){he(this,"storage");he(this,"tempStorage",{});he(this,"isStorageAvailable");this.storage=window[t],this.isStorageAvailable=this.checkIfStorageAvailable()}checkIfStorageAvailable(){try{const t="__storage_test__";return this.storage.setItem(t,t),this.storage.removeItem(t),!0}catch{return!1}}setItem(t,n){this.isStorageAvailable?this.storage.setItem(t,n):this.tempStorage[t]=n}getItem(t){return this.isStorageAvailable?this.storage.getItem(t):this.tempStorage[t]}removeItem(t){this.isStorageAvailable?this.storage.removeItem(t):delete this.tempStorage[t]}clear(){this.isStorageAvailable?this.storage.clear():this.tempStorage={}}}const Ut=new Ri("sessionStorage");new Ri("localStorage");const Di=e=>{let t;const n=new Set,r=(l,u)=>{const d=typeof l=="function"?l(t):l;if(!Object.is(d,t)){const c=t;t=u??typeof d!="object"?d:Object.assign({},t,d),n.forEach(h=>h(t,c))}},o=()=>t,a={setState:r,getState:o,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>n.clear()};return t=e(r,o,a),a},Xa=e=>e?Di(e):Di;var el=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ai(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function tl(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var Li={exports:{}},Ni={};const Mi=tl(Ya);var $i={exports:{}},Bi={};/** * @license React * use-sync-external-store-shim.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var xt=Mi;function nl(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var rl=typeof Object.is=="function"?Object.is:nl,ol=xt.useState,il=xt.useEffect,sl=xt.useLayoutEffect,al=xt.useDebugValue;function ll(e,t){var n=t(),r=ol({inst:{value:n,getSnapshot:t}}),o=r[0].inst,i=r[1];return sl(function(){o.value=n,o.getSnapshot=t,pr(o)&&i({inst:o})},[e,n,t]),il(function(){return pr(o)&&i({inst:o}),e(function(){pr(o)&&i({inst:o})})},[e]),al(n),n}function pr(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!rl(e,n)}catch{return!0}}function cl(e,t){return t()}var ul=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?cl:ll;Bi.useSyncExternalStore=xt.useSyncExternalStore!==void 0?xt.useSyncExternalStore:ul,$i.exports=Bi;var dl=$i.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var mn=Mi,hl=dl;function pl(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var fl=typeof Object.is=="function"?Object.is:pl,ml=hl.useSyncExternalStore,gl=mn.useRef,vl=mn.useEffect,yl=mn.useMemo,_l=mn.useDebugValue;Ni.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=gl(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=yl(function(){function l(p){if(!u){if(u=!0,d=p,p=r(p),o!==void 0&&s.hasValue){var y=s.value;if(o(y,p))return c=y}return c=p}if(y=c,fl(d,p))return y;var f=r(p);return o!==void 0&&o(y,f)?y:(d=p,c=f)}var u=!1,d,c,h=n===void 0?null:n;return[function(){return l(t())},h===null?void 0:function(){return l(h())}]},[t,n,r,o]);var a=ml(e,i[0],i[1]);return vl(function(){s.hasValue=!0,s.value=a},[a]),_l(a),a},Li.exports=Ni;var bl=Li.exports;const xl=Ai(bl),{useSyncExternalStoreWithSelector:wl}=xl;function kl(e,t=e.getState,n){const r=wl(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return ir(r),r}const Ui=e=>{const t=typeof e=="function"?Xa(e):e,n=(r,o)=>kl(t,r,o);return Object.assign(n,t),n},Vi=e=>e?Ui(e):Ui;var fr=(e=>(e.Closed="close.click",e.Complete="survey.completed",e.PageChange="page.change",e.API="api",e.Override="override",e))(fr||{}),Ce=(e=>(e.ReplayCapture="replay.capture",e.SDKReady="sdk.ready",e.SurveyAppeared="survey.appeared",e.SurveyClosed="survey.closed",e.SurveyDimensions="survey.dimensions",e.SurveyFadingOut="survey.fadingOut",e.SurveyHeight="survey.height",e.SurveyPresented="survey.presented",e.SurveyLifeCycle="survey.lifeCycle",e.SurveyWidth="survey.width",e.SurveyWillClose="survey.willClose",e.SurveyWillPresent="survey.will.present",e.CloseSurveyOnOverlayClick="close.survey.overlayClick",e.VisitorIDUpdated="visitor.id.updated",e.QuestionAnswered="question.answered",e))(Ce||{}),Fi=(e=>(e.SurveyId="survey.id",e))(Fi||{}),Se=(e=>(e.VerifyViewVersion="verify.view.version",e.CurrentQuestion="survey.question",e.ViewPrototypeClick="question.prototype.click",e.ViewAgreementClick="question.agreement.click",e.RecordedTaskStart="recorded.task.start",e.RecordedTaskPermissionScreen="recorded.task.permission.screen",e.SurveyComplete="survey.complete",e))(Se||{}),wt=(e=>(e.ViewVersion="view.version",e.QuestionId="qid",e.Props="props",e))(wt||{}),Cl=class extends Error{constructor(e,t,n){super(`Possible EventEmitter memory leak detected. ${n} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=n,this.name="MaxListenersExceededWarning"}},Hi=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=Hi.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,n){this.emit(e,t,n)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){const n=e.indexOf(t);return n>-1&&e.splice(n,1),[]}_wrapOnceListener(e,t){const n=(...r)=>(this.removeListener(e,n),t.apply(this,r));return Object.defineProperty(n,"name",{value:t.name}),n}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){const n=this._getListeners(e);return n.forEach(r=>{r.apply(this,t)}),n.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);const n=this._getListeners(e).concat(t);if(this.events.set(e,n),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;const r=new Cl(this,e,this.listenerCount(e));console.warn(r)}return this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){const n=this._getListeners(e);if(n.length>0){const r=[t].concat(n);this.events.set(e,r)}else this.events.set(e,n.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){const n=this._getListeners(e);return n.length>0&&(this._removeListener(n,t),this.events.set(e,n),this._emitInternalEvent("removeListener",e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},qi=Hi;qi.defaultMaxListeners=10;const gn=new qi;let vn;const Sl=new Uint8Array(16);function El(){if(!vn&&(vn=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!vn))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return vn(Sl)}const te=[];for(let e=0;e<256;++e)te.push((e+256).toString(16).slice(1));function Pl(e,t=0){return te[e[t+0]]+te[e[t+1]]+te[e[t+2]]+te[e[t+3]]+"-"+te[e[t+4]]+te[e[t+5]]+"-"+te[e[t+6]]+te[e[t+7]]+"-"+te[e[t+8]]+te[e[t+9]]+"-"+te[e[t+10]]+te[e[t+11]]+te[e[t+12]]+te[e[t+13]]+te[e[t+14]]+te[e[t+15]]}const Ki={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function yn(e,t,n){if(Ki.randomUUID&&!t&&!e)return Ki.randomUUID();e=e||{};const r=e.random||(e.rng||El)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let o=0;o<16;++o)t[n+o]=r[o];return t}return Pl(r)}const Tl="!launch_darkly_";class Il{constructor(){he(this,"_ldData",{})}getAllLaunchDarklyVariations(){return this._ldData}setLDFlagsVariations(t){try{return!t||typeof t!="object"||Array.isArray(t)?!1:(Object.keys(this._ldData).forEach(n=>{delete this._ldData[n]}),Object.keys(t).forEach(n=>this._ldData[`${Tl}${n}`]=(t[n]??0)+1),!0)}catch(n){return n instanceof Error&&window.UserLeap.reportError("setAllLDFlagsVariations",n),console.warn("[Sprig] An issue had occured when setting LaunchDarkly flags and variations."),!1}}}const jl=new Il;Object.freeze(jl);const Ol="!optimizely_experiments_";class Rl{constructor(){he(this,"_optimizelyData",{})}setOptimizelyExperiment(t,n=!0){if(!t||typeof t!="object")return!1;const{experiments:r}=t;try{return n&&Object.keys(this._optimizelyData).map(o=>{delete this._optimizelyData[o]}),r&&r.map(o=>{const{id:i,variation:s}=o,a=this.transformExperimentId(i);s&&typeof s=="string"&&(this._optimizelyData[a]=s)}),!0}catch(o){return o instanceof Error&&window.UserLeap.reportError("setOptimizelyExperiment",o),!1}}getAllOptimizelyExperiments(){return this._optimizelyData}getOptimizelyVariationName(t){return this._optimizelyData[this.transformExperimentId(t)]}transformExperimentId(t){return Ol+t}getAndSetWebOptimizelyExperiments(){var t;try{if(window&&window.optimizely&&typeof window.optimizely.get=="function"){const n=(t=window.optimizely.get("state"))==null?void 0:t.getExperimentStates({isActive:!0});if(n){const r=Object.keys(n).map(o=>{var i,s;return(i=n[o].variation)!=null&&i.name?{id:o,variation:(s=n[o].variation)==null?void 0:s.name}:{id:o,variation:"Original"}});return this.setOptimizelyExperiment({experiments:r},!1),!0}return!1}return!1}catch(n){return n instanceof Error&&window.UserLeap.reportError("getAndSetWebOptimizely",n),!1}}}const Dl=new Rl;Object.freeze(Dl);var ye=(e=>(e.Video="video",e.Audio="audio",e.Screen="screen",e))(ye||{}),re=(e=>(e.PermissionStatus="permission.status",e.AvPermission="av.permission",e.ScreenPermission="screen.permission",e.BeginRecording="begin.recording",e.StartTask="start.task",e.FinishTask="finish.task",e))(re||{}),fe=(e=>(e.Abandoned="abandoned",e.GivenUp="given.up",e.Completed="completed",e))(fe||{}),V=(e=>(e.ScreenPermissionRequested="screen.permission.requested",e.PermissionDescriptors="permission.descriptors",e.PermissionStatusCallback="permission.status.callback",e.StreamReadyCallback="stream.ready.callback",e.StreamCanceledCallback="stream.canceled.callback",e.TaskCompleteCallback="task.complete.callback",e.TaskResponse="task.response",e.TaskStatus="task.status",e.RecordingMediaTypes="recording.media.types",e.StartRecordingCallback="start.recording.callback",e.PassthroughData="passthrough.data",e.CurrentIndex="current.index",e.UploadCallback="upload.callback",e.ProgressCallback="progress.callback",e.BeginCallback="begin.callback",e))(V||{});const zi=()=>{try{return window.parent.Intercom}catch(e){return console.error(e),null}},Wi=[Object.freeze(Object.defineProperty({__proto__:null,disable:()=>{const e=zi();e&&(e.ul_wasVisible=!!document.querySelector("iframe.intercom-launcher-frame"),e.ul_wasVisible&&e("update",{hide_default_launcher:!0}))},enable:()=>{const e=zi();e&&(e.ul_wasVisible&&e("update",{hide_default_launcher:!1}),delete e.ul_wasVisible)}},Symbol.toStringTag,{value:"Module"}))];class Gi{static disable(){Wi.forEach(t=>t.disable())}static enable(){Wi.forEach(t=>t.enable())}}const Al=1,Ll=(e,t,n)=>{const r=e.createElement("style");n&&(r.nonce=n),r.textContent=t,r.id=j.CustomStyle,e.head.appendChild(r)},Zi=()=>{try{return window.parent.innerWidth}catch{return window.innerWidth}},Nl=e=>{const t=e.querySelector(`.${j.CardContainer}`);let n=600,r=360;if(t){n=t.scrollHeight;const o=getComputedStyle(t),i=parseFloat(o.marginTop)+parseFloat(o.marginBottom),s=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth);n+=i+s,r=t.scrollWidth;const a=parseFloat(o.marginLeft)+parseFloat(o.marginRight),l=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth);r+=a+l}return[n+Al,Math.min(r,Zi())]},Ml=e=>{const t=e.querySelector(`.${j.CardContainer}`);t&&(t.scrollTop=0)};class $l{constructor(t){he(this,"payload");he(this,"promise");he(this,"reject",()=>{});he(this,"resolve",()=>{});this.payload=t,this.promise=new Promise((n,r)=>{this.reject=r,this.resolve=n})}resolveRequest(t){this.resolve(t)}}const Bl={RATELIMIT_RESET_DEFAULT:10};let Yi=!1,Qi="",_n=!1,Ul=!1,bn=[];const Vl=e=>e._config&&e._config.installationMethod?e._config.installationMethod:e._gtm?bt.Gtm:e._segment?bt.Segment:bt.Snippet,Fl=(e="")=>{Yi=!0,Qi=e};function Hl(e={}){const t={"Content-Type":"application/json","userleap-platform":_t.Web,"x-ul-sdk-version":"2.26.2",[nt.InstallationMethod]:Vl(e)};if(e.envId&&(t[nt.EnvironmentID]=e.envId),e.token&&(t.Authorization="Bearer "+e.token),e.userId&&(t[nt.UserID]=e.userId),e.visitorId&&(t[nt.VisitorID]=e.visitorId),e.partnerAnonymousId&&(t[nt.PartnerAnonymousId]=e.partnerAnonymousId),e.mobileHeadersJSON){const n=JSON.parse(e.mobileHeadersJSON);Object.assign(t,n)}return e.locale&&(t["accept-language"]=e.locale),window.previewMode&&(t[nt.PreviewMode]="1"),t}const Ji=async(e,t,n)=>{if(e)return{status:429};{const r=new $l(n);return bn.push(r),r.promise}},kt=async(e,t,n=0,r=!1,o=!1)=>{const i={url:e,options:t,attempt:n,shouldDropOnRateLimit:r};if(_n&&!o)return Ji(r,o,i);const s={ok:!1,reportError:!1};if(Yi)return console.info(`UserLeap - ${Qi}`),s;try{t.headers=Object.assign(Hl(),t.headers);const a=await fetch(e,t);if(a.status===429)if(!_n&&!r||o){_n=!0;const u=a.headers.has("ratelimit-reset")?Number(a.headers.get("ratelimit-reset")):Bl.RATELIMIT_RESET_DEFAULT;return await Oi(u*1e3),kt(e,t,0,r,!0)}else return Ji(r,!1,i);if(_n=!1,bn.length&&(bn.map(l=>{const{url:u,options:d,attempt:c,shouldDropOnRateLimit:h}=l.payload;kt(u,d,c,h).then(p=>{l.resolveRequest(p)})}),bn=[]),a.ok){if(a.status===249)return Fl(),s;const l=await a.text();try{return l&&l!=="OK"&&(a.json=JSON.parse(l)),a}catch{return{ok:!1,reportError:!1,error:new Error(`failed parsing response json for ${e} - ${l}`)}}}return a}catch(a){const l=n+1;return l>5||Ul?{ok:!1,reportError:!1,error:a}:(await Oi(Math.pow(2,n)*1e3),kt(e,t,l))}};var Xi={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(el,function(){var n=function(i,s){if(s=s||{},typeof i!="function")throw new o("fetch must be a function");if(typeof s!="object")throw new o("defaults must be an object");if(s.retries!==void 0&&!r(s.retries))throw new o("retries must be a positive integer");if(s.retryDelay!==void 0&&!r(s.retryDelay)&&typeof s.retryDelay!="function")throw new o("retryDelay must be a positive integer or a function returning a positive integer");if(s.retryOn!==void 0&&!Array.isArray(s.retryOn)&&typeof s.retryOn!="function")throw new o("retryOn property expects an array or function");var a={retries:3,retryDelay:1e3,retryOn:[]};return s=Object.assign(a,s),function(u,d){var c=s.retries,h=s.retryDelay,p=s.retryOn;if(d&&d.retries!==void 0)if(r(d.retries))c=d.retries;else throw new o("retries must be a positive integer");if(d&&d.retryDelay!==void 0)if(r(d.retryDelay)||typeof d.retryDelay=="function")h=d.retryDelay;else throw new o("retryDelay must be a positive integer or a function returning a positive integer");if(d&&d.retryOn)if(Array.isArray(d.retryOn)||typeof d.retryOn=="function")p=d.retryOn;else throw new o("retryOn property expects an array or function");return new Promise(function(y,f){var _=function(v){var w=typeof Request<"u"&&u instanceof Request?u.clone():u;i(w,d).then(function(k){if(Array.isArray(p)&&p.indexOf(k.status)===-1)y(k);else if(typeof p=="function")try{return Promise.resolve(p(v,null,k)).then(function(b){b?m(v,null,k):y(k)}).catch(f)}catch(b){f(b)}else v=0}function o(i){this.name="ArgumentError",this.message=i}return n})})(Xi);var ql=Xi.exports;Ai(ql)(fetch);const K=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Y=Object.keys,oe=Array.isArray;function se(e,t){return typeof t!="object"||Y(t).forEach(function(n){e[n]=t[n]}),e}typeof Promise>"u"||K.Promise||(K.Promise=Promise);const Vt=Object.getPrototypeOf,Kl={}.hasOwnProperty;function ue(e,t){return Kl.call(e,t)}function Ct(e,t){typeof t=="function"&&(t=t(Vt(e))),(typeof Reflect>"u"?Y:Reflect.ownKeys)(t).forEach(n=>{De(e,n,t[n])})}const es=Object.defineProperty;function De(e,t,n,r){es(e,t,se(n&&ue(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function St(e){return{from:function(t){return e.prototype=Object.create(t.prototype),De(e.prototype,"constructor",e),{extend:Ct.bind(null,e.prototype)}}}}const zl=Object.getOwnPropertyDescriptor;function mr(e,t){let n;return zl(e,t)||(n=Vt(e))&&mr(n,t)}const Wl=[].slice;function xn(e,t,n){return Wl.call(e,t,n)}function ts(e,t){return t(e)}function Ft(e){if(!e)throw new Error("Assertion Failed")}function ns(e){K.setImmediate?setImmediate(e):setTimeout(e,0)}function rs(e,t){return e.reduce((n,r,o)=>{var i=t(r,o);return i&&(n[i[0]]=i[1]),n},{})}function Ae(e,t){if(ue(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],r=0,o=t.length;r["Int","Uint","Float"].map(t=>t+e+"Array")))).filter(e=>K[e]),Zl=ss.map(e=>K[e]);rs(ss,e=>[e,!0]);let qe=null;function Ht(e){qe=typeof WeakMap<"u"&&new WeakMap;const t=gr(e);return qe=null,t}function gr(e){if(!e||typeof e!="object")return e;let t=qe&&qe.get(e);if(t)return t;if(oe(e)){t=[],qe&&qe.set(e,t);for(var n=0,r=e.length;n=0)t=e;else{const i=Vt(e);for(var o in t=i===Object.prototype?{}:Object.create(i),qe&&qe.set(e,t),e)ue(e,o)&&(t[o]=gr(e[o]))}return t}const{toString:Yl}={};function vr(e){return Yl.call(e).slice(8,-1)}const yr=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Ql=typeof yr=="symbol"?function(e){var t;return e!=null&&(t=e[yr])&&t.apply(e)}:function(){return null},Et={};function Le(e){var t,n,r,o;if(arguments.length===1){if(oe(e))return e.slice();if(this===Et&&typeof e=="string")return[e];if(o=Ql(e)){for(n=[];!(r=o.next()).done;)n.push(r.value);return n}if(e==null)return[e];if(typeof(t=e.length)=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const _r=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var Ee=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function as(e,t){Ee=e,ls=t}var ls=()=>!0;const Jl=!new Error("").stack;function rt(){if(Jl)try{throw rt.arguments,new Error}catch(e){return e}return new Error}function br(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(` `).length),n.split(` `).slice(t).filter(ls).map(r=>` `+r).join("")):""}var cs=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],xr=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(cs),Xl={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Pt(e,t){this._e=rt(),this.name=e,this.message=t}function us(e,t){return e+". Errors: "+Object.keys(t).map(n=>t[n].toString()).filter((n,r,o)=>o.indexOf(n)===r).join(` `)}function wn(e,t,n,r){this._e=rt(),this.failures=t,this.failedKeys=r,this.successCount=n,this.message=us(e,t)}function qt(e,t){this._e=rt(),this.name="BulkError",this.failures=Object.keys(t).map(n=>t[n]),this.failuresByPos=t,this.message=us(e,t)}St(Pt).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+br(this._e,2))}},toString:function(){return this.name+": "+this.message}}),St(wn).from(Pt),St(qt).from(Pt);var wr=xr.reduce((e,t)=>(e[t]=t+"Error",e),{});const ec=Pt;var $=xr.reduce((e,t)=>{var n=t+"Error";function r(o,i){this._e=rt(),this.name=n,o?typeof o=="string"?(this.message=`${o}${i?` `+i:""}`,this.inner=i||null):typeof o=="object"&&(this.message=`${o.name} ${o.message}`,this.inner=o):(this.message=Xl[t]||n,this.inner=null)}return St(r).from(ec),e[t]=r,e},{});$.Syntax=SyntaxError,$.Type=TypeError,$.Range=RangeError;var ds=cs.reduce((e,t)=>(e[t+"Error"]=$[t],e),{}),kn=xr.reduce((e,t)=>(["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=$[t]),e),{});function q(){}function Kt(e){return e}function tc(e,t){return e==null||e===Kt?t:function(n){return t(e(n))}}function ot(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function nc(e,t){return e===q?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var i=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?ot(r,this.onsuccess):r),o&&(this.onerror=this.onerror?ot(o,this.onerror):o),i!==void 0?i:n}}function rc(e,t){return e===q?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?ot(n,this.onsuccess):n),r&&(this.onerror=this.onerror?ot(r,this.onerror):r)}}function oc(e,t){return e===q?t:function(n){var r=e.apply(this,arguments);se(n,r);var o=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var s=t.apply(this,arguments);return o&&(this.onsuccess=this.onsuccess?ot(o,this.onsuccess):o),i&&(this.onerror=this.onerror?ot(i,this.onerror):i),r===void 0?s===void 0?void 0:s:se(r,s)}}function ic(e,t){return e===q?t:function(){return t.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function kr(e,t){return e===q?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,o=arguments.length,i=new Array(o);o--;)i[o]=arguments[o];return n.then(function(){return t.apply(r,i)})}return t.apply(this,arguments)}}kn.ModifyError=wn,kn.DexieError=Pt,kn.BulkError=qt;var zt={};const hs=100,[Cr,Cn,Sr]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,Vt(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,Vt(t),e]})(),ps=Cn&&Cn.then,Sn=Cr&&Cr.constructor,Er=!!Sr;var Pr=!1,sc=Sr?()=>{Sr.then(In)}:K.setImmediate?setImmediate.bind(null,In):K.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{In(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(In,0)},Wt=function(e,t){Gt.push([e,t]),En&&(sc(),En=!1)},Tr=!0,En=!0,it=[],Pn=[],Ir=null,jr=Kt,Tt={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:ks,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{ks(e[0],e[1])}catch{}})}},N=Tt,Gt=[],st=0,Tn=[];function I(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=q,this._lib=!1;var t=this._PSD=N;if(Ee&&(this._stackHolder=rt(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==zt)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Rr(this,this._value))}this._state=null,this._value=null,++t.ref,ms(this,e)}const Or={get:function(){var e=N,t=Rn;function n(r,o){var i=!e.global&&(e!==N||t!==Rn);const s=i&&!Ne();var a=new I((l,u)=>{Dr(this,new fs(An(r,e,i,s),An(o,e,i,s),l,u,e))});return Ee&&ys(a,this),a}return n.prototype=zt,n},set:function(e){De(this,"then",e&&e.prototype===zt?Or:{get:function(){return e},set:Or.set})}};function fs(e,t,n,r,o){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=r,this.psd=o}function ms(e,t){try{t(n=>{if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var r=e._lib&&Zt();n&&typeof n.then=="function"?ms(e,(o,i)=>{n instanceof I?n._then(o,i):n.then(o,i)}):(e._state=!0,e._value=n,gs(e)),r&&Yt()}},Rr.bind(null,e))}catch(n){Rr(e,n)}}function Rr(e,t){if(Pn.push(t),e._state===null){var n=e._lib&&Zt();t=jr(t),e._state=!1,e._value=t,Ee&&t!==null&&typeof t=="object"&&!t._promise&&function(r,o,i){try{r.apply(null,i)}catch(s){o&&o(s)}}(()=>{var r=mr(t,"stack");t._promise=e,De(t,"stack",{get:()=>Pr?r&&(r.get?r.get.apply(t):r.value):e.stack})}),function(r){it.some(o=>o._value===r._value)||it.push(r)}(e),gs(e),n&&Yt()}}function gs(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n{--st==0&&Ar()},[]))}function Dr(e,t){if(e._state!==null){var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++st,Wt(ac,[n,e,t])}else e._listeners.push(t)}function ac(e,t,n){try{Ir=t;var r,o=t._value;t._state?r=e(o):(Pn.length&&(Pn=[]),r=e(o),Pn.indexOf(o)===-1&&function(i){for(var s=it.length;s;)if(it[--s]._value===i._value)return void it.splice(s,1)}(t)),n.resolve(r)}catch(i){n.reject(i)}finally{Ir=null,--st==0&&Ar(),--n.psd.ref||n.psd.finalize()}}function vs(e,t,n){if(t.length===n)return t;var r="";if(e._state===!1){var o,i,s=e._value;s!=null?(o=s.name||"Error",i=s.message||s,r=br(s,0)):(o=s,i=""),t.push(o+(i?": "+i:"")+r)}return Ee&&((r=br(e._stackHolder,2))&&t.indexOf(r)===-1&&t.push(r),e._prev&&vs(e._prev,t,n)),t}function ys(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function In(){Zt()&&Yt()}function Zt(){var e=Tr;return Tr=!1,En=!1,e}function Yt(){var e,t,n;do for(;Gt.length>0;)for(e=Gt,Gt=[],n=e.length,t=0;t0);Tr=!0,En=!0}function Ar(){var e=it;it=[],e.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var t=Tn.slice(0),n=t.length;n;)t[--n]()}function jn(e){return new I(zt,!1,e)}function W(e,t){var n=N;return function(){var r=Zt(),o=N;try{return ze(n,!0),e.apply(this,arguments)}catch(i){t&&t(i)}finally{ze(o,!1),r&&Yt()}}}Ct(I.prototype,{then:Or,_then:function(e,t){Dr(this,new fs(null,null,e,t,N))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,r=>r instanceof t?n(r):jn(r)):this.then(null,r=>r&&r.name===t?n(r):jn(r))},finally:function(e){return this.then(t=>(e(),t),t=>(e(),jn(t)))},stack:{get:function(){if(this._stack)return this._stack;try{Pr=!0;var e=vs(this,[],20).join(` From previous: `);return this._state!==null&&(this._stack=e),e}finally{Pr=!1}}},timeout:function(e,t){return e<1/0?new I((n,r)=>{var o=setTimeout(()=>r(new $.Timeout(t)),e);this.then(n,r).finally(clearTimeout.bind(null,o))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&De(I.prototype,Symbol.toStringTag,"Dexie.Promise"),Tt.env=_s(),Ct(I,{all:function(){var e=Le.apply(null,arguments).map(Dn);return new I(function(t,n){e.length===0&&t([]);var r=e.length;e.forEach((o,i)=>I.resolve(o).then(s=>{e[i]=s,--r||t(e)},n))})},resolve:e=>{if(e instanceof I)return e;if(e&&typeof e.then=="function")return new I((n,r)=>{e.then(n,r)});var t=new I(zt,!0,e);return ys(t,Ir),t},reject:jn,race:function(){var e=Le.apply(null,arguments).map(Dn);return new I((t,n)=>{e.map(r=>I.resolve(r).then(t,n))})},PSD:{get:()=>N,set:e=>N=e},totalEchoes:{get:()=>Rn},newPSD:Ke,usePSD:jt,scheduler:{get:()=>Wt,set:e=>{Wt=e}},rejectionMapper:{get:()=>jr,set:e=>{jr=e}},follow:(e,t)=>new I((n,r)=>Ke((o,i)=>{var s=N;s.unhandleds=[],s.onunhandled=i,s.finalize=ot(function(){(function(a){function l(){a(),Tn.splice(Tn.indexOf(l),1)}Tn.push(l),++st,Wt(()=>{--st==0&&Ar()},[])})(()=>{this.unhandleds.length===0?o():i(this.unhandleds[0])})},s.finalize),e()},t,n,r))}),Sn&&(Sn.allSettled&&De(I,"allSettled",function(){const e=Le.apply(null,arguments).map(Dn);return new I(t=>{e.length===0&&t([]);let n=e.length;const r=new Array(n);e.forEach((o,i)=>I.resolve(o).then(s=>r[i]={status:"fulfilled",value:s},s=>r[i]={status:"rejected",reason:s}).then(()=>--n||t(r)))})}),Sn.any&&typeof AggregateError<"u"&&De(I,"any",function(){const e=Le.apply(null,arguments).map(Dn);return new I((t,n)=>{e.length===0&&n(new AggregateError([]));let r=e.length;const o=new Array(r);e.forEach((i,s)=>I.resolve(i).then(a=>t(a),a=>{o[s]=a,--r||n(new AggregateError(o))}))})}));const ie={awaits:0,echoes:0,id:0};var lc=0,On=[],Lr=0,Rn=0,cc=0;function Ke(e,t,n,r){var o=N,i=Object.create(o);i.parent=o,i.ref=0,i.global=!1,i.id=++cc;var s=Tt.env;i.env=Er?{Promise:I,PromiseProp:{value:I,configurable:!0,writable:!0},all:I.all,race:I.race,allSettled:I.allSettled,any:I.any,resolve:I.resolve,reject:I.reject,nthen:xs(s.nthen,i),gthen:xs(s.gthen,i)}:{},t&&se(i,t),++o.ref,i.finalize=function(){--this.parent.ref||this.parent.finalize()};var a=jt(i,e,n,r);return i.ref===0&&i.finalize(),a}function It(){return ie.id||(ie.id=++lc),++ie.awaits,ie.echoes+=hs,ie.id}function Ne(){return!!ie.awaits&&(--ie.awaits==0&&(ie.id=0),ie.echoes=ie.awaits*hs,!0)}function Dn(e){return ie.echoes&&e&&e.constructor===Sn?(It(),e.then(t=>(Ne(),t),t=>(Ne(),J(t)))):e}function uc(e){++Rn,ie.echoes&&--ie.echoes!=0||(ie.echoes=ie.id=0),On.push(N),ze(e,!0)}function dc(){var e=On[On.length-1];On.pop(),ze(e,!1)}function ze(e,t){var n=N;if((t?!ie.echoes||Lr++&&e===N:!Lr||--Lr&&e===N)||bs(t?uc.bind(null,e):dc),e!==N&&(N=e,n===Tt&&(Tt.env=_s()),Er)){var r=Tt.env.Promise,o=e.env;Cn.then=o.nthen,r.prototype.then=o.gthen,(n.global||e.global)&&(Object.defineProperty(K,"Promise",o.PromiseProp),r.all=o.all,r.race=o.race,r.resolve=o.resolve,r.reject=o.reject,o.allSettled&&(r.allSettled=o.allSettled),o.any&&(r.any=o.any))}}function _s(){var e=K.Promise;return Er?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(K,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:Cn.then,gthen:e.prototype.then}:{}}function jt(e,t,n,r,o){var i=N;try{return ze(e,!0),t(n,r,o)}finally{ze(i,!1)}}function bs(e){ps.call(Cr,e)}function An(e,t,n,r){return typeof e!="function"?e:function(){var o=N;n&&It(),ze(t,!0);try{return e.apply(this,arguments)}finally{ze(o,!1),r&&bs(Ne)}}}function xs(e,t){return function(n,r){return e.call(this,An(n,t),An(r,t))}}(""+ps).indexOf("[native code]")===-1&&(It=Ne=q);const ws="unhandledrejection";function ks(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var r,o={promise:t,reason:e};if(K.document&&document.createEvent?((r=document.createEvent("Event")).initEvent(ws,!0,!0),se(r,o)):K.CustomEvent&&se(r=new CustomEvent(ws,{detail:o}),o),r&&K.dispatchEvent&&(dispatchEvent(r),!K.PromiseRejectionEvent&&K.onunhandledrejection))try{K.onunhandledrejection(r)}catch{}Ee&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var J=I.reject;function Nr(e,t,n,r){if(e.idbdb&&(e._state.openComplete||N.letThrough||e._vip)){var o=e._createTransaction(t,n,e._dbSchema);try{o.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===wr.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>Nr(e,t,n,r))):J(i)}return o._promise(t,(i,s)=>Ke(()=>(N.trans=o,r(i,s,o)))).then(i=>o._completion.then(()=>i))}if(e._state.openComplete)return J(new $.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return J(new $.DatabaseClosed);e.open().catch(q)}return e._state.dbReadyPromise.then(()=>Nr(e,t,n,r))}const Cs="3.2.4",at="￿",Mr=-1/0,Me="Invalid key provided. Keys must be of type string, number, Date or Array.",Ss="String expected.",Qt=[],Ln=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),hc=Ln,pc=Ln,Es=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),Nn="__dbnames",$r="readonly",Br="readwrite";function lt(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const Ps={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Mn(e){return typeof e!="string"||/\./.test(e)?t=>t:t=>(t[e]===void 0&&e in t&&delete(t=Ht(t))[e],t)}class fc{_trans(t,n,r){const o=this._tx||N.trans,i=this.name;function s(l,u,d){if(!d.schema[i])throw new $.NotFound("Table "+i+" not part of transaction");return n(d.idbtrans,d)}const a=Zt();try{return o&&o.db===this.db?o===N.trans?o._promise(t,s,r):Ke(()=>o._promise(t,s,r),{trans:o,transless:N.transless||N}):Nr(this.db,t,[this.name],s)}finally{a&&Yt()}}get(t,n){return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:t}).then(o=>this.hook.reading.fire(o))).then(n)}where(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(oe(t))return new this.db.WhereClause(this,`[${t.join("+")}]`);const n=Y(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(u=>u.compound&&n.every(d=>u.keyPath.indexOf(d)>=0)&&u.keyPath.every(d=>n.indexOf(d)>=0))[0];if(r&&this.db._maxKey!==at)return this.where(r.name).equals(r.keyPath.map(u=>t[u]));!r&&Ee&&console.warn(`The query ${JSON.stringify(t)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:o}=this.schema,i=this.db._deps.indexedDB;function s(u,d){try{return i.cmp(u,d)===0}catch{return!1}}const[a,l]=n.reduce(([u,d],c)=>{const h=o[c],p=t[c];return[u||h,u||!h?lt(d,h&&h.multi?y=>{const f=Ae(y,c);return oe(f)&&f.some(_=>s(p,_))}:y=>s(p,Ae(y,c))):d]},[null,null]);return a?this.where(a.name).equals(t[a.keyPath]).filter(l):r?this.filter(l):this.where(n).equals("")}filter(t){return this.toCollection().and(t)}count(t){return this.toCollection().count(t)}offset(t){return this.toCollection().offset(t)}limit(t){return this.toCollection().limit(t)}each(t){return this.toCollection().each(t)}toArray(t){return this.toCollection().toArray(t)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(t){return new this.db.Collection(new this.db.WhereClause(this,oe(t)?`[${t.join("+")}]`:t))}reverse(){return this.toCollection().reverse()}mapToClass(t){this.schema.mappedClass=t;const n=r=>{if(!r)return r;const o=Object.create(t.prototype);for(var i in r)if(ue(r,i))try{o[i]=r[i]}catch{}return o};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t}defineClass(){return this.mapToClass(function(t){se(this,t)})}add(t,n){const{auto:r,keyPath:o}=this.schema.primKey;let i=t;return o&&r&&(i=Mn(o)(t)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"add",keys:n!=null?[n]:null,values:[i]})).then(s=>s.numFailures?I.reject(s.failures[0]):s.lastResult).then(s=>{if(o)try{_e(t,o,s)}catch{}return s})}update(t,n){if(typeof t!="object"||oe(t))return this.where(":id").equals(t).modify(n);{const r=Ae(t,this.schema.primKey.keyPath);if(r===void 0)return J(new $.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?Y(n).forEach(o=>{_e(t,o,n[o])}):n(t,{value:t,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(t,n){const{auto:r,keyPath:o}=this.schema.primKey;let i=t;return o&&r&&(i=Mn(o)(t)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"put",values:[i],keys:n!=null?[n]:null})).then(s=>s.numFailures?I.reject(s.failures[0]):s.lastResult).then(s=>{if(o)try{_e(t,o,s)}catch{}return s})}delete(t){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[t]})).then(n=>n.numFailures?I.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"deleteRange",range:Ps})).then(t=>t.numFailures?I.reject(t.failures[0]):void 0)}bulkGet(t){return this._trans("readonly",n=>this.core.getMany({keys:t,trans:n}).then(r=>r.map(o=>this.hook.reading.fire(o))))}bulkAdd(t,n,r){const o=Array.isArray(n)?n:void 0,i=(r=r||(o?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:a,keyPath:l}=this.schema.primKey;if(l&&o)throw new $.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(o&&o.length!==t.length)throw new $.InvalidArgument("Arguments objects and keys must have the same length");const u=t.length;let d=l&&a?t.map(Mn(l)):t;return this.core.mutate({trans:s,type:"add",keys:o,values:d,wantResults:i}).then(({numFailures:c,results:h,lastResult:p,failures:y})=>{if(c===0)return i?h:p;throw new qt(`${this.name}.bulkAdd(): ${c} of ${u} operations failed`,y)})})}bulkPut(t,n,r){const o=Array.isArray(n)?n:void 0,i=(r=r||(o?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:a,keyPath:l}=this.schema.primKey;if(l&&o)throw new $.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(o&&o.length!==t.length)throw new $.InvalidArgument("Arguments objects and keys must have the same length");const u=t.length;let d=l&&a?t.map(Mn(l)):t;return this.core.mutate({trans:s,type:"put",keys:o,values:d,wantResults:i}).then(({numFailures:c,results:h,lastResult:p,failures:y})=>{if(c===0)return i?h:p;throw new qt(`${this.name}.bulkPut(): ${c} of ${u} operations failed`,y)})})}bulkDelete(t){const n=t.length;return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:t})).then(({numFailures:r,lastResult:o,failures:i})=>{if(r===0)return o;throw new qt(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,i)})}}function Jt(e){var t={},n=function(s,a){if(a){for(var l=arguments.length,u=new Array(l-1);--l;)u[l-1]=arguments[l];return t[s].subscribe.apply(null,u),e}if(typeof s=="string")return t[s]};n.addEventType=i;for(var r=1,o=arguments.length;rlt(r(),t()):t,e.justLimit=n&&!r}function $n(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new $.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function Ts(e,t,n){const r=$n(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:r,range:e.range}})}function Bn(e,t,n,r){const o=e.replayFilter?lt(e.filter,e.replayFilter()):e.filter;if(e.or){const i={},s=(a,l,u)=>{if(!o||o(l,u,h=>l.stop(h),h=>l.fail(h))){var d=l.primaryKey,c=""+d;c==="[object ArrayBuffer]"&&(c=""+new Uint8Array(d)),ue(i,c)||(i[c]=!0,t(a,l,u))}};return Promise.all([e.or._iterate(s,n),Is(Ts(e,r,n),e.algorithm,s,!e.keysOnly&&e.valueMapper)])}return Is(Ts(e,r,n),lt(e.algorithm,o),t,!e.keysOnly&&e.valueMapper)}function Is(e,t,n,r){var o=W(r?(i,s,a)=>n(r(i),s,a):n);return e.then(i=>{if(i)return i.start(()=>{var s=()=>i.continue();t&&!t(i,a=>s=a,a=>{i.stop(a),s=q},a=>{i.fail(a),s=q})||o(i.value,i,a=>s=a),s()})})}function ae(e,t){try{const n=js(e),r=js(t);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:eBn(n,t,r,n.table.core))}count(t){return this._read(n=>{const r=this._ctx,o=r.table.core;if(Ot(r,!0))return o.count({trans:n,query:{index:$n(r,o.schema),range:r.range}}).then(s=>Math.min(s,r.limit));var i=0;return Bn(r,()=>(++i,!1),n,o).then(()=>i)}).then(t)}sortBy(t,n){const r=t.split(".").reverse(),o=r[0],i=r.length-1;function s(u,d){return d?s(u[r[d]],d-1):u[o]}var a=this._ctx.dir==="next"?1:-1;function l(u,d){var c=s(u,i),h=s(d,i);return ch?a:0}return this.toArray(function(u){return u.sort(l)}).then(n)}toArray(t){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&Ot(r,!0)&&r.limit>0){const{valueMapper:o}=r,i=$n(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:i,range:r.range}}).then(({result:s})=>o?s.map(o):s)}{const o=[];return Bn(r,i=>o.push(i),n,r.table.core).then(()=>o)}},t)}offset(t){var n=this._ctx;return t<=0||(n.offset+=t,Ot(n)?Vr(n,()=>{var r=t;return(o,i)=>r===0||(r===1?(--r,!1):(i(()=>{o.advance(r),r=0}),!1))}):Vr(n,()=>{var r=t;return()=>--r<0})),this}limit(t){return this._ctx.limit=Math.min(this._ctx.limit,t),Vr(this._ctx,()=>{var n=t;return function(r,o,i){return--n<=0&&o(i),n>=0}},!0),this}until(t,n){return Ur(this._ctx,function(r,o,i){return!t(r.value)||(o(i),n)}),this}first(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)}last(t){return this.reverse().first(t)}filter(t){var n,r;return Ur(this._ctx,function(o){return t(o.value)}),n=this._ctx,r=t,n.isMatch=lt(n.isMatch,r),this}and(t){return this.filter(t)}or(t){return new this.db.WhereClause(this._ctx.table,t,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,o){t(o.key,o)})}eachUniqueKey(t){return this._ctx.unique="unique",this.eachKey(t)}eachPrimaryKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,o){t(o.primaryKey,o)})}keys(t){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(o,i){r.push(i.key)}).then(function(){return r}).then(t)}primaryKeys(t){var n=this._ctx;if(n.dir==="next"&&Ot(n,!0)&&n.limit>0)return this._read(o=>{var i=$n(n,n.table.core.schema);return n.table.core.query({trans:o,values:!1,limit:n.limit,query:{index:i,range:n.range}})}).then(({result:o})=>o).then(t);n.keysOnly=!n.isMatch;var r=[];return this.each(function(o,i){r.push(i.primaryKey)}).then(function(){return r}).then(t)}uniqueKeys(t){return this._ctx.unique="unique",this.keys(t)}firstKey(t){return this.limit(1).keys(function(n){return n[0]}).then(t)}lastKey(t){return this.reverse().firstKey(t)}distinct(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var r={};return Ur(this._ctx,function(o){var i=o.primaryKey.toString(),s=ue(r,i);return r[i]=!0,!s}),this}modify(t){var n=this._ctx;return this._write(r=>{var o;if(typeof t=="function")o=t;else{var i=Y(t),s=i.length;o=function(f){for(var _=!1,m=0;m{const{failures:m,numFailures:v}=_;h+=f-v;for(let w of Y(m))c.push(m[w])};return this.clone().primaryKeys().then(f=>{const _=m=>{const v=Math.min(d,f.length-m);return a.getMany({trans:r,keys:f.slice(m,m+v),cache:"immutable"}).then(w=>{const k=[],b=[],x=l?[]:null,S=[];for(let C=0;C0&&a.mutate({trans:r,type:"add",values:k}).then(C=>{for(let A in C.failures)S.splice(parseInt(A),1);y(k.length,C)})).then(()=>(b.length>0||E&&typeof t=="object")&&a.mutate({trans:r,type:"put",keys:x,values:b,criteria:E,changeSpec:typeof t!="function"&&t}).then(C=>y(b.length,C))).then(()=>(S.length>0||E&&t===Fr)&&a.mutate({trans:r,type:"delete",keys:S,criteria:E}).then(C=>y(S.length,C))).then(()=>f.length>m+v&&_(m+d))})};return _(0).then(()=>{if(c.length>0)throw new wn("Error modifying one or more objects",c,h,p);return f.length})})})}delete(){var t=this._ctx,n=t.range;return Ot(t)&&(t.isPrimKey&&!pc||n.type===3)?this._write(r=>{const{primaryKey:o}=t.table.core.schema,i=n;return t.table.core.count({trans:r,query:{index:o,range:i}}).then(s=>t.table.core.mutate({trans:r,type:"deleteRange",range:i}).then(({failures:a,lastResult:l,results:u,numFailures:d})=>{if(d)throw new wn("Could not delete some values",Object.keys(a).map(c=>a[c]),s-d);return s-d}))}):this.modify(Fr)}}const Fr=(e,t)=>t.value=null;function gc(e,t){return et?-1:e===t?0:1}function de(e,t,n){var r=e instanceof Ds?new e.Collection(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function Rt(e){return new e.Collection(e,()=>Rs("")).limit(0)}function yc(e,t,n,r,o,i){for(var s=Math.min(e.length,r.length),a=-1,l=0;l=0?e.substr(0,a)+t[a]+n.substr(a+1):null;o(e[l],u)<0&&(a=l)}return stypeof f=="string"))return de(e,Ss);function h(f){o=function(m){return m==="next"?v=>v.toUpperCase():v=>v.toLowerCase()}(f),i=function(m){return m==="next"?v=>v.toLowerCase():v=>v.toUpperCase()}(f),s=f==="next"?gc:vc;var _=n.map(function(m){return{lower:i(m),upper:o(m)}}).sort(function(m,v){return s(m.lower,v.lower)});a=_.map(function(m){return m.upper}),l=_.map(function(m){return m.lower}),u=f,d=f==="next"?"":r}h("next");var p=new e.Collection(e,()=>We(a[0],l[c-1]+r));p._ondirectionchange=function(f){h(f)};var y=0;return p._addAlgorithm(function(f,_,m){var v=f.key;if(typeof v!="string")return!1;var w=i(v);if(t(w,l,y))return!0;for(var k=null,b=y;b0)&&(k=x)}return _(k!==null?function(){f.continue(k+d)}:m),!1}),p}function We(e,t,n,r){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:r}}function Rs(e){return{type:1,lower:e,upper:e}}class Ds{get Collection(){return this._ctx.table.db.Collection}between(t,n,r,o){r=r!==!1,o=o===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(r||o)&&(!r||!o)?Rt(this):new this.Collection(this,()=>We(t,n,!r,!o))}catch{return de(this,Me)}}equals(t){return t==null?de(this,Me):new this.Collection(this,()=>Rs(t))}above(t){return t==null?de(this,Me):new this.Collection(this,()=>We(t,void 0,!0))}aboveOrEqual(t){return t==null?de(this,Me):new this.Collection(this,()=>We(t,void 0,!1))}below(t){return t==null?de(this,Me):new this.Collection(this,()=>We(void 0,t,!1,!0))}belowOrEqual(t){return t==null?de(this,Me):new this.Collection(this,()=>We(void 0,t))}startsWith(t){return typeof t!="string"?de(this,Ss):this.between(t,t+at,!0,!0)}startsWithIgnoreCase(t){return t===""?this.startsWith(t):Un(this,(n,r)=>n.indexOf(r[0])===0,[t],at)}equalsIgnoreCase(t){return Un(this,(n,r)=>n===r[0],[t],"")}anyOfIgnoreCase(){var t=Le.apply(Et,arguments);return t.length===0?Rt(this):Un(this,(n,r)=>r.indexOf(n)!==-1,t,"")}startsWithAnyOfIgnoreCase(){var t=Le.apply(Et,arguments);return t.length===0?Rt(this):Un(this,(n,r)=>r.some(o=>n.indexOf(o)===0),t,at)}anyOf(){const t=Le.apply(Et,arguments);let n=this._cmp;try{t.sort(n)}catch{return de(this,Me)}if(t.length===0)return Rt(this);const r=new this.Collection(this,()=>We(t[0],t[t.length-1]));r._ondirectionchange=i=>{n=i==="next"?this._ascending:this._descending,t.sort(n)};let o=0;return r._addAlgorithm((i,s,a)=>{const l=i.key;for(;n(l,t[o])>0;)if(++o,o===t.length)return s(a),!1;return n(l,t[o])===0||(s(()=>{i.continue(t[o])}),!1)}),r}notEqual(t){return this.inAnyRange([[Mr,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const t=Le.apply(Et,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return de(this,Me)}const n=t.reduce((r,o)=>r?r.concat([[r[r.length-1][1],o]]):[[Mr,o]],null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(t,n){const r=this._cmp,o=this._ascending,i=this._descending,s=this._min,a=this._max;if(t.length===0)return Rt(this);if(!t.every(v=>v[0]!==void 0&&v[1]!==void 0&&o(v[0],v[1])<=0))return de(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",$.InvalidArgument);const l=!n||n.includeLowers!==!1,u=n&&n.includeUppers===!0;let d,c=o;function h(v,w){return c(v[0],w[0])}try{d=t.reduce(function(v,w){let k=0,b=v.length;for(;k0){x[0]=s(x[0],w[0]),x[1]=a(x[1],w[1]);break}}return k===b&&v.push(w),v},[]),d.sort(h)}catch{return de(this,Me)}let p=0;const y=u?v=>o(v,d[p][1])>0:v=>o(v,d[p][1])>=0,f=l?v=>i(v,d[p][0])>0:v=>i(v,d[p][0])>=0;let _=y;const m=new this.Collection(this,()=>We(d[0][0],d[d.length-1][1],!l,!u));return m._ondirectionchange=v=>{v==="next"?(_=y,c=o):(_=f,c=i),d.sort(h)},m._addAlgorithm((v,w,k)=>{for(var b=v.key;_(b);)if(++p,p===d.length)return w(k),!1;return!!function(x){return!y(x)&&!f(x)}(b)||(this._cmp(b,d[p][1])===0||this._cmp(b,d[p][0])===0||w(()=>{c===o?v.continue(d[p][0]):v.continue(d[p][1])}),!1)}),m}startsWithAnyOf(){const t=Le.apply(Et,arguments);return t.every(n=>typeof n=="string")?t.length===0?Rt(this):this.inAnyRange(t.map(n=>[n,n+at])):de(this,"startsWithAnyOf() only works with strings")}}function Pe(e){return W(function(t){return en(t),e(t.target.error),!1})}function en(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const tn="storagemutated",Ge="x-storagemutated-1",Ze=Jt(null,tn);class _c{_lock(){return Ft(!N.global),++this._reculock,this._reculock!==1||N.global||(N.lockOwnerFor=this),this}_unlock(){if(Ft(!N.global),--this._reculock==0)for(N.global||(N.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{jt(t[1],t[0])}catch{}}return this}_locked(){return this._reculock&&N.lockOwnerFor!==this}create(t){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Ft(!this.idbtrans),!t&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new $.DatabaseClosed(r);case"MissingAPIError":throw new $.MissingAPI(r.message,r);default:throw new $.OpenFailed(r)}if(!this.active)throw new $.TransactionInactive;return Ft(this._completion._state===null),(t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=W(o=>{en(o),this._reject(t.error)}),t.onabort=W(o=>{en(o),this.active&&this._reject(new $.Abort(t.error)),this.active=!1,this.on("abort").fire(o)}),t.oncomplete=W(()=>{this.active=!1,this._resolve(),"mutatedParts"in t&&Ze.storagemutated.fire(t.mutatedParts)}),this}_promise(t,n,r){if(t==="readwrite"&&this.mode!=="readwrite")return J(new $.ReadOnly("Transaction is readonly"));if(!this.active)return J(new $.TransactionInactive);if(this._locked())return new I((i,s)=>{this._blockedFuncs.push([()=>{this._promise(t,n,r).then(i,s)},N])});if(r)return Ke(()=>{var i=new I((s,a)=>{this._lock();const l=n(s,a,this);l&&l.then&&l.then(s,a)});return i.finally(()=>this._unlock()),i._lib=!0,i});var o=new I((i,s)=>{var a=n(i,s,this);a&&a.then&&a.then(i,s)});return o._lib=!0,o}_root(){return this.parent?this.parent._root():this}waitFor(t){var n=this._root();const r=I.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var o=n.idbtrans.objectStore(n.storeNames[0]);(function s(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(o.get(-1/0).onsuccess=s)})()}var i=n._waitingFor;return new I((s,a)=>{r.then(l=>n._waitingQueue.push(W(s.bind(null,l))),l=>n._waitingQueue.push(W(a.bind(null,l)))).finally(()=>{n._waitingFor===i&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new $.Abort))}table(t){const n=this._memoizedTables||(this._memoizedTables={});if(ue(n,t))return n[t];const r=this.schema[t];if(!r)throw new $.NotFound("Table "+t+" not part of transaction");const o=new this.db.Table(t,r,this);return o.core=this.db.core.table(t),n[t]=o,o}}function Hr(e,t,n,r,o,i,s){return{name:e,keyPath:t,unique:n,multi:r,auto:o,compound:i,src:(n&&!s?"&":"")+(r?"*":"")+(o?"++":"")+As(t)}}function As(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function Ls(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:rs(n,r=>[r.name,r])}}let nn=e=>{try{return e.only([[]]),nn=()=>[[]],[[]]}catch{return nn=()=>at,at}};function qr(e){return e==null?()=>{}:typeof e=="string"?function(t){return t.split(".").length===1?r=>r[t]:r=>Ae(r,t)}(e):t=>Ae(t,e)}function Ns(e){return[].slice.call(e)}let bc=0;function rn(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function xc(e,t,n){function r(l){if(l.type===3)return null;if(l.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:u,upper:d,lowerOpen:c,upperOpen:h}=l;return u===void 0?d===void 0?null:t.upperBound(d,!!h):d===void 0?t.lowerBound(u,!!c):t.bound(u,d,!!c,!!h)}const{schema:o,hasGetAll:i}=function(l,u){const d=Ns(l.objectStoreNames);return{schema:{name:l.name,tables:d.map(c=>u.objectStore(c)).map(c=>{const{keyPath:h,autoIncrement:p}=c,y=oe(h),f=h==null,_={},m={name:c.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:f,compound:y,keyPath:h,autoIncrement:p,unique:!0,extractKey:qr(h)},indexes:Ns(c.indexNames).map(v=>c.index(v)).map(v=>{const{name:w,unique:k,multiEntry:b,keyPath:x}=v,S={name:w,compound:oe(x),keyPath:x,unique:k,multiEntry:b,extractKey:qr(x)};return _[rn(x)]=S,S}),getIndexByKeyPath:v=>_[rn(v)]};return _[":id"]=m.primaryKey,h!=null&&(_[rn(h)]=m.primaryKey),m})},hasGetAll:d.length>0&&"getAll"in u.objectStore(d[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),s=o.tables.map(l=>function(u){const d=u.name;return{name:d,schema:u,mutate:function({trans:c,type:h,keys:p,values:y,range:f}){return new Promise((_,m)=>{_=W(_);const v=c.objectStore(d),w=v.keyPath==null,k=h==="put"||h==="add";if(!k&&h!=="delete"&&h!=="deleteRange")throw new Error("Invalid operation type: "+h);const{length:b}=p||y||{length:1};if(p&&y&&p.length!==y.length)throw new Error("Given keys array must have same length as given values array.");if(b===0)return _({numFailures:0,failures:{},results:[],lastResult:void 0});let x;const S=[],E=[];let C=0;const A=R=>{++C,en(R)};if(h==="deleteRange"){if(f.type===4)return _({numFailures:C,failures:E,results:[],lastResult:void 0});f.type===3?S.push(x=v.clear()):S.push(x=v.delete(r(f)))}else{const[R,L]=k?w?[y,p]:[y,null]:[p,null];if(k)for(let F=0;F{const L=R.target.result;S.forEach((F,D)=>F.error!=null&&(E[D]=F.error)),_({numFailures:C,failures:E,results:h==="delete"?p:S.map(F=>F.result),lastResult:L})};x.onerror=R=>{A(R),O(R)},x.onsuccess=O})},getMany:({trans:c,keys:h})=>new Promise((p,y)=>{p=W(p);const f=c.objectStore(d),_=h.length,m=new Array(_);let v,w=0,k=0;const b=S=>{const E=S.target;m[E._pos]=E.result,++k===w&&p(m)},x=Pe(y);for(let S=0;S<_;++S)h[S]!=null&&(v=f.get(h[S]),v._pos=S,v.onsuccess=b,v.onerror=x,++w);w===0&&p(m)}),get:({trans:c,key:h})=>new Promise((p,y)=>{p=W(p);const f=c.objectStore(d).get(h);f.onsuccess=_=>p(_.target.result),f.onerror=Pe(y)}),query:function(c){return h=>new Promise((p,y)=>{p=W(p);const{trans:f,values:_,limit:m,query:v}=h,w=m===1/0?void 0:m,{index:k,range:b}=v,x=f.objectStore(d),S=k.isPrimaryKey?x:x.index(k.name),E=r(b);if(m===0)return p({result:[]});if(c){const C=_?S.getAll(E,w):S.getAllKeys(E,w);C.onsuccess=A=>p({result:A.target.result}),C.onerror=Pe(y)}else{let C=0;const A=_||!("openKeyCursor"in S)?S.openCursor(E):S.openKeyCursor(E),O=[];A.onsuccess=R=>{const L=A.result;return L?(O.push(_?L.value:L.primaryKey),++C===m?p({result:O}):void L.continue()):p({result:O})},A.onerror=Pe(y)}})}(i),openCursor:function({trans:c,values:h,query:p,reverse:y,unique:f}){return new Promise((_,m)=>{_=W(_);const{index:v,range:w}=p,k=c.objectStore(d),b=v.isPrimaryKey?k:k.index(v.name),x=y?f?"prevunique":"prev":f?"nextunique":"next",S=h||!("openKeyCursor"in b)?b.openCursor(r(w),x):b.openKeyCursor(r(w),x);S.onerror=Pe(m),S.onsuccess=W(E=>{const C=S.result;if(!C)return void _(null);C.___id=++bc,C.done=!1;const A=C.continue.bind(C);let O=C.continuePrimaryKey;O&&(O=O.bind(C));const R=C.advance.bind(C),L=()=>{throw new Error("Cursor not stopped")};C.trans=c,C.stop=C.continue=C.continuePrimaryKey=C.advance=()=>{throw new Error("Cursor not started")},C.fail=W(m),C.next=function(){let F=1;return this.start(()=>F--?this.continue():this.stop()).then(()=>this)},C.start=F=>{const D=new Promise((Z,ke)=>{Z=W(Z),S.onerror=Pe(ke),C.fail=ke,C.stop=Je=>{C.stop=C.continue=C.continuePrimaryKey=C.advance=L,Z(Je)}}),ne=()=>{if(S.result)try{F()}catch(Z){C.fail(Z)}else C.done=!0,C.start=()=>{throw new Error("Cursor behind last entry")},C.stop()};return S.onsuccess=W(Z=>{S.onsuccess=ne,ne()}),C.continue=A,C.continuePrimaryKey=O,C.advance=R,ne(),D},_(C)},m)})},count({query:c,trans:h}){const{index:p,range:y}=c;return new Promise((f,_)=>{const m=h.objectStore(d),v=p.isPrimaryKey?m:m.index(p.name),w=r(y),k=w?v.count(w):v.count();k.onsuccess=W(b=>f(b.target.result)),k.onerror=Pe(_)})}}}(l)),a={};return s.forEach(l=>a[l.name]=l),{stack:"dbcore",transaction:e.transaction.bind(e),table(l){if(!a[l])throw new Error(`Table '${l}' not found`);return a[l]},MIN_KEY:-1/0,MAX_KEY:nn(t),schema:o}}function Kr({_novip:e},t){const n=t.db,r=function(o,i,{IDBKeyRange:s,indexedDB:a},l){return{dbcore:function(d,c){return c.reduce((h,{create:p})=>({...h,...p(h)}),d)}(xc(i,s,l),o.dbcore)}}(e._middlewares,n,e._deps,t);e.core=r.dbcore,e.tables.forEach(o=>{const i=o.name;e.core.schema.tables.some(s=>s.name===i)&&(o.core=e.core.table(i),e[i]instanceof e.Table&&(e[i].core=o.core))})}function Vn({_novip:e},t,n,r){n.forEach(o=>{const i=r[o];t.forEach(s=>{const a=mr(s,o);(!a||"value"in a&&a.value===void 0)&&(s===e.Transaction.prototype||s instanceof e.Transaction?De(s,o,{get(){return this.table(o)},set(l){es(this,o,{value:l,writable:!0,configurable:!0,enumerable:!0})}}):s[o]=new e.Table(o,i))})})}function zr({_novip:e},t){t.forEach(n=>{for(let r in n)n[r]instanceof e.Table&&delete n[r]})}function wc(e,t){return e._cfg.version-t._cfg.version}function kc(e,t,n,r){const o=e._dbSchema,i=e._createTransaction("readwrite",e._storeNames,o);i.create(n),i._completion.catch(r);const s=i._reject.bind(i),a=N.transless||N;Ke(()=>{N.trans=i,N.transless=a,t===0?(Y(o).forEach(l=>{Wr(n,l,o[l].primKey,o[l].indexes)}),Kr(e,n),I.follow(()=>e.on.populate.fire(i)).catch(s)):function({_novip:l},u,d,c){const h=[],p=l._versions;let y=l._dbSchema=Zr(l,l.idbdb,c),f=!1;const _=p.filter(v=>v._cfg.version>=u);function m(){return h.length?I.resolve(h.shift()(d.idbtrans)).then(m):I.resolve()}return _.forEach(v=>{h.push(()=>{const w=y,k=v._cfg.dbschema;Yr(l,w,c),Yr(l,k,c),y=l._dbSchema=k;const b=Ms(w,k);b.add.forEach(S=>{Wr(c,S[0],S[1].primKey,S[1].indexes)}),b.change.forEach(S=>{if(S.recreate)throw new $.Upgrade("Not yet support for changing primary key");{const E=c.objectStore(S.name);S.add.forEach(C=>Gr(E,C)),S.change.forEach(C=>{E.deleteIndex(C.name),Gr(E,C)}),S.del.forEach(C=>E.deleteIndex(C))}});const x=v._cfg.contentUpgrade;if(x&&v._cfg.version>u){Kr(l,c),d._memoizedTables={},f=!0;let S=os(k);b.del.forEach(O=>{S[O]=w[O]}),zr(l,[l.Transaction.prototype]),Vn(l,[l.Transaction.prototype],Y(S),S),d.schema=S;const E=_r(x);let C;E&&It();const A=I.follow(()=>{if(C=x(d),C&&E){var O=Ne.bind(null,null);C.then(O,O)}});return C&&typeof C.then=="function"?I.resolve(C):A.then(()=>C)}}),h.push(w=>{(!f||!hc)&&function(k,b){[].slice.call(b.db.objectStoreNames).forEach(x=>k[x]==null&&b.db.deleteObjectStore(x))}(v._cfg.dbschema,w),zr(l,[l.Transaction.prototype]),Vn(l,[l.Transaction.prototype],l._storeNames,l._dbSchema),d.schema=l._dbSchema})}),m().then(()=>{var v,w;w=c,Y(v=y).forEach(k=>{w.db.objectStoreNames.contains(k)||Wr(w,k,v[k].primKey,v[k].indexes)})})}(e,t,i,n).catch(s)})}function Ms(e,t){const n={del:[],add:[],change:[]};let r;for(r in e)t[r]||n.del.push(r);for(r in t){const o=e[r],i=t[r];if(o){const s={name:r,def:i,recreate:!1,del:[],add:[],change:[]};if(""+(o.primKey.keyPath||"")!=""+(i.primKey.keyPath||"")||o.primKey.auto!==i.primKey.auto&&!Ln)s.recreate=!0,n.change.push(s);else{const a=o.idxByName,l=i.idxByName;let u;for(u in a)l[u]||s.del.push(u);for(u in l){const d=a[u],c=l[u];d?d.src!==c.src&&s.change.push(c):s.add.push(c)}(s.del.length>0||s.add.length>0||s.change.length>0)&&n.change.push(s)}}else n.add.push([r,i])}return n}function Wr(e,t,n,r){const o=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(i=>Gr(o,i)),o}function Gr(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Zr(e,t,n){const r={};return xn(t.objectStoreNames,0).forEach(o=>{const i=n.objectStore(o);let s=i.keyPath;const a=Hr(As(s),s||"",!1,!1,!!i.autoIncrement,s&&typeof s!="string",!0),l=[];for(let d=0;d{if(t[r]!==null){var o=t[r].split(",").map((s,a)=>{const l=(s=s.trim()).replace(/([&*]|\+\+)/g,""),u=/^\[/.test(l)?l.match(/^\[(.*)\]$/)[1].split("+"):l;return Hr(l,u||null,/\&/.test(s),/\*/.test(s),/\+\+/.test(s),oe(u),a===0)}),i=o.shift();if(i.multi)throw new $.Schema("Primary key cannot be multi-valued");o.forEach(s=>{if(s.auto)throw new $.Schema("Only primary key can be marked as autoIncrement (++)");if(!s.keyPath)throw new $.Schema("Index must have a name and cannot be an empty string")}),n[r]=Ls(r,i,o)}})}stores(t){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?se(this._cfg.storesSource,t):t;const r=n._versions,o={};let i={};return r.forEach(s=>{se(o,s._cfg.storesSource),i=s._cfg.dbschema={},s._parseStoresSpec(o,i)}),n._dbSchema=i,zr(n,[n._allTables,n,n.Transaction.prototype]),Vn(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],Y(i),i),n._storeNames=Y(i),this}upgrade(t){return this._cfg.contentUpgrade=kr(this._cfg.contentUpgrade||q,t),this}}function Qr(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new ct(Nn,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Jr(e){return e&&typeof e.databases=="function"}function Xr(e){return Ke(function(){return N.letThrough=!0,e()})}function Sc(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function Ec(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(()=>t.dbOpenError?J(t.dbOpenError):e);Ee&&(t.openCanceller._stackHolder=rt()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const r=t.openCanceller;function o(){if(t.openCanceller!==r)throw new $.DatabaseClosed("db.open() was cancelled")}let i=t.dbReadyResolve,s=null,a=!1;return I.race([r,(typeof navigator>"u"?I.resolve():Sc()).then(()=>new I((l,u)=>{if(o(),!n)throw new $.MissingAPI;const d=e.name,c=t.autoSchema?n.open(d):n.open(d,Math.round(10*e.verno));if(!c)throw new $.MissingAPI;c.onerror=Pe(u),c.onblocked=W(e._fireOnBlocked),c.onupgradeneeded=W(h=>{if(s=c.transaction,t.autoSchema&&!e._options.allowEmptyDB){c.onerror=en,s.abort(),c.result.close();const y=n.deleteDatabase(d);y.onsuccess=y.onerror=W(()=>{u(new $.NoSuchDatabase(`Database ${d} doesnt exist`))})}else{s.onerror=Pe(u);var p=h.oldVersion>Math.pow(2,62)?0:h.oldVersion;a=p<1,e._novip.idbdb=c.result,kc(e,p/10,s,u)}},u),c.onsuccess=W(()=>{s=null;const h=e._novip.idbdb=c.result,p=xn(h.objectStoreNames);if(p.length>0)try{const f=h.transaction((y=p).length===1?y[0]:y,"readonly");t.autoSchema?function({_novip:_},m,v){_.verno=m.version/10;const w=_._dbSchema=Zr(0,m,v);_._storeNames=xn(m.objectStoreNames,0),Vn(_,[_._allTables],Y(w),w)}(e,h,f):(Yr(e,e._dbSchema,f),function(_,m){const v=Ms(Zr(0,_.idbdb,m),_._dbSchema);return!(v.add.length||v.change.some(w=>w.add.length||w.change.length))}(e,f)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Kr(e,f)}catch{}var y;Qt.push(e),h.onversionchange=W(f=>{t.vcFired=!0,e.on("versionchange").fire(f)}),h.onclose=W(f=>{e.on("close").fire(f)}),a&&function({indexedDB:f,IDBKeyRange:_},m){!Jr(f)&&m!==Nn&&Qr(f,_).put({name:m}).catch(q)}(e._deps,d),l()},u)}))]).then(()=>(o(),t.onReadyBeingFired=[],I.resolve(Xr(()=>e.on.ready.fire(e.vip))).then(function l(){if(t.onReadyBeingFired.length>0){let u=t.onReadyBeingFired.reduce(kr,q);return t.onReadyBeingFired=[],I.resolve(Xr(()=>u(e.vip))).then(l)}}))).finally(()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(()=>e).catch(l=>{t.dbOpenError=l;try{s&&s.abort()}catch{}return r===t.openCanceller&&e._close(),J(l)}).finally(()=>{t.openComplete=!0,i()})}function eo(e){var t=i=>e.next(i),n=o(t),r=o(i=>e.throw(i));function o(i){return s=>{var a=i(s),l=a.value;return a.done?l:l&&typeof l.then=="function"?l.then(n,r):oe(l)?Promise.all(l).then(n,r):n(l)}}return o(t)()}function Pc(e,t,n){var r=arguments.length;if(r<2)throw new $.InvalidArgument("Too few arguments");for(var o=new Array(r-1);--r;)o[r-1]=arguments[r];return n=o.pop(),[e,is(o),n]}function $s(e,t,n,r,o){return I.resolve().then(()=>{const i=N.transless||N,s=e._createTransaction(t,n,e._dbSchema,r),a={trans:s,transless:i};if(r)s.idbtrans=r.idbtrans;else try{s.create(),e._state.PR1398_maxLoop=3}catch(c){return c.name===wr.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>$s(e,t,n,null,o))):J(c)}const l=_r(o);let u;l&&It();const d=I.follow(()=>{if(u=o.call(s,s),u)if(l){var c=Ne.bind(null,null);u.then(c,c)}else typeof u.next=="function"&&typeof u.throw=="function"&&(u=eo(u))},a);return(u&&typeof u.then=="function"?I.resolve(u).then(c=>s.active?c:J(new $.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):d.then(()=>u)).then(c=>(r&&s._resolve(),s._completion.then(()=>c))).catch(c=>(s._reject(c),J(c)))})}function Fn(e,t,n){const r=oe(e)?e.slice():[e];for(let o=0;o0,m={...h,isVirtual:_,keyTail:c,keyLength:f,extractKey:qr(d),unique:!_&&h.unique};return y.push(m),m.isPrimaryKey||i.push(m),f>1&&s(f===2?d[0]:d.slice(0,f-1),c+1,h),y.sort((v,w)=>v.keyTail-w.keyTail),m}const a=s(r.primaryKey.keyPath,0,r.primaryKey);o[":id"]=[a];for(const d of r.indexes)s(d.keyPath,0,d);function l(d){const c=d.query.index;return c.isVirtual?{...d,query:{index:c,range:(h=d.query.range,p=c.keyTail,{type:h.type===1?2:h.type,lower:Fn(h.lower,h.lowerOpen?e.MAX_KEY:e.MIN_KEY,p),lowerOpen:!0,upper:Fn(h.upper,h.upperOpen?e.MIN_KEY:e.MAX_KEY,p),upperOpen:!0})}}:d;var h,p}return{...n,schema:{...r,primaryKey:a,indexes:i,getIndexByKeyPath:function(d){const c=o[rn(d)];return c&&c[0]}},count:d=>n.count(l(d)),query:d=>n.query(l(d)),openCursor(d){const{keyTail:c,isVirtual:h,keyLength:p}=d.query.index;return h?n.openCursor(l(d)).then(y=>y&&function(f){return Object.create(f,{continue:{value:function(m){m!=null?f.continue(Fn(m,d.reverse?e.MAX_KEY:e.MIN_KEY,c)):d.unique?f.continue(f.key.slice(0,p).concat(d.reverse?e.MIN_KEY:e.MAX_KEY,c)):f.continue()}},continuePrimaryKey:{value(m,v){f.continuePrimaryKey(Fn(m,e.MAX_KEY,c),v)}},primaryKey:{get:()=>f.primaryKey},key:{get(){const m=f.key;return p===1?m[0]:m.slice(0,p)}},value:{get:()=>f.value}})}(y)):n.openCursor(d)}}}}}};function to(e,t,n,r){return n=n||{},r=r||"",Y(e).forEach(o=>{if(ue(t,o)){var i=e[o],s=t[o];if(typeof i=="object"&&typeof s=="object"&&i&&s){const a=vr(i);a!==vr(s)?n[r+o]=t[o]:a==="Object"?to(i,s,n,r+o+"."):i!==s&&(n[r+o]=t[o])}else i!==s&&(n[r+o]=t[o])}else n[r+o]=void 0}),Y(t).forEach(o=>{ue(e,o)||(n[r+o]=t[o])}),n}const Ic={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:r}=n.schema;return{...n,mutate(i){const s=N.trans,{deleting:a,creating:l,updating:u}=s.table(t).hook;switch(i.type){case"add":if(l.fire===q)break;return s._promise("readwrite",()=>d(i),!0);case"put":if(l.fire===q&&u.fire===q)break;return s._promise("readwrite",()=>d(i),!0);case"delete":if(a.fire===q)break;return s._promise("readwrite",()=>d(i),!0);case"deleteRange":if(a.fire===q)break;return s._promise("readwrite",()=>function(h){return c(h.trans,h.range,1e4)}(i),!0)}return n.mutate(i);function d(h){const p=N.trans,y=h.keys||function(f,_){return _.type==="delete"?_.keys:_.keys||_.values.map(f.extractKey)}(r,h);if(!y)throw new Error("Keys missing");return(h=h.type==="add"||h.type==="put"?{...h,keys:y}:{...h}).type!=="delete"&&(h.values=[...h.values]),h.keys&&(h.keys=[...h.keys]),function(f,_,m){return _.type==="add"?Promise.resolve([]):f.getMany({trans:_.trans,keys:m,cache:"immutable"})}(n,h,y).then(f=>{const _=y.map((m,v)=>{const w=f[v],k={onerror:null,onsuccess:null};if(h.type==="delete")a.fire.call(k,m,w,p);else if(h.type==="add"||w===void 0){const b=l.fire.call(k,m,h.values[v],p);m==null&&b!=null&&(m=b,h.keys[v]=m,r.outbound||_e(h.values[v],r.keyPath,m))}else{const b=to(w,h.values[v]),x=u.fire.call(k,b,m,w,p);if(x){const S=h.values[v];Object.keys(x).forEach(E=>{ue(S,E)?S[E]=x[E]:_e(S,E,x[E])})}}return k});return n.mutate(h).then(({failures:m,results:v,numFailures:w,lastResult:k})=>{for(let b=0;b(_.forEach(v=>v.onerror&&v.onerror(m)),Promise.reject(m)))})}function c(h,p,y){return n.query({trans:h,values:!1,query:{index:r,range:p},limit:y}).then(({result:f})=>d({type:"delete",keys:f,trans:h}).then(_=>_.numFailures>0?Promise.reject(_.failures[0]):f.length({table:t=>{const n=e.table(t);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const o=Bs(r.keys,r.trans._cache,r.cache==="clone");return o?I.resolve(o):n.getMany(r).then(i=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?Ht(i):i},i))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function no(e){return!("from"in e)}const $e=function(e,t){if(!this){const n=new $e;return e&&"d"in e&&se(n,e),n}se(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function on(e,t,n){const r=ae(t,n);if(isNaN(r))return;if(r>0)throw RangeError();if(no(e))return se(e,{from:t,to:n,d:1});const o=e.l,i=e.r;if(ae(n,e.from)<0)return o?on(o,t,n):e.l={from:t,to:n,d:1,l:null,r:null},Us(e);if(ae(t,e.to)>0)return i?on(i,t,n):e.r={from:t,to:n,d:1,l:null,r:null},Us(e);ae(t,e.from)<0&&(e.from=t,e.l=null,e.d=i?i.d+1:1),ae(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const s=!e.r;o&&!e.l&&Hn(e,o),i&&s&&Hn(e,i)}function Hn(e,t){no(t)||function n(r,{from:o,to:i,l:s,r:a}){on(r,o,i),s&&n(r,s),a&&n(r,a)}(e,t)}function Oc(e,t){const n=ro(t);let r=n.next();if(r.done)return!1;let o=r.value;const i=ro(e);let s=i.next(o.from),a=s.value;for(;!r.done&&!s.done;){if(ae(a.from,o.to)<=0&&ae(a.to,o.from)>=0)return!0;ae(o.from,a.from)<0?o=(r=n.next(a.from)).value:a=(s=i.next(o.from)).value}return!1}function ro(e){let t=no(e)?null:{s:0,n:e};return{next(n){const r=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,r)for(;t.n.l&&ae(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!r||ae(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function Us(e){var t,n;const r=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),o=r>1?"r":r<-1?"l":"";if(o){const i=o==="r"?"l":"r",s={...e},a=e[o];e.from=a.from,e.to=a.to,e[o]=a[o],s[o]=a[i],e[i]=s,s.d=Vs(s)}e.d=Vs(e)}function Vs({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}Ct($e.prototype,{add(e){return Hn(this,e),this},addKey(e){return on(this,e,e),this},addKeys(e){return e.forEach(t=>on(this,t,t)),this},[yr](){return ro(this)}});const Rc={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new $e(e.MIN_KEY,e.MAX_KEY);return{...e,table:r=>{const o=e.table(r),{schema:i}=o,{primaryKey:s}=i,{extractKey:a,outbound:l}=s,u={...o,mutate:h=>{const p=h.trans,y=p.mutatedParts||(p.mutatedParts={}),f=x=>{const S=`idb://${t}/${r}/${x}`;return y[S]||(y[S]=new $e)},_=f(""),m=f(":dels"),{type:v}=h;let[w,k]=h.type==="deleteRange"?[h.range]:h.type==="delete"?[h.keys]:h.values.length<50?[[],h.values]:[];const b=h.trans._cache;return o.mutate(h).then(x=>{if(oe(w)){v!=="delete"&&(w=x.results),_.addKeys(w);const S=Bs(w,b);S||v==="add"||m.addKeys(w),(S||k)&&function(E,C,A,O){function R(L){const F=E(L.name||"");function D(Z){return Z!=null?L.extractKey(Z):null}const ne=Z=>L.multiEntry&&oe(Z)?Z.forEach(ke=>F.addKey(ke)):F.addKey(Z);(A||O).forEach((Z,ke)=>{const Je=A&&D(A[ke]),Xe=O&&D(O[ke]);ae(Je,Xe)!==0&&(Je!=null&&ne(Je),Xe!=null&&ne(Xe))})}C.indexes.forEach(R)}(f,i,S,k)}else if(w){const S={from:w.lower,to:w.upper};m.add(S),_.add(S)}else _.add(n),m.add(n),i.indexes.forEach(S=>f(S.name).add(n));return x})}},d=({query:{index:h,range:p}})=>{var y,f;return[h,new $e((y=p.lower)!==null&&y!==void 0?y:e.MIN_KEY,(f=p.upper)!==null&&f!==void 0?f:e.MAX_KEY)]},c={get:h=>[s,new $e(h.key)],getMany:h=>[s,new $e().addKeys(h.keys)],count:d,query:d,openCursor:d};return Y(c).forEach(h=>{u[h]=function(p){const{subscr:y}=N;if(y){const f=k=>{const b=`idb://${t}/${r}/${k}`;return y[b]||(y[b]=new $e)},_=f(""),m=f(":dels"),[v,w]=c[h](p);if(f(v.name||"").add(w),!v.isPrimaryKey){if(h!=="count"){const k=h==="query"&&l&&p.values&&o.query({...p,values:!1});return o[h].apply(this,arguments).then(b=>{if(h==="query"){if(l&&p.values)return k.then(({result:S})=>(_.addKeys(S),b));const x=p.values?b.result.map(a):b.result;p.values?_.addKeys(x):m.addKeys(x)}else if(h==="openCursor"){const x=b,S=p.values;return x&&Object.create(x,{key:{get:()=>(m.addKey(x.primaryKey),x.key)},primaryKey:{get(){const E=x.primaryKey;return m.addKey(E),E}},value:{get:()=>(S&&_.addKey(x.primaryKey),x.value)}})}return b})}m.add(n)}}return o[h].apply(this,arguments)}}),u}}}};class ct{constructor(t,n){this._middlewares={},this.verno=0;const r=ct.dependencies;this._options=n={addons:ct.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:o}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:q,dbReadyPromise:null,cancelOpen:q,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var s;i.dbReadyPromise=new I(a=>{i.dbReadyResolve=a}),i.openCanceller=new I((a,l)=>{i.cancelOpen=l}),this._state=i,this.name=t,this.on=Jt(this,"populate","blocked","versionchange","close",{ready:[kr,q]}),this.on.ready.subscribe=ts(this.on.ready.subscribe,a=>(l,u)=>{ct.vip(()=>{const d=this._state;if(d.openComplete)d.dbOpenError||I.resolve().then(l),u&&a(l);else if(d.onReadyBeingFired)d.onReadyBeingFired.push(l),u&&a(l);else{a(l);const c=this;u||a(function h(){c.on.ready.unsubscribe(l),c.on.ready.unsubscribe(h)})}})}),this.Collection=(s=this,Xt(mc.prototype,function(a,l){this.db=s;let u=Ps,d=null;if(l)try{u=l()}catch(y){d=y}const c=a._ctx,h=c.table,p=h.hook.reading.fire;this._ctx={table:h,index:c.index,isPrimKey:!c.index||h.schema.primKey.keyPath&&c.index===h.schema.primKey.name,range:u,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:d,or:c.or,valueMapper:p!==Kt?p:null}})),this.Table=function(a){return Xt(fc.prototype,function(l,u,d){this.db=a,this._tx=d,this.name=l,this.schema=u,this.hook=a._allTables[l]?a._allTables[l].hook:Jt(null,{creating:[nc,q],reading:[tc,Kt],updating:[oc,q],deleting:[rc,q]})})}(this),this.Transaction=function(a){return Xt(_c.prototype,function(l,u,d,c,h){this.db=a,this.mode=l,this.storeNames=u,this.schema=d,this.chromeTransactionDurability=c,this.idbtrans=null,this.on=Jt(this,"complete","error","abort"),this.parent=h||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new I((p,y)=>{this._resolve=p,this._reject=y}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},p=>{var y=this.active;return this.active=!1,this.on.error.fire(p),this.parent?this.parent._reject(p):y&&this.idbtrans&&this.idbtrans.abort(),J(p)})})}(this),this.Version=function(a){return Xt(Cc.prototype,function(l){this.db=a,this._cfg={version:l,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(a){return Xt(Ds.prototype,function(l,u,d){this.db=a,this._ctx={table:l,index:u===":id"?null:u,or:d};const c=a._deps.indexedDB;if(!c)throw new $.MissingAPI;this._cmp=this._ascending=c.cmp.bind(c),this._descending=(h,p)=>c.cmp(p,h),this._max=(h,p)=>c.cmp(h,p)>0?h:p,this._min=(h,p)=>c.cmp(h,p)<0?h:p,this._IDBKeyRange=a._deps.IDBKeyRange})}(this),this.on("versionchange",a=>{a.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",a=>{!a.newVersion||a.newVersionnew this.Transaction(a,l,u,this._options.chromeTransactionDurability,d),this._fireOnBlocked=a=>{this.on("blocked").fire(a),Qt.filter(l=>l.name===this.name&&l!==this&&!l._state.vcFired).map(l=>l.on("versionchange").fire(a))},this.use(Tc),this.use(Ic),this.use(Rc),this.use(jc),this.vip=Object.create(this,{_vip:{value:!0}}),o.forEach(a=>a(this))}version(t){if(isNaN(t)||t<.1)throw new $.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new $.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);const n=this._versions;var r=n.filter(o=>o._cfg.version===t)[0];return r||(r=new this.Version(t),n.push(r),n.sort(wc),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(t){return this.idbdb&&(this._state.openComplete||N.letThrough||this._vip)?t():new I((n,r)=>{if(this._state.openComplete)return r(new $.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new $.DatabaseClosed);this.open().catch(q)}this._state.dbReadyPromise.then(n,r)}).then(t)}use({stack:t,create:n,level:r,name:o}){o&&this.unuse({stack:t,name:o});const i=this._middlewares[t]||(this._middlewares[t]=[]);return i.push({stack:t,create:n,level:r??10,name:o}),i.sort((s,a)=>s.level-a.level),this}unuse({stack:t,name:n,create:r}){return t&&this._middlewares[t]&&(this._middlewares[t]=this._middlewares[t].filter(o=>r?o.create!==r:!!n&&o.name!==n)),this}open(){return Ec(this)}_close(){const t=this._state,n=Qt.indexOf(this);if(n>=0&&Qt.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new I(r=>{t.dbReadyResolve=r}),t.openCanceller=new I((r,o)=>{t.cancelOpen=o})}close(){this._close();const t=this._state;this._options.autoOpen=!1,t.dbOpenError=new $.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)}delete(){const t=arguments.length>0,n=this._state;return new I((r,o)=>{const i=()=>{this.close();var s=this._deps.indexedDB.deleteDatabase(this.name);s.onsuccess=W(()=>{(function({indexedDB:a,IDBKeyRange:l},u){!Jr(a)&&u!==Nn&&Qr(a,l).delete(u).catch(q)})(this._deps,this.name),r()}),s.onerror=Pe(o),s.onblocked=this._fireOnBlocked};if(t)throw new $.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(i):i()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return Y(this._allTables).map(t=>this._allTables[t])}transaction(){const t=Pc.apply(this,arguments);return this._transaction.apply(this,t)}_transaction(t,n,r){let o=N.trans;o&&o.db===this&&t.indexOf("!")===-1||(o=null);const i=t.indexOf("?")!==-1;let s,a;t=t.replace("!","").replace("?","");try{if(a=n.map(u=>{var d=u instanceof this.Table?u.name:u;if(typeof d!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return d}),t=="r"||t===$r)s=$r;else{if(t!="rw"&&t!=Br)throw new $.InvalidArgument("Invalid transaction mode: "+t);s=Br}if(o){if(o.mode===$r&&s===Br){if(!i)throw new $.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");o=null}o&&a.forEach(u=>{if(o&&o.storeNames.indexOf(u)===-1){if(!i)throw new $.SubTransaction("Table "+u+" not included in parent transaction.");o=null}}),i&&o&&!o.active&&(o=null)}}catch(u){return o?o._promise(null,(d,c)=>{c(u)}):J(u)}const l=$s.bind(null,this,s,a,o,r);return o?o._promise(s,l,"lock"):N.trans?jt(N.transless,()=>this._whenReady(l)):this._whenReady(l)}table(t){if(!ue(this._allTables,t))throw new $.InvalidTable(`Table ${t} does not exist`);return this._allTables[t]}}const Dc=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class Ac{constructor(t){this._subscribe=t}subscribe(t,n,r){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:n,complete:r})}[Dc](){return this}}function Fs(e,t){return Y(t).forEach(n=>{Hn(e[n]||(e[n]=new $e),t[n])}),e}function Lc(e){let t,n=!1;const r=new Ac(o=>{const i=_r(e);let s=!1,a={},l={};const u={get closed(){return s},unsubscribe:()=>{s=!0,Ze.storagemutated.unsubscribe(p)}};o.start&&o.start(u);let d=!1,c=!1;function h(){return Y(l).some(f=>a[f]&&Oc(a[f],l[f]))}const p=f=>{Fs(a,f),h()&&y()},y=()=>{if(d||s)return;a={};const f={},_=function(m){i&&It();const v=()=>Ke(e,{subscr:m,trans:null}),w=N.trans?jt(N.transless,v):v();return i&&w.then(Ne,Ne),w}(f);c||(Ze(tn,p),c=!0),d=!0,Promise.resolve(_).then(m=>{n=!0,t=m,d=!1,s||(h()?y():(a={},l=f,o.next&&o.next(m)))},m=>{d=!1,n=!1,o.error&&o.error(m),u.unsubscribe()})};return y(),u});return r.hasValue=()=>n,r.getValue=()=>t,r}let oo;try{oo={indexedDB:K.indexedDB||K.mozIndexedDB||K.webkitIndexedDB||K.msIndexedDB,IDBKeyRange:K.IDBKeyRange||K.webkitIDBKeyRange}}catch{oo={indexedDB:null,IDBKeyRange:null}}const ut=ct;function qn(e){let t=Be;try{Be=!0,Ze.storagemutated.fire(e)}finally{Be=t}}Ct(ut,{...kn,delete:e=>new ut(e,{addons:[]}).delete(),exists:e=>new ut(e,{addons:[]}).open().then(t=>(t.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:t,IDBKeyRange:n}){return Jr(t)?Promise.resolve(t.databases()).then(r=>r.map(o=>o.name).filter(o=>o!==Nn)):Qr(t,n).toCollection().primaryKeys()}(ut.dependencies).then(e)}catch{return J(new $.MissingAPI)}},defineClass:()=>function(e){se(this,e)},ignoreTransaction:e=>N.trans?jt(N.transless,e):e(),vip:Xr,async:function(e){return function(){try{var t=eo(e.apply(this,arguments));return t&&typeof t.then=="function"?t:I.resolve(t)}catch(n){return J(n)}}},spawn:function(e,t,n){try{var r=eo(e.apply(n,t||[]));return r&&typeof r.then=="function"?r:I.resolve(r)}catch(o){return J(o)}},currentTransaction:{get:()=>N.trans||null},waitFor:function(e,t){const n=I.resolve(typeof e=="function"?ut.ignoreTransaction(e):e).timeout(t||6e4);return N.trans?N.trans.waitFor(n):n},Promise:I,debug:{get:()=>Ee,set:e=>{as(e,e==="dexie"?()=>!0:Es)}},derive:St,extend:se,props:Ct,override:ts,Events:Jt,on:Ze,liveQuery:Lc,extendObservabilitySet:Fs,getByKeyPath:Ae,setByKeyPath:_e,delByKeyPath:function(e,t){typeof t=="string"?_e(e,t,void 0):"length"in t&&[].map.call(t,function(n){_e(e,n,void 0)})},shallowClone:os,deepClone:Ht,getObjectDiff:to,cmp:ae,asap:ns,minKey:Mr,addons:[],connections:Qt,errnames:wr,dependencies:oo,semVer:Cs,version:Cs.split(".").map(e=>parseInt(e)).reduce((e,t,n)=>e+t/Math.pow(10,2*n))}),ut.maxKey=nn(ut.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Ze(tn,e=>{if(!Be){let t;Ln?(t=document.createEvent("CustomEvent"),t.initCustomEvent(Ge,!0,!0,e)):t=new CustomEvent(Ge,{detail:e}),Be=!0,dispatchEvent(t),Be=!1}}),addEventListener(Ge,({detail:e})=>{Be||qn(e)}));let Be=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel(Ge);typeof e.unref=="function"&&e.unref(),Ze(tn,t=>{Be||e.postMessage(t)}),e.onmessage=t=>{t.data&&qn(t.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Ze(tn,t=>{try{Be||(typeof localStorage<"u"&&localStorage.setItem(Ge,JSON.stringify({trig:Math.random(),changedParts:t})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:Ge,changedParts:t})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",t=>{if(t.key===Ge){const n=JSON.parse(t.newValue);n&&qn(n.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:t}){t&&t.type===Ge&&qn(t.changedParts)})}I.rejectionMapper=function(e,t){if(!e||e instanceof Pt||e instanceof TypeError||e instanceof SyntaxError||!e.name||!ds[e.name])return e;var n=new ds[e.name](t||e.message,e);return"stack"in e&&De(n,"stack",{get:function(){return this.inner.stack}}),n},as(Ee,Es);const io="sprig.sessionId",Nc="sprig.disableReplayRecording",Mc=()=>{Ut.setItem(Nc,"disabled")},$c=(()=>{const e=Ut.getItem(io);return e?(Ut.removeItem(io),e):yn()})();window.addEventListener("beforeunload",()=>{Ut.setItem(io,$c)});class Bc extends ct{constructor(){super("replayStorage",{autoOpen:!1});he(this,"events");he(this,"chunkUploads");he(this,"pendingCaptures")}}const Hs=new Bc;Hs.version(1).stores({events:"uuid, timestamp, [sessionId+timestamp]",chunkUploads:"uuid, timestamp, [sessionId+status], [uploadId+status], [sessionId+status+uploadId]",pendingCaptures:"uuid, timestamp, [sessionId+targetTimestamp]"}),Hs.open().catch(()=>{Mc()}),Ut.getItem("sprig.pendingCount");const Uc=e=>{};var P=(e=>(e.ConsentLegal="consentlegal",e.Likert="likert",e.Matrix="matrix",e.MultipleChoice="multiplechoice",e.MultipleSelect="multipleselect",e.NPS="nps",e.Open="open",e.RecordedTask="recordedtask",e.TextUrlPrompt="texturlprompt",e.Thanks="thanks",e.Uploading="uploading",e.VideoVoice="videovoice",e))(P||{}),be=(e=>(e.Answered="answered",e.Contains="contains",e.DoesNotContain="notcontains",e.DoesNotInclude="list_dni",e.Equal="eq",e.GivenUp="given_up",e.GreaterThan="gt",e.GreaterThanOrEqual="gte",e.LessThan="lt",e.LessThanOrEqual="lte",e.ListAll="list_all",e.ListAtLeastOne="list_alo",e.ListExact="list_exact",e.NotEqual="neq",e.Partial="partial",e.Skipped="skipped",e))(be||{}),Dt=(e=>(e.Camera="camera",e.Microphone="microphone",e.Screen="screen",e))(Dt||{}),me=(e=>(e.AvPermission="av_permission",e.ScreenPermission="screen_permission",e.StartTask="start_task",e.CompleteTask="complete_task",e))(me||{}),dt=(e=>(e.Number="number",e.Smiley="smiley",e.Star="star",e))(dt||{});window.UserLeap&&window.Sprig&&(window.Sprig._gtm?window.Sprig=window.UserLeap:window.UserLeap=window.Sprig),window.UserLeap||(window.UserLeap=window.Sprig),window.Sprig||(window.Sprig=window.UserLeap);const Vc="360px";Ce.SurveyFadingOut+"";var so=(e=>(e[e.And=1]="And",e[e.Or=2]="Or",e))(so||{});const qs=1,ao={eq(e,t){return e==t},neq(e,t){return!this.eq(e,t)},gt(e,t){return e>t},gte(e,t){return e>=t},lt(e,t){return ee.indexOf(n)===-1)},list_alo(e,t){if(!Array.isArray(t))return!1;const n=Array.isArray(e)?e:[e],r=new Set(n);return t.some(o=>r.has(o))},list_dni(e,t){if(!Array.isArray(t))return!1;const n=Array.isArray(e)?e:[e],r=new Set(n);return t.every(o=>!r.has(o))},contains(e,t){const n=e.toLowerCase(),r=t.toLowerCase();return n.includes(r)},notcontains(e,t){return!this.contains(e,t)}},Fc=(e,t,n)=>{switch(t){case P.VideoVoice:return!!(e&&e.value);case P.Open:return!!n;case P.MultipleSelect:return!!(n&&Object.keys(n).length);case P.RecordedTask:return(n==null?void 0:n.taskStatus)===fe.Completed;case P.TextUrlPrompt:return!e.value;case P.ConsentLegal:return n!==null;case P.MultipleChoice:return n!==void 0;case P.Matrix:return!!(n&&Object.values(n).every(r=>r!==null));case P.NPS:return n!==null;case P.Likert:return n!==null;default:return!0}},Ks=(e,t)=>{if(t===P.Matrix){const n=Object.keys(e).length,r=Object.values(e).filter(o=>o!==null).length;return r>0&&r{if(t>=e.length||t<0)return null;const i=e[t];let s=t+1;const a=i.props.routingOptions||[];for(let d=0;dr.length)continue;let y=Ws({comparator:p.comparator,response:r[p.questionIndex],type:i.type,value:p.value});for(let f=1;fd.type===P.Uploading);let u;return l>0?u=n?e.length-3:e.length-2:u=e.length-1,t>=u||s===-1||s!==null&&s>u?l>0&&Object.values(o).some(c=>c.isSubmitted&&!c.isComplete)?l:n?e.length-1:null:s===-1?null:s},Ws=({comparator:e,response:t,type:n,value:r})=>{if(e===be.Answered)switch(n){case P.TextUrlPrompt:return t===void 0;case P.ConsentLegal:return t&&t.submitted===!0;case P.RecordedTask:return"taskStatus"in t&&t.taskStatus===fe.Completed;case P.Likert:return Number.isInteger(t);case P.Open:return t&&t.length>0;case P.MultipleChoice:case P.MultipleSelect:return Object.keys(t).length>0;case P.Matrix:return Object.values(t).every(o=>o!==null);case P.NPS:return Number.isInteger(t);case P.VideoVoice:return!!(t!=null&&t.mediaRecordingUid);default:return!1}if(e===be.GivenUp)return n===P.RecordedTask?"taskStatus"in t&&t.taskStatus===fe.GivenUp:!0;if(e===be.Partial)return n===P.Matrix?Ks(t,n):!1;if(e===be.Skipped)switch(n){case P.TextUrlPrompt:return t==null?void 0:t.skipped;case P.ConsentLegal:return t===null;case P.RecordedTask:return"taskStatus"in t&&t.taskStatus===fe.Abandoned;case P.Likert:return t===null;case P.Open:return(t==null?void 0:t.length)===0;case P.MultipleChoice:return t===void 0;case P.MultipleSelect:return(t==null?void 0:t.length)===0;case P.Matrix:return Object.values(t).every(o=>o===null);case P.NPS:return t===null;case P.VideoVoice:return t===null;default:return!1}return ao[e](t,r)},Hc=13,qc=(e,t)=>e.reduce((n,r)=>n.concat(n.map(o=>[...o,r])),[[]]).filter(n=>t||n.length>0),Kc=e=>{var t,n,r;switch(e.type){case P.MultipleSelect:return!e||!e.props||!e.props.options?null:e.props.options.length>Hc?e.props.options.map(o=>[o.value]):qc(e.props.options.map(o=>o.value),!e.props.properties.required);case P.MultipleChoice:{if(!e||!e.props||!e.props.options)return null;const o=e.props.options.map(i=>i.value);return e.props.properties.required||o.push(void 0),o}case P.Matrix:{if(!((t=e==null?void 0:e.props)!=null&&t.options))return null;const o=e.props.properties.matrixColumn,i=e.props.options,s=i.reduce((d,c)=>(d[c.id]=null,d),{}),a={...s,[i[0].id]:o[0].value},l=i.reduce((d,c)=>(d[c.id]=o[0].value,d),{}),u=[a,l];return e.props.properties.required||u.push(s),u}case P.Likert:{const o=Number((r=(n=e.props)==null?void 0:n.properties)==null?void 0:r.range)||5;return[...Array.from(Array(o).keys()).map(s=>s+1),...e.props.properties.required?[]:[null]]}case P.NPS:return[0,1,2,3,4,5,6,7,8,9,10,...e.props.properties.required?[]:[null]];case P.VideoVoice:case P.Open:return["1",...e.props.properties.required?[]:[""]];case P.RecordedTask:return[{taskStatus:fe.Completed},{taskStatus:fe.GivenUp},...e.props.properties.required?[]:[{taskStatus:fe.Abandoned}]];case P.TextUrlPrompt:return[void 0,...e.props.properties.required?[]:[{skipped:!0}]];case P.ConsentLegal:return[qs,...e.props.properties.required?[]:[null]];default:return[qs]}},zc=e=>e in ao,Wc=e=>typeof e=="object"&&e!==null&&"taskStatus"in e,Gc=(e,t=[])=>t.reduce((n,r)=>{const{group:o,target:i}=r;if(!(o!=null&&o.length))return[...n];const s=o.filter(a=>Number(a)?!0:typeof a=="object"?a.questionIndex===e:!1).map(a=>{const{comparator:l,value:u}=a;return{comparator:l,target:i,value:u}});return[...n,...s]},[]),Zc=(e,t)=>{const n=new Set([P.Thanks,P.Uploading]);if(t>=e.length||t<0||n.has(e[t].type))return 0;const r=e.filter(i=>!n.has(i.type));if(t===r.length-1)return 1;const o={[r.length-1]:1,[-1]:0};for(let i=r.length-2;i>=t;i--){const s=r[i],a=Gc(i,s.props.routingOptions);if(a.length===0){o[i]=o[i+1]+1;continue}let l=0,u=Kc(s);if(u===null)return r.length-1-t;for(let d=0;d{const _=Fc({value:f},s.type,f),m=Ks(f,s.type);return!(_&&c===be.Answered||m&&c===be.Partial||!_&&!m&&c===be.Skipped||c===be.GivenUp&&Wc(f)&&f.taskStatus===fe.GivenUp||_&&s.type===P.Open&&(c===be.Contains||c===be.DoesNotContain)||_&&zc(c)&&ao[c](f,p))});if(y.length=r.length)return r.length-1-t;l=Math.max(o[f]+1,l)}u=y}u.length>0&&(l=Math.max(o[i+1]+1,l)),o[i]=l}return o[t]},Yc=e=>!(e.type===P.Thanks||e.type===P.Uploading),z=Vi()((e,t)=>({allResponses:[],answers:void 0,apiURL:"",border:"#000000",cards:[],close:async(n=yt)=>{const r=t(),{fadeout:o,remove:i,trackHistory:s}=r;await o(n),lo(r)||s({event:"closed"}),Gi.enable(),i({initiator:fr.Closed})},configureExitOnOverlayClick:()=>{},customMetadata:{},destroy:async n=>{const{eventEmitFn:r,fadeout:o,remove:i}=t();r(Se.SurveyComplete),await o(n),Gi.enable(),i({initiator:fr.Complete})},endCard:{headline:""},envId:"",eventEmitFn:gn.emit.bind(gn),fadeout:async n=>{const{eventEmitFn:r,headers:o,viewDocument:i}=t();return fn(o)?Promise.resolve():(r(Ce.SurveyFadingOut),new Promise(s=>{const a=i.getElementById(n);a?(a.addEventListener("transitionend",()=>{s()}),a.classList.remove("ul-app--visible")):s()}))},forceBrandedLogo:!1,frame:document.createElement("iframe"),handleClickEmbedButton:n=>{const{cards:r,eventEmitFn:o,index:i}=t();o(n,{[wt.QuestionId]:r[i].name,[wt.Props]:r[i].props}),e(()=>({hasViewedEmbed:!0}))},handleUploadUpdate:({mediaRecordingUid:n,isComplete:r,progressPct:o,isSubmitted:i})=>{var p,y,f;const{cards:s,destroy:a,index:l,uploadProgress:u}=t(),d=r||((p=u[n])==null?void 0:p.isComplete),c={...u,[n]:{progressPct:d?100:o||((y=u[n])==null?void 0:y.progressPct),isComplete:d,isSubmitted:i||((f=u[n])==null?void 0:f.isSubmitted)}};if(e({uploadProgress:c}),s[l].type!==P.Uploading)return;const h=Object.entries(u).every(([_,m])=>!m.isSubmitted||m.isComplete||n==_&&r);if(h&&l>=s.length-1)return a(yt);e({index:h?l+1:l,uploadingCardViewed:!0})},hasViewedEmbed:!1,headers:{Authorization:"","Content-Type":"","userleap-platform":_t.Web,"x-ul-environment-id":"","x-ul-installation-method":bt.Snippet,"x-ul-sdk-version":"","x-ul-visitor-id":""},index:0,isPreview:!1,marketingUrl:"https://sprig.com",meta:{ch:0,cw:0,l:"",mode:null,p:"",sh:0,sw:0},mode:void 0,next:n=>{const{allResponses:r,cards:o,eventEmitFn:i,index:s,responseGroupUid:a,submit:l,trackHistory:u,uploadProgress:d,viewedCardCount:c}=t(),h=Date.now(),p=[...o],y=p[s],{type:f}=n.data,_={...n.data},m=_.value;Yc(y)&&(y.value=m),_.answeredAt=h,delete _.type;const v={response:_,responseGroupUid:a,questionIndex:s};let w=f===P.MultipleChoice?Object.values(m).find(E=>E!==!1):m;f===P.MultipleSelect&&(w=p[s].props.options.reduce((E,C)=>(m[C.id]&&E.push(C.value),E),[]));const k=r.slice(0);k[s]=w,e({allResponses:k});const b=zs({cards:p,index:s,hasEndCard:!!n.endCard,uploadProgress:d,allResponses:k});if(b===null){v.completedAt=h,l(v),n.completeSurvey();return}else[P.Thanks,P.Uploading].includes(p[b].type)&&(v.completedAt=h);const x=l(v);[P.Thanks,P.Uploading].includes(p[b].type)||x.finally(()=>{u({event:"seen",index:b})});const S=p[b];p[b]&&i&&i(Se.CurrentQuestion,{[wt.QuestionId]:S.name,[wt.Props]:S.props}),e({cards:p,hasViewedEmbed:!1,index:b,viewedCardCount:c+1})},pendingRemoveIframeReason:null,previewKey:null,recorder:()=>{},recorderEventEmitter:gn,resolveTrackedPromise:()=>{const{removeIframeIfReady:n}=t();e(r=>({unresolvedRequestCount:r.unresolvedRequestCount-1})),n()},responseGroupUid:"",remove:({initiator:n})=>{const{removeIframeIfReady:r}=t();e({pendingRemoveIframeReason:n}),r()},removeIframeIfReady:()=>{const{eventEmitFn:n,pendingRemoveIframeReason:r,unresolvedRequestCount:o}=t();r&&o===0&&(n(Ce.SurveyWillClose,{name:Ce.SurveyWillClose,initiator:r}),e({pendingRemoveIframeReason:null}))},seen:async()=>{const{trackHistory:n}=t();return n({event:"seen",isNew:!0})},slugName:null,showStripes:!1,showSurveyBrand:!1,styleNonce:"",submit:async({completedAt:n,questionIndex:r,response:o,responseGroupUid:i})=>{const s=t();if(!i||lo(s))return;const a={responseGroupUid:i,meta:s.meta,customMetadata:s.customMetadata,responses:[o],completedAt:n,previewKey:s.previewKey};n&&Uc({id:s.surveyId});const l=await s.trackPromise(kt(`${s.apiURL}/sdk/1/environments/${s.envId}/visitors/${s.userId}/responses/submit`,{body:JSON.stringify(a),headers:s.headers,method:"POST"}));if(!l.ok){l.reportError&&(console.warn("[Sprig] (ERR-427) Failed to submit response",l.error),await s.trackPromise(Gs(s,"submitResponse",l.error)));return}s.eventEmitFn(Ce.QuestionAnswered,{...o,questionIndex:r})},surveyId:0,tabTitle:"",trackHistory:async({event:n,index:r,isNew:o=!1})=>{const i=t();if(lo(i))return;const{cards:s,index:a}=i,l=r!==void 0?s[r]:s[a],u={sid:i.surveyId,qid:l.name,action:n,vid:i.userId,eid:i.envId,isNew:o,responseGroupUid:i.responseGroupUid,previewKey:i.previewKey},d=await i.trackPromise(kt(`${i.apiURL}/sdk/1/visitors/${i.userId}/surveys/${i.surveyId}/history`,{body:JSON.stringify(u),headers:i.headers,method:"POST"}));!d.ok&&d.reportError&&(console.warn("[Sprig] (ERR-428) Failed to track survey event",d.error),await i.trackPromise(Gs(i,"trackHistory",d.error)))},trackPromise:async n=>{let{resolveTrackedPromise:r}=t();return e(o=>({unresolvedRequestCount:o.unresolvedRequestCount+1})),n.then(o=>(r(),o)).catch(o=>{throw r(),o})},unresolvedRequestCount:0,update:()=>{const{cards:n,index:r,headers:o,eventEmitFn:i,frame:s,useMobileStyling:a,viewDocument:l}=t(),d=n[r].type===P.Matrix;setTimeout(()=>{var p,y;const[c,h]=Nl(l);fn(o)?i(Ce.SurveyHeight,{name:Ce.SurveyHeight,contentFrameHeight:c}):((p=s.setHeight)==null||p.call(s,c),a||(y=s.setWidth)==null||y.call(s,d?h:parseInt(Vc)))},100)},uploadingCardViewed:!1,uploadProgress:{},useDesktopPrototype:void 0,useMobileStyling:!1,userId:"",viewDocument:window.document,viewedCardCount:0})),lo=e=>!e.userId||e.meta&&e.meta.mode==="test"||e.isPreview,Gs=async(e,t,n)=>{const{mode:r,userId:o,envId:i,apiURL:s,headers:a,viewDocument:l}=e,u=l.documentElement,d={mode:r,screenWidth:window.screen.width,screenHeight:window.screen.height,clientWidth:u.clientWidth,clientHeight:u.clientHeight,location:window.location.href,language:window.navigator.language},c={action:t,err:{message:n==null?void 0:n.message,stack:n==null?void 0:n.stack},meta:d,vid:o,envId:i};(await kt(`${s}/sdk/1/errors`,{method:"POST",headers:Object.assign({"x-ul-error":window.btoa(`userleap-${Date.now()}-error`)},a),body:JSON.stringify(c)})).ok||console.warn("[Sprig] (ERR-444) Failed to report error to API",n)};var Qc=0;function g(e,t,n,r,o,i){var s,a,l={};for(a in t)a=="ref"?s=t[a]:l[a]=t[a];var u={type:e,props:l,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--Qc,__i:-1,__u:0,__source:o,__self:i};if(typeof e=="function"&&(s=e.defaultProps))for(a in s)l[a]===void 0&&(l[a]=s[a]);return T.vnode&&T.vnode(u),u}const ce=e=>g("button",{...e,className:B("ul-card-text__button",e.className),id:"ul-card-text__button"}),xe=({message:e,properties:t})=>{const n=t==null?void 0:t.captionText;return g(le,{children:[e&&g("h1",{className:j.QuestionHeader,id:j.QuestionHeader,...n?{}:{style:{marginBottom:"15px"}},children:e}),n&&g("p",{className:j.Caption,id:j.Caption,children:n})]})},Zs=({buttonText:e="View Prototype",handleClick:t})=>g("button",{className:"prototype-button",onClick:t,children:e},"prototype-btn"),Ue=({defaultBody:e,embeddedType:t="prototype",properties:n})=>{var c;const{handleClickEmbedButton:r,hasViewedEmbed:o,headers:i,useDesktopPrototype:s}=z(h=>({handleClickEmbedButton:h.handleClickEmbedButton,hasViewedEmbed:h.hasViewedEmbed,headers:h.headers,useDesktopPrototype:h.useDesktopPrototype})),a=(n==null?void 0:n.conceptUrl)||((c=n==null?void 0:n.consentDocument)==null?void 0:c.url),l=window.innerWidth{h.preventDefault(),r(p)};if(!s&&l&&!o&&a&&["email","link"].includes(u)){if(t==="prototype")return g(Zs,{handleClick:h=>{d(h,Se.ViewPrototypeClick)}});if(t==="pdf")return g(Zs,{buttonText:(n==null?void 0:n.viewDocumentText)||"View Document",handleClick:h=>{d(h,Se.ViewAgreementClick)}})}return e()},Ys=(e,t)=>{const n=He(0),r=()=>{if(e.current){const o=e.current;o.style.height="1px";const i=o.scrollHeight,s=o.offsetHeight-o.clientHeight,a=i+s,l=parseInt(window.getComputedStyle(o).getPropertyValue("max-height")),u=a<=l?a:l;n.current!==u&&t(),n.current=u,o.style.height=`${u}px`}};return pe(r,[]),r},co=({ariaLabel:e,border:t,choiceStyle:n={},label:r,isSelected:o,value:i,text:s,id:a,isRadio:l,useMobileStyling:u,error:d,allowTextEntry:c,noneOfTheAbove:h,promptText:p,onUserInputChanged:y})=>{const{styleNonce:f,viewDocument:_}=z(L=>({styleNonce:L.styleNonce,viewDocument:L.viewDocument})),[m,v]=X(!1);eu(_,t,f);const w=({isSelected:L,userText:F})=>{y&&y({id:a||"",selected:L,value:i,userText:F,noneOfTheAbove:h})},k=L=>{L.stopPropagation(),w({isSelected:l||!o,userText:s}),v(!1)},b=()=>{m||v(!0)},x=()=>{m&&v(!1)},S=L=>{(L.key==="Enter"||L.key===" ")&&k(L)},E={onClick:L=>k(L),onKeyPress:L=>S(L)};"ontouchstart"in _.documentElement?(E.onTouchStart=x,E.onTouchCancel=x,E.onTouchEnd=x):(E.onMouseDown=b,E.onMouseLeave=x);const C=l?`radio-${a}`:`checkbox-${a}`,A=o||m?[Kn]:[],O=[...d?[Js]:[],...A],R=r?{"aria-labelledby":`label-${a}`}:{"aria-label":e};return g("div",{className:B([...Q(j.Choice,u),...O]),id:`choice-div-${a}`,style:{...n,...d?{borderColor:Bt}:{}},...E,children:[g("div",{className:B([j.ChoiceLabelContainer]),children:[l?g("div",{...R,className:B([j.ChoiceRadio,...A]),id:C,role:"radio",tabIndex:0}):g("div",{"aria-checked":o,"aria-labelledby":`label-${a}`,className:j.ChoiceCheckbox,id:C,role:"checkbox",style:o?{backgroundColor:t,borderColor:t,boxShadow:"none"}:{},tabIndex:0,children:o&&g("svg",{fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg",children:g("path",{d:"M9.15377 1.30774L4.07685 8.23082L1.30762 5.00005",stroke:"white",strokeLinecap:"round",strokeWidth:"2"})})}),r&&g("label",{className:B(Q(j.ChoiceLabel,u)),htmlFor:C,id:`label-${a}`,children:r})]}),c&&o&&g("div",{className:B([j.ChoiceTextEntryContainer,...A]),children:g(Jc,{onTextChange:L=>w({isSelected:o,userText:L}),promptText:p||"Please specify",textValue:s,useMobileStyling:u})})]})},Jc=({promptText:e,textValue:t,onTextChange:n,useMobileStyling:r})=>{const o=He(null),{update:i}=z(a=>({update:a.update})),s=Ys(o,()=>i());return pe(()=>{o.current&&o.current.focus()},[]),g("textarea",{"aria-label":e,"aria-multiline":"true","aria-placeholder":e,className:B(Q(j.ChoiceTextInput,r)),"data-gramm":"false",maxLength:5e3,name:"text",onChange:a=>{s(),a.stopPropagation(),n(a.currentTarget.value)},onClick:a=>{a.stopPropagation()},onKeyPress:a=>{a.stopPropagation()},placeholder:e,ref:o,role:"textbox",rows:1,value:t})},Qs="ul-select-style-element",Kn="ul-select-active-dynamic-style",Js="ul-select-error-dynamic-style",Xc=e=>e.tagName.toLowerCase()==="style",eu=(e,t,n)=>{let r=e.getElementById(Qs),o=!1;r||(r=e.createElement("style"),o=!0),Xc(r)&&(r.id=Qs,n&&(r.nonce=n),r.textContent=tu(t),o&&e.head.appendChild(r))},tu=e=>` .${Kn} { border-color: ${e}; } .${Kn} .${j.ChoiceRadio}, .${Kn}.${j.ChoiceRadio} { border: 6px solid ${e}; box-shadow: none; } .${Js} { border-color: ${Bt}; } `,ht=e=>(e==null?void 0:e.buttonText)||"Next",uo=e=>(e==null?void 0:e.skipButtonText)||"Skip",nu=({className:e,message:t,next:n,properties:r,questionId:o,type:i})=>{const{useMobileStyling:s,border:a}=z(C=>({useMobileStyling:C.useMobileStyling,border:C.border})),[l,u]=X(!1),[d,c]=X(""),[h,p]=X(!1),y=r==null?void 0:r.collectName,f=(r==null?void 0:r.nameLabelText)||"Full Name",_=(r==null?void 0:r.consentText)||"I agree to the stated conditions",m=(r==null?void 0:r.submitButtonText)||"Submit",v=!!d.trim(),w=l&&(!y||v),k=(C,A=!1)=>{C.preventDefault(),C.stopPropagation();let O=null;if(!A){if(!w){p(!0);return}O={submitted:!0},y&&(O.name=d)}n({value:O,questionId:o,type:i})},b=C=>{C.preventDefault(),C.stopPropagation(),c(C.currentTarget.value)},x=C=>{C.currentTarget.style.borderColor=h&&!v?Bt:a},S=C=>{C.currentTarget.style.borderColor=h&&!v?Bt:hr},E=()=>g("div",{children:[g(co,{allowTextEntry:!1,border:a,error:h&&!l,isRadio:!1,isSelected:l,label:_,onUserInputChanged:({selected:C})=>{C!==l&&u(!l)},useMobileStyling:s}),y&&g("input",{"aria-label":f,"aria-placeholder":f,className:B(Q(j.ConsentLegalNameInput,s)),"data-gramm":"false",maxLength:250,name:"name",onBlur:S,onFocus:x,onInput:b,placeholder:f,style:h&&!v?{borderColor:Bt}:{},tabIndex:0,value:d}),g("div",{className:"ul-card__button-wrapper ul-card-vertical__button-wrapper",children:[g(ce,{className:w?"":j.ButtonDisabled,onClick:k,children:m}),r.required===!1&&g("button",{className:j.SkipButton,onClick:C=>k(C,!0),children:uo(r)})]})]});return g("div",{className:B([e,"ul-card__consent-legal",j.FadeInTransition]),children:[g(xe,{message:t}),g("div",{className:"ul-rich-text-body",dangerouslySetInnerHTML:r!=null&&r.richTextBody?{__html:r.richTextBody}:void 0,id:"ul-card__consent-legal-body-container"}),g(Ue,{properties:r,defaultBody:E,embeddedType:"pdf"})]},o)},ru=({activeValue:e,border:t,icon:n,isPressed:r,onSubmit:o,range:i,scaleLabelType:s,setActiveValue:a,setIsPressed:l,useMobileStyling:u,value:d})=>{const c=`option-${d}`,h=s===dt.Number,p=s===dt.Star,y=h&&d===e,[f,_]=d<=e&&p||d===e?r?[t,1]:[t,.3]:["",1],m=()=>{switch(s){case dt.Star:return B([...Q(j.LikertStar,u),...Q(`${j.LikertStar}-${d}`,u)]);case dt.Smiley:return B([...Q(j.LikertSmiley,u),...Q(`${j.LikertSmiley}-${d}`,u)]);default:return B(d===i?[...Q(j.LikertNumber,u),...Q(`${j.LikertNumber}-${d}`,u),...Q("likert-last-option",u)]:[...Q(j.LikertNumber,u),...Q(`${j.LikertNumber}-${d}`,u)])}},v=()=>{a(-1),l(!1)};return g("div",{"aria-label":h?void 0:String(d),className:m(),dangerouslySetInnerHTML:{__html:n},id:c,onClick:()=>o(),onPointerDown:()=>l(!0),onPointerEnter:()=>a(d),onPointerLeave:v,role:"radio",style:{color:h?"":f,borderColor:y?f:"",fillOpacity:y?"":_,zIndex:y?3:"auto"},tabIndex:0})},ou=({className:e,labels:t,message:n,next:r,properties:o,questionId:i,type:s})=>{const{border:a,useMobileStyling:l}=z(E=>({border:E.border,useMobileStyling:E.useMobileStyling})),[u,d]=X(-1),[c,h]=X(!1),p=t&&t.left,y=t&&t.right;let f;const{range:_,scaleLabelType:m,ratingIcons:v}=o;_&&(f=Number(_));const w=f||5,k=E=>{var C,A;switch(m){case dt.Star:return(C=v[0])==null?void 0:C.svg;case dt.Smiley:return(A=v[E])==null?void 0:A.svg;default:return String(E+1)}},b=[...Array(w)].map((E,C)=>{const A=C+1;return g(ru,{activeValue:u,border:a,icon:k(C),isPressed:c,onSubmit:()=>r({value:A,questionId:i,type:s}),range:w,scaleLabelType:m,setActiveValue:d,setIsPressed:h,useMobileStyling:l,value:A},C)}),x=E=>{E.preventDefault(),E.stopPropagation(),r({value:null,questionId:i,type:s})},S=()=>g(le,{children:[g("div",{"aria-label":`Rating (1 - ${w})`,className:"ul-card--likert__numbers",role:"radiogroup",children:b}),g("div",{className:"ul-card--likert__labels",children:[g("span",{children:p}),g("span",{children:y})]}),!o.required&&g("div",{className:"ul-vertical-centered-container",children:g(ce,{onClick:x,children:ht(o)})})]});return g("form",{className:B([e,"ul-card--likert",j.FadeInTransition]),children:[g(xe,{message:n,properties:o}),g(Ue,{properties:o,defaultBody:S})]},i)},iu=({className:e,message:t,next:n,options:r,properties:o,questionId:i,type:s})=>{const{border:a,useMobileStyling:l}=z(b=>({border:b.border,useMobileStyling:b.useMobileStyling})),u=o.matrixColumn,d=r.length,c=u.length,h=o.required,p=b=>{b.preventDefault(),b.stopPropagation(),n({value:f,questionId:i,type:s})},y=r.reduce((b,x)=>(b[x.id]=null,b),{}),[f,_]=X(y),m=(b,x)=>{_(S=>({...S,[b]:x}))},v=h&&Object.values(f).every(b=>b==null),w=r.map(b=>g(le,{children:[g("div",{"aria-label":b.label,className:"ul-matrix-row-label",children:b.label},b.label),g("div",{className:"ul-matrix-row-options",role:"radiogroup",children:u.map((x,S)=>{const E=S===c-1;return g("div",{className:B("ul-matrix-option-wrapper",E&&"ul-matrix-last-option"),children:g(co,{allowTextEntry:!1,ariaLabel:`${b.label}-${x.label}`,border:a,choiceStyle:{background:"transparent",border:"none",marginBottom:"0",padding:"0"},error:!1,id:`${b.id}-${x.value}`,isRadio:!0,isSelected:f[b.id]===x.value,onUserInputChanged:()=>m(b.id,x.value),useMobileStyling:l})},x.value)})})]})),k=()=>g("div",{children:[g("div",{className:"ul-card--matrix_container",style:`--maxWidth: ${Zi()-74}px`,children:g("div",{className:"ul-card--matrix_grid",style:`--numColumns: ${c}; --numRows: ${d+1}`,children:[g("div",{})," ",u.map(b=>g("div",{className:"ul-matrix-column-label",children:b.label},b.label)),w]})}),g("div",{className:"ul-card__button-wrapper",children:g(ce,{disabled:v,children:ht(o)})})]});return g("form",{className:B([e,j.FadeInTransition,"ul-card__matrix"]),id:"text-form",onSubmit:p,children:[g(xe,{message:t,properties:o}),g(Ue,{properties:o,defaultBody:k})]},i)},Xs=({className:e,message:t,onSubmit:n,options:r=[],properties:o,questionId:i,type:s})=>{const{border:a,useMobileStyling:l}=z(x=>({border:x.border,useMobileStyling:x.useMobileStyling})),u=r.reduce((x,S)=>(x[S.id]={isSelected:!1},x),{}),[d,c]=X(u),h=s===P.MultipleChoice,p=o.required,y=r.find(x=>{var S;return(S=x.optionProperties)==null?void 0:S.noneOfTheAbove}),f=Object.entries(d).some(([x,S])=>{var A;const E=r.find(O=>`${O.id}`===x),C=S.userText===void 0||S.userText.trim()==="";return((A=E==null?void 0:E.optionProperties)==null?void 0:A.allowsTextEntry)&&C&&S.isSelected}),_=Object.values(d).some(x=>x.isSelected),m=f||p&&!_,v=r.map(({id:x,label:S,value:E,optionProperties:C})=>{var L,F;const A=`${x}`,{allowsTextEntry:O,noneOfTheAbove:R}={allowsTextEntry:!1,noneOfTheAbove:!1,...C};return g(co,{allowTextEntry:O,border:a,error:!1,id:A,isRadio:h,noneOfTheAbove:R,isSelected:!!((L=d[A])!=null&&L.isSelected),label:S,onUserInputChanged:D=>k(D.id,D.selected,D.userText,D.noneOfTheAbove),promptText:"Please specify",text:(F=d[x])==null?void 0:F.userText,useMobileStyling:l,value:E},A)}),w=x=>{x.preventDefault(),x.stopPropagation(),n(d)},k=(x,S,E,C)=>{const A=Object.assign({},d);if((h||C)&&S)for(const O of Object.values(A))O.isSelected=!1,delete O.userText;else y&&!C&&d[y.id].isSelected&&(A[y.id].isSelected=!1);A[x]={isSelected:S,userText:E},c(A)},b=()=>g("div",{children:[g("div",{className:B(Q(j.ChoiceGroup,l)),role:h?"radiogroup":"group",children:v}),g("div",{className:"ul-card__button-wrapper",children:g(ce,{disabled:m,onClick:w,children:ht(o)})})]});return g("form",{className:B([e,"ul-card--multiple",j.FadeInTransition]),id:"text-form",onSubmit:w,children:[g(xe,{message:t,properties:o}),g(Ue,{properties:o,defaultBody:b})]},i)},su=e=>{const{questionId:t,type:n,next:r,options:o}=e;return g(Xs,{...e,onSubmit:s=>{const a=Object.entries(s).find(([,h])=>h.isSelected)||[void 0,void 0],[l,u]=a,d=o.find(h=>`${h.id}`===l),c=u!=null&&u.userText?{[l]:{userText:u.userText}}:null;r({value:d&&l?{[l]:d.value}:{},secondaryValue:c,questionId:t,type:n})}})},au=e=>{const{questionId:t,type:n,next:r}=e;return g(Xs,{...e,onSubmit:i=>{const s={},a=Object.entries(i).reduce((u,[d,c])=>(u[d]=c.isSelected,u),s),l=Object.entries(i).reduce((u,[d,c])=>{if(!c.userText)return u;const h=u||{};return h[d]={userText:c.userText},h},null);r({value:a,secondaryValue:l,questionId:t,type:n})}})},lu=({className:e,props:{labels:t,message:n,properties:r},next:o,questionId:i,type:s})=>{const{border:a,useMobileStyling:l}=z(y=>({border:y.border,useMobileStyling:y.useMobileStyling})),u=t&&t.left,d=t&&t.right,c=[...Array(11)].map((y,f)=>g("div",{className:B([...Q(j.NPSNumber,l),...Q(`${j.NPSNumber}-${f}`,l)]),id:`option-${f}`,onClick:()=>o({value:f,questionId:i,type:s}),onKeyPress:_=>{_.preventDefault(),(_.key==="Enter"||_.key===" ")&&o({value:f,questionId:i,type:s})},onPointerDown:_=>{_.currentTarget.style.zIndex="2",_.currentTarget.style.borderColor=a},onPointerLeave:_=>{_.currentTarget.style.zIndex="auto",_.currentTarget.style.borderColor=hr},role:"radio",tabIndex:0,children:f},f)),h=y=>{y.preventDefault(),y.stopPropagation(),o({value:null,questionId:i,type:s})},p=()=>g("div",{children:[g("div",{className:"ul-card--nps__numbers",children:c}),g("div",{className:"ul-card--nps__labels",children:[g("span",{children:u}),g("span",{children:d})]}),!r.required&&g("div",{className:"ul-vertical-centered-container",children:g(ce,{onClick:h,children:ht(r)})})]});return g("form",{className:B([e,"ul-card--nps",j.FadeInTransition]),children:[g(xe,{message:n,properties:r}),g(Ue,{properties:r,defaultBody:p})]},i)},cu=({className:e,message:t,next:n,properties:r,questionId:o,type:i})=>{const{border:s,useMobileStyling:a,update:l}=z(b=>({border:b.border,useMobileStyling:b.useMobileStyling,update:b.update})),[u,d]=X(""),c=He(null),h=u.trim(),p=r.required===!0&&!h,y=Ys(c,()=>l()),f=b=>{y(),b.preventDefault(),b.stopPropagation(),d(b.currentTarget.value)},_=b=>{b.preventDefault(),b.stopPropagation(),n({value:u,questionId:o,type:i})},m=r&&r.openTextPlaceholder?r.openTextPlaceholder:"",v=b=>{b.currentTarget.style.borderColor=s},w=b=>{b.currentTarget.style.borderColor=hr},k=()=>g("div",{className:"ul-card-text",children:[g("div",{className:"ul-card-text__container",children:g("textarea",{"aria-label":m,"aria-labelledby":j.QuestionHeader,"aria-multiline":"true","aria-placeholder":m,className:B(Q(j.OpenTextInput,a)),"data-gramm":"false",maxLength:5e3,name:"text",onBlur:w,onChange:f,onFocus:v,placeholder:m,ref:c,role:"textbox",tabIndex:0})}),g(ce,{disabled:p,onClick:_,style:{backgroundColor:p?"":s},children:ht(r)})]});return g("form",{className:B([e,"ul-card--text",j.FadeInTransition]),id:"text-form",children:[g(xe,{message:t,properties:r}),g(Ue,{defaultBody:k,properties:r})]},o)};var Ye=(e=>(e[e.RequestNeeded=1]="RequestNeeded",e[e.TryAgain=2]="TryAgain",e[e.Ready=3]="Ready",e))(Ye||{});const zn=e=>e.type===me.AvPermission,ea=e=>e.type===me.ScreenPermission,uu=(e,t)=>!(zn(t)?t.permissionDescriptors:[]).includes(Dt.Camera)||e.getVideoTracks().length>0,ta=(e,t)=>{if(e===void 0)return Ye.RequestNeeded;if(e){if(!uu(e,t))return Ye.RequestNeeded}else return Ye.TryAgain;return Ye.Ready},na={avStream:null,currentPage:null,mediaRecordingUids:null,nextQuestion:()=>{},passthroughData:void 0,recordingMediaTypes:void 0,screenPermissionRequested:!1,type:void 0},Te=Vi(e=>({...na,reset:()=>{e(na)},updatePage:t=>{e(t)}}));function ho({currentPage:e,pages:t}){const{avStream:n,recordingMediaTypes:r,updatePage:o}=Te.getState(),{recorderEventEmitter:i}=z.getState();i.emit(re.AvPermission,{[V.PermissionDescriptors]:e.permissionDescriptors,[V.StreamReadyCallback]:(s,a)=>{if(n===s)return;let l=e;if(s&&!e.permissionDescriptors.includes(Dt.Camera)){const u=t.indexOf(e),d=a!=null&&a.active?u+2:u+1;a!=null&&a.active&&r&&i.emit(re.BeginRecording,{[V.RecordingMediaTypes]:r,[V.StartRecordingCallback]:c=>o({mediaRecordingUids:c})}),l=t[d]}o({currentPage:l,avStream:s})}})}function du({pages:e,userId:t,responseGroupUid:n,surveyId:r,questionId:o,next:i}){const{updatePage:s}=Te.getState(),{eventEmitFn:a,recorderEventEmitter:l}=z.getState(),u={questionId:o,surveyId:r,visitorId:t,responseGroupUid:n};let d=0;l.emit(Se.RecordedTaskPermissionScreen),a(Se.RecordedTaskPermissionScreen),l.emit(re.PermissionStatus,{[V.PermissionStatusCallback]:(h,p,y,f)=>{const _=e[d],{type:m}=_,v=[ye.Screen];if(zn(_)){const{permissionDescriptors:w}=_,k=w==null?void 0:w.includes(Dt.Microphone),b=w==null?void 0:w.includes(Dt.Camera);k&&v.push(ye.Audio),b&&v.push(ye.Video);const x=(h==null?void 0:h.active)&&!b,S=(h==null?void 0:h.active)&&p;(x||S)&&d++}ea(e[d])&&y&&(d++,l.emit(re.BeginRecording,{[V.RecordingMediaTypes]:v,[V.StartRecordingCallback]:w=>s({mediaRecordingUids:w})})),s({currentPage:e[d],avStream:h,screenPermissionRequested:y,nextQuestion:i,type:m,passthroughData:u,recordingMediaTypes:v,captureStream:f})}});const c=e[d];return c.type===me.AvPermission&&ho({currentPage:c,pages:e}),c}function po({status:e}){const{nextQuestion:t,passthroughData:n,mediaRecordingUids:r,reset:o}=Te.getState(),{recorderEventEmitter:i,handleUploadUpdate:s,index:a}=z.getState(),l={value:{taskStatus:e},type:P.RecordedTask,questionId:(n==null?void 0:n.questionId)||1};n&&i.emit(re.FinishTask,{[V.BeginCallback]:u=>{s({mediaRecordingUid:u,isSubmitted:!0,progressPct:0,isComplete:!1})},[V.ProgressCallback]:(u,d)=>{s({mediaRecordingUid:u,progressPct:d.detail,isSubmitted:!1,isComplete:!1})},[V.UploadCallback]:u=>{u&&s({mediaRecordingUid:u,isComplete:!0,isSubmitted:!0,progressPct:100})},[V.PassthroughData]:n,[V.CurrentIndex]:a,[V.TaskResponse]:l,[V.TaskCompleteCallback]:u=>{l.value.taskDurationMillisecond=u,r&&(l.value.mediaRecordingUids=r),o(),t(l)}})}function fo({pages:e,setIsRequestingPermission:t}){const{recorderEventEmitter:n,eventEmitFn:r}=z.getState(),{updatePage:o,currentPage:i,recordingMediaTypes:s,screenPermissionRequested:a}=Te.getState();if(!i)return;const l=e.indexOf(i);switch(i.type){case me.AvPermission:{const u=a?l+2:l+1;a&&s&&n.emit(re.BeginRecording,{[V.RecordingMediaTypes]:s,[V.StartRecordingCallback]:d=>{o({mediaRecordingUids:d})}}),o({currentPage:e[u]});return}case me.ScreenPermission:n.emit(re.ScreenPermission,{[V.ScreenPermissionRequested]:t,[V.StreamReadyCallback]:(u,d)=>{const c=d?e[l+1]:i;d&&s&&n.emit(re.BeginRecording,{[V.RecordingMediaTypes]:s,[V.StartRecordingCallback]:h=>{o({captureStream:d,mediaRecordingUids:h})}}),o({currentPage:c,screenPermissionRequested:!0,captureStream:d})}});return;case me.StartTask:r(Se.RecordedTaskStart),n.emit(Se.RecordedTaskStart),n.emit(re.StartTask),o({currentPage:e[l+1],screenPermissionRequested:!0});return;case me.CompleteTask:return}}const ra="ul-permission-graphics-container",oa="ul-permission-body",ia=B([ra,"ul_recorded-task-inset-spacing"]),Wn=B(["ul-horizontal-button-container","ul-horizontal-button-container-left"]),sa=({richTextBody:e})=>g("div",{className:"ul-rich-text-body",dangerouslySetInnerHTML:{__html:e},id:"ul-task-detail-container"}),Gn=({required:e,skipButtonText:t,bottom:n=!1})=>e?null:g(ce,{className:B([n&&"ul-skip-button-below",j.InactiveButton]),onClick:po.bind(null,{status:fe.Abandoned}),children:t||"Skip"}),mo=e=>{const{avStream:t,captureStream:n,recordingMediaTypes:r,updatePage:o}=Te.getState(),i=(r==null?void 0:r.includes(ye.Audio))||(r==null?void 0:r.includes(ye.Video));pe(()=>{const s=setInterval(()=>{i&&t&&!t.active?o({avStream:null,currentPage:e[0]}):(!n||!n.active)&&o({captureStream:void 0,currentPage:e[i?1:0]})},1e3);return()=>clearInterval(s)},[t,n,i,e,r,o])},hu=({content:e,pages:t,required:n})=>{const{buttonText:r,skipButtonText:o,taskDetail:i}=e;return mo(t),g("div",{className:"ul-task-page",children:[g(sa,{richTextBody:i}),g("div",{className:Wn,children:[g(ce,{onClick:fo.bind(null,{pages:t}),children:r}),g(Gn,{required:n,skipButtonText:o})]})]},"start-task")},pu=({content:e,pages:t,properties:n})=>{const{buttonText:r,skipButtonText:o}=e;mo(t);const s=g(Ue,{properties:n,defaultBody:()=>g("div",{className:Wn,children:[g(ce,{className:"ul-complete-task-button",onClick:po.bind(null,{status:fe.Completed}),children:r}),g(ce,{className:B([j.InactiveButton]),onClick:po.bind(null,{status:fe.GivenUp}),children:o})]})});return g("div",{className:"ul-task-page",children:[g(sa,{richTextBody:e.taskDetail}),s]},"complete-task")},fu=({content:e,pages:t,required:n})=>{const{buttonText:r,skipButtonText:o}=e,[i]=z(l=>[l.tabTitle]),[s,a]=X(!1);return g("div",{children:[g("div",{className:ia,children:[g("p",{style:{marginTop:"auto"},children:e.selectTabText}),g("div",{className:"ul-select-tab-container",children:g("p",{className:oa,children:i})})]}),g("div",{className:n?"":Wn,children:[g(ce,{disabled:s,onClick:fo.bind(null,{pages:t,setIsRequestingPermission:a}),children:r}),g(Gn,{required:n,skipButtonText:o})]})]})},mu=({content:e})=>g("div",{className:B([ra,"ul_permission_svg_container","ul_recorded-task-inset-spacing","ul-center-horizontally"]),dangerouslySetInnerHTML:{__html:e.svg}},"ul-permission-request-graphic"),gu=({content:e,pages:t,required:n})=>{const{permissionDeniedHeadline:r,permissionDeniedBody:o,skipButtonText:i,tryAgainButtonText:s}=e,a=zn(t[0])?t[0]:null;return pe(()=>{const l=setInterval(()=>{a!==null&&ho({currentPage:a,pages:t})},1e3);return()=>clearInterval(l)},[a,t]),a?g("div",{children:[g("div",{className:ia,children:g("p",{className:"ul-av-permission-denied-paragraph",children:[g("span",{className:"ul-av-permission-denied-headline",children:r}),g("span",{className:oa,children:o})]})}),g("div",{className:Wn,children:[g(ce,{onClick:ho.bind(null,{currentPage:a,pages:t}),children:s}),g(Gn,{required:n,skipButtonText:i})]})]}):null},vu=({stream:e})=>g("video",{autoPlay:!0,className:B(["ul_recorded-task-inset-spacing"]),id:"ul-record-task-video-preview",muted:!0,ref:t=>{t&&(t.srcObject=e||null)}}),yu=({content:e,pages:t,required:n})=>{const{skipButtonText:r}=e,{avStream:o}=Te.getState();return mo(t),g("div",{children:[g(vu,{stream:o}),g("div",{className:"ul-vertical-button-container-center",children:[g(ce,{onClick:fo.bind(null,{pages:t}),children:e.buttonText}),g(Gn,{bottom:!0,required:n,skipButtonText:r})]})]})},_u=({properties:e})=>{const{pages:t,required:n}=e,{avStream:r,currentPage:o}=Te.getState();if(o===void 0)return null;switch(o==null?void 0:o.type){case me.AvPermission:{const i=ta(r,o);return i===Ye.RequestNeeded?g(mu,{content:o}):i===Ye.TryAgain?g(gu,{content:o,pages:t,required:n}):g(yu,{content:o,pages:t,required:n})}case me.ScreenPermission:return g(fu,{content:o,pages:t,required:n});case me.StartTask:return g(hu,{content:o,pages:t,required:n});case me.CompleteTask:return g(pu,{content:o,pages:t,properties:e});default:return null}},bu=({className:e,properties:t,next:n,questionId:r})=>{const o=z(),{surveyId:i,responseGroupUid:s,userId:a}=o,l=Te(),{screenPermissionRequested:u}=l,d=Te(f=>f.avStream);let c=Te(f=>f.currentPage);c||(c=du({questionId:r,surveyId:i,next:f=>{n(f)},pages:t.pages,responseGroupUid:s,userId:a}));let h=c.headline,p=c.captionText;const y=ta(d,c);return ea(c)&&u&&(h=c.permissionDeniedHeadline,p=c.permissionDeniedCaptionText),zn(c)&&y===Ye.Ready&&(h=c.permissionGrantedHeadline,p=c.permissionGrantedCaptionText),g("div",{className:B([e,"ul-center-horizontally",j.FadeInTransition]),children:[g(xe,{message:h,properties:{captionText:p}}),g(_u,{properties:t})]})},xu={"{{user_id}}":"externalUserId","{{email}}":"email"},wu=(e=void 0,t={})=>{if(!e)return e;let n=e;const r=[];for(const[l,u]of Object.entries(xu))if(n.toLowerCase().includes(l))if(t[u]){const d=new RegExp(l,"gi");n=n.replace(d,t[u])}else r.push(l);if(r.length===0||!n.includes("?"))return n;const o=n.slice(0,n.indexOf("?")),s=n.slice(n.indexOf("?")+1).split("&").map(l=>l.split("=")).filter(l=>!r.includes(l[1]));if(s.length===0)return o;const a=s.map(l=>l.join("=")).join("&");return`${o}?${a}`},ku=({className:e,message:t,next:n,properties:r,questionId:o,type:i})=>{const{visitorAttributes:s}=z(c=>({visitorAttributes:c.visitorAttributes})),a=(c,h=!1)=>{n({value:h?{skipped:!0}:void 0,questionId:o,type:i})},l=c=>{(c.key==="Enter"||c.key===" ")&&n({value:void 0,questionId:o,type:i})},u=()=>{const c=wu(r&&r.buttonUrl,s);return g("div",{className:"ul-card-button-group",children:[g("a",{className:"ul-card-text__button ul-card__text-url-prompt-button",href:c,id:"ul-card-text__button",onClick:a,onKeyPress:l,rel:"noreferrer",role:c?"link":"button",tabIndex:0,target:"_blank",children:ht(r)}),r.required===!1&&g("button",{className:j.SkipButton,onClick:h=>a(h,!0),children:uo(r)})]})},d=(c,h)=>c?g("div",{className:"ul-rich-text-body",dangerouslySetInnerHTML:{__html:c},id:"ul-card__text-url-body-container"}):g("div",{className:"ul-rich-text-body",id:"ul-card__text-url-body-container",children:(h?h.split(/\n\s*\n/g):[]).map((p,y)=>g("p",{children:p},y))});return g("div",{className:B([e,"ul-card__text-url-prompt",j.FadeInTransition]),children:[g(xe,{message:t}),d(r==null?void 0:r.richTextBody,r==null?void 0:r.body),g(Ue,{defaultBody:u,properties:r})]},o)},Cu=({className:e,questionId:t})=>{const{border:n,destroy:r,endCard:o,forceBrandedLogo:i}=z(l=>({border:l.border,destroy:l.destroy,endCard:l.endCard,forceBrandedLogo:l.forceBrandedLogo}));pe(()=>{setTimeout(()=>{r(yt)},i?4e3:2e3)},[r,i]);const s=o&&o.subheader?g("p",{className:j.Caption,children:o.subheader}):null,a=o&&o.headline?o.headline:"";return g("div",{className:B([e,"ul-card--thanks",j.FadeInTransition]),children:g("div",{children:g("div",{className:"ul-card--thanks-content",children:[g("div",{className:"ul-thanks-check",children:g("svg",{"aria-labelledby":"title",fill:"none",height:"99",viewBox:"0 0 81 99",width:"81",xmlns:"http://www.w3.org/2000/svg",children:[g("path",{clipRule:"evenodd",d:"M40.5 77C60.9345 77 77.5 60.4345 77.5 40C77.5 19.5655 60.9345 3 40.5 3C20.0655 3 3.5 19.5655 3.5 40C3.5 60.4345 20.0655 77 40.5 77ZM80.5 40C80.5 62.0914 62.5914 80 40.5 80C18.4086 80 0.5 62.0914 0.5 40C0.5 17.9086 18.4086 0 40.5 0C62.5914 0 80.5 17.9086 80.5 40Z",fill:n,fillRule:"evenodd"}),g("path",{clipRule:"evenodd",d:"M55.025 22.9046C55.6299 23.4705 55.6616 24.4198 55.0956 25.0247C54.8724 25.2634 54.6109 25.5285 54.3157 25.8277C52.2547 27.9168 48.5549 31.667 44.8135 39.6658C43.2818 42.9406 42.0864 45.8386 41.0823 48.2729C40.6539 49.3116 40.2603 50.2659 39.8902 51.129C39.287 52.5359 38.7248 53.7508 38.1744 54.625C37.8997 55.0613 37.5806 55.4905 37.2017 55.8245C36.8201 56.1607 36.2613 56.5 35.5457 56.5C34.6742 56.5 34.0892 55.9692 33.7774 55.6083C33.4502 55.2296 33.1752 54.7511 32.9396 54.301C32.7305 53.9013 32.5088 53.4367 32.2797 52.9565C32.2429 52.8794 32.2059 52.8019 32.1688 52.7243C31.8942 52.1499 31.5959 51.534 31.2537 50.8868C29.8886 48.305 27.8539 45.2878 24.2343 43.1382C23.522 42.7152 23.2875 41.7949 23.7105 41.0826C24.1335 40.3703 25.0539 40.1358 25.7662 40.5588C30.0556 43.1062 32.4149 46.6647 33.9058 49.4845C34.2776 50.1876 34.5973 50.8487 34.8753 51.4302C34.9147 51.5124 34.9529 51.5926 34.9902 51.6707C35.2222 52.1567 35.4164 52.5637 35.5978 52.9102C35.6151 52.9434 35.6321 52.9754 35.6485 53.0061C36.0565 52.3531 36.5341 51.3434 37.133 49.9468C37.4781 49.1418 37.8572 48.2229 38.2761 47.2074C39.2886 44.7532 40.5339 41.7347 42.0961 38.3948C46.0591 29.9221 50.0641 25.8648 52.1535 23.7482C52.4423 23.4556 52.6944 23.2002 52.9048 22.9753C53.4708 22.3703 54.42 22.3387 55.025 22.9046ZM35.1994 53.5892C35.1994 53.5892 35.2 53.5888 35.2012 53.5879C35.2 53.5889 35.1994 53.5893 35.1994 53.5892ZM36.0666 53.6682C36.0732 53.674 36.0765 53.6775 36.0765 53.6777C36.0765 53.678 36.0732 53.6751 36.0666 53.6682Z",fill:n,fillRule:"evenodd"}),g("path",{d:"M69.5 97C69.5 98.1046 56.2924 99 40 99C23.7076 99 10.5 98.1046 10.5 97C10.5 95.8954 23.7076 95 40 95C56.2924 95 69.5 95.8954 69.5 97Z",fill:"black",fillOpacity:"0.2"})]})}),g(xe,{message:a}),s]})})},t)},pt="https://cdn.sprig.com",M={document:void 0,videojs:void 0},Su=`/* progress control styles */ .video-js .vjs-control { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; } .video-js .vjs-progress-control .vjs-progress-holder { margin: 0 0px; } .video-js .vjs-progress-control { position: absolute; height: 3px; width: 100%; } /* position and align the buttons and button texts */ .ul-control-panel { bottom: 0; width: 100%; flex-direction: column; background-color: white; height: fit-content; z-index: 2; } .ul-buttons-panel { color: black; display: flex; gap: 20px; height: 50px; justify-content: center; margin: 10px; padding: 2px 14px 0; } .video-js .vjs-volume-panel { height: 30px; width: 40px; } .ul-inactive { opacity: 0.3; cursor: default; pointer-events: none; } /* buttons */ .ul-buttons-panel > .vjs-button { background-color: rgba(0, 0, 0, 0.05); border-radius: 50%; display: flex; height: 3em; justify-content: center; width: 3em; } .vjs-button>.vjs-icon-placeholder:before { align-items: center; display: flex; font-size: unset; line-height: 0.5; justify-content: center; } span.ul-button-text { align-self: flex-end; position: relative; top: 14px; } #ul-camera-button { white-space: nowrap; } .video-js .vjs-volume-control.vjs-volume-horizontal { background-color: #fff; z-index: 1; } .vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level { background-color: black; } .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active { width: 40px; } .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control { visibility: visible; left: 40px; position: absolute; transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; } /* play button customization */ .video-js .vjs-play-control { color: black; } .video-js .vjs-play-control .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5363 6.40226L1.93958 10.7006C1.64037 10.8502 1.28833 10.6326 1.28833 10.2981V1.7014C1.28833 1.36688 1.64037 1.14931 1.93958 1.29891L10.5363 5.59727C10.868 5.76311 10.868 6.23642 10.5363 6.40226Z' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); } /* position and style the current timer */ .ul-time-panel { position: absolute; bottom: 80px; left: 10px; height: 22px; color: black; border: 1px solid #e0e0eb; border-radius: 23px; background-color: white; width: fit-content; } .video-js .vjs-current-time, .vjs-no-flex .vjs-current-time { display: flex; align-items: center; text-align: center; } /* remove the dot progress indicator */ .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before { content: none; } .video-js .vjs-mute-control .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='19' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.825.324A.75.75 0 019.25 1v11.667a.75.75 0 01-1.219.585l-3.96-3.169H1a.75.75 0 01-.75-.75v-5a.75.75 0 01.75-.75h3.07L8.031.414a.75.75 0 01.794-.09zM7.75 2.56L4.802 4.92a.75.75 0 01-.469.164H1.75v3.5h2.583a.75.75 0 01.469.165l2.948 2.358V2.56zM14.911.47a.75.75 0 011.061 0 9.084 9.084 0 010 12.844.75.75 0 01-1.06-1.06 7.584 7.584 0 000-10.724.75.75 0 010-1.06zM11.97 3.41a.75.75 0 011.06 0 4.917 4.917 0 010 6.953.75.75 0 11-1.06-1.06 3.417 3.417 0 000-4.832.75.75 0 010-1.06z' fill='%23262136'/%3E%3C/svg%3E"); } .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='19' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 1.167L4.333 4.5H1v5h3.333L8.5 12.833V1.167zM17.17 4.5l-5 5M12.17 4.5l5 5' stroke='%23262136' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.82489 0.32403C9.08474 0.44892 9.25 0.711703 9.25 1.00001V12.6667C9.25 12.955 9.08474 13.2178 8.82489 13.3427C8.56504 13.4675 8.25661 13.4324 8.03148 13.2523L4.07025 10.0833H1C0.585786 10.0833 0.25 9.74755 0.25 9.33334V4.33334C0.25 3.91913 0.585786 3.58334 1 3.58334H4.07025L8.03148 0.414355C8.25661 0.234253 8.56504 0.19914 8.82489 0.32403ZM7.75 2.56048L4.80185 4.91899C4.66887 5.02538 4.50364 5.08334 4.33333 5.08334H1.75V8.58334H4.33333C4.50364 8.58334 4.66887 8.6413 4.80185 8.74769L7.75 11.1062V2.56048Z' fill='%23262136'/%3E%3C/svg%3E%0A"); } .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.82489 0.32403C9.08474 0.44892 9.25 0.711703 9.25 1.00001V12.6667C9.25 12.955 9.08474 13.2178 8.82489 13.3427C8.56504 13.4675 8.25661 13.4324 8.03148 13.2523L4.07025 10.0833H1C0.585786 10.0833 0.25 9.74755 0.25 9.33334V4.33334C0.25 3.91913 0.585786 3.58334 1 3.58334H4.07025L8.03148 0.414355C8.25661 0.234253 8.56504 0.19914 8.82489 0.32403ZM7.75 2.56048L4.80185 4.91899C4.66887 5.02538 4.50364 5.08334 4.33333 5.08334H1.75V8.58334H4.33333C4.50364 8.58334 4.66887 8.6413 4.80185 8.74769L7.75 11.1062V2.56048Z' fill='%23262136'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9698 3.41124C12.2627 3.11839 12.7376 3.11846 13.0304 3.4114C13.9521 4.33341 14.4699 5.58376 14.4699 6.88748C14.4699 8.19121 13.9521 9.44156 13.0304 10.3636C12.7376 10.6565 12.2627 10.6566 11.9698 10.3637C11.6768 10.0709 11.6767 9.596 11.9696 9.30307C12.6101 8.66235 12.9699 7.79346 12.9699 6.88748C12.9699 5.98151 12.6101 5.11262 11.9696 4.4719C11.6767 4.17896 11.6768 3.70409 11.9698 3.41124Z' fill='%23262136'/%3E%3C/svg%3E%0A"); } .video-js .vjs-volume-control:hover .vjs-mouse-display { display: none !important; } .video-js .vjs-play-progress { background-color: black; } /* position video player inside the container */ .video-js .vjs-tech { position: static; } .video-js .vjs-time-tooltip { padding: 0.25em 0.75em; align-items: center; color: #333; background: #FCFCFD; border-radius: 99px; text-align: center; border: 1px solid #E0E0EB; display: flex; align-items: center; justify-content: center; top: -25px; font-size: 12px !important; width: 50px !important; } .video-js .vjs-play-progress.vjs-slider-bar .vjs-time-tooltip { visibility: hidden !important; } .video-js .vjs-progress-control .vjs-mouse-display { z-index: 2; } .ul-video-player { width: 100%; display: flex; flex-direction: column; height: auto; border: 1px solid #E6E6E6; background-color: white; box-sizing: border-box; border-radius: 4px; background-clip: border-box; overflow: hidden; } .video-js.vjs-fullscreen:not(.vjs-ios-native-fs) { border: none; } #video-response-player-secondary-video-player { max-width: 200px; margin-right: 20px; background-color: transparent; } #ul-card-video__player_recorder-video-recorder.vjs-fullscreen { display: table; } .video-js div.vjs-progress-control { margin-top: -3px; } .video-js .vjs-progress-control .vjs-slider { background-color: #B2BBBD; } .vjs-record.video-js .vjs-control.vjs-button.vjs-fullscreen-control { position:relative; } .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.82143 2.54004L12.2614 2.54004C12.9242 2.54004 13.4614 3.0773 13.4614 3.74004L13.4614 6.18004' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.17955 13.46L3.73955 13.46C3.07681 13.46 2.53955 12.9227 2.53955 12.26L2.53955 9.81996' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.7772 3.22266L9.36475 6.63516' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.29434 9.70605L2.88184 13.1186' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.583 9.813H5.25a1 1 0 011 1v3.666M5.375 10.688L1 15.061M14.917 5.813H11.25a1 1 0 01-1-1V1.146M15.063 1l-4.376 4.375' stroke='%23262136' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .video-js .vjs-icon-replay:before { content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5363 6.40226L1.93958 10.7006C1.64037 10.8502 1.28833 10.6326 1.28833 10.2981V1.7014C1.28833 1.36688 1.64037 1.14931 1.93958 1.29891L10.5363 5.59727C10.868 5.76311 10.868 6.23642 10.5363 6.40226Z' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); } .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before { content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.61885' y='2.06074' width='3.16185' height='11.88' rx='0.9' fill='black' stroke='%23EDEDED' stroke-width='0.6' stroke-linecap='round'/%3E%3Crect x='9.21797' y='2.06074' width='3.16185' height='11.88' rx='0.9' fill='black' stroke='%23EDEDED' stroke-width='0.6' stroke-linecap='round'/%3E%3C/svg%3E%0A"); padding: 2px; } .vjs-error-display { display: none; } .ul-video-player-video { position: relative; top: 0; left: 0; width: 100%; } .ul-video-container { width: 100%; height: auto; left: 0px; top: 0px; background-color: transparent; border-radius: 4px; align-items: start; display: flex; flex-direction: column; /* Inside Auto Layout */ flex: none; order: 0; flex-grow: 0; margin: 10px 0px; position: relative; } .vjs-record button.vjs-device-button.vjs-control { background: rgba(255, 255, 255, 96); width: 100%; height: 100%; left: 0; top: 0; margin: 0; border-radius: 0; line-height: 0.6; padding: 10px; display: flex; align-items: center; flex-direction: column; justify-content: center; z-index: 3; } .vjs-record .vjs-device-button.vjs-control:before { font-size: 14px !important; color: #333; content: "Your browser needs to access your camera and microphone for video recording"; line-height: 135%; } .vjs-record .vjs-device-button.vjs-control.permission-denied:before { font-size: 16px !important; color: #262136; content: "Unable to access your camera and microphone"; } .vjs-record .vjs-device-button.vjs-control:after { display: inline-block; background: #F0F0F5; font-size: 13px; border-radius: 4px; content: "Request Permissions"; padding: 1em 2em; color: #333; margin-top: 20px; } .vjs-record .vjs-device-button.vjs-control.permission-denied:after { display: inline-block; background: white; font-size: 13px; content: "Please go to your browser settings and update permissions to enable recording"; padding: 1em; color: #4B575D; margin: 5px; line-height: 135%; text-align: center; } .vjs-control.vjs-button.ul-video-recorder-delete-button, .vjs-control.vjs-button.ul-video-recorder-toggle-button, .vjs-control.vjs-button.ul-video-recorder-camera-off-button-audio-only, .vjs-control.vjs-button.ul-video-recorder-camera-off-button { cursor: pointer; } .ul-video-recorder-delete-button .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.21234 7.37549V11.1193M2.53931 4.25595H13.4593H2.53931ZM5.57234 4.25595V3.00833C5.57222 2.84433 5.60354 2.68192 5.6645 2.53038C5.72546 2.37884 5.81488 2.24115 5.92762 2.12519C6.04037 2.00922 6.17424 1.91726 6.32158 1.85456C6.46892 1.79185 6.62683 1.75964 6.78628 1.75977H9.21234C9.37179 1.75964 9.5297 1.79185 9.67703 1.85456C9.82437 1.91726 9.95824 2.00922 10.071 2.12519C10.1837 2.24115 10.2732 2.37884 10.3341 2.53038C10.3951 2.68192 10.4264 2.84433 10.4263 3.00833V4.25595H5.57234ZM12.2463 4.25595V12.9912C12.2463 13.3223 12.1184 13.6399 11.8907 13.8741C11.6631 14.1082 11.3543 14.2398 11.0323 14.2398H4.96628C4.64432 14.2398 4.33555 14.1082 4.10789 13.8741C3.88023 13.6399 3.75234 13.3223 3.75234 12.9912V4.25595H12.2463ZM6.78628 7.37549V11.1193V7.37549Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); } .ul-video-recorder-toggle-button .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0Z' fill='%23D15153'/%3E%3C/svg%3E"); } .ul-video-recorder-toggle-button.ul-recording-in-session .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10L12 2C12 0.89543 11.1046 -4.85396e-07 10 -4.37114e-07L2 -8.74228e-08C0.89543 -3.91405e-08 -4.85396e-07 0.895431 -4.37114e-07 2L-8.74228e-08 10C-3.91405e-08 11.1046 0.895431 12 2 12L10 12C11.1046 12 12 11.1046 12 10Z' fill='%23D15153'/%3E%3C/svg%3E%0A"); } .ul-video-recorder-camera-off-button .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2645_4654)'%3E%3Cpath d='M15.1491 4.75L10.5991 8L15.1491 11.25V4.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.29912 3.4502H2.14912C1.43115 3.4502 0.849121 4.03223 0.849121 4.7502V11.2502C0.849121 11.9682 1.43115 12.5502 2.14912 12.5502H9.29912C10.0171 12.5502 10.5991 11.9682 10.5991 11.2502V4.7502C10.5991 4.03223 10.0171 3.4502 9.29912 3.4502Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2645_4654'%3E%3Crect width='15.6' height='15.6' fill='white' transform='translate(0.199951 0.200195)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } .ul-video-recorder-camera-off-button-audio-only .vjs-icon-placeholder:before { content: url("data:image/svg+xml,%3Csvg width='22' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.75 3A2.75 2.75 0 013.5.25h9.081A2.75 2.75 0 0115.331 3v9a2.75 2.75 0 01-2.75 2.75H3.5A2.75 2.75 0 01.75 12V3zM3.5 1.75c-.69 0-1.25.56-1.25 1.25v9c0 .69.56 1.25 1.25 1.25h9.081c.69 0 1.25-.56 1.25-1.25V3c0-.69-.56-1.25-1.25-1.25H3.5z' fill='%23262136'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.53 2.03l-12 12-1.06-1.06 12-12 1.06 1.06zM20.87 1.525a.75.75 0 01.38.652v10.588a.75.75 0 01-1.134.644l-5.92-3.53a.75.75 0 01-.365-.643v-3.53a.75.75 0 01.366-.644l5.919-3.53a.75.75 0 01.754-.007zm-5.539 4.607V8.81l4.419 2.635V3.497l-4.419 2.635z' fill='%23262136'/%3E%3C/svg%3E"); transform: scale(0.75); } .ul-upload-progress-label { padding: 0.15em 0.75em; align-items: center; font-size: 12px; color: #333; background: #FCFCFD; border-radius: 99px; text-align: center; border: 1px solid #E0E0EB; display: flex; align-items: center; justify-content: center; position: absolute; bottom: 75px; left: calc(50% - 65px); width: 130px; z-index: 5; } .ul-upload-progress-label__time { display: inline-flex; margin-left: 0.8em; align-items: center; } .ul-upload-progress-label__time:before { content: ""; display: inline-flex; width: 1px; height: 12px; background-color: #E0E0EB; margin-right: 0.8em; } @keyframes grow { 0% { transform: scale(1); background-color: #EEECFC; } 50% { transform: scale(1.2); background-color: #E1DFF4; } 100% { transform: scale(1); background-color: #EEECFC; } } .ul-audio-recorder-placeholder:before { width: 80px; height: 80px; border-radius: 120px; background-color: #EEECFC; content: ""; position: absolute; left: calc(50% - 40px); top: calc(50% - 40px); animation: 6s infinite grow; transform-origin: 50% 60%; } .ul-audio-recorder-placeholder:after { content: url("data:image/svg+xml,%3Csvg width='98' height='98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' maskUnits='userSpaceOnUse' x='0' y='0' width='98' height='98'%3E%3Ccircle cx='49' cy='49' r='49' fill='%23EDECF8'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Ccircle cx='49' cy='49' r='50' fill='%23645CC2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.422 81.812c5.405-15.547 20.187-26.706 37.576-26.706 17.39 0 32.172 11.159 37.577 26.707-9.164 10.43-22.601 17.013-37.576 17.013-14.976 0-28.414-6.583-37.577-17.014z' fill='%23fff' fill-opacity='.6'/%3E%3Ccircle cx='49' cy='29' r='17' fill='%23fff' fill-opacity='.7'/%3E%3C/g%3E%3C/svg%3E"); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transform: translate(-50%, -50%) scale(0.6); } .ul-audio-recorder-placeholder { min-height: 150px; width: 100%; background-color: #fcfcfd; display: block; position: relative; } .vjs-fullscreen .ul-audio-recorder-placeholder { vertical-align: middle; display: table-cell; } .vjs-fullscreen .ul-control-panel { height: 80px; position: absolute; bottom: 0; left: 0; width: 100%; max-width: 100%; background-color: #F8F8F8; } .vjs-playback-rate .vjs-playback-rate-value { align-items: center; display: flex; font-size: 12px; justify-content: center; } .vjs-playback-rate .vjs-menu { left: -5px; bottom: 3px; } .vjs-menu-button-popup .vjs-menu .vjs-menu-content { background-color: white; border: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; border-radius: 4px; } .vjs-menu li { font-size: 12px; padding: 5px 0; } .vjs-menu li.vjs-selected { color: lightgray; } .vjs-menu li.vjs-menu-item:hover { background-color: rgba(0, 0, 0, 0.05); } .vjs-fullscreen .ul-buttons-panel { top: calc(50% - 30px); position: relative; } .vjs-fullscreen .vjs-record-indicator.vjs-control { bottom: 90px !important; } .vjs-record.video-js div.vjs-control.vjs-record-indicator { padding: 0.3em 0.75em 0.15em 15px; align-items: center; font-size: 12px; color: #333; background: #FCFCFD; border-radius: 99px; text-align: center; border: 1px solid #E0E0EB; display: flex; justify-content: center; align-items: center; position: absolute; bottom: 75px; top: auto; left: calc(50% - 21px); width: 43px; height: 16px; z-index: 4; } .vjs-record.video-js div.vjs-control.vjs-record-indicator:after { content: ""; background-color: #EB5757; width: 6px; height: 6px; border-radius: 8px; animation: none; top: 4px; left: 5px; } .vjs-record.video-js div.vjs-control.vjs-record-indicator:before { position: relative; font-size: 9px; animation: none; opacity: 1; color: #333; top: auto; left: auto; } .ul-video-player-loading { display: inline-block; position: relative; width: 6rem; height: 6rem; } .ul-video-player-loading div { box-sizing: border-box; position: absolute; display: block; width: 80%; height: 80%; margin: 5px; border: 5px solid #666; border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #666 transparent transparent transparent; } .first { animation-delay: -0.45s; } .second { animation-delay: -0.3s; } .third { animation-delay: -0.15s; } @keyframes lds-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .ul-video-btn { width: 100%; border: 1px solid #E6E6E6; border-radius: 4px; background-color: rgba(0, 0, 0, 0.02); padding: 8px; font-weight: 500; font-size: 15px; } .ul-record-response-btn:before, .ul-record-response-btn:after, .ul-back-question-btn:before, .ul-back-question-btn:after { margin: 0 5px; vertical-align: middle; } .ul-record-response-btn:before { content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2645_4654)'%3E%3Cpath d='M15.1491 4.75L10.5991 8L15.1491 11.25V4.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.29912 3.4502H2.14912C1.43115 3.4502 0.849121 4.03223 0.849121 4.7502V11.2502C0.849121 11.9682 1.43115 12.5502 2.14912 12.5502H9.29912C10.0171 12.5502 10.5991 11.9682 10.5991 11.2502V4.7502C10.5991 4.03223 10.0171 3.4502 9.29912 3.4502Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2645_4654'%3E%3Crect width='15.6' height='15.6' fill='white' transform='translate(0.199951 0.200195)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); display: inline-block; transform: translate(0px, 2px); } .ul-record-response-btn:after { content: 'Record your Response'; } .ul-back-question-btn:before { content: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8757 8.22361L1.1118 14.6056C0.945578 14.6887 0.75 14.5678 0.75 14.382V1.61803C0.75 1.43219 0.945579 1.31131 1.1118 1.39443L13.8757 7.77639C14.06 7.86852 14.06 8.13148 13.8757 8.22361Z' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); display: inline-block; transform: scale(0.85) translate(0, 1px); -moz-transform: scale(0.85) translate(0, 2px); } .ul-back-question-btn:after { content: 'Back to Question'; } .hidden { display: none !important; opacity: 0; visibility: hidden; } .visible { visibility: visible; opacity: 1; animation: fade 0.3s; } @keyframes fade { 0% { opacity: 0; } 100% { opacity: 1; } } #ul-recording-countdown-screen { width: 100%; height: 100%; color: black; background-color: rgba(255, 255, 255, 0.8); position: absolute; text-align: center; font-size: 15px; z-index: 1; display: table; } .ul-countdown-text { vertical-align: middle; display: table-cell; transform: translate(0, -25px); } .vjs-fullscreen > #ul-recording-countdown-screen { font-size: 25px; transform: unset; } .vjs-poster { background-size: cover; } `,Eu=e=>{const t=M.document.createElement("div");return t.className="ul-video-player-loading",t.id=go(e),["first","second","third","fourth"].map(n=>{const r=M.document.createElement("div");r.className=n,t.appendChild(r)}),t},go=e=>e+"-loading-spiner",ee="hidden",aa=".m3u8",vo="questionId",yo="ul-video-recorder-camera-off-button",_o="ul-recording-in-session",Pu=[{type:"link",content:`${pt}/dependencies/videojs-record-4.5.0.min.css`},{type:"script",content:`${pt}/dependencies/RecordRTC-5.6.2.js`},{type:"script",content:`${pt}/dependencies/adapter.8.0.0.min.js`},{type:"script",content:`${pt}/dependencies/videojs-record-4.5.0.min.js`},{type:"script",content:`${pt}/userleap-web-upchunk-v2.2.2.js`}],la=[{type:"link",content:`${pt}/dependencies/video-js-7.18.0.min.css`},{type:"script",content:`${pt}/dependencies/video-js-7.18.0.min.js`},{type:"style",content:Su}],ca="-video-player",ua="-secondary-video-player",da="-video-recorder";let Ie,ha;const Qe=async({event:e,apiBase:t,headers:n,visitorId:r,envId:o,metadata:i})=>{const s=M.document.documentElement;if(!r||!o)return;const a={event:`SDK - ${e}`,visitorId:r,environmentId:o,metadata:{...i||{},screenWidth:window.screen.width,screenHeight:window.screen.height,clientWidth:s.clientWidth,clientHeight:s.clientHeight,location:window.location.href,language:navigator.language}};(await fetch(`${t}/sdk/1/visitors/${r}/analytics`,{method:"POST",cache:"no-cache",headers:n,body:JSON.stringify(a)})).ok||console.warn("[Sprig] (ERR-444) Failed to track analytics",e)},Ve=async(e,t,n,r,o,i)=>{Qe({event:`Video Error ${t}`,apiBase:n,headers:r,visitorId:o,envId:i,metadata:{errorMessage:e.message}});const s=M.document.documentElement,a={screenWidth:window.screen.width,screenHeight:window.screen.height,clientWidth:s.clientWidth,clientHeight:s.clientHeight,location:window.location.href,language:navigator.language},l={action:t,err:{message:e.message,stack:e.stack},meta:a,vid:o,envId:i};(await fetch(`${n}/sdk/1/errors`,{method:"POST",cache:"no-cache",headers:{...r,"userleap-platform":"video_recorder","x-ul-error":window.btoa(`userleap-${Date.now()}-error`)},body:JSON.stringify(l)})).ok||console.warn("[Sprig] (ERR-444) Failed to report error to API",e)},Tu=(e,{type:t,content:n})=>new Promise(function(r,o){let i;t==="script"?(i=M.document.createElement("script"),i.src=n):t==="link"?(i=M.document.createElement("link"),i.rel="stylesheet",i.href=n,i.type="text/css"):(i=M.document.createElement("style"),i.innerHTML=n),i.onload=function(){r(n)},i.onerror=function(){o(n)},i.async=!1,i.id=btoa(n),e.appendChild(i)}),pa=(e,t)=>{if(e.length===0)return t&&t();Promise.all(e.reduce((n,r)=>(n.push(Tu(M.document.head,r)),n),[])).then(()=>{M.videojs=M.document.defaultView.videojs,t&&t()}).catch(function(n){console.log(n+" failed to load")})},fa=(e,t,n)=>{if(t==="start"&&(e.style.visibility="visible"),t==="none")e.style.visibility=ee;else if(t==="success")e.style.visibility=ee,e.innerHTML="Upload succeeded!";else{const r=Math.round(parseFloat(n));e.innerHTML=`Uploading ${r}%`,e.style.background=`linear-gradient(to right, #E0E0EB 0%, #E0E0EB ${r}%, #FCFCFD ${r}%, #FCFCFD 100%)`}},bo=(e,t)=>{const n=M.videojs(e.id());return n==null?void 0:n.payload[t]},Iu=(e,t,n,r,o)=>{const{surveyId:i,responseGroupUid:s,visitorId:a,envId:l}=e.payload;e.on("deviceError",function(){console.warn("device error: ",e.deviceErrorCode),e.deviceErrorCode.message==="Permission denied"?(e.deviceButton.addClass("permission-denied"),n&&n(U.ERROR,{type:U.PERMISSION_DENIED}),Qe({event:"Video Permission Denied",apiBase:t,headers:o,visitorId:a,envId:l,metadata:{questionId:bo(e,vo),responseGroupUid:s,surveyId:i}})):(n&&n(U.ERROR,{type:U.OTHER}),Ve(new Error(e.deviceErrorCode.message),"recorderDeviceError",t,o,a,l))}),e.on("error",function(u,d){Ve(d||e.error(),"recorderError",t,o,a,l)}),e.on("startRecord",function(u,d){r(e.uploadProgressLabel,"none"),Qe({event:"Video Record Start",apiBase:t,headers:o,visitorId:a,envId:l,metadata:{questionId:bo(e,vo),responseGroupUid:s,surveyId:i}})}),e.on("finishRecord",async function(){r(e.uploadProgressLabel,"start",0);const u=bo(e,vo);if(!i){const f="internal error: missing fields in payload";return n&&n(U.ERROR,{type:U.OTHER}),Ve(new Error(f),"finishRecord",t,o,a,l),null}e.record().stopDevice();const d=e.cameraOff?U.MEDIA_TYPE_AUDIO:U.MEDIA_TYPE_VIDEO,c=yn();Qe({event:"Video Record Finish",apiBase:t,headers:o,visitorId:a,envId:l,metadata:{mediaRecordingUid:c,questionId:u,responseGroupUid:s,surveyId:i,mediaType:d}});const h={surveyId:i,updatedAt:new Date().toISOString(),mediaType:d,mediaRecordingUid:c};u&&(h.questionId=u),s&&(h.responseGroupUid=s),a&&(h.visitorId=a);const y=await(async()=>{const f=await fetch(`${t}/2/environments/integrations/upload`,{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:JSON.stringify(h)});if(f.ok){const _=await f.json();return n&&n(U.UPLOAD_STARTED,{[U.UPLOAD_ID]:_.upload.id,[U.MEDIA_TYPE]:d,[U.MEDIA_RECORDING_UID]:c}),_.upload.url}else return n&&n(U.ERROR,{type:U.OTHER,response:f}),Ve(new Error("failed to get upload response with url"),"finishRecord",t,o,a,l),null})();y&&(Ie=M.document.defaultView.UpChunk.createUpload({endpoint:y,file:new M.document.defaultView.File([e.recordedData],`recording ${d} ${Date.now()}`),chunkSize:5120}),Ie.startTime=Date.now(),Qe({event:"Video Upload Start",apiBase:t,headers:o,visitorId:a,envId:l,metadata:{mediaRecordingUid:c,questionId:u,responseGroupUid:s,surveyId:i,mediaType:d,url:y}}),Ie.on("error",f=>{r(e.uploadProgressLabel,"none"),n&&n(U.UPLOAD_FINISHED,{[U.MEDIA_RECORDING_UID]:c}),Ve(f,"finishRecord",t,o,a,l)}),Ie.on("progress",f=>{n&&n(U.UPLOAD_PROGRESS,{[U.MEDIA_RECORDING_UID]:c,[U.UPLOAD_PROGRESS_PCT]:f.detail}),r(e.uploadProgressLabel,"progress",f.detail)}),Ie.on("success",()=>{r(e.uploadProgressLabel,"success"),n&&n(U.UPLOAD_FINISHED,{[U.MEDIA_RECORDING_UID]:c}),Qe({event:"Video Upload Success",apiBase:t,headers:o,visitorId:a,envId:l,metadata:{mediaRecordingUid:c,questionId:u,responseGroupUid:s,surveyId:i,mediaType:d,url:y,elapsedMs:Ie.startTime&&Date.now()-Ie.startTime}})}))})},ma=(e,t)=>{const n=new(M.videojs.getComponent("Component"))(e);return n.addClass("ul-buttons-panel"),t.map(r=>{n.addChild(r)}),ju(n),n},ju=e=>{e.children().forEach(t=>{if(we[t.name_]){const n=Zn(we[t.name_],`ul-${we[t.name_]}`);t.el_.appendChild(n)}})},Zn=(e,t="")=>{const n=M.document.createElement("span");return n.className="ul-button-text",n.innerHTML=e,n.id=t,n},ga=(e,t,n,r,o=!1,i)=>{e.addClass("ul-video-player");const s=new(M.videojs.getComponent("Component"))(e);s.addClass("ul-control-panel"),e.progressBar=s.addChild("ProgressControl"),n&&e.src(n),e.audioPlayerPlaceholder=new(M.videojs.getComponent("Component"))(e),e.audioPlayerPlaceholder.addClass("ul-audio-recorder-placeholder");const a=n&&n.src?$u(n.src):null;n&&(o||!a)?(e.children()[0].classList.add("vjs-hidden"),M.document.getElementById(`${e.id()}_html5_api`).style.height="0px"):(e.audioPlayerPlaceholder.hide(),M.document.getElementById(`${e.id()}_html5_api`).style.height="100%",a&&e.poster(a)),e.on("play",()=>{!o&&n&&!a&&Du(e,!1),i==null||i.play()}),e.on("pause",()=>{i==null||i.pause()}),e.on("seeked",()=>{i==null||i.currentTime(e.currentTime())}),e.on("ratechange",()=>{i==null||i.playbackRate(e.playbackRate())}),e.addChild(e.audioPlayerPlaceholder,{},1),s.addChild(t),e.addChild(s),r&&r(e)},Ou=(e,t,n)=>{e.addClass(`ul${ua}`);const r=new(M.videojs.getComponent("Component"))(e);t&&e.src(t),e.addChild(r),n&&n(e)},Ru=(e,t,n,r,o,i,s,a=!1)=>{ha=Date.now();const u=Yn(t,{controls:!1,bigPlayButton:!1,fluid:!1,width:1280,height:720,playsinline:!0,plugins:{record:{audio:!0,video:{mandatory:{minWidth:1280,minHeight:720}},frameWidth:1280,frameHeight:720,maxLength:600,autoMuteDevice:!0}}});if(!u)return;u.payload=n;const{surveyId:d,questionId:c,responseGroupUid:h,visitorId:p,envId:y}=n;let f;const _=O=>{const R=yo,L=yo+"-audio-only";fa(u.uploadProgressLabel,"none"),Ie&&Ie.startTime>=ha&&Ie.abort();const F=M.document.getElementById("ul-camera-button");O?(u.children()[0].classList.add("vjs-hidden"),k.removeClass(R),k.addClass(L),F.innerHTML=we.TurnOnCamera,u.audioPlayerPlaceholder.removeClass("vjs-hidden"),f==null||f.getTracks().forEach(D=>{D.stop()}),window.navigator.mediaDevices.getUserMedia({video:!0,audio:!0}).then(D=>{f=D,D.getVideoTracks().forEach(ne=>{ne.enabled=!1}),u.record().onDeviceReady(D)}).catch(u.record().onDeviceError.bind(u.record()))):(f==null||f.getVideoTracks().forEach(D=>{D.enabled=!0}),u.children()[0].classList.remove("vjs-hidden"),u.record().getDevice(),k.removeClass(L),k.addClass(R),F.innerHTML=we.TurnOffCamera,u.audioPlayerPlaceholder.addClass("vjs-hidden"))},m=new(M.videojs.getComponent("Button"))(u,{clickHandler:()=>{m.hasClass(ee)||(Qe({event:"Video Delete Button Clicked",apiBase:r,headers:s,visitorId:p,envId:y,metadata:{questionId:c,responseGroupUid:h,surveyId:d}}),_(u.cameraOff),o(U.DELETE,{}),k.removeClass(ee),m.addClass(ee))}});m.addClass("ul-video-recorder-delete-button"),m.el_.appendChild(Zn(we.DeleteButton,"ul-delete-button"));const v=M.document.getElementById(t),w=()=>{v.classList.contains("vjs-fullscreen")&&u.cameraOff?v.style.display="table":v.style.display="flex"};w();const k=new(M.videojs.getComponent("Button"))(u,{clickHandler:()=>{u.record().isRecording()||(u.cameraOff=!u.cameraOff,Qe({event:"Video Camera Button Clicked",apiBase:r,headers:s,visitorId:n.visitorId,envId:n.envId,metadata:{questionId:c,responseGroupUid:h,surveyId:d,cameraOff:u.cameraOff}}),_(u.cameraOff),!m.hasClass(ee)&&m.addClass(ee),o(U.DELETE,{}),w())}});k.addClass(yo),k.el_.appendChild(Zn(we.TurnOffCamera,"ul-camera-button"));const b=new(M.videojs.getComponent("Button"))(u,{clickHandler:()=>{const O=M.document.getElementById("ul-recorder-toggle");if(u.record().isRecording())u.record().stop(),O&&(O.innerHTML=we.RecordButton),b.removeClass(_o),m.removeClass(ee);else{const R=M.document.getElementById("ul-recording-countdown-screen");if(R)R.remove(),O&&(O.innerHTML=we.RecordButton),_(u.cameraOff),o(U.DELETE,{}),k.removeClass(ee),m.addClass(ee),b.removeClass(_o),E.show();else{b.addClass(_o),E.hide(),k.addClass(ee),m.addClass(ee),O&&(O.innerHTML=we.StopButton);const L=M.document.createElement("div");L.id="ul-recording-countdown-screen",v.insertBefore(L,v.children[1]),L.style.height=`${v.offsetHeight}px`,va(u,3)}}}});b.addClass("ul-video-recorder-toggle-button"),b.el_.appendChild(Zn(we.RecordButton,"ul-recorder-toggle"));const x=M.document.createElement("p");x.style.visibility="hidden",x.className="ul-upload-progress-label",e.appendChild(x),u.uploadProgressLabel=x;const S=ma(u,[m,k,"PlayToggle",b,"FullscreenToggle"]),E=S.children().find(O=>O.name_==="FullscreenToggle");E.hasClass("vjs-disabled")&&E.hide();const C=S.children().find(O=>O.name_==="PlayToggle");C.hide(),i&&k.addClass(ee),!i&&m.addClass(ee),ga(u,S,i,!1,a),u.on("stopRecord",()=>{b.hide(),C.show(),E.show(),m.removeClass(ee)}),u.on("deviceReady",()=>{b.show(),C.hide(),m.addClass(ee)}),Iu(u,r,o,fa,s),i&&(u.deviceButton&&u.deviceButton.hide(),u.src(i),C.show(),b.hide(),m.removeClass(ee));const A=[{name:"microphone"}];!u.cameraOff&&A.push({name:"camera"}),Promise.all(A.map(O=>{var R;return(R=navigator==null?void 0:navigator.permissions)==null?void 0:R.query(O)})).then(O=>{O.reduce((L,F)=>L&F.state==="granted",!0)&&u&&(u.deviceButton&&u.deviceButton.hide(),!i&&u.record().getDevice())}).catch(O=>{})},va=(e,t=3)=>{const n=M.document.getElementById("ul-recording-countdown-screen");n&&t===0?(n.remove(),e.record().start()):n&&(n.innerHTML=`Recording in... ${t}`,setTimeout(()=>{va(e,t-1)},1e3))},ya=e=>{const t=M.document.createElement("div");return t.className="ul-video-container",t.appendChild(Eu(e)),t},xo=(e,t)=>{const n=M.document.createElement("video");n.id=e,n.className="video-js vjs-default-skin ul-video-player-video";const r=M.document.createElement("p");r.className="vjs-no-js",r.innerHTML="To view this video please enable JavaScript, and consider upgrading to a web browser that";const o=M.document.createElement("a");return o.href="https://videojs.com/html5-video-support/",o.target="_blank",o.innerHTML="supports HTML5 video",r.appendChild(o),n.appendChild(r),t.appendChild(n),t},Du=(e,t)=>{t?(e.children()[0].classList.add("vjs-hidden"),e.audioPlayerPlaceholder.show(),M.document.getElementById(`${e.id()}_html5_api`).style.height="0px"):(e.children()[0].classList.remove("vjs-hidden"),e.audioPlayerPlaceholder.hide(),M.document.getElementById(`${e.id()}_html5_api`).style.height="100%")},Yn=(e,t)=>M.document.getElementById(e)?t?M.videojs(e,t):M.videojs(e):(console.error(`Error in finding player element with ID, ${e}`),null),Au=(e,t,n,r=!1,o="https://api.sprig.com",i=document,s=null,a=null)=>{M.document=i;const l=e+ca,u=ya(l);return M.document.addEventListener("securitypolicyviolation",d=>{Ve(new Error(`Voice & Video feature violates ${d.violatedDirective} web page CSP policies for the question player.`),"playerDeviceError",o,{})}),pa(la,()=>{M.document.getElementById(go(l)).remove(),xo(l,u);const d={playsinline:!0,playbackRates:[.5,1,1.5,2],fill:!0};try{const c=e+ua;xo(c,u);const h=Yn(l,d),p=Yn(c,{muted:!0,...d});if(!h||!p)return;Ou(p,s,a),s||p.addClass(ee);const y=ma(h,["PlaybackRateMenuButton","PlayToggle","FullscreenToggle"]),f=y.children().find(_=>_.name_==="FullscreenToggle");f.hasClass("vjs-disabled")&&f.hide(),ga(h,y,t,n,r,p)}catch(c){Ve(new Error(`Error when creating video player object ${c}`),"playerDeviceError",o,{});return}}),u},Lu=(e,t={},n="https://api.userleap.com",r,o,i,s=!1,a=document)=>{M.document=a;const l=e+da,u=ya(l);return M.document.addEventListener("securitypolicyviolation",d=>{Ve(new Error(`Voice & Video feature violates ${d.violatedDirective} web page CSP policies for the recorder player.`),"recorderDeviceError",n,i,t.visitorId,t.envId)}),pa(la.concat(Pu),()=>{xo(l,u),M.document.getElementById(go(l)).remove();try{Ru(u,l,t,n,r,o,i,s)}catch(d){Ve(new Error(`Error when creating video recorder player object ${d}`),"recorderDeviceError",n,i,t.visitorId,t.envId);return}}),u},Nu=e=>{const t=e+da;if(M.document.getElementById(t)&&M.videojs){try{if(!M.videojs(t).record().stream)return}catch{return}M.videojs(t).record().stop(),M.videojs(t).record().stopDevice()}},Mu=e=>{const t=Yn(e+ca);t==null||t.pause()},$u=e=>{if(!e)return null;const t=e.match(/https:\/\/stream.mux.com\/(.*)/);let n=t?t[1]:null;return n.includes(aa)&&(n=n.replace(aa,"")),n?`https://image.mux.com/${n}/thumbnail.jpg?time=0`:null},U={UPLOAD_STARTED:"upload.started",UPLOAD_PROGRESS:"upload.progress",UPLOAD_FINISHED:"upload.finished",DELETE:"delete",ERROR:"error",MEDIA_TYPE:"media.type",PERMISSION_DENIED:"permission_denied",OTHER:"other",UPLOAD_ID:"upload.id",UPLOAD_PROGRESS_PCT:"upload.progress.pct",MEDIA_RECORDING_UID:"media.recording.uid",MEDIA_TYPE_VIDEO:"video",MEDIA_TYPE_AUDIO:"audio"},we={PlaybackRateMenuButton:"Speed",PlayToggle:"Play",FullscreenToggle:"Expand",TurnOnCamera:"Turn on",TurnOffCamera:"Turn off",DeleteButton:"Delete",RecordButton:"Record",StopButton:"Stop",PauseButton:"Pause"},sn="ul-card-video__player_recorder",Bu="ul-card-video__skip_button",Uu="ul-video-interview-form",_a="ul-video-btn",Vu=({className:e,message:t,next:n,properties:r,questionId:o,type:i})=>{const{apiURL:s,envId:a,handleUploadUpdate:l,headers:u,responseGroupUid:d,surveyId:c,viewDocument:h,visitorId:p}=z(R=>({apiURL:R.apiURL,envId:R.envId,handleUploadUpdate:R.handleUploadUpdate,headers:R.headers,responseGroupUid:R.responseGroupUid,surveyId:R.surveyId,viewDocument:R.viewDocument,visitorId:R.userId})),[y,f]=X(!1),[_,m]=X(null),[v,w]=X(null),[k,b]=X(0),x=r&&r.videoUrl,S=(R,L)=>{R===U.UPLOAD_STARTED?(m(L[U.UPLOAD_ID]),w(L[U.MEDIA_RECORDING_UID]),f(!0)):R===U.DELETE?(m(null),w(null),f(!1)):R===U.UPLOAD_PROGRESS?isNaN(L[U.UPLOAD_PROGRESS_PCT])?l({mediaRecordingUid:L[U.MEDIA_RECORDING_UID],isComplete:!0}):l({mediaRecordingUid:L[U.MEDIA_RECORDING_UID],progressPct:L[U.UPLOAD_PROGRESS_PCT]}):R===U.UPLOAD_FINISHED&&l({mediaRecordingUid:L[U.MEDIA_RECORDING_UID],isComplete:!0})},E=R=>{if(R&&R.children.length===0){const L=Au(sn,{src:x,type:"application/x-mpegURL"},void 0,r.mediaType===U.MEDIA_TYPE_AUDIO,s,h);R.appendChild(L)}},C=R=>{if(R&&R.children.length===0){const L=Lu(sn,{surveyId:c,responseGroupUid:d,questionId:o,visitorId:p,envId:a},s,S,void 0,{...u,"x-ul-video-recorder-origin":"sdk"},r.mediaType===U.MEDIA_TYPE_AUDIO,h);R.appendChild(L)}},A=R=>{R.preventDefault(),R.stopPropagation(),Nu(sn),_&&v?(l({mediaRecordingUid:v,isSubmitted:!0}),n({value:{mediaRecordingUid:v},questionId:o,type:i})):n({value:null,questionId:o,type:i})},O=()=>g(Ue,{defaultBody:()=>g("button",{className:`${_a} ul-record-response-btn`,onClick:R=>{R.preventDefault(),R.stopPropagation(),Mu(sn),b(1)}}),properties:r});return g("form",{className:B([e,j.VideoCard,j.FadeInTransition]),id:Uu,children:[g(xe,{message:t,properties:r}),g("div",{id:"ul-card-voice__video",children:[g("div",{children:[g("div",{id:"ul-question-player-container",style:{display:k===0?"":"none"},children:[g("div",{id:sn,ref:E}),O()]}),g("div",{style:{display:k===1?"block":"none"},children:[g("button",{className:`${_a} ul-back-question-btn`,onClick:R=>{R.preventDefault(),R.stopPropagation(),b(0)}}),g("div",{id:"ul-recorder-player-container",ref:C})]})]}),g(ce,{disabled:!y,onClick:A,children:ht(r)}),g("button",{className:`ul-card-text__button ${j.InactiveButton} ${j.SkipButton}`,id:Bu,onClick:A,style:{display:r.required?"none":"block",...y?{display:"none"}:{}},children:uo(r)})]})]})},Fu=({className:e})=>{const{uploadProgress:t}=z(i=>({uploadProgress:i.uploadProgress}));let n,r;Object.values(t).filter(i=>i.isSubmitted).length>1?(n="Your responses are processing",r="Please keep this tab open until your responses are fully processed."):(n="Your response is processing",r="Please keep this tab open until your response is fully processed.");const o=Math.round(Math.min(99,...Object.values(t).filter(i=>i.isSubmitted).map(i=>i.progressPct||0)));return g("div",{className:B([e,"ul-card--uploading",j.FadeInTransition]),children:[g("div",{"aria-busy":"true","aria-label":"Processing...","aria-live":"polite",className:j.LoadingSpinnerContainer,role:"progressbar",children:g("div",{className:j.LoadingSpinner,children:[g("div",{className:j.LoadingSpinnerFirst}),g("div",{className:j.LoadingSpinnerSecond}),g("div",{className:j.LoadingSpinnerThird}),g("div",{className:j.LoadingSpinnerFourth})]})}),g(xe,{message:`${n} (${o}% complete)`}),g("p",{className:j.Caption,children:r})]})},ba=({logoOnly:e=!1,style:t={}})=>g("svg",{alt:`${e?"Powered by ":""}Sprig`,width:e?"35":"112",height:"15",viewBox:e?"79 0 31 15":"0 0 112 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{display:"block",...t},children:[!e&&g("path",{d:"M0.648926 12.0181V2.8584H4.21631C6.0127 2.8584 7.25684 4.06445 7.25684 5.86084V5.87354C7.25684 7.66357 6.0127 8.88867 4.21631 8.88867H2.0708V12.0181H0.648926ZM3.86084 4.05811H2.0708V7.69531H3.86084C5.09229 7.69531 5.80957 7.02881 5.80957 5.87988V5.86719C5.80957 4.72461 5.09229 4.05811 3.86084 4.05811ZM11.6621 12.1514C9.63721 12.1514 8.39941 10.7993 8.39941 8.57764V8.56494C8.39941 6.34961 9.64355 4.99121 11.6621 4.99121C13.6743 4.99121 14.9185 6.34326 14.9185 8.56494V8.57764C14.9185 10.7993 13.6807 12.1514 11.6621 12.1514ZM11.6621 11.0024C12.8428 11.0024 13.5156 10.1011 13.5156 8.57764V8.56494C13.5156 7.03516 12.8428 6.14014 11.6621 6.14014C10.4751 6.14014 9.80859 7.03516 9.80859 8.56494V8.57764C9.80859 10.1074 10.4751 11.0024 11.6621 11.0024ZM17.6226 12.0181L15.7183 5.12451H17.1021L18.3398 10.4438H18.4414L19.8633 5.12451H21.1709L22.5928 10.4438H22.7007L23.9321 5.12451H25.2969L23.3989 12.0181H21.9834L20.5552 6.87646H20.4473L19.0254 12.0181H17.6226ZM29.334 12.1514C27.3154 12.1514 26.0967 10.7739 26.0967 8.59033V8.58398C26.0967 6.43213 27.3408 4.99121 29.2642 4.99121C31.1875 4.99121 32.3682 6.38135 32.3682 8.45068V8.93311H27.4805C27.5059 10.2534 28.2295 11.0215 29.3657 11.0215C30.248 11.0215 30.7749 10.5835 30.9399 10.228L30.9653 10.1772L32.292 10.1709L32.2793 10.228C32.0508 11.1357 31.0986 12.1514 29.334 12.1514ZM29.2705 6.12109C28.3311 6.12109 27.6201 6.76221 27.4995 7.94922H31.0034C30.8955 6.71777 30.2036 6.12109 29.2705 6.12109ZM34.0059 12.0181V5.12451H35.3833V6.16553H35.4849C35.7324 5.43555 36.3735 5.00391 37.2939 5.00391C37.5161 5.00391 37.7573 5.03564 37.897 5.06738V6.33691C37.6494 6.28613 37.4146 6.25439 37.1543 6.25439C36.1006 6.25439 35.3833 6.90186 35.3833 7.89844V12.0181H34.0059ZM41.9277 12.1514C39.9092 12.1514 38.6904 10.7739 38.6904 8.59033V8.58398C38.6904 6.43213 39.9346 4.99121 41.8579 4.99121C43.7812 4.99121 44.9619 6.38135 44.9619 8.45068V8.93311H40.0742C40.0996 10.2534 40.8232 11.0215 41.9595 11.0215C42.8418 11.0215 43.3687 10.5835 43.5337 10.228L43.5591 10.1772L44.8857 10.1709L44.873 10.228C44.6445 11.1357 43.6924 12.1514 41.9277 12.1514ZM41.8643 6.12109C40.9248 6.12109 40.2139 6.76221 40.0933 7.94922H43.5972C43.4893 6.71777 42.7974 6.12109 41.8643 6.12109ZM49.1133 12.1323C47.3804 12.1323 46.2568 10.7422 46.2568 8.57764V8.56494C46.2568 6.38135 47.3613 5.00391 49.1133 5.00391C50.0591 5.00391 50.8652 5.47363 51.2334 6.21631H51.3413V2.42041H52.7124V12.0181H51.3413V10.9326H51.2334C50.8335 11.688 50.0781 12.1323 49.1133 12.1323ZM49.5068 10.958C50.6558 10.958 51.3604 10.0503 51.3604 8.57764V8.56494C51.3604 7.09229 50.6494 6.18457 49.5068 6.18457C48.3516 6.18457 47.6597 7.08594 47.6597 8.56494V8.57764C47.6597 10.0566 48.3516 10.958 49.5068 10.958ZM61.98 12.1323C61.0151 12.1323 60.2598 11.688 59.8599 10.9326H59.7583V12.0181H58.3809V2.42041H59.7583V6.21631H59.8599C60.228 5.47363 61.0342 5.00391 61.98 5.00391C63.7319 5.00391 64.8364 6.38135 64.8364 8.56494V8.57764C64.8364 10.7422 63.7192 12.1323 61.98 12.1323ZM61.5928 10.958C62.7417 10.958 63.4336 10.0566 63.4336 8.57764V8.56494C63.4336 7.08594 62.7417 6.18457 61.5928 6.18457C60.4438 6.18457 59.7329 7.09229 59.7329 8.56494V8.57764C59.7329 10.0503 60.4438 10.958 61.5928 10.958ZM66.8867 14.4429C66.7153 14.4429 66.5122 14.4302 66.3345 14.4111V13.3257C66.4678 13.3447 66.6392 13.3511 66.7979 13.3511C67.439 13.3511 67.8262 13.0781 68.0293 12.3799L68.1309 12.0244L65.6299 5.12451H67.1152L68.8418 10.6343H68.9624L70.6826 5.12451H72.1299L69.5654 12.2847C68.9814 13.9287 68.2832 14.4429 66.8867 14.4429Z",fill:"black",fillOpacity:"0.7"}),g("path",{d:"M81.1088 6.63629C79.6878 6.32154 78.9672 5.76865 78.9672 4.99369C78.9672 4.19299 79.736 3.5886 80.7556 3.5886C81.8066 3.5886 82.5995 4.25285 82.5995 5.13336V5.20352H84.0518V5.13336C84.0518 3.52424 82.6405 2.30774 80.7693 2.30774C79.8676 2.30774 79.0414 2.58451 78.4433 3.08655C78.1463 3.33144 77.9077 3.63818 77.7448 3.98479C77.5818 4.33141 77.4984 4.70934 77.5005 5.09153C77.4946 5.44197 77.5675 5.78934 77.714 6.10857C77.8605 6.42779 78.0769 6.71092 78.3475 6.93752C78.8512 7.37584 79.5659 7.70024 80.4709 7.90299C81.9949 8.23898 82.7676 8.81054 82.7676 9.60094C82.7676 10.4576 81.9258 11.1032 80.813 11.1032C79.6571 11.1032 78.7854 10.3856 78.7854 9.43424V9.36408H77.3318V9.43424C77.3318 11.1167 78.8219 12.3847 80.7973 12.3847C81.7421 12.3847 82.6093 12.0983 83.2393 11.5769C83.5519 11.3237 83.8034 11.0048 83.9753 10.6433C84.1472 10.2818 84.2352 9.88702 84.2329 9.48766C84.2329 8.05875 83.1833 7.09907 81.1088 6.63629Z",fill:"black",fillOpacity:"0.7"}),g("path",{d:"M89.2394 4.68276C88.6963 4.67605 88.1596 4.79915 87.6751 5.04156C87.1905 5.28397 86.7725 5.63851 86.4566 6.07497V4.85204H85.0747V14.8479H86.4566V11.0356C86.7725 11.472 87.1906 11.8265 87.6751 12.0688C88.1596 12.3111 88.6963 12.434 89.2394 12.4272C91.3836 12.4272 93 10.7627 93 8.55495C93 6.34723 91.3836 4.68276 89.2394 4.68276ZM91.5608 8.84202C91.5057 9.41605 91.2512 9.95356 90.8406 10.3633C90.4299 10.773 89.8883 11.0296 89.3078 11.0896C88.5363 11.1669 87.8177 10.9461 87.2841 10.4692C86.7505 9.99222 86.4566 9.3106 86.4566 8.55495C86.4566 7.10159 87.5538 6.00546 89.0087 6.00546C89.7619 6.00546 90.4421 6.29124 90.9171 6.81002C91.407 7.34232 91.6357 8.06385 91.5608 8.84202Z",fill:"black",fillOpacity:"0.7"}),g("path",{d:"M109.95 4.85407V6.06349C109.298 5.18298 108.292 4.68286 107.153 4.68286C105.017 4.68286 103.406 6.31709 103.406 8.48426C103.406 10.6514 105.017 12.285 107.153 12.285C108.296 12.285 109.303 11.79 109.95 10.9185V11.1046C109.95 12.6101 108.993 13.5826 107.513 13.5826C106.513 13.5826 105.68 13.1494 105.284 12.424L105.264 12.3867H103.838L103.871 12.48C104.112 13.1892 104.583 13.8001 105.211 14.2179C105.841 14.6324 106.637 14.8512 107.513 14.8512C108.637 14.8512 109.594 14.4972 110.28 13.8285C110.967 13.1597 111.332 12.2194 111.332 11.1213V4.85407H109.95ZM109.175 10.3502C108.588 10.905 107.752 11.138 106.879 10.9887C106.361 10.8984 105.886 10.6475 105.523 10.2725C105.16 9.89751 104.927 9.41787 104.859 8.90328C104.736 8.03757 104.999 7.21756 105.581 6.655C106.069 6.19093 106.723 5.93643 107.401 5.94699C107.565 5.94713 107.729 5.96026 107.891 5.98625C108.946 6.15489 109.781 7.01609 109.921 8.0852C110.039 8.96507 109.766 9.78958 109.175 10.3502Z",fill:"black",fillOpacity:"0.7"}),g("path",{d:"M101.89 2.12378C101.63 2.06766 101.358 2.11486 101.133 2.25518C100.908 2.39551 100.747 2.61769 100.687 2.87371C100.626 3.12973 100.67 3.39902 100.809 3.62339C100.947 3.84775 101.17 4.00917 101.428 4.07275C101.503 4.08936 101.58 4.09778 101.657 4.09786C101.906 4.09824 102.146 4.0083 102.331 3.84518C102.517 3.68206 102.636 3.45714 102.664 3.21327C102.693 2.9694 102.63 2.72361 102.487 2.5227C102.344 2.32179 102.132 2.17981 101.89 2.12378Z",fill:"black",fillOpacity:"0.7"}),g("path",{d:"M100.967 10.934H99.7755C98.9285 10.934 98.4196 10.3644 98.4196 9.40982C98.4196 8.4791 98.8757 7.36945 99.8054 6.01778L99.8178 5.99976V5.61807L95.8571 5.06453C95.8585 4.90331 95.8162 4.74466 95.7346 4.60501C95.653 4.46536 95.5352 4.34979 95.3932 4.27027C95.0381 4.07718 94.6498 4.07717 94.3279 4.26383C94.1667 4.35799 94.035 4.4945 93.9476 4.65816C93.8602 4.82182 93.8205 5.00623 93.8328 5.19087C93.8452 5.37552 93.9092 5.55315 94.0176 5.70402C94.1261 5.85489 94.2748 5.97309 94.4472 6.04546L93.2151 12.258H94.5833L95.7196 6.35891L97.8593 6.7155C97.284 7.73439 96.9921 8.68442 96.9921 9.53919C96.9921 11.1168 97.9577 12.1498 99.5187 12.2496V12.258H102.346V4.87723H100.967V10.934Z",fill:"black",fillOpacity:"0.7"})]}),Hu=()=>{const{border:e,cards:t,forceBrandedLogo:n,headers:r,index:o,marketingUrl:i,showSurveyBrand:s,slugName:a,surveyId:l,viewedCardCount:u}=z(w=>({border:w.border,cards:w.cards,forceBrandedLogo:w.forceBrandedLogo,headers:w.headers,index:w.index,marketingUrl:w.marketingUrl,showSurveyBrand:w.showSurveyBrand,slugName:w.slugName,surveyId:w.surveyId,viewedCardCount:w.viewedCardCount})),d=He(null),c=t.filter(w=>w.type!==P.Uploading&&w.type!==P.Thanks),h=Zc(t,o),p=u+1,y=p/(p+h),f=`${i}?utm_source=survey_branding&utm_medium=website&utm_campaign=${a}&utm_content=${l}${n&&"&utm_term=poweredby_pill"}`;pe(()=>{d.current&&(d.current.style.width=`${y*100}%`)},[y]);const _=()=>g(le,{children:[c.length>1&&g("div",{id:"ul-progress-bar-container",children:g("div",{id:"ul-progress-bar-current",ref:d,style:{border:`1px solid ${e||"#000"}`}})}),s?g("div",{className:n?"yellow-footer-logo":"",style:{marginTop:"4px"},children:g("a",{href:f,rel:"noreferrer",target:"_blank",children:g("div",{style:{display:"flex"},children:[g(ba,{logoOnly:!1}),n&&g(xa,{style:{display:"block",margin:"auto 0 auto 4px",transform:"rotateY(0deg) rotate(-45deg)"}})]})})}):null]}),m=()=>g("a",{dir:"ltr",href:f,rel:"noreferrer",target:"_blank",children:g("div",{className:"thank-you-card-link",children:[g("div",{className:"sprig-box-logo",children:g(ba,{logoOnly:!0,style:{margin:"auto"}})}),g("div",{children:g("p",{children:["Capture insights about your own product",g(xa,{style:{display:"inline-flex",marginInlineStart:"4px",verticalAlign:"middle"}})]})})]})}),v=t[o].type===P.Thanks;return g("footer",{className:`ul-footer ${r["userleap-platform"]==="link"?"ul-footer__link":""}`,style:s?{}:{marginBottom:"10px"},children:v&&n?m():_()})},xa=({style:e})=>g("svg",{fill:"none",height:"10",style:e,viewBox:"0 0 12 10",width:"12",xmlns:"http://www.w3.org/2000/svg",children:[g("path",{d:"M1.47839 5.2085L10.9384 5.2085",stroke:"black",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.35"}),g("path",{d:"M7.0686 1.15845L10.9386 5.20845L7.0686 9.25845",stroke:"black",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.35"})]}),qu=()=>{const{answers:e,border:t,cards:n,close:r,configureExitOnOverlayClick:o,destroy:i,endCard:s,eventEmitFn:a,fontFamily:l,headers:u,index:d,next:c,showStripes:h,surveyId:p,update:y,useMobileStyling:f,viewDocument:_}=z(D=>({answers:D.answers,border:D.border,cards:D.cards,close:D.close,configureExitOnOverlayClick:D.configureExitOnOverlayClick,destroy:D.destroy,endCard:D.endCard,eventEmitFn:D.eventEmitFn,fontFamily:D.fontFamily,headers:D.headers,index:D.index,next:D.next,showStripes:D.showStripes,surveyId:D.surveyId,update:D.update,useMobileStyling:D.useMobileStyling,viewDocument:D.viewDocument})),m=He(null),v=He(!1),w=u["userleap-platform"],{props:k,type:b,name:x}=n[d],S=n.length;pe(()=>{m.current&&(m.current.classList.contains("ul-app--visible")||m.current.classList.add("ul-app--visible"),!v.current&&a&&(v.current=!0,a(Ce.SurveyAppeared,{name:Ce.SurveyAppeared,[Fi.SurveyId]:p})))},[a,p]),pe(()=>{y()},[d,y]),pe(()=>{o(()=>r())},[r,o]);const E=()=>r(yt),C=D=>{D.key==="Enter"&&E()},A=async function(D){c({data:D,completeSurvey:()=>{i(yt)},endCard:s}),Ml(_)};if(e){for(const D of e)if(D.questionId===x){let ne;if(b===P.MultipleChoice){const Z=k.options.find(({value:ke})=>ke===D.value);if(!Z)break;ne={[Z.id]:Z.value}}else ne=D.value;A({value:ne,type:b,questionId:D.questionId});break}}const O=()=>[_t.Email,_t.Link].includes(u["userleap-platform"])?!1:!s||d+1!==S,R=()=>f?{borderColor:t}:{borderColor:t,margin:"15px"},L=()=>{const D={className:"ul-card",next:A,questionId:x,type:b};switch(b){case P.ConsentLegal:return G(nu,{...D,...k,key:x});case P.Likert:return G(ou,{...D,...k,key:x});case P.Matrix:return G(iu,{...D,...k,key:x});case P.MultipleChoice:return G(su,{...D,...k,key:x});case P.MultipleSelect:return G(au,{...D,...k,key:x});case P.NPS:return G(lu,{...D,key:x,props:k});case P.Open:return G(cu,{...D,...k,key:x});case P.RecordedTask:return G(bu,{...D,...k,key:x});case P.TextUrlPrompt:return G(ku,{...D,...k,key:x});case P.Thanks:return G(Cu,{...D,...k,key:x});case P.Uploading:return G(Fu,{...D,...k,key:x});case P.VideoVoice:return G(Vu,{...D,...k,key:x});default:return null}},F=D=>{var Je;const ne=window.sprigAPI,Z=D.target;if(!ne||!Z)return;const ke=[Z,Z.parentElement];for(const Xe of ke)if(((Je=Xe==null?void 0:Xe.tagName)==null?void 0:Je.toLowerCase())==="a"){D.preventDefault(),ne==null||ne.openUrl(Xe.href);return}};return g("div",{className:B("ul-app",fn(u)?"ul-app--visible":"ul-app--overlay"),dir:"auto",id:yt,onClick:F,ref:m,style:{"--theme":t,...l?{fontFamily:l.replace(";","")}:{}},children:g("div",{className:"ul-app__container",children:g("div",{className:B(Q(j.CardContainer,f)),style:R(),children:[O()&&g("div",{className:B(Q(j.CloseContainer,f)),children:g("div",{"aria-label":"Close button",className:j.CloseButton,onClick:E,onKeyPress:C,role:"button",tabIndex:0,children:g("svg",{fill:"none",height:"18px",viewBox:"0 0 13 13",width:"18px",xmlns:"http://www.w3.org/2000/svg",children:g("path",{d:"M2.54964 1.78369L1.78369 2.54964L5.73405 6.5L1.78369 10.4504L2.54964 11.2163L6.5 7.26595L10.4504 11.2163L11.2163 10.4504L7.26595 6.5L11.2163 2.54964L10.4504 1.78369L6.5 5.73405L2.54964 1.78369Z",fill:"#262136"})})})}),h&&g("div",{className:"ul-header__container",dir:"ltr",children:g("div",{className:"ul-header",children:"For development purposes only"})}),g("div",{className:B(Ja(j.CardMainContent,w)),children:L()}),g(Hu,{})]})})})},Ku='html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ol,ul{padding-inline-start:1em}.ul-card{flex:1 1 auto;border-radius:2px;display:flex;flex-direction:column;font-size:17px;line-height:19px;text-align:start;margin:auto}.ul-card__container--desktop{border:2px solid #fff;box-shadow:0 0 15px #00000026}.ul-card__container--mobile{border-width:0;box-shadow:0 0 5px #00000040;margin-top:5px}.ul-card__container{background:#fff;border-radius:6px;display:flex;flex-direction:column;flex-grow:1;flex:1 1 auto;font-size:17px;line-height:23px;overflow:auto;padding:20px 20px 5px;position:relative;text-align:center;word-break:break-word}.ul-card-vertical__button-wrapper{flex-direction:column;align-items:center}.ul-card__button-wrapper{margin-top:4px;margin-bottom:3px;display:flex;gap:16px;justify-content:center}.ul-rich-text-body{min-height:2em}.ul-rich-text-body,.ul-rich-text-body p{margin-top:10px;margin-bottom:10px}.ul-rich-text-body li{margin:5px 0}.ul-rich-text-body p,.ul-rich-text-body li{font-size:15px;line-height:130.35%;letter-spacing:.02em;color:#343442;text-align:start;white-space:pre-line}.ul-rich-text-body:last-child,.ul-rich-text-body li:last-child{margin-bottom:15px}.ul-card-main-content__link,.ul-card-main-content__email{flex-grow:55;display:flex}.ul-card-main-content__web,.ul-card-main-content__android,.ul-card-main-content__ios{margin-bottom:5px}.ul-question{color:#343442;display:block;font-size:20px;line-height:125%;font-weight:500;cursor:default;text-align:start}.ul-caption{flex:1 0 auto;margin-top:8px;margin-bottom:15px;font-size:15px;line-height:130.35%;letter-spacing:.02em;color:#6c6c6e;text-align:start}.ul-card__choices{margin:5px 0 0;flex:1 0}.choice--mobile{border:2px solid #e6e6e6}.choice--desktop{border:1px solid #e6e6e6}.choice{align-items:flex-start;color:#262136;cursor:pointer;display:flex;justify-content:flex-start;flex-direction:column;box-sizing:border-box;border-radius:3px;margin-bottom:7px;font-size:15px;line-height:20px;padding:10px 20px 10px 15px;background-color:#00000003}.choice--desktop:hover,.choice--desktop:active,.choice--mobile:active{background-color:#0000000d}.choice-label-container{align-items:center;display:flex;flex-direction:row;flex:0 0 fit-content;gap:15px;height:fit-content;justify-content:flex-start;width:100%}.choice-text-entry-container{width:100%;height:fit-content;flex:0 1 fit-content;overflow:hidden}.choice .choice-text-input--mobile{max-height:63px}.choice .choice-text-input--desktop{max-height:150px}.choice .choice-text-input{box-sizing:border-box;background-color:transparent;color:#343442;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;min-height:20px;max-height:60px;padding:0;margin-top:8px;resize:none;width:100%;font-size:14px;line-height:20px;outline:none;border:none;overflow-wrap:break-word}.choice .choice-text-input::placeholder{color:#6c6c6e80}.ul-thanks-check{text-align:center;margin-bottom:20px}.ul-card--thanks-content{padding:20px 0 10px}.ul-card--thanks .ul-question{padding-top:0;text-align:center}.ul-card--thanks .ul-caption{padding-top:0;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-lines:no-limit}.ul-card--uploading .ul-question{padding-top:15px;text-align:center}.ul-card--uploading .ul-caption{padding-top:5px;text-align:center;overflow-wrap:break-word}.ul-loading-spinner-container{font-size:1.8rem;flex-grow:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ul-loading-spinner{display:inline-block;position:relative;width:6rem;height:6rem}.ul-loading-spinner div{box-sizing:border-box;display:block;position:absolute;width:80%;height:80%;margin:5px;border:5px solid #152e3e;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#152e3e transparent transparent transparent}.ul-loading-spinner .first{animation-delay:-.45s}.ul-loading-spinner .second{animation-delay:-.3s}.ul-loading-spinner .third{animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.select-checkbox{height:16px;width:16px;border-radius:3px;border:1px solid #323232;display:flex;box-sizing:border-box;box-shadow:inset 3px 3px #0000001a;background-color:"transparent";align-items:center;justify-content:center}.select-radio{height:16px;width:16px;border-radius:16px;border:1px solid #323232;display:flex;box-sizing:border-box;box-shadow:inset 2px 2px #0000001a;background-color:"transparent";align-items:center;justify-content:center}.fade-in-transition{animation:fadeIn .4s ease-in;-webkit-animation:fadeIn .4s ease-in;-moz-animation:fadeIn .4s ease-in;-o-animation:fadeIn .4s ease-in;-ms-animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}[class^=CenteredSurveyLayout] .ul-header__container,[class^=QuestionConceptTestLayout] .ul-header__container,.ul-websurvey-frame .ul-card__container,.ul-websurvey-frame-mobile .ul-card__container{margin-bottom:unset}[class^=CenteredSurveyLayout] .ul-card__container,[class^=QuestionConceptTestLayout] .ul-card__container,.ul-websurvey-frame .ul-card__container,.ul-websurvey-frame-mobile .ul-card__container{align-self:center;box-shadow:unset;border-radius:unset;border:none!important;position:unset;width:100%}@media only screen and (min-height: 600px) and (width: 600px){.ul-card{position:relative;top:-20px}}.ul-vertical-centered-container{display:flex;flex-direction:column;align-items:center}.ul-consent-legal__name-input--mobile{border:2px solid #e6e6e6}.ul-consent-legal__name-input--desktop{border:1px solid #e6e6e6}.ul-consent-legal__name-input{background:#00000003;box-sizing:border-box;color:#343442;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;padding:10px 20px 10px 15px;border-radius:3px;font-size:15px;line-height:20px;margin-bottom:7px;width:100%}.ul-consent-legal__name-input::placeholder{color:#6c6c6e80}.ul-consent-legal__name-input:focus{outline:none;background:#fff}.ul-consent-legal__name-input--desktop:hover:not(:focus){background-color:#0000000d}.ul-card__consent-legal .choice{font-size:15px;padding:10px 15px;background-color:#00000003}.ul-card__consent-legal .choice--desktop:hover,.ul-card__consent-legal .choice--desktop:active,.ul-card__consent-legal .choice--mobile:active{background-color:#0000000d}.ul-card--likert__numbers{align-items:center;border-radius:5px;display:flex;flex-direction:row;flex:1 0;justify-content:center;margin:5px 0 0}.likert-number--mobile{border:2px solid #e6e6e6}.likert-number--mobile:not(:first-child){margin-inline-start:-2px}.likert-number--desktop{border:1px solid #e6e6e6}.likert-number--desktop:not(:first-child){margin-inline-start:-1px}.likert-number{align-items:center;cursor:pointer;display:flex;justify-content:center;flex:1 0;background-color:#00000003;font-size:18px;line-height:24px;height:67px}.likert-number:first-child{border-start-start-radius:5px;border-end-start-radius:5px}.likert-number:last-child{border-start-end-radius:5px;border-end-end-radius:5px}.likert-number:active,.likert-number--desktop:hover{background-color:#0000000d;font-weight:500}.likert-star--mobile:not(:first-child){margin-inline-start:-2px}.likert-star--desktop:not(:first-child){margin-inline-start:-1px}.likert-star{align-items:center;cursor:pointer;display:flex;justify-content:space-between;flex:1 0;color:transparent;font-size:18px;line-height:24px;height:67px}.likert-smiley--mobile:not(:first-child){margin-inline-start:-2px}.likert-smiley--desktop:not(:first-child){margin-inline-start:-1px}.likert-smiley{align-items:center;cursor:pointer;display:flex;justify-content:space-between;flex:1 0;color:transparent;line-height:24px;height:67px}.likert-smiley circle:not(:first-child){fill-opacity:1}.ul-card--likert__labels{align-items:center;color:#262136;display:flex;flex-direction:row;flex:1 0;font-weight:500;font-size:13px;line-height:15px;justify-content:space-between;margin:7px 0 10px}.ul-card--matrix_grid{display:grid;grid-template-columns:max-content repeat(var(--numColumns),minmax(93px,1fr));grid-template-rows:repeat(var(--numRows),min-content);margin:0 auto;row-gap:4px;width:max-content}.ul-matrix-row-options{display:grid;grid-column:2/-1;grid-template-columns:subgrid}.ul-matrix-column-label{font-size:15px;max-width:150px;padding:10px 12px;text-align:center}.ul-card--matrix_container{margin-bottom:16px;max-width:var(--maxWidth);overflow:auto}.ul-matrix-option-wrapper{align-items:center;background:#f9f9f8;display:flex;justify-content:center;padding:10px 12px}.ul-matrix-last-option{border-start-end-radius:4px;border-end-end-radius:4px}.ul-matrix-row-label{align-items:center;background:#f9f9f8;border-end-start-radius:4px;border-start-start-radius:4px;display:flex;font-size:15px;left:0;right:0;max-width:200px;min-width:100px;padding:10px 12px;position:sticky}.ul-matrix-option-selected{border:6px solid var(--border);box-shadow:none}.ul-card__matrix{min-width:min-content;padding-right:20px}.select-label{cursor:pointer;flex:1;overflow-wrap:anywhere;text-align:start}.ul-card--nps__numbers{align-items:center;border-radius:5px;display:flex;flex-direction:row;flex:1 0;justify-content:center;margin:5px 0 0}.nps-number--mobile{border:2px solid #e6e6e6}.nps-number--mobile:not(:first-child){margin-inline-start:-2px}.nps-number--desktop{border:1px solid #e6e6e6}.nps-number--desktop:not(:first-child){margin-inline-start:-1px}.nps-number{align-items:center;cursor:pointer;display:flex;justify-content:center;flex:1 0;background-color:#00000003;font-size:18px;line-height:24px;height:67px}.nps-number:first-child{border-start-start-radius:5px;border-end-start-radius:5px}.nps-number:last-child{border-start-end-radius:5px;border-end-end-radius:5px}.nps-number:active,.nps-number--desktop:hover{background-color:#0000000d;font-weight:500}.ul-card--nps__labels{align-items:center;color:#262136;display:flex;flex-direction:row;flex:1 0;font-weight:500;font-size:13px;line-height:15px;justify-content:space-between;margin:7px 0 10px}.ul-card-text{flex:1 0 auto;margin-top:2px;margin-bottom:3px;align-items:center;display:flex;flex-wrap:wrap;justify-content:center;padding:0}.ul-card-text__container{align-items:center;box-sizing:border-box;border-radius:3px;display:flex;justify-content:center;margin-bottom:12px;flex:1 0 100%}.ul-card-text__input--mobile{border:2px solid #e6e6e6;max-height:63px}.ul-card-text__input--desktop{border:1px solid #e6e6e6;max-height:150px}.ul-card-text__input{background:#00000003;box-sizing:border-box;color:#343442;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;min-height:63px;overflow:auto;padding:12px;resize:none;width:100%;border-radius:3px;font-size:15px;line-height:20px;overflow-wrap:break-word}.ul-card-text__input::placeholder{color:#6c6c6e80}.ul-card-text__input:focus{outline:none;background:#fff}.ul-card-text__input--desktop:hover:not(:focus){background-color:#0000000d}.ul-card__text-url-prompt-button{text-decoration:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:-webkit-fill-available}#ul-card-voice__video{align-items:center;display:flex;flex-direction:column}#ul-card-voice__video>div{margin-bottom:10px;width:100%}#ul-card-video__player_recorder{width:100%;width:-moz-available;width:-webkit-fill-available;width:fill-available}.ul-card-record__task{flex:1 0 auto;margin-top:2px;margin-bottom:3px;align-items:center;display:flex;flex-wrap:wrap;justify-content:center;padding:0}#ul-record-task-upload-progress,#ul-record-task-video-preview{width:100%;height:150px}.ul-permission-graphics-container{width:100%;height:150px;background-color:#0000000d;text-align:center;flex-direction:column;margin-left:auto;margin-right:auto;border-radius:5px;display:flex;align-items:center;font-size:15px;color:#000000b3}.ul-av-permission-denied-paragraph{margin:auto 15px;font-size:12px}.ul-av-permission-denied-headline{font-size:14px;color:#262136;text-decoration:underline;font-size:12px}.ul-permission-body{color:#000;margin:5px auto 5px 5px;line-height:135%;text-align:center}.ul-select-tab-container{width:240px;height:46px;background:#fff;border-radius:5px;text-align:start;align-items:center;display:flex;padding:0 5px;margin-top:20px;margin-bottom:auto}.ul-select-tab-text{color:#4b575d;margin:5px;line-height:135%;text-align:center}button.ul-task-skip-button{color:#000;background-color:#fff}#ul-task-detail-container{margin-top:0;margin-bottom:0;overflow:auto}#ul-task-detail-container.ul-rich-text-body p,#ul-task-detail-container.ul-rich-text-body li,#ul-task-detail-container.ul-rich-text-body{color:#4c4c4c}#ul-task-detail-container :first-child{margin-top:0}#ul-task-detail-container :last-child{margin-bottom:20px}.ul-horizontal-button-container{width:100%;display:flex;flex-direction:row}.ul-skip-button-below{margin-top:5px}.ul-horizontal-button-container-center{justify-content:center}.ul-vertical-button-container-center{display:flex;flex-direction:column;align-items:center}.ul-horizontal-button-container-left{justify-content:flex-start}.ul_recorded-task-inset-spacing{margin-top:5px;margin-bottom:24px}.ul_permission_svg_container{justify-content:center}.ul-card-text__button{background-color:var(--theme);border-radius:3px;border:none;color:#fff;cursor:pointer;font-size:15px;font-weight:500;line-height:18px;padding:10.5px 21px}.ul-card-text__button:disabled,.ul-card-text__button.sprig-button-disabled{background-color:#0000001a;color:#0003}.ul-card-text__button.ul-button-inactive{background-color:#fff!important;color:#5d696f!important}.ul-card-skip__button{color:#00000080;background:none;border:none;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;cursor:pointer}.ul-card-button-group{align-items:center;display:flex;gap:15px;justify-content:center;flex-direction:column}html,body{cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-webkit-touch-callout:none}b{font-weight:500}#ul-app{opacity:0;width:100%;flex-grow:2;display:flex}#ul-app.ul-app--overlay{position:absolute;bottom:0;transition:opacity .1s ease-out;transition-delay:.1s}#ul-app.ul-app--visible{opacity:1;bottom:0}.ul-app__container{width:100%;display:flex;flex-direction:column;max-height:100vh}.ul-header__container{margin-bottom:15px}.ul-header{align-items:center;background:repeating-linear-gradient(120deg,#ebebeb,#ebebeb 24px,#fff 24px,#fff 48px);border-bottom:2px solid #ebebeb;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;left:0;position:absolute;top:0;width:100%}.ul-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:auto;flex-grow:1;width:100%}.ul-footer>.yellow-footer-logo{background:#fad133;border:1px solid #f9c600;border-radius:14px;padding:6px 12px}.ul-footer>.yellow-footer-logo:hover{background:#f9c600}.ul-footer .thank-you-card-link{background:#00000003;border:1px solid #e6e6e6;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;gap:12px;margin-bottom:15px;padding:12px;text-align:initial;width:280px}.ul-footer .thank-you-card-link:hover{background:#00000008}.ul-footer>a{color:inherit}.ul-footer-bubble{display:inline-block;margin:0 3px;width:7px;height:7px;border-radius:3px;border:1px solid transparent}.sprig-box-logo{background:#f9c600;border-radius:5px;display:flex;padding:4px}.close-container{display:flex;justify-content:flex-end;width:100%}.close-btn{cursor:pointer;height:18px;margin-inline-end:-10px;position:relative;top:-10px;width:18px;z-index:1}.ul-app__container{transition:opacity .3s ease-out}.ul-center-horizontally{text-align:center}#ul-progress-bar-container{width:100%;height:2px;background-color:#0000001a;border-radius:2px;max-width:250px;margin:25px 0}#ul-progress-bar-current{transition:width 1s ease;width:0%;height:0;border-radius:2px}.prototype-button{width:100%;background:#00000003;border:1.5px solid #e6e6e6;border-radius:4px 0 0 4px;flex:none;flex-grow:1;margin:0;padding:20px 0;font-size:14px;font-family:inherit;text-decoration:underline}.prototype-button:hover{cursor:pointer}',zu=async(e,t)=>{var r;const n=await fetch(t,{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(n.ok){const o=await n.json();return(r=o==null?void 0:o.upload)==null?void 0:r.url}else return null},wa=()=>MediaRecorder.isTypeSupported("video/webm")?"video/webm":"video/mp4",ka=e=>{const t={audioBitsPerSecond:128e3,videoBitsPerSecond:25e5,mimeType:wa()};return new MediaRecorder(e,t)},Ca=(e,t,n)=>{n[t]=[],e.ondataavailable=function(r){n[t].push(r.data)},e.currentMediaRecordingUid=t,e.start()};function Sa(e,t,n,r,o,i){if(e&&e.state!=="inactive"){const{[V.BeginCallback]:s}=r,a=e.currentMediaRecordingUid;if(!a)return;s&&s(a),e.onstop=()=>Wu(t,e,n,r,a,o,i),e.stop()}}async function Wu(e,t,n,r,o,i,s){const a=z.getState().viewDocument,{[V.UploadCallback]:l,[V.ProgressCallback]:u}=r,d={mediaType:n,updatedAt:new Date().toISOString(),mediaRecordingUid:o,...r[V.PassthroughData]},c=await zu(d,e);if(!c){l&&l(null,{message:"failed to get upload url"});return}const h=new Blob(s,{type:wa()});if(!a.defaultView)return;const p=new a.defaultView.File([h],`recording video ${Date.now()}`),y=i.createUpload({endpoint:c,file:p,chunkSize:5120});y.on("error",f=>{l&&l(null,f)}),y.on("progress",f=>{u&&u(o,f)}),y.on("success",()=>{l&&l(o,!0)})}const Gu={state:{...{chunks:{}}},stopRecording(e){const{uploadApiEndpoint:t,avRecorder:n,screenRecorder:r,UpChunk:o}=this.state,i=this.state.avStream&&this.state.avStream.getVideoTracks().length>0?ye.Video:ye.Audio;this.state.chunks&&t&&o&&(n!=null&&n.currentMediaRecordingUid&&Sa(n,t,i,e,o,this.state.chunks[n==null?void 0:n.currentMediaRecordingUid]),r!=null&&r.currentMediaRecordingUid&&Sa(r,t,ye.Screen,e,o,this.state.chunks[r==null?void 0:r.currentMediaRecordingUid]))},handleCancelledStream(e){const t=e.getVideoTracks(),n=e.getAudioTracks();let r=t.length&&t[0];r=r||n.length&&n[0],r&&r.addEventListener("ended",()=>{[this.state.avRecorder,this.state.screenRecorder].map(o=>{o&&(o.state==="recording"&&o.stop(),o.stream.getTracks().map(i=>{i.readyState==="live"&&i.stop()}))}),Object.assign(this.state,{avStream:null,captureStream:null,avRecorder:null,screenRecorder:null})})},taskDurationMillisecond(){return this.state.startTime?new Date().getTime()-this.state.startTime.getTime():0},setUpChunk(e){this.state.UpChunk=e},configure(e,t){Object.assign(this.state,t),this.state.uploadApiEndpoint=`${t.apiURL}/2/environments/integrations/upload`,this.state.chunks={},e.on(re.PermissionStatus,this.permissionStatusCallback.bind(this)),e.on(re.AvPermission,async n=>{this.avPermissionCallback(n)}),e.on(re.BeginRecording,this.beginRecordingCallback.bind(this)),e.on(re.StartTask,this.startTaskCallback.bind(this)),e.on(re.ScreenPermission,async n=>{this.screenPermissionCallback(n)}),e.on(re.FinishTask,async n=>{this.finishTaskCallback(n)})},async avPermissionCallback(e){var r,o,i;const{[V.StreamReadyCallback]:t,[V.PermissionDescriptors]:n}=e;try{(r=this.state.avStream)!=null&&r.active&&(this.state.avStream.getTracks().map(s=>s.readyState==="live"&&s.stop()),((o=this.state.captureStream)==null?void 0:o.getAudioTracks().length)===1&&this.state.captureStream.removeTrack(this.state.captureStream.getAudioTracks()[0])),this.state.avStream=await navigator.mediaDevices.getUserMedia({video:n.includes(Dt.Camera),audio:!0}),((i=this.state.captureStream)==null?void 0:i.getAudioTracks().length)===0&&this.state.captureStream.addTrack(this.state.avStream.getAudioTracks()[0]),this.handleCancelledStream(this.state.avStream)}catch(s){console.warn("Error: failed to get permissions: "+s),t&&t(null,null);return}t&&t(this.state.avStream,this.state.captureStream)},async screenPermissionCallback(e){const{[V.ScreenPermissionRequested]:t,[V.StreamReadyCallback]:n}=e;t==null||t(!0);try{this.state.captureStream=await navigator.mediaDevices.getDisplayMedia({video:!0,cursor:"always",displaySurface:"browser",preferCurrentTab:!0})}catch(r){t==null||t(!1),console.warn("Error: failed to get permissions: "+r),n&&n(null,null);return}t==null||t(!1),this.state.avStream&&this.state.avStream.getAudioTracks().length>0&&this.state.captureStream.addTrack(this.state.avStream.getAudioTracks()[0]),this.handleCancelledStream(this.state.captureStream),n&&n(this.state.avStream||null,this.state.captureStream)},beginRecordingCallback(e){const{[V.RecordingMediaTypes]:t,[V.StartRecordingCallback]:n}=e;if(!t)return;const r=[];if(t.includes(ye.Video)&&this.state.avStream){this.state.avRecorder=ka(this.state.avStream);const o=yn();Ca(this.state.avRecorder,o,this.state.chunks),r.push(o)}if(t.includes(ye.Screen)&&this.state.captureStream){this.state.screenRecorder=ka(this.state.captureStream);const o=yn();Ca(this.state.screenRecorder,o,this.state.chunks),r.push(o)}r&&n&&n(r)},async finishTaskCallback(e){const{[V.CurrentIndex]:t,[V.TaskResponse]:n,[V.TaskCompleteCallback]:r}=e;await this.stopRecording(e),r&&r(this.taskDurationMillisecond()),this.state.cards&&this.state.hasEndCard!==void 0&&this.lookAheadAndStopStream(t,n,this.state.cards,this.state.hasEndCard)},startTaskCallback(){this.state.startTime=new Date},permissionStatusCallback(e){var r;const{[V.PermissionStatusCallback]:t}=e,n=this.state.avStream;t&&t(n,n?(n==null?void 0:n.getVideoTracks().length)>0:!1,!!((r=this.state.captureStream)!=null&&r.active),this.state.captureStream)},lookAheadAndStopStream(e,t,n,r){const{avRecorder:o,screenRecorder:i}=this.state,{allResponses:s}=z.getState(),a=zs({cards:n,index:e,hasEndCard:r,allResponses:s});a!==null&&n[a].type===P.RecordedTask||[o,i].map(l=>{l&&(l.state==="recording"&&l.stop(),l.stream.getTracks().map(u=>{u.readyState==="live"&&u.stop()}))})}},Qn=Object.create(Gu);Object.freeze(Qn);const Zu=(e,t)=>{const n=[...e],r=new Set([P.VideoVoice,P.RecordedTask]);return e.some(o=>r.has(o.type))&&n.push({name:-2,props:{routingOptions:[]},type:P.Uploading}),t&&n.push({name:-1,props:{routingOptions:[]},type:P.Thanks}),n},Yu=({mode:e=null,viewWindow:t,viewDocument:n})=>{const r=n.documentElement;let o;try{o=t.parent.location.href}catch{o=t.location.href}return{mode:e,sw:t.screen.width,sh:t.screen.height,cw:r.clientWidth,ch:r.clientHeight,p:o,l:t.navigator.language}};function Qu(e,t=!0){var b;const{answers:n,apiURL:r,customStyles:o,endCard:i,eventEmitFn:s,fontFamilyURL:a,frame:l,previewKey:u,viewDocument:d,viewWindow:c}=e,h=fn(e.headers)?e.frame:d.body,p=e.UpChunk||window.UpChunk,y=gn,f=Zu(e.cards,!!i);Qn.configure(y,{cards:f,hasEndCard:!!i,apiURL:r,UpChunk:p}),z.setState({apiURL:r,answers:n,border:e.border,index:e.startingQuestionIdx||0,cards:f,configureExitOnOverlayClick:e.configureExitOnOverlayClick,customMetadata:e.customMetadata,endCard:e.endCard,envId:e.envId,eventEmitFn:s,fontFamily:e.fontFamily,forceBrandedLogo:e.forceBrandedLogo,frame:l,headers:e.headers,hasViewedEmbed:!1,isPreview:e.isPreview,marketingUrl:"https://sprig.com",meta:Yu({mode:e.mode,viewWindow:c,viewDocument:d}),mode:e.mode,previewKey:u,recorder:Qn,recorderEventEmitter:y,responseGroupUid:e.responseGroupUid,showStripes:e.showStripes,showSurveyBrand:e.showSurveyBrand,slugName:e.slugName,styleNonce:e.styleNonce,surveyId:e.surveyId,tabTitle:e.tabTitle,uploadingCardViewed:!1,uploadProgress:{},useMobileStyling:e.useMobileStyling,useDesktopPrototype:e.useDesktopPrototype,userId:e.userId,viewDocument:e.viewDocument,visitorAttributes:e.visitorAttributes,viewedCardCount:e.startingQuestionIdx||0});const{seen:_}=z.getState();_();const{head:m}=d,v=d.createElement("style");if(v.id="sprig-style",v.textContent=Ku,v.nonce=e.styleNonce,m.appendChild(v),e.fontFamily&&a&&parent){const x=d.createElement("link");x.rel="stylesheet",x.href=a,m.appendChild(x)}if(e.customStyles&&Ll(d,o,e.styleNonce),!p)if(e.installationMethod!==bt.Npm){const x=d.createElement("script");x.src="https://cdn.sprig.com/userleap-web-upchunk-v2.2.2.js",x.onload=()=>{Qn.setUpChunk(c.UpChunk)},x.onerror=()=>{console.warn("[Sprig] - recording functionality not configured due to UpChunk library load failure")},m.appendChild(x)}else console.warn("[Sprig] - recording functionality not configured due to missing UpChunk dependency");const w="2.26.2",k=s||((b=l.eventEmitter)==null?void 0:b.emit);k==null||k(Se.VerifyViewVersion,{[wt.ViewVersion]:w}),h&&t&&mt(g(qu,{}),h)}({configure:Qu}).configure(window.__cfg)})(); //# sourceMappingURL=sprig-web-view-sdk-v2.26.2.js.map