Skip to content

Instantly share code, notes, and snippets.

@aluxian
Last active February 13, 2021 20:25
Show Gist options
  • Save aluxian/4cdf1fc4fb09a0d751018e1e19eec24b to your computer and use it in GitHub Desktop.
Save aluxian/4cdf1fc4fb09a0d751018e1e19eec24b to your computer and use it in GitHub Desktop.
!function(){"use strict";var e,t;e=window,t=function(){function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function n(n){for(var i=1;i<arguments.length;i++){var o=null!=arguments[i]?arguments[i]:{};i%2?t(Object(o),!0).forEach((function(t){e(n,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(o,e))}))}return n}function i(e){return Array.from(new Set(e))}function o(){return navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")}function r(e,t){return e==t}function s(e,t){"template"!==e.tagName.toLowerCase()?console.warn(`Alpine: [${t}] directive should only be added to <template> tags. See https://github.com/alpinejs/alpine#${t}`):1!==e.content.childElementCount&&console.warn(`Alpine: <template> tag with [${t}] encountered with multiple element roots. Make sure <template> only has a single child element.`)}function a(e){return e.toLowerCase().replace(/-(\w)/g,((e,t)=>t.toUpperCase()))}function l(e,t){if(!1===t(e))return;let n=e.firstElementChild;for(;n;)l(n,t),n=n.nextElementSibling}function c(e,t){var n;return function(){var i=this,o=arguments,r=function(){n=null,e.apply(i,o)};clearTimeout(n),n=setTimeout(r,t)}}function u(e,t,n={}){return"function"==typeof e?e.call(t):new Function(["$data",...Object.keys(n)],`var __alpine_result; with($data) { __alpine_result = ${e} }; return __alpine_result`)(t,...Object.values(n))}const d=/^x-(on|bind|data|text|html|model|if|for|show|cloak|transition|ref|spread)\b/;function f(e){const t=p(e.name);return d.test(t)}function g(e,t,n){let i=Array.from(e.attributes).filter(f).map(m),o=i.filter((e=>"spread"===e.type))[0];if(o){let e=u(o.expression,t.$data);i=i.concat(Object.entries(e).map((([e,t])=>m({name:e,value:t}))))}return n?i.filter((e=>e.type===n)):function(e){let t=["bind","model","show","catch-all"];return e.sort(((e,n)=>{let i=-1===t.indexOf(e.type)?"catch-all":e.type,o=-1===t.indexOf(n.type)?"catch-all":n.type;return t.indexOf(i)-t.indexOf(o)}))}(i)}function m({name:e,value:t}){const n=p(e),i=n.match(d),o=n.match(/:([a-zA-Z0-9\-:]+)/),r=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];return{type:i?i[1]:null,value:o?o[1]:null,modifiers:r.map((e=>e.replace(".",""))),expression:t}}function p(e){return e.startsWith("@")?e.replace("@","x-on:"):e.startsWith(":")?e.replace(":","x-bind:"):e}function h(e,t=Boolean){return e.split(" ").filter(t)}const w="in",v="out",b="cancelled";function y(e,t,n,i,o=!1){if(o)return t();if(e.__x_transition&&e.__x_transition.type===w)return;const r=g(e,i,"transition"),s=g(e,i,"show")[0];if(s&&s.modifiers.includes("transition")){let i=s.modifiers;if(i.includes("out")&&!i.includes("in"))return t();const o=i.includes("in")&&i.includes("out");i=o?i.filter(((e,t)=>t<i.indexOf("out"))):i,function(e,t,n,i){const o={duration:T(t,"duration",150),origin:T(t,"origin","center"),first:{opacity:0,scale:T(t,"scale",95)},second:{opacity:1,scale:100}};x(e,t,n,(()=>{}),i,o,w)}(e,i,t,n)}else r.some((e=>["enter","enter-start","enter-end"].includes(e.value)))?function(e,t,n,i,o){const r=h(L((n.find((e=>"enter"===e.value))||{expression:""}).expression,e,t)),s=h(L((n.find((e=>"enter-start"===e.value))||{expression:""}).expression,e,t)),a=h(L((n.find((e=>"enter-end"===e.value))||{expression:""}).expression,e,t));S(e,r,s,a,i,(()=>{}),w,o)}(e,i,r,t,n):t()}function E(e,t,n,i,o=!1){if(o)return t();if(e.__x_transition&&e.__x_transition.type===v)return;const r=g(e,i,"transition"),s=g(e,i,"show")[0];if(s&&s.modifiers.includes("transition")){let i=s.modifiers;if(i.includes("in")&&!i.includes("out"))return t();const o=i.includes("in")&&i.includes("out");i=o?i.filter(((e,t)=>t>i.indexOf("out"))):i,function(e,t,n,i,o){const r={duration:n?T(t,"duration",150):T(t,"duration",150)/2,origin:T(t,"origin","center"),first:{opacity:1,scale:100},second:{opacity:0,scale:T(t,"scale",95)}};x(e,t,(()=>{}),i,o,r,v)}(e,i,o,t,n)}else r.some((e=>["leave","leave-start","leave-end"].includes(e.value)))?function(e,t,n,i,o){const r=h(L((n.find((e=>"leave"===e.value))||{expression:""}).expression,e,t)),s=h(L((n.find((e=>"leave-start"===e.value))||{expression:""}).expression,e,t)),a=h(L((n.find((e=>"leave-end"===e.value))||{expression:""}).expression,e,t));S(e,r,s,a,(()=>{}),i,v,o)}(e,i,r,t,n):t()}function T(e,t,n){if(-1===e.indexOf(t))return n;const i=e[e.indexOf(t)+1];if(!i)return n;if("scale"===t&&!A(i))return n;if("duration"===t){let e=i.match(/([0-9]+)ms/);if(e)return e[1]}return"origin"===t&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[i,e[e.indexOf(t)+2]].join(" "):i}function x(e,t,n,i,o,r,s){e.__x_transition&&e.__x_transition.cancel&&e.__x_transition.cancel();const a=e.style.opacity,l=e.style.transform,c=e.style.transformOrigin,u=!t.includes("opacity")&&!t.includes("scale"),d=u||t.includes("opacity"),f=u||t.includes("scale"),g={start(){d&&(e.style.opacity=r.first.opacity),f&&(e.style.transform=`scale(${r.first.scale/100})`)},during(){f&&(e.style.transformOrigin=r.origin),e.style.transitionProperty=[d?"opacity":"",f?"transform":""].join(" ").trim(),e.style.transitionDuration=r.duration/1e3+"s",e.style.transitionTimingFunction="cubic-bezier(0.4, 0.0, 0.2, 1)"},show(){n()},end(){d&&(e.style.opacity=r.second.opacity),f&&(e.style.transform=`scale(${r.second.scale/100})`)},hide(){i()},cleanup(){d&&(e.style.opacity=a),f&&(e.style.transform=l),f&&(e.style.transformOrigin=c),e.style.transitionProperty=null,e.style.transitionDuration=null,e.style.transitionTimingFunction=null}};_(e,g,s,o)}const L=(e,t,n)=>"function"==typeof e?n.evaluateReturnExpression(t,e):e;function S(e,t,n,i,o,r,s,a){e.__x_transition&&e.__x_transition.cancel&&e.__x_transition.cancel();const l=e.__x_original_classes||[],c={start(){e.classList.add(...n)},during(){e.classList.add(...t)},show(){o()},end(){e.classList.remove(...n.filter((e=>!l.includes(e)))),e.classList.add(...i)},hide(){r()},cleanup(){e.classList.remove(...t.filter((e=>!l.includes(e)))),e.classList.remove(...i.filter((e=>!l.includes(e))))}};_(e,c,s,a)}function _(e,t,n,i){const o=k((()=>{t.hide(),e.isConnected&&t.cleanup(),delete e.__x_transition}));e.__x_transition={type:n,cancel:k((()=>{i(b),o()})),finish:o,nextFrame:null},t.start(),t.during(),e.__x_transition.nextFrame=requestAnimationFrame((()=>{let n=1e3*Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""));0===n&&(n=1e3*Number(getComputedStyle(e).animationDuration.replace("s",""))),t.show(),e.__x_transition.nextFrame=requestAnimationFrame((()=>{t.end(),setTimeout(e.__x_transition.finish,n)}))}))}function A(e){return!Array.isArray(e)&&!isNaN(e)}function k(e){let t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function I(e,t,i,o,r){s(t,"x-for");let a=C("function"==typeof i?e.evaluateReturnExpression(t,i):i),l=function(e,t,n,i){let o=g(t,e,"if")[0];if(o&&!e.evaluateReturnExpression(t,o.expression))return[];let r=e.evaluateReturnExpression(t,n.items,i);return A(r)&&r>0&&(r=Array.from(Array(r).keys(),(e=>e+1))),r}(e,t,a,r),c=t;l.forEach(((i,s)=>{let u=function(e,t,i,o,r){let s=r?n({},r):{};return s[e.item]=t,e.index&&(s[e.index]=i),e.collection&&(s[e.collection]=o),s}(a,i,s,l,r()),d=function(e,t,n,i){let o=g(t,e,"bind").filter((e=>"key"===e.value))[0];return o?e.evaluateReturnExpression(t,o.expression,(()=>i)):n}(e,t,s,u),f=function(e,t){if(!e)return;if(e.__x_for_key===t)return e;let n=e;for(;n;){if(n.__x_for_key===t)return n.parentElement.insertBefore(n,e);n=!(!n.nextElementSibling||void 0===n.nextElementSibling.__x_for_key)&&n.nextElementSibling}}(c.nextElementSibling,d);f?(delete f.__x_for_key,f.__x_for=u,e.updateElements(f,(()=>f.__x_for))):(f=function(e,t){let n=document.importNode(e.content,!0);return t.parentElement.insertBefore(n,t.nextElementSibling),t.nextElementSibling}(t,c),y(f,(()=>{}),(()=>{}),e,o),f.__x_for=u,e.initializeElements(f,(()=>f.__x_for))),c=f,c.__x_for_key=d})),function(e,t){for(var n=!(!e.nextElementSibling||void 0===e.nextElementSibling.__x_for_key)&&e.nextElementSibling;n;){let e=n,i=n.nextElementSibling;E(n,(()=>{e.remove()}),(()=>{}),t),n=!(!i||void 0===i.__x_for_key)&&i}}(c,e)}function C(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=e.match(/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/);if(!n)return;let i={};i.items=n[2].trim();let o=n[1].trim().replace(/^\(|\)$/g,""),r=o.match(t);return r?(i.item=o.replace(t,"").trim(),i.index=r[1].trim(),r[2]&&(i.collection=r[2].trim())):i.item=o,i}function O(e,t,n,o,s,l,c){var u=e.evaluateReturnExpression(t,o,s);if("value"===n){if(we.ignoreFocusedForValueBinding&&document.activeElement.isSameNode(t))return;if(void 0===u&&o.match(/\./)&&(u=""),"radio"===t.type)void 0===t.attributes.value&&"bind"===l?t.value=u:"bind"!==l&&(t.checked=r(t.value,u));else if("checkbox"===t.type)"boolean"==typeof u||[null,void 0].includes(u)||"bind"!==l?"bind"!==l&&(Array.isArray(u)?t.checked=u.some((e=>r(e,t.value))):t.checked=!!u):t.value=String(u);else if("SELECT"===t.tagName)!function(e,t){const n=[].concat(t).map((e=>e+""));Array.from(e.options).forEach((e=>{e.selected=n.includes(e.value||e.text)}))}(t,u);else{if(t.value===u)return;t.value=u}}else if("class"===n)if(Array.isArray(u)){const e=t.__x_original_classes||[];t.setAttribute("class",i(e.concat(u)).join(" "))}else if("object"==typeof u)Object.keys(u).sort(((e,t)=>u[e]-u[t])).forEach((e=>{u[e]?h(e).forEach((e=>t.classList.add(e))):h(e).forEach((e=>t.classList.remove(e)))}));else{const e=t.__x_original_classes||[],n=h(u);t.setAttribute("class",i(e.concat(n)).join(" "))}else n=c.includes("camel")?a(n):n,[null,void 0,!1].includes(u)?t.removeAttribute(n):function(e){return["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}(n)?P(t,n,n):P(t,n,u)}function P(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function N(e,t,n,i,o,r={}){const s={passive:i.includes("passive")};if(i.includes("camel")&&(n=a(n)),i.includes("away")){let a=l=>{t.contains(l.target)||t.offsetWidth<1&&t.offsetHeight<1||(M(e,o,l,r),i.includes("once")&&document.removeEventListener(n,a,s))};document.addEventListener(n,a,s)}else{let a=i.includes("window")?window:i.includes("document")?document:t,l=c=>{a!==window&&a!==document||document.body.contains(t)?function(e){return["keydown","keyup"].includes(e)}(n)&&function(e,t){let n=t.filter((e=>!["window","document","prevent","stop"].includes(e)));if(n.includes("debounce")){let e=n.indexOf("debounce");n.splice(e,A((n[e+1]||"invalid-wait").split("ms")[0])?2:1)}if(0===n.length)return!1;if(1===n.length&&n[0]===$(e.key))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter((e=>n.includes(e)));return n=n.filter((e=>!i.includes(e))),!(i.length>0&&i.filter((t=>("cmd"!==t&&"super"!==t||(t="meta"),e[t+"Key"]))).length===i.length&&n[0]===$(e.key))}(c,i)||(i.includes("prevent")&&c.preventDefault(),i.includes("stop")&&c.stopPropagation(),i.includes("self")&&c.target!==t)||M(e,o,c,r).then((e=>{!1===e?c.preventDefault():i.includes("once")&&a.removeEventListener(n,l,s)})):a.removeEventListener(n,l,s)};if(i.includes("debounce")){let e=i[i.indexOf("debounce")+1]||"invalid-wait",t=A(e.split("ms")[0])?Number(e.split("ms")[0]):250;l=c(l,t)}a.addEventListener(n,l,s)}}function M(e,t,i,o){return e.evaluateCommandExpression(i.target,t,(()=>n(n({},o()),{},{$event:i})))}function $(e){switch(e){case"/":return"slash";case" ":case"Spacebar":return"space";default:return e&&e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}}function D(e,t,n){return"radio"===e.type&&(e.hasAttribute("name")||e.setAttribute("name",n)),(n,i)=>{if(n instanceof CustomEvent&&n.detail)return n.detail;if("checkbox"===e.type){if(Array.isArray(i)){const e=t.includes("number")?j(n.target.value):n.target.value;return n.target.checked?i.concat([e]):i.filter((t=>!r(t,e)))}return n.target.checked}if("select"===e.tagName.toLowerCase()&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map((e=>j(e.value||e.text))):Array.from(n.target.selectedOptions).map((e=>e.value||e.text));{const e=n.target.value;return t.includes("number")?j(e):t.includes("trim")?e.trim():e}}}function j(e){const t=e?parseFloat(e):null;return A(t)?t:e}const{isArray:B}=Array,{getPrototypeOf:R,create:z,defineProperty:F,defineProperties:U,isExtensible:G,getOwnPropertyDescriptor:Q,getOwnPropertyNames:W,getOwnPropertySymbols:q,preventExtensions:V,hasOwnProperty:Z}=Object,{push:H,concat:Y,map:X}=Array.prototype;function K(e){return void 0===e}function J(e){return"function"==typeof e}const ee=new WeakMap;function te(e,t){ee.set(e,t)}const ne=e=>ee.get(e)||e;function ie(e,t){return e.valueIsObservable(t)?e.getProxy(t):t}function oe(e,t,n){Y.call(W(n),q(n)).forEach((i=>{let o=Q(n,i);o.configurable||(o=me(e,o,ie)),F(t,i,o)})),V(t)}class re{constructor(e,t){this.originalTarget=t,this.membrane=e}get(e,t){const{originalTarget:n,membrane:i}=this,o=n[t],{valueObserved:r}=i;return r(n,t),i.getProxy(o)}set(e,t,n){const{originalTarget:i,membrane:{valueMutated:o}}=this;return i[t]!==n?(i[t]=n,o(i,t)):"length"===t&&B(i)&&o(i,t),!0}deleteProperty(e,t){const{originalTarget:n,membrane:{valueMutated:i}}=this;return delete n[t],i(n,t),!0}apply(e,t,n){}construct(e,t,n){}has(e,t){const{originalTarget:n,membrane:{valueObserved:i}}=this;return i(n,t),t in n}ownKeys(e){const{originalTarget:t}=this;return Y.call(W(t),q(t))}isExtensible(e){const t=G(e);if(!t)return t;const{originalTarget:n,membrane:i}=this,o=G(n);return o||oe(i,e,n),o}setPrototypeOf(e,t){}getPrototypeOf(e){const{originalTarget:t}=this;return R(t)}getOwnPropertyDescriptor(e,t){const{originalTarget:n,membrane:i}=this,{valueObserved:o}=this.membrane;o(n,t);let r=Q(n,t);if(K(r))return r;const s=Q(e,t);return K(s)?(r=me(i,r,ie),r.configurable||F(e,t,r),r):s}preventExtensions(e){const{originalTarget:t,membrane:n}=this;return oe(n,e,t),V(t),!0}defineProperty(e,t,n){const{originalTarget:i,membrane:o}=this,{valueMutated:r}=o,{configurable:s}=n;if(Z.call(n,"writable")&&!Z.call(n,"value")){const e=Q(i,t);n.value=e.value}return F(i,t,function(e){return Z.call(e,"value")&&(e.value=ne(e.value)),e}(n)),!1===s&&F(e,t,me(o,n,ie)),r(i,t),!0}}function se(e,t){return e.valueIsObservable(t)?e.getReadOnlyProxy(t):t}class ae{constructor(e,t){this.originalTarget=t,this.membrane=e}get(e,t){const{membrane:n,originalTarget:i}=this,o=i[t],{valueObserved:r}=n;return r(i,t),n.getReadOnlyProxy(o)}set(e,t,n){return!1}deleteProperty(e,t){return!1}apply(e,t,n){}construct(e,t,n){}has(e,t){const{originalTarget:n,membrane:{valueObserved:i}}=this;return i(n,t),t in n}ownKeys(e){const{originalTarget:t}=this;return Y.call(W(t),q(t))}setPrototypeOf(e,t){}getOwnPropertyDescriptor(e,t){const{originalTarget:n,membrane:i}=this,{valueObserved:o}=i;o(n,t);let r=Q(n,t);if(K(r))return r;const s=Q(e,t);return K(s)?(r=me(i,r,se),Z.call(r,"set")&&(r.set=void 0),r.configurable||F(e,t,r),r):s}preventExtensions(e){return!1}defineProperty(e,t,n){return!1}}function le(e){let t=void 0;return B(e)?t=[]:"object"==typeof e&&(t={}),t}const ce=Object.prototype;function ue(e){if(null===e)return!1;if("object"!=typeof e)return!1;if(B(e))return!0;const t=R(e);return t===ce||null===t||null===R(t)}const de=(e,t)=>{},fe=(e,t)=>{},ge=e=>e;function me(e,t,n){const{set:i,get:o}=t;return Z.call(t,"value")?t.value=n(e,t.value):(K(o)||(t.get=function(){return n(e,o.call(ne(this)))}),K(i)||(t.set=function(t){i.call(ne(this),e.unwrapProxy(t))})),t}class pe{constructor(e){if(this.valueDistortion=ge,this.valueMutated=fe,this.valueObserved=de,this.valueIsObservable=ue,this.objectGraph=new WeakMap,!K(e)){const{valueDistortion:t,valueMutated:n,valueObserved:i,valueIsObservable:o}=e;this.valueDistortion=J(t)?t:ge,this.valueMutated=J(n)?n:fe,this.valueObserved=J(i)?i:de,this.valueIsObservable=J(o)?o:ue}}getProxy(e){const t=ne(e),n=this.valueDistortion(t);if(this.valueIsObservable(n)){const i=this.getReactiveState(t,n);return i.readOnly===e?e:i.reactive}return n}getReadOnlyProxy(e){e=ne(e);const t=this.valueDistortion(e);return this.valueIsObservable(t)?this.getReactiveState(e,t).readOnly:t}unwrapProxy(e){return ne(e)}getReactiveState(e,t){const{objectGraph:n}=this;let i=n.get(t);if(i)return i;const o=this;return i={get reactive(){const n=new re(o,t),i=new Proxy(le(t),n);return te(i,e),F(this,"reactive",{value:i}),i},get readOnly(){const n=new ae(o,t),i=new Proxy(le(t),n);return te(i,e),F(this,"readOnly",{value:i}),i}},n.set(t,i),i}}class he{constructor(e,t=null){this.$el=e;const n=this.$el.getAttribute("x-data"),i=""===n?"{}":n,o=this.$el.getAttribute("x-init");let r={$el:this.$el},s=t?t.$el:this.$el;Object.entries(we.magicProperties).forEach((([e,t])=>{Object.defineProperty(r,"$"+e,{get:function(){return t(s)}})})),this.unobservedData=t?t.getUnobservedData():u(i,r);let{membrane:a,data:l}=this.wrapDataInObservable(this.unobservedData);var c;this.$data=l,this.membrane=a,this.unobservedData.$el=this.$el,this.unobservedData.$refs=this.getRefsProxy(),this.nextTickStack=[],this.unobservedData.$nextTick=e=>{this.nextTickStack.push(e)},this.watchers={},this.unobservedData.$watch=(e,t)=>{this.watchers[e]||(this.watchers[e]=[]),this.watchers[e].push(t)},Object.entries(we.magicProperties).forEach((([e,t])=>{Object.defineProperty(this.unobservedData,"$"+e,{get:function(){return t(s)}})})),this.showDirectiveStack=[],this.showDirectiveLastElement,t||we.onBeforeComponentInitializeds.forEach((e=>e(this))),o&&!t&&(this.pauseReactivity=!0,c=this.evaluateReturnExpression(this.$el,o),this.pauseReactivity=!1),this.initializeElements(this.$el),this.listenForNewElementsToInitialize(),"function"==typeof c&&c.call(this.$data),t||setTimeout((()=>{we.onComponentInitializeds.forEach((e=>e(this)))}),0)}getUnobservedData(){return function(e,t){let n=e.unwrapProxy(t),i={};return Object.keys(n).forEach((e=>{["$el","$refs","$nextTick","$watch"].includes(e)||(i[e]=n[e])})),i}(this.membrane,this.$data)}wrapDataInObservable(e){var t=this;let n=c((function(){t.updateElements(t.$el)}),0);return function(e,t){let n=new pe({valueMutated(e,n){t(e,n)}});return{data:n.getProxy(e),membrane:n}}(e,((e,i)=>{t.watchers[i]?t.watchers[i].forEach((t=>t(e[i]))):Array.isArray(e)?Object.keys(t.watchers).forEach((n=>{let o=n.split(".");"length"!==i&&o.reduce(((i,o)=>(Object.is(e,i[o])&&t.watchers[n].forEach((t=>t(e))),i[o])),t.unobservedData)})):Object.keys(t.watchers).filter((e=>e.includes("."))).forEach((n=>{let o=n.split(".");i===o[o.length-1]&&o.reduce(((o,r)=>(Object.is(e,o)&&t.watchers[n].forEach((t=>t(e[i]))),o[r])),t.unobservedData)})),t.pauseReactivity||n()}))}walkAndSkipNestedComponents(e,t,n=(()=>{})){l(e,(e=>e.hasAttribute("x-data")&&!e.isSameNode(this.$el)?(e.__x||n(e),!1):t(e)))}initializeElements(e,t=(()=>{})){this.walkAndSkipNestedComponents(e,(e=>void 0===e.__x_for_key&&void 0===e.__x_inserted_me&&void this.initializeElement(e,t)),(e=>{e.__x=new he(e)})),this.executeAndClearRemainingShowDirectiveStack(),this.executeAndClearNextTickStack(e)}initializeElement(e,t){e.hasAttribute("class")&&g(e,this).length>0&&(e.__x_original_classes=h(e.getAttribute("class"))),this.registerListeners(e,t),this.resolveBoundAttributes(e,!0,t)}updateElements(e,t=(()=>{})){this.walkAndSkipNestedComponents(e,(e=>{if(void 0!==e.__x_for_key&&!e.isSameNode(this.$el))return!1;this.updateElement(e,t)}),(e=>{e.__x=new he(e)})),this.executeAndClearRemainingShowDirectiveStack(),this.executeAndClearNextTickStack(e)}executeAndClearNextTickStack(e){e===this.$el&&this.nextTickStack.length>0&&requestAnimationFrame((()=>{for(;this.nextTickStack.length>0;)this.nextTickStack.shift()()}))}executeAndClearRemainingShowDirectiveStack(){this.showDirectiveStack.reverse().map((e=>new Promise(((t,n)=>{e(t,n)})))).reduce(((e,t)=>e.then((()=>t.then((e=>{e()}))))),Promise.resolve((()=>{}))).catch((e=>{if(e!==b)throw e})),this.showDirectiveStack=[],this.showDirectiveLastElement=void 0}updateElement(e,t){this.resolveBoundAttributes(e,!1,t)}registerListeners(e,t){g(e,this).forEach((({type:i,value:o,modifiers:r,expression:s})=>{switch(i){case"on":N(this,e,o,r,s,t);break;case"model":!function(e,t,i,o,r){var s="select"===t.tagName.toLowerCase()||["checkbox","radio"].includes(t.type)||i.includes("lazy")?"change":"input";N(e,t,s,i,`${o} = rightSideOfExpression($event, ${o})`,(()=>n(n({},r()),{},{rightSideOfExpression:D(t,i,o)})))}(this,e,r,s,t)}}))}resolveBoundAttributes(e,t=!1,n){let i=g(e,this);i.forEach((({type:o,value:r,modifiers:a,expression:l})=>{switch(o){case"model":O(this,e,"value",l,n,o,a);break;case"bind":if("template"===e.tagName.toLowerCase()&&"key"===r)return;O(this,e,r,l,n,o,a);break;case"text":var c=this.evaluateReturnExpression(e,l,n);!function(e,t,n){void 0===t&&n.match(/\./)&&(t=""),e.textContent=t}(e,c,l);break;case"html":!function(e,t,n,i){t.innerHTML=e.evaluateReturnExpression(t,n,i)}(this,e,l,n);break;case"show":c=this.evaluateReturnExpression(e,l,n),function(e,t,n,i,o=!1){const r=()=>{t.style.display="none",t.__x_is_shown=!1},s=()=>{1===t.style.length&&"none"===t.style.display?t.removeAttribute("style"):t.style.removeProperty("display"),t.__x_is_shown=!0};if(!0===o)return void(n?s():r());const a=(i,o)=>{n?(("none"===t.style.display||t.__x_transition)&&y(t,(()=>{s()}),o,e),i((()=>{}))):"none"!==t.style.display?E(t,(()=>{i((()=>{r()}))}),o,e):i((()=>{}))};i.includes("immediate")?a((e=>e()),(()=>{})):(e.showDirectiveLastElement&&!e.showDirectiveLastElement.contains(t)&&e.executeAndClearRemainingShowDirectiveStack(),e.showDirectiveStack.push(a),e.showDirectiveLastElement=t)}(this,e,c,a,t);break;case"if":if(i.some((e=>"for"===e.type)))return;c=this.evaluateReturnExpression(e,l,n),function(e,t,n,i,o){s(t,"x-if");const r=t.nextElementSibling&&!0===t.nextElementSibling.__x_inserted_me;if(!n||r&&!t.__x_transition)!n&&r&&E(t.nextElementSibling,(()=>{t.nextElementSibling.remove()}),(()=>{}),e,i);else{const n=document.importNode(t.content,!0);t.parentElement.insertBefore(n,t.nextElementSibling),y(t.nextElementSibling,(()=>{}),(()=>{}),e,i),e.initializeElements(t.nextElementSibling,o),t.nextElementSibling.__x_inserted_me=!0}}(this,e,c,t,n);break;case"for":I(this,e,l,t,n);break;case"cloak":e.removeAttribute("x-cloak")}}))}evaluateReturnExpression(e,t,i=(()=>{})){return u(t,this.$data,n(n({},i()),{},{$dispatch:this.getDispatchFunction(e)}))}evaluateCommandExpression(e,t,i=(()=>{})){return function(e,t,n={}){if("function"==typeof e)return Promise.resolve(e.call(t,n.$event));let i=Function;if(i=Object.getPrototypeOf((async function(){})).constructor,Object.keys(t).includes(e)){let i=new Function(["dataContext",...Object.keys(n)],`with(dataContext) { return ${e} }`)(t,...Object.values(n));return"function"==typeof i?Promise.resolve(i.call(t,n.$event)):Promise.resolve()}return Promise.resolve(new i(["dataContext",...Object.keys(n)],`with(dataContext) { ${e} }`)(t,...Object.values(n)))}(t,this.$data,n(n({},i()),{},{$dispatch:this.getDispatchFunction(e)}))}getDispatchFunction(e){return(t,n={})=>{e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0}))}}listenForNewElementsToInitialize(){const e=this.$el;new MutationObserver((e=>{for(let t=0;t<e.length;t++){const n=e[t].target.closest("[x-data]");if(n&&n.isSameNode(this.$el)){if("attributes"===e[t].type&&"x-data"===e[t].attributeName){const n=u(e[t].target.getAttribute("x-data")||"{}",{$el:this.$el});Object.keys(n).forEach((e=>{this.$data[e]!==n[e]&&(this.$data[e]=n[e])}))}e[t].addedNodes.length>0&&e[t].addedNodes.forEach((e=>{1!==e.nodeType||e.__x_inserted_me||(!e.matches("[x-data]")||e.__x?this.initializeElements(e):e.__x=new he(e))}))}}})).observe(e,{childList:!0,attributes:!0,subtree:!0})}getRefsProxy(){var e=this;return new Proxy({},{get(t,n){return"$isAlpineProxy"===n||(e.walkAndSkipNestedComponents(e.$el,(e=>{e.hasAttribute("x-ref")&&e.getAttribute("x-ref")===n&&(i=e)})),i);var i}})}}const we={version:"2.7.3",pauseMutationObserver:!1,magicProperties:{},onComponentInitializeds:[],onBeforeComponentInitializeds:[],ignoreFocusedForValueBinding:!1,start:async function(){o()||await new Promise((e=>{"loading"==document.readyState?document.addEventListener("DOMContentLoaded",e):e()})),this.discoverComponents((e=>{this.initializeComponent(e)})),document.addEventListener("turbolinks:load",(()=>{this.discoverUninitializedComponents((e=>{this.initializeComponent(e)}))})),this.listenForNewUninitializedComponentsAtRunTime()},discoverComponents:function(e){document.querySelectorAll("[x-data]").forEach((t=>{e(t)}))},discoverUninitializedComponents:function(e,t=null){const n=(t||document).querySelectorAll("[x-data]");Array.from(n).filter((e=>void 0===e.__x)).forEach((t=>{e(t)}))},listenForNewUninitializedComponentsAtRunTime:function(){const e=document.querySelector("body");new MutationObserver((e=>{if(!this.pauseMutationObserver)for(let t=0;t<e.length;t++)e[t].addedNodes.length>0&&e[t].addedNodes.forEach((e=>{1===e.nodeType&&(e.parentElement&&e.parentElement.closest("[x-data]")||this.discoverUninitializedComponents((e=>{this.initializeComponent(e)}),e.parentElement))}))})).observe(e,{childList:!0,attributes:!0,subtree:!0})},initializeComponent:function(e){if(!e.__x)try{e.__x=new he(e)}catch(e){setTimeout((()=>{throw e}),0)}},clone:function(e,t){t.__x||(t.__x=new he(t,e))},addMagicProperty:function(e,t){this.magicProperties[e]=t},onComponentInitialized:function(e){this.onComponentInitializeds.push(e)},onBeforeComponentInitialized:function(e){this.onBeforeComponentInitializeds.push(e)}};return o()||(window.Alpine=we,window.deferLoadingAlpine?window.deferLoadingAlpine((function(){window.Alpine.start()})):window.Alpine.start()),we},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Alpine=t();var n={};!function e(t,n,i,o){var r=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function s(){}function a(e){var i=n.exports.Promise,o=void 0!==i?i:t.Promise;return"function"==typeof o?new o(e):(e(s,s),null)}var l,c,u,d,f,g,m,p,h=(u=Math.floor(1e3/60),d={},f=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(l=function(e){var t=Math.random();return d[t]=requestAnimationFrame((function n(i){f===i||f+u-1<i?(f=i,delete d[t],e()):d[t]=requestAnimationFrame(n)})),t},c=function(e){d[e]&&cancelAnimationFrame(d[e])}):(l=function(e){return setTimeout(e,u)},c=function(e){return clearTimeout(e)}),{frame:l,cancel:c}),w=(p={},function(){if(g)return g;if(!i&&r){var t=["var CONFETTI, SIZE = {}, module = {};","("+e.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join("\n");try{g=new Worker(URL.createObjectURL(new Blob([t])))}catch(e){return void 0!==typeof console&&"function"==typeof console.warn&&console.warn("🎊 Could not load worker",e),null}!function(e){function t(t,n){e.postMessage({options:t||{},callback:n})}e.init=function(t){var n=t.transferControlToOffscreen();e.postMessage({canvas:n},[n])},e.fire=function(n,i,o){if(m)return t(n,null),m;var r=Math.random().toString(36).slice(2);return m=a((function(i){function s(t){t.data.callback===r&&(delete p[r],e.removeEventListener("message",s),m=null,o(),i())}e.addEventListener("message",s),t(n,r),p[r]=s.bind(null,{data:{callback:r}})}))},e.reset=function(){for(var t in e.postMessage({reset:!0}),p)p[t](),delete p[t]}}(g)}return g}),v={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function b(e,t,n){return function(e,t){return t?t(e):e}(e&&null!=e[t]?e[t]:v[t],n)}function y(e){return e<0?0:Math.floor(e)}function E(e){return parseInt(e,16)}function T(e){e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight}function x(e){var t=e.getBoundingClientRect();e.width=t.width,e.height=t.height}function L(e,t,n,r,s){var l,c,u=t.slice(),d=e.getContext("2d"),f=a((function(t){function a(){l=c=null,d.clearRect(0,0,r.width,r.height),s(),t()}l=h.frame((function t(){!i||r.width===o.width&&r.height===o.height||(r.width=e.width=o.width,r.height=e.height=o.height),r.width||r.height||(n(e),r.width=e.width,r.height=e.height),d.clearRect(0,0,r.width,r.height),(u=u.filter((function(e){return function(e,t){t.x+=Math.cos(t.angle2D)*t.velocity,t.y+=Math.sin(t.angle2D)*t.velocity+t.gravity,t.wobble+=.1,t.velocity*=t.decay,t.tiltAngle+=.1,t.tiltSin=Math.sin(t.tiltAngle),t.tiltCos=Math.cos(t.tiltAngle),t.random=Math.random()+5,t.wobbleX=t.x+10*t.scalar*Math.cos(t.wobble),t.wobbleY=t.y+10*t.scalar*Math.sin(t.wobble);var n=t.tick++/t.totalTicks,i=t.x+t.random*t.tiltCos,o=t.y+t.random*t.tiltSin,r=t.wobbleX+t.random*t.tiltCos,s=t.wobbleY+t.random*t.tiltSin;return e.fillStyle="rgba("+t.color.r+", "+t.color.g+", "+t.color.b+", "+(1-n)+")",e.beginPath(),"circle"===t.shape?e.ellipse?e.ellipse(t.x,t.y,Math.abs(r-i)*t.ovalScalar,Math.abs(s-o)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):function(e,t,n,i,o,r,s,a,l){e.save(),e.translate(t,n),e.rotate(r),e.scale(i,o),e.arc(0,0,1,s,a,l),e.restore()}(e,t.x,t.y,Math.abs(r-i)*t.ovalScalar,Math.abs(s-o)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):(e.moveTo(Math.floor(t.x),Math.floor(t.y)),e.lineTo(Math.floor(t.wobbleX),Math.floor(o)),e.lineTo(Math.floor(r),Math.floor(s)),e.lineTo(Math.floor(i),Math.floor(t.wobbleY))),e.closePath(),e.fill(),t.tick<t.totalTicks}(d,e)}))).length?l=h.frame(t):a()})),c=a}));return{addFettis:function(e){return u=u.concat(e),f},canvas:e,promise:f,reset:function(){l&&h.cancel(l),c&&c()}}}function S(e,n){var i,o=!e,s=!!b(n||{},"resize"),l=b(n,"disableForReducedMotion",Boolean),c=r&&!!b(n||{},"useWorker")?w():null,u=o?T:x,d=!(!e||!c)&&!!e.__confetti_initialized,f="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function g(t,n,o){for(var r,s,a,l,c,d,f,g=b(t,"particleCount",y),m=b(t,"angle",Number),p=b(t,"spread",Number),h=b(t,"startVelocity",Number),w=b(t,"decay",Number),v=b(t,"gravity",Number),T=b(t,"colors"),x=b(t,"ticks",Number),S=b(t,"shapes"),_=b(t,"scalar"),A=function(e){var t=b(e,"origin",Object);return t.x=b(t,"x",Number),t.y=b(t,"y",Number),t}(t),k=g,I=[],C=e.width*A.x,O=e.height*A.y;k--;)I.push((r={x:C,y:O,angle:m,spread:p,startVelocity:h,color:T[k%T.length],shape:S[(d=0,f=S.length,Math.floor(Math.random()*(f-d))+d)],ticks:x,decay:w,gravity:v,scalar:_},s=void 0,a=void 0,l=void 0,c=void 0,l=r.angle*(Math.PI/180),c=r.spread*(Math.PI/180),{x:r.x,y:r.y,wobble:10*Math.random(),velocity:.5*r.startVelocity+Math.random()*r.startVelocity,angle2D:-l+(.5*c-Math.random()*c),tiltAngle:Math.random()*Math.PI,color:(s=r.color,a=String(s).replace(/[^0-9a-f]/gi,""),a.length<6&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),{r:E(a.substring(0,2)),g:E(a.substring(2,4)),b:E(a.substring(4,6))}),shape:r.shape,tick:0,totalTicks:r.ticks,decay:r.decay,random:Math.random()+5,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*r.gravity,ovalScalar:.6,scalar:r.scalar}));return i?i.addFettis(I):(i=L(e,I,u,n,o)).promise}function m(n){var r=l||b(n,"disableForReducedMotion",Boolean),m=b(n,"zIndex",Number);if(r&&f)return a((function(e){e()}));o&&i?e=i.canvas:o&&!e&&(e=function(e){var t=document.createElement("canvas");return t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.pointerEvents="none",t.style.zIndex=e,t}(m),document.body.appendChild(e)),s&&!d&&u(e);var p={width:e.width,height:e.height};function h(){if(c){var t={getBoundingClientRect:function(){if(!o)return e.getBoundingClientRect()}};return u(t),void c.postMessage({resize:{width:t.width,height:t.height}})}p.width=p.height=null}function w(){i=null,s&&t.removeEventListener("resize",h),o&&e&&(document.body.removeChild(e),e=null,d=!1)}return c&&!d&&c.init(e),d=!0,c&&(e.__confetti_initialized=!0),s&&t.addEventListener("resize",h,!1),c?c.fire(n,p,w):g(n,p,w)}return m.reset=function(){c&&c.reset(),i&&i.reset()},m}n.exports=S(null,{useWorker:!0,resize:!0}),n.exports.create=S}(function(){return"undefined"!=typeof window?window:"undefined"!=typeof self?self:this}(),n,!1);var i=n.exports;n.exports.create;function o(e){localStorage.setItem("waitingList.signedInEmail",e.email),STATE.waitingList.signedInEmail=e.email,setTimeout((function(){STATE.waitingList.form.showingCongrats=!!e.email}),200),STATE.waitingList.form.showingForm=!e.email,STATE.waitingList.info.positionInQueue=parseInt(e.position),localStorage.setItem("waitingList.info.positionInQueue",STATE.waitingList.info.positionInQueue),STATE.waitingList.info.totalQueueLength=parseInt(e.total),localStorage.setItem("waitingList.info.totalQueueLength",STATE.waitingList.info.totalQueueLength),STATE.waitingList.info.referralCount=parseInt(e.referralCount),localStorage.setItem("waitingList.info.referralCount",STATE.waitingList.info.referralCount);let t=0===document.location.pathname.indexOf("/invest")?"https://proptee.io/invest":"https://proptee.io/";var n;STATE.waitingList.info.referralCode=`${t}?r=${e.refCode||"123"}`,localStorage.setItem("waitingList.info.referralCode",STATE.waitingList.info.referralCode),STATE.waitingList.socialLinks.facebook=(n=STATE.waitingList.info.referralCode,"https://www.facebook.com/sharer.php?u="+encodeURIComponent(n)),localStorage.setItem("waitingList.socialLinks.facebook",STATE.waitingList.socialLinks.facebook),STATE.waitingList.socialLinks.twitter=function(e,t){return`https://twitter.com/share?text=${encodeURIComponent(`I just joined @PropteeApp and I'm #${e} on the waiting list! 👉`)}&url=${encodeURIComponent(t)}&hashtags=GetProptee,RealEstate,PropertyInvestment`}(parseInt(e.position),STATE.waitingList.info.referralCode),localStorage.setItem("waitingList.socialLinks.twitter",STATE.waitingList.socialLinks.twitter),STATE.waitingList.socialLinks.messenger=function(e){if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))return"fb-messenger://share?app_id=381603149471837&link="+encodeURIComponent(e);{let t=0===document.location.pathname.indexOf("/invest")?"https://proptee.io/invest":"https://proptee.io/";return`https://www.facebook.com/dialog/send?app_id=381603149471837&link=${encodeURIComponent(e)}&redirect_uri=${encodeURIComponent(t)}`}}(STATE.waitingList.info.referralCode),localStorage.setItem("waitingList.socialLinks.messenger",STATE.waitingList.socialLinks.messenger),STATE.waitingList.socialLinks.whatsapp=function(e,t){return"https://wa.me/?text="+encodeURIComponent(`I just joined Proptee and I'm #${e} on the waiting list! #GetProptee #RealEstate #PropertyInvestment ${t}`)}(parseInt(e.position),STATE.waitingList.info.referralCode),localStorage.setItem("waitingList.socialLinks.whatsapp",STATE.waitingList.socialLinks.whatsapp),STATE.waitingList.easterEgg.up.bumpsLeftToday=parseInt(e.upBumpsLeftToday),localStorage.setItem("waitingList.easterEgg.up.bumpsLeftToday",STATE.waitingList.easterEgg.up.bumpsLeftToday),STATE.waitingList.easterEgg.down.bumpsLeftToday=parseInt(e.downBumpsLeftToday),localStorage.setItem("waitingList.easterEgg.down.bumpsLeftToday",STATE.waitingList.easterEgg.down.bumpsLeftToday),STATE.waitingList.easterEgg.bumpsLeftLastCheckedAt=Date.now(),localStorage.setItem("waitingList.easterEgg.bumpsLeftLastCheckedAt",STATE.waitingList.easterEgg.bumpsLeftLastCheckedAt)}function r(e){"string"!=typeof e.email&&console.log(new Error("Bad response from server: missing email")),"number"!=typeof e.position&&console.log(new Error("Bad response from server: missing position")),"number"!=typeof e.total&&console.log(new Error("Bad response from server: missing total")),"number"!=typeof e.referralCount&&console.log(new Error("Bad response from server: missing referralCount")),"string"!=typeof e.refCode&&console.log(new Error("Bad response from server: missing refCode")),"number"!=typeof e.upBumpsLeftToday&&console.log(new Error("Bad response from server: missing upBumpsLeftToday")),"number"!=typeof e.downBumpsLeftToday&&console.log(new Error("Bad response from server: missing downBumpsLeftToday"))}window.LANDING_PAGE_MODEL={api:{baseUrl:"https://api.proptee.co.uk/v0",waitinglist:{join(e){const t=encodeURIComponent(e),n=encodeURIComponent(STATE.waitingList.info.referredByCode||"");return fetch(`${LANDING_PAGE_MODEL.api.baseUrl}/waitinglist/investor-join?email=${t}&referredBy=${n}`).then((function(e){return console.log(e.status,e.statusText),e.json()}))},bump(e,t){const n=encodeURIComponent(e),i=encodeURIComponent(t);return fetch(`${LANDING_PAGE_MODEL.api.baseUrl}/waitinglist/bump?email=${n}&uod=${i}`).then((function(e){if(console.log(e.status,e.statusText),204===e.status)throw new Error("BUMP_RESPONSE_204_REACHED_END");if(400===e.status)throw new Error("You've run out of bumps today.");return e.json()}))}}},waitingList:{signedInEmail:localStorage.getItem("waitingList.signedInEmail"),form:{emailAddress:"",submitting:!1,showingForm:!localStorage.getItem("waitingList.signedInEmail"),showingCongrats:!!localStorage.getItem("waitingList.signedInEmail"),submit(e,t){if(STATE.waitingList.form.submitting=!0,!(e=e&&e.trim()||"")||e.length<=0)return alert("Email address cannot be empty. Try again!"),void(STATE.waitingList.form.submitting=!1);!function(e,t){const n=Date.now();LANDING_PAGE_MODEL.api.waitinglist.join(e).then((function(e){const t=Date.now()-n,i=500;if(t>=i)return e;{const n=i-t;return new Promise((function(t){setTimeout((function(){t(e)}),n)}))}})).then((function(e){console.log("got json response",e),r(e),console.log("login success"),o(e),function(){var e=200,t={origin:{y:.7},disableForReducedMotion:!0};function n(n,o){i({...t,...o,particleCount:Math.floor(e*n)})}n(.25,{spread:26,startVelocity:55}),n(.2,{spread:60}),n(.35,{spread:100,decay:.91}),n(.1,{spread:120,startVelocity:25,decay:.92}),n(.1,{spread:120,startVelocity:45})}(),window.ga&&window.ga("send","event","Waiting List Forms","submit",t)})).catch((function(e){console.error(e),alert("Error: "+(e&&e.message))})).then((function(){console.log("finally"),STATE.waitingList.form.emailAddress="",STATE.waitingList.form.submitting=!1}))}(e,t)},signOut(){console.log("signing out"),localStorage.clear(),setTimeout((function(){STATE.waitingList.form.showingForm=!0,STATE.waitingList.signedInEmail=""}),200),STATE.waitingList.form.showingCongrats=!1}},info:{positionInQueue:localStorage.getItem("waitingList.info.positionInQueue")||localStorage.getItem("waitingList.info.peopleAheadOfYou")+1,totalQueueLength:localStorage.getItem("waitingList.info.totalQueueLength"),referralCount:localStorage.getItem("waitingList.info.referralCount"),referralCode:localStorage.getItem("waitingList.info.referralCode"),referredByCode:localStorage.getItem("waitingList.info.referredByCode")},socialLinks:{facebook:localStorage.getItem("waitingList.socialLinks.facebook"),twitter:localStorage.getItem("waitingList.socialLinks.twitter"),messenger:localStorage.getItem("waitingList.socialLinks.messenger"),whatsapp:localStorage.getItem("waitingList.socialLinks.whatsapp")},easterEgg:{bumpsLeftLastCheckedAt:localStorage.getItem("waitingList.easterEgg.bumpsLeftLastCheckedAt"),showNoBumpsLeftAlert:!1,showNoBumpsLeftAlertTimeoutId:void 0,showNeedToSignInToBump:!1,showNeedToSignInToBumpTimeoutId:void 0,up:{bumpsLeftToday:localStorage.getItem("waitingList.easterEgg.up.bumpsLeftToday"),isAnimatingBtn:!1,animationTimeoutId:void 0,optimisticUpdateTimeoutId:void 0,bump(){window.STATE.waitingList.easterEgg.bump("up")}},down:{bumpsLeftToday:localStorage.getItem("waitingList.easterEgg.down.bumpsLeftToday"),isAnimatingBtn:!1,animationTimeoutId:void 0,optimisticUpdateTimeoutId:void 0,bump(){window.STATE.waitingList.easterEgg.bump("down")}},bump(e){if(!window.STATE.waitingList.easterEgg.showNeedToSignInToBump){if(!window.STATE.waitingList.signedInEmail)return clearTimeout(window.STATE.waitingList.easterEgg.showNeedToSignInToBumpTimeoutId),window.STATE.waitingList.easterEgg.showNeedToSignInToBump=!0,void(window.STATE.waitingList.easterEgg.showNeedToSignInToBumpTimeoutId=setTimeout((function(){window.STATE.waitingList.easterEgg.showNeedToSignInToBump=!1}),2e3));if(!window.STATE.waitingList.easterEgg[e].isAnimatingBtn&&!window.STATE.waitingList.easterEgg.showNoBumpsLeftAlert){if(new Date(window.STATE.waitingList.easterEgg.bumpsLeftLastCheckedAt).toISOString().substring(0,10)!=(new Date).toISOString().substring(0,10)&&location.reload(),window.STATE.waitingList.easterEgg[e].bumpsLeftToday<=0)return clearTimeout(window.STATE.waitingList.easterEgg.showNoBumpsLeftAlertTimeoutId),window.STATE.waitingList.easterEgg.showNoBumpsLeftAlert=!0,void(window.STATE.waitingList.easterEgg.showNoBumpsLeftAlertTimeoutId=setTimeout((function(){window.STATE.waitingList.easterEgg.showNoBumpsLeftAlert=!1}),700));var t;Promise.all([(t=500,console.log("animating bump",e),new Promise((function(n){clearTimeout(window.STATE.waitingList.easterEgg[e].animationTimeoutId),clearTimeout(window.STATE.waitingList.easterEgg[e].optimisticUpdateTimeoutId),window.STATE.waitingList.easterEgg[e].isAnimatingBtn=!0,window.STATE.waitingList.easterEgg[e].animationTimeoutId=setTimeout((function(){window.STATE.waitingList.easterEgg[e].isAnimatingBtn=!1,n()}),t),window.STATE.waitingList.easterEgg[e].optimisticUpdateTimeoutId=setTimeout((function(){"up"===e&&window.STATE.waitingList.info.positionInQueue>1&&window.STATE.waitingList.info.positionInQueue--,"down"===e&&window.STATE.waitingList.info.positionInQueue<440&&window.STATE.waitingList.info.positionInQueue++}),t/2)}))),LANDING_PAGE_MODEL.api.waitinglist.bump(window.STATE.waitingList.signedInEmail,e)]).then((function([t,n]){console.log("got bump json response",n),r(n),console.log("bump success"),o(n),window.ga&&window.ga("send","event","Waiting List Forms","bump",e)})).catch((function(e){e&&e.message&&e.message.includes("BUMP_RESPONSE_204_REACHED_END")||(console.error("error bumping",e),alert("Error Bumping: "+(e&&e.message)))}))}}}}},cookies:{showCookieNotice:"false"!==localStorage.getItem("cookies.showCookieNotice"),ack(){STATE.cookies.showCookieNotice=!1,localStorage.setItem("cookies.showCookieNotice","false")}},init(){window.STATE=this,function(){const e=new URL(document.location).searchParams.get("r");"string"==typeof e&&e&&e.length>0&&(localStorage.setItem("waitingList.info.referredByCode",e),STATE.waitingList.info.referredByCode=e)}(),function(){if(!STATE.waitingList.signedInEmail)return;LANDING_PAGE_MODEL.api.waitinglist.join(STATE.waitingList.signedInEmail).then((function(e){console.log("got json response",e),r(e),console.log("position refresh success"),o(e)})).catch((function(e){console.error(e)}))}()}}}();
<style>[x-cloak]{opacity:0}.tw-bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.tw-bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.tw-bg-gray-200{--bg-opacity:1;background-color:#edf2f7;background-color:rgba(237,242,247,var(--bg-opacity))}.tw-bg-gray-300{--bg-opacity:1;background-color:#e2e8f0;background-color:rgba(226,232,240,var(--bg-opacity))}.tw-bg-gray-900{--bg-opacity:1;background-color:#1a202c;background-color:rgba(26,32,44,var(--bg-opacity))}.tw-bg-gradient-green{--bg-opacity:1;background-color:#40ed74;background-color:rgba(64,237,116,var(--bg-opacity))}.tw-bg-gradient-red{--bg-opacity:1;background-color:#ca0000;background-color:rgba(202,0,0,var(--bg-opacity))}.focus\:tw-bg-gradient-blue:focus,.hover\:tw-bg-gradient-blue:hover{--bg-opacity:1;background-color:#00b7cc;background-color:rgba(0,183,204,var(--bg-opacity))}.tw-bg-none{background-image:none}.tw-rounded-sm{border-radius:.125rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-full{border-radius:9999px}.tw-border-dotted{border-style:dotted}.tw-border-none{border-style:none}.tw-border-t-0{border-top-width:0}.tw-border-r-0{border-right-width:0}.tw-border-l-0{border-left-width:0}.tw-border-b-2{border-bottom-width:2px}.tw-cursor-pointer{cursor:pointer}.tw-cursor-wait{cursor:wait}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-inline{display:inline}.tw-grid{display:grid}.tw-items-center{align-items:center}.tw-justify-center{justify-content:center}.tw-font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-font-semibold{font-weight:600}.tw-font-bold{font-weight:700}.tw-h-10{height:2.5rem}.tw-h-12{height:3rem}.tw-h-108{height:27rem}.tw-h-px{height:1px}.tw-h-full{height:100%}.tw-text-xs{font-size:.75rem}.tw-text-xl{font-size:1.25rem}.tw-text-2xl{font-size:1.5rem}.tw-list-none{list-style-type:none}.tw-m-0{margin:0}.tw-my-5{margin-top:1.25rem;margin-bottom:1.25rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-mb-0{margin-bottom:0}.tw-mr-1{margin-right:.25rem}.tw-mt-3{margin-top:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-mb-10{margin-bottom:2.5rem}.tw-mt-12{margin-top:3rem}.tw-mb-20{margin-bottom:5rem}.tw-max-w-2xl{max-width:42rem}.tw-opacity-0{opacity:0}.tw-opacity-100{opacity:1}.focus\:tw-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.tw-p-0{padding:0}.tw-p-5{padding:1.25rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-pb-3{padding-bottom:.75rem}.tw-pr-5{padding-right:1.25rem}.tw-pb-32{padding-bottom:8rem}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-x-0{right:0;left:0}.tw-right-0{right:0}.tw-bottom-0{bottom:0}.tw-shadow-lg{box-shadow:0 4px 24px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:tw-shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.tw-text-center{text-align:center}.tw-text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.tw-text-gray-700{--text-opacity:1;color:#4a5568;color:rgba(74,85,104,var(--text-opacity))}.tw-text-gray-800{--text-opacity:1;color:#2d3748;color:rgba(45,55,72,var(--text-opacity))}.tw-text-gradient-blue{--text-opacity:1;color:#00b7cc;color:rgba(0,183,204,var(--text-opacity))}.tw-text-gradient-green{--text-opacity:1;color:#40ed74;color:rgba(64,237,116,var(--text-opacity))}.tw-text-gradient-red{--text-opacity:1;color:#ca0000;color:rgba(202,0,0,var(--text-opacity))}.hover\:tw-text-gradient-blue:hover{--text-opacity:1;color:#00b7cc;color:rgba(0,183,204,var(--text-opacity))}.hover\:tw-text-gradient-red:hover{--text-opacity:1;color:#ca0000;color:rgba(202,0,0,var(--text-opacity))}.tw-underline{text-decoration:underline}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tw-w-10{width:2.5rem}.tw-w-24{width:6rem}.tw-w-48{width:12rem}.tw-w-56{width:14rem}.tw-w-full{width:100%}.tw-z-10{z-index:10}.tw-col-gap-1{grid-column-gap:.25rem;-moz-column-gap:.25rem;column-gap:.25rem}.tw-row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.tw-scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.tw-scale-100{--transform-scale-x:1;--transform-scale-y:1}.tw-transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.tw-transition-colors{transition-property:background-color,border-color,color,fill,stroke}.tw-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.tw-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.tw-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.tw-duration-100{transition-duration:.1s}.tw-duration-150{transition-duration:.15s}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@-webkit-keyframes bumpup{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-5px)}}@keyframes bumpup{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-5px)}}@-webkit-keyframes bumpdown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(15px)}60%{transform:translateY(5px)}}@keyframes bumpdown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(15px)}60%{transform:translateY(5px)}}.tw-animate-bumpup{-webkit-animation:bumpup .5s ease-in-out;animation:bumpup .5s ease-in-out}.tw-animate-bumpdown{-webkit-animation:bumpdown .5s ease-in-out;animation:bumpdown .5s ease-in-out}@media (min-width:640px){.sm\:tw-inline-flex{display:inline-flex}.sm\:tw-justify-center{justify-content:center}.sm\:tw-text-sm{font-size:.875rem}.sm\:tw-text-xl{font-size:1.25rem}.sm\:tw-mt-0{margin-top:0}.sm\:tw-ml-4{margin-left:1rem}.sm\:tw-w-48{width:12rem}.sm\:tw-w-1\/2{width:50%}}@media (min-width:768px){.md\:tw-inline-block{display:inline-block}.md\:tw-flex{display:flex}.md\:tw-items-center{align-items:center}.md\:tw-justify-between{justify-content:space-between}.md\:tw-mb-0{margin-bottom:0}.md\:tw-w-84{width:21rem}}@media (min-width:1024px){.lg\:tw-justify-start{justify-content:flex-start}.lg\:tw-h-72{height:18rem}}</style><div class="tw-bottom-0 tw-fixed tw-inset-x-0 tw-pb-32 tw-transition tw-z-10" x-cloak="" x-show="waitingList.easterEgg.showNoBumpsLeftAlert" x-transition:enter="tw-duration-100 tw-ease-out" x-transition:enter-start="tw-opacity-0 tw-scale-95" x-transition:enter-end="tw-opacity-100 tw-scale-100" x-transition:leave="tw-duration-100 tw-ease-in" x-transition:leave-start="tw-opacity-100 tw-scale-100" x-transition:leave-end="tw-opacity-0 tw-scale-95"> <p class="tw-bg-gradient-red tw-font-semibold tw-mx-auto tw-px-3 tw-py-2 tw-rounded-sm tw-shadow-lg tw-text-center tw-text-white tw-w-48">0 bumps left for today.</p> </div><div class="tw-bottom-0 tw-fixed tw-inset-x-0 tw-pb-32 tw-transition tw-z-10" x-cloak="" x-show="waitingList.easterEgg.showNeedToSignInToBump" x-transition:enter="tw-duration-100 tw-ease-out" x-transition:enter-start="tw-opacity-0 tw-scale-95" x-transition:enter-end="tw-opacity-100 tw-scale-100" x-transition:leave="tw-duration-100 tw-ease-in" x-transition:leave-start="tw-opacity-100 tw-scale-100" x-transition:leave-end="tw-opacity-0 tw-scale-95"> <p class="tw-bg-gradient-red tw-font-semibold tw-mx-auto tw-px-3 tw-py-2 tw-rounded-sm tw-shadow-lg tw-text-center tw-text-white tw-w-48">You found an easter egg! Join the waiting list to see what it does.</p> </div><div class="tw-bottom-0 tw-fixed tw-pb-3 tw-pr-5 tw-right-0 tw-transition tw-z-10" style="z-index:500" x-cloak="" x-show="cookies.showCookieNotice" x-transition:enter="tw-duration-100 tw-ease-out" x-transition:enter-start="tw-opacity-0 tw-scale-95" x-transition:enter-end="tw-opacity-100 tw-scale-100" x-transition:leave="tw-duration-100 tw-ease-in" x-transition:leave-start="tw-opacity-100 tw-scale-100" x-transition:leave-end="tw-opacity-0 tw-scale-95"> <p class="tw-bg-gray-900 tw-font-semibold tw-mx-auto tw-px-3 tw-py-2 tw-rounded-lg tw-shadow-lg tw-text-center tw-text-white tw-w-56">🍪 We use <a href="/privacy" class="tw-border-b-2 tw-border-dotted tw-border-l-0 tw-border-r-0 tw-border-t-0 tw-text-white" target="_blank" style="text-decoration:none">cookies</a>. <button class="tw-bg-none tw-border-none tw-cursor-pointer tw-font-bold tw-px-3 tw-text-gradient-green tw-underline" style="background:none" x-on:click="cookies.ack()">OK</button></p> </div><div class="lg:tw-h-72 tw-h-108 tw-max-w-2xl tw-mb-20 tw-mx-auto tw-relative tw-text-gray-800"> <div class="tw-absolute tw-duration-150 tw-h-full tw-transition tw-w-full" x-cloak="" x-show="waitingList.form.showingForm" x-transition:enter="tw-ease-out" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave="tw-ease-in" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0"> <form class="tw-w-full" x-on:submit.prevent="waitingList.form.submit($event.target.querySelector('[name=email]').value, 'Top Form')"> <h4 class="tw-font-semibold tw-mb-10 tw-mt-12 tw-text-2xl tw-text-center">Join the waiting list for early access:</h4> <div class="sm:tw-inline-flex tw-justify-center tw-w-full"> <div class="sm:tw-w-1/2 tw-h-12 tw-rounded-full"> <input type="email" name="email" x-model.debounce="waitingList.form.emailAddress" required placeholder="Enter your email address" class="tw-bg-gray-200 tw-border-none tw-h-full tw-px-5 tw-rounded-full tw-w-full"> </div> <div class="sm:tw-inline-flex sm:tw-ml-4 sm:tw-mt-0 sm:tw-w-48 tw-h-12 tw-mt-3 tw-relative tw-rounded-full tw-w-full"> <button type="submit" x-show="!waitingList.form.submitting" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0" x-bind:disabled="waitingList.form.submitting" class="focus:tw-bg-gradient-blue focus:tw-outline-none focus:tw-shadow-outline hover:tw-bg-gradient-blue tw-absolute tw-bg-gradient-green tw-block tw-duration-150 tw-ease-in-out tw-font-semibold tw-items-center tw-justify-center tw-px-5 tw-py-3 tw-rounded-full tw-text-white tw-transform tw-transition tw-w-full">GET EARLY ACCESS</button> <span x-show="waitingList.form.submitting" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0" class="focus:tw-outline-none focus:tw-shadow-outline tw-absolute tw-bg-gray-300 tw-block tw-cursor-wait tw-duration-150 tw-ease-in-out tw-font-semibold tw-items-center tw-justify-center tw-px-5 tw-py-3 tw-rounded-full tw-select-none tw-text-gray-700 tw-transform tw-transition tw-w-full"> Submitting... </span> </div> </div> <p style="color:#595959;margin-top:20px;font-style:italic">We'll only send you short updates about our launch.</p> </form> </div> <div class="lg:tw-justify-start sm:tw-justify-center tw-absolute tw-duration-150 tw-h-full tw-transition tw-w-full" x-cloak="" x-show="waitingList.form.showingCongrats" x-transition:enter="tw-ease-out" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave="tw-ease-in" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0"> <div class="tw-bg-white tw-p-5 tw-rounded-md tw-shadow-lg"> <b class="sm:tw-text-xl tw-block tw-font-semibold tw-mb-4 tw-text-center tw-text-xl">Congrats, you're on the waiting list! 🎉</b> <span class="tw-bg-gray-300 tw-block tw-h-px tw-my-5 tw-w-full"></span> <ul class="tw-col-gap-1 tw-grid tw-grid-cols-3 tw-list-none tw-p-0 tw-row-gap-1 tw-text-center"> <li> <p class="sm:tw-text-sm tw-mx-auto tw-text-xs tw-w-24">Your place in line</p> </li> <li> <p class="sm:tw-text-sm tw-mx-auto tw-text-xs tw-w-24">People on the list</p> </li> <li> <p class="sm:tw-text-sm tw-mx-auto tw-text-xs tw-w-24">Friends you referred</p> </li> <li> <p class="tw-font-semibold tw-text-2xl"><span :class="{'tw-animate-bumpup tw-text-gradient-green': waitingList.easterEgg.up.isAnimatingBtn, 'tw-animate-bumpdown tw-text-gradient-red': waitingList.easterEgg.down.isAnimatingBtn}" x-text="waitingList.info.positionInQueue" class="tw-duration-100 tw-ease-in-out tw-inline-block tw-transition-colors"></span></p> </li> <li> <p class="tw-font-semibold tw-text-2xl" x-text="waitingList.info.totalQueueLength"></p> </li> <li> <p class="tw-font-semibold tw-text-2xl" x-text="waitingList.info.referralCount"></p> </li> </ul> <span class="tw-bg-gray-300 tw-block tw-h-px tw-my-5 tw-w-full"></span> <b class="sm:tw-text-xl tw-block tw-font-semibold tw-mb-5 tw-text-center tw-text-md">Jump 100 places for every friend that joins using your link:</b> <ul class="md:tw-flex md:tw-items-center md:tw-justify-between tw-list-none tw-m-0 tw-p-0 tw-text-center"> <li class="md:tw-inline-block md:tw-mb-0 md:tw-w-84 tw-mb-5 tw-mr-1 tw-w-full"> <input id="input-referral-link" class="tw-bg-gray-100 tw-border-none tw-font-mono tw-px-2 tw-py-3 tw-rounded-lg tw-text-center tw-text-gradient-blue tw-w-full" type="text" x-bind:value="waitingList.info.referralCode" x-bind:data-clipboard-text="waitingList.info.referralCode" onclick="this.setSelectionRange(0,this.value.length)" readonly> </li> <li class="tw-inline-block"> <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fproptee.co.uk%2F" x-bind:href="waitingList.socialLinks.facebook" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H342.978V319.085h66.6l12.672-82.621h-79.272v-53.617c0-22.603 11.073-44.636 46.58-44.636H425.6v-70.34s-32.71-5.582-63.982-5.582c-65.288 0-107.96 39.569-107.96 111.204v62.971h-72.573v82.621h72.573V512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892z"/></svg> </a> </li> <li class="md:ml-0 ml-5 tw-inline-block"> <a href="https://twitter.com/share?text=I%20just%20joined%20%40PropteeApp%20and%20I%27m%20on%20the%20waiting%20list!%20%F0%9F%91%89&url=https%3A%2F%2Fproptee.co.uk%2F&hashtags=GetProptee,RealEstate,PropertyInvestment" x-bind:href="waitingList.socialLinks.twitter" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892zM195.519 424.544c135.939 0 210.268-112.643 210.268-210.268 0-3.218 0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767 0-73.87 33.104-73.87 73.87 0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088a73.57 73.57 0 0032.95 61.456c-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49a73.66 73.66 0 01-19.464 2.606c-4.751 0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977 0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg> </a> </li> <li class="md:ml-0 ml-5 tw-inline-block"> <a href="https://www.facebook.com/dialog/send?app_id=381603149471837&link=https%3A%2F%2Fproptee.co.uk%2F&redirect_uri=https%3A%2F%2Fproptee.co.uk%2F" x-bind:href="waitingList.socialLinks.messenger" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892zM256 75.784c-104.225 0-185 76.346-185 179.455 0 53.937 22.111 100.54 58.106 132.739 3.014 2.716 4.839 6.476 4.988 10.533l1.005 32.906c.335 10.497 11.166 17.309 20.771 13.102l36.701-16.191a14.768 14.768 0 019.865-.745c16.861 4.652 34.841 7.11 53.564 7.11 104.225 0 185-76.346 185-179.454 0-103.074-80.721-179.403-185-179.455zm-111.074 231.94l54.345-86.21c8.636-13.697 27.174-17.122 40.127-7.407l43.216 32.421a11.11 11.11 0 0013.364-.036l58.366-44.297c7.779-5.917 17.979 3.425 12.73 11.689l-54.309 86.172c-8.636 13.698-27.172 17.122-40.126 7.407l-43.216-32.421a11.109 11.109 0 00-13.363.037l-58.404 44.333c-7.753 5.898-17.911-3.362-12.73-11.688z"/></svg> </a> </li> <li class="md:ml-0 ml-5 tw-inline-block"> <a href="https://wa.me/?text=I%20just%20joined%20Proptee%20and%20I%27m%20on%20the%20waiting%20list!%20%23GetProptee%20%23RealEstate%20%23PropertyInvestment%20https%3A%2F%2Fproptee.co.uk%2F" x-bind:href="waitingList.socialLinks.whatsapp" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892zm-58.673 127.703c-33.842-33.881-78.847-52.548-126.798-52.568-98.799 0-179.21 80.405-179.249 179.234-.013 31.593 8.241 62.428 23.927 89.612l-25.429 92.884 95.021-24.925c26.181 14.28 55.659 21.807 85.658 21.816h.074c98.789 0 179.206-80.413 179.247-179.243.018-47.895-18.61-92.93-52.451-126.81zM263.976 403.485h-.06c-26.734-.01-52.954-7.193-75.828-20.767l-5.441-3.229-56.386 14.792 15.05-54.977-3.542-5.637c-14.913-23.72-22.791-51.136-22.779-79.287.033-82.142 66.867-148.971 149.046-148.971 39.793.014 77.199 15.531 105.329 43.692 28.128 28.16 43.609 65.592 43.594 105.4-.034 82.149-66.866 148.983-148.983 148.984zm81.721-111.581c-4.479-2.242-26.499-13.075-30.604-14.571-4.105-1.495-7.091-2.241-10.077 2.241-2.986 4.483-11.569 14.572-14.182 17.562-2.612 2.988-5.225 3.364-9.703 1.12-4.479-2.241-18.91-6.97-36.017-22.23C231.8 264.15 222.81 249.484 220.198 245c-2.612-4.484-.279-6.908 1.963-9.14 2.016-2.007 4.48-5.232 6.719-7.847 2.24-2.615 2.986-4.484 4.479-7.472 1.493-2.99.747-5.604-.374-7.846-1.119-2.241-10.077-24.288-13.809-33.256-3.635-8.733-7.327-7.55-10.077-7.688-2.609-.13-5.598-.158-8.583-.158-2.986 0-7.839 1.121-11.944 5.604-4.105 4.484-15.675 15.32-15.675 37.364 0 22.046 16.048 43.342 18.287 46.332 2.24 2.99 31.582 48.227 76.511 67.627 10.685 4.615 19.028 7.371 25.533 9.434 10.728 3.41 20.492 2.929 28.209 1.775 8.605-1.285 26.499-10.833 30.231-21.295 3.732-10.464 3.732-19.431 2.612-21.298-1.119-1.869-4.105-2.99-8.583-5.232z"/></svg> </a> </li> </ul> <p class="tw-mb-0 tw-mt-3 tw-text-center"> <span x-text="waitingList.signedInEmail" class="tw-font-semibold"></span> <span class="tw-text-xs">(<button x-on:click.prevent="waitingList.form.signOut()" class="hover:tw-text-gradient-red tw-bg-white tw-duration-150 tw-ease-in-out tw-p-0 tw-text-gray-700 tw-transition tw-underline">not&nbsp;you?</button>)</span> </p> </div> </div> </div>
!function(){"use strict";var e,t;e=window,t=function(){function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function n(n){for(var i=1;i<arguments.length;i++){var o=null!=arguments[i]?arguments[i]:{};i%2?t(Object(o),!0).forEach((function(t){e(n,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(o,e))}))}return n}function i(e){return Array.from(new Set(e))}function o(){return navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")}function r(e,t){return e==t}function s(e,t){"template"!==e.tagName.toLowerCase()?console.warn(`Alpine: [${t}] directive should only be added to <template> tags. See https://github.com/alpinejs/alpine#${t}`):1!==e.content.childElementCount&&console.warn(`Alpine: <template> tag with [${t}] encountered with multiple element roots. Make sure <template> only has a single child element.`)}function a(e){return e.toLowerCase().replace(/-(\w)/g,((e,t)=>t.toUpperCase()))}function l(e,t){if(!1===t(e))return;let n=e.firstElementChild;for(;n;)l(n,t),n=n.nextElementSibling}function c(e,t){var n;return function(){var i=this,o=arguments,r=function(){n=null,e.apply(i,o)};clearTimeout(n),n=setTimeout(r,t)}}function u(e,t,n={}){return"function"==typeof e?e.call(t):new Function(["$data",...Object.keys(n)],`var __alpine_result; with($data) { __alpine_result = ${e} }; return __alpine_result`)(t,...Object.values(n))}const d=/^x-(on|bind|data|text|html|model|if|for|show|cloak|transition|ref|spread)\b/;function f(e){const t=p(e.name);return d.test(t)}function g(e,t,n){let i=Array.from(e.attributes).filter(f).map(m),o=i.filter((e=>"spread"===e.type))[0];if(o){let e=u(o.expression,t.$data);i=i.concat(Object.entries(e).map((([e,t])=>m({name:e,value:t}))))}return n?i.filter((e=>e.type===n)):function(e){let t=["bind","model","show","catch-all"];return e.sort(((e,n)=>{let i=-1===t.indexOf(e.type)?"catch-all":e.type,o=-1===t.indexOf(n.type)?"catch-all":n.type;return t.indexOf(i)-t.indexOf(o)}))}(i)}function m({name:e,value:t}){const n=p(e),i=n.match(d),o=n.match(/:([a-zA-Z0-9\-:]+)/),r=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[];return{type:i?i[1]:null,value:o?o[1]:null,modifiers:r.map((e=>e.replace(".",""))),expression:t}}function p(e){return e.startsWith("@")?e.replace("@","x-on:"):e.startsWith(":")?e.replace(":","x-bind:"):e}function h(e,t=Boolean){return e.split(" ").filter(t)}const w="in",v="out",b="cancelled";function y(e,t,n,i,o=!1){if(o)return t();if(e.__x_transition&&e.__x_transition.type===w)return;const r=g(e,i,"transition"),s=g(e,i,"show")[0];if(s&&s.modifiers.includes("transition")){let i=s.modifiers;if(i.includes("out")&&!i.includes("in"))return t();const o=i.includes("in")&&i.includes("out");i=o?i.filter(((e,t)=>t<i.indexOf("out"))):i,function(e,t,n,i){const o={duration:T(t,"duration",150),origin:T(t,"origin","center"),first:{opacity:0,scale:T(t,"scale",95)},second:{opacity:1,scale:100}};x(e,t,n,(()=>{}),i,o,w)}(e,i,t,n)}else r.some((e=>["enter","enter-start","enter-end"].includes(e.value)))?function(e,t,n,i,o){const r=h(L((n.find((e=>"enter"===e.value))||{expression:""}).expression,e,t)),s=h(L((n.find((e=>"enter-start"===e.value))||{expression:""}).expression,e,t)),a=h(L((n.find((e=>"enter-end"===e.value))||{expression:""}).expression,e,t));S(e,r,s,a,i,(()=>{}),w,o)}(e,i,r,t,n):t()}function E(e,t,n,i,o=!1){if(o)return t();if(e.__x_transition&&e.__x_transition.type===v)return;const r=g(e,i,"transition"),s=g(e,i,"show")[0];if(s&&s.modifiers.includes("transition")){let i=s.modifiers;if(i.includes("in")&&!i.includes("out"))return t();const o=i.includes("in")&&i.includes("out");i=o?i.filter(((e,t)=>t>i.indexOf("out"))):i,function(e,t,n,i,o){const r={duration:n?T(t,"duration",150):T(t,"duration",150)/2,origin:T(t,"origin","center"),first:{opacity:1,scale:100},second:{opacity:0,scale:T(t,"scale",95)}};x(e,t,(()=>{}),i,o,r,v)}(e,i,o,t,n)}else r.some((e=>["leave","leave-start","leave-end"].includes(e.value)))?function(e,t,n,i,o){const r=h(L((n.find((e=>"leave"===e.value))||{expression:""}).expression,e,t)),s=h(L((n.find((e=>"leave-start"===e.value))||{expression:""}).expression,e,t)),a=h(L((n.find((e=>"leave-end"===e.value))||{expression:""}).expression,e,t));S(e,r,s,a,(()=>{}),i,v,o)}(e,i,r,t,n):t()}function T(e,t,n){if(-1===e.indexOf(t))return n;const i=e[e.indexOf(t)+1];if(!i)return n;if("scale"===t&&!A(i))return n;if("duration"===t){let e=i.match(/([0-9]+)ms/);if(e)return e[1]}return"origin"===t&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[i,e[e.indexOf(t)+2]].join(" "):i}function x(e,t,n,i,o,r,s){e.__x_transition&&e.__x_transition.cancel&&e.__x_transition.cancel();const a=e.style.opacity,l=e.style.transform,c=e.style.transformOrigin,u=!t.includes("opacity")&&!t.includes("scale"),d=u||t.includes("opacity"),f=u||t.includes("scale"),g={start(){d&&(e.style.opacity=r.first.opacity),f&&(e.style.transform=`scale(${r.first.scale/100})`)},during(){f&&(e.style.transformOrigin=r.origin),e.style.transitionProperty=[d?"opacity":"",f?"transform":""].join(" ").trim(),e.style.transitionDuration=r.duration/1e3+"s",e.style.transitionTimingFunction="cubic-bezier(0.4, 0.0, 0.2, 1)"},show(){n()},end(){d&&(e.style.opacity=r.second.opacity),f&&(e.style.transform=`scale(${r.second.scale/100})`)},hide(){i()},cleanup(){d&&(e.style.opacity=a),f&&(e.style.transform=l),f&&(e.style.transformOrigin=c),e.style.transitionProperty=null,e.style.transitionDuration=null,e.style.transitionTimingFunction=null}};_(e,g,s,o)}const L=(e,t,n)=>"function"==typeof e?n.evaluateReturnExpression(t,e):e;function S(e,t,n,i,o,r,s,a){e.__x_transition&&e.__x_transition.cancel&&e.__x_transition.cancel();const l=e.__x_original_classes||[],c={start(){e.classList.add(...n)},during(){e.classList.add(...t)},show(){o()},end(){e.classList.remove(...n.filter((e=>!l.includes(e)))),e.classList.add(...i)},hide(){r()},cleanup(){e.classList.remove(...t.filter((e=>!l.includes(e)))),e.classList.remove(...i.filter((e=>!l.includes(e))))}};_(e,c,s,a)}function _(e,t,n,i){const o=k((()=>{t.hide(),e.isConnected&&t.cleanup(),delete e.__x_transition}));e.__x_transition={type:n,cancel:k((()=>{i(b),o()})),finish:o,nextFrame:null},t.start(),t.during(),e.__x_transition.nextFrame=requestAnimationFrame((()=>{let n=1e3*Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""));0===n&&(n=1e3*Number(getComputedStyle(e).animationDuration.replace("s",""))),t.show(),e.__x_transition.nextFrame=requestAnimationFrame((()=>{t.end(),setTimeout(e.__x_transition.finish,n)}))}))}function A(e){return!Array.isArray(e)&&!isNaN(e)}function k(e){let t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function I(e,t,i,o,r){s(t,"x-for");let a=C("function"==typeof i?e.evaluateReturnExpression(t,i):i),l=function(e,t,n,i){let o=g(t,e,"if")[0];if(o&&!e.evaluateReturnExpression(t,o.expression))return[];let r=e.evaluateReturnExpression(t,n.items,i);return A(r)&&r>0&&(r=Array.from(Array(r).keys(),(e=>e+1))),r}(e,t,a,r),c=t;l.forEach(((i,s)=>{let u=function(e,t,i,o,r){let s=r?n({},r):{};return s[e.item]=t,e.index&&(s[e.index]=i),e.collection&&(s[e.collection]=o),s}(a,i,s,l,r()),d=function(e,t,n,i){let o=g(t,e,"bind").filter((e=>"key"===e.value))[0];return o?e.evaluateReturnExpression(t,o.expression,(()=>i)):n}(e,t,s,u),f=function(e,t){if(!e)return;if(e.__x_for_key===t)return e;let n=e;for(;n;){if(n.__x_for_key===t)return n.parentElement.insertBefore(n,e);n=!(!n.nextElementSibling||void 0===n.nextElementSibling.__x_for_key)&&n.nextElementSibling}}(c.nextElementSibling,d);f?(delete f.__x_for_key,f.__x_for=u,e.updateElements(f,(()=>f.__x_for))):(f=function(e,t){let n=document.importNode(e.content,!0);return t.parentElement.insertBefore(n,t.nextElementSibling),t.nextElementSibling}(t,c),y(f,(()=>{}),(()=>{}),e,o),f.__x_for=u,e.initializeElements(f,(()=>f.__x_for))),c=f,c.__x_for_key=d})),function(e,t){for(var n=!(!e.nextElementSibling||void 0===e.nextElementSibling.__x_for_key)&&e.nextElementSibling;n;){let e=n,i=n.nextElementSibling;E(n,(()=>{e.remove()}),(()=>{}),t),n=!(!i||void 0===i.__x_for_key)&&i}}(c,e)}function C(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,n=e.match(/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/);if(!n)return;let i={};i.items=n[2].trim();let o=n[1].trim().replace(/^\(|\)$/g,""),r=o.match(t);return r?(i.item=o.replace(t,"").trim(),i.index=r[1].trim(),r[2]&&(i.collection=r[2].trim())):i.item=o,i}function O(e,t,n,o,s,l,c){var u=e.evaluateReturnExpression(t,o,s);if("value"===n){if(we.ignoreFocusedForValueBinding&&document.activeElement.isSameNode(t))return;if(void 0===u&&o.match(/\./)&&(u=""),"radio"===t.type)void 0===t.attributes.value&&"bind"===l?t.value=u:"bind"!==l&&(t.checked=r(t.value,u));else if("checkbox"===t.type)"boolean"==typeof u||[null,void 0].includes(u)||"bind"!==l?"bind"!==l&&(Array.isArray(u)?t.checked=u.some((e=>r(e,t.value))):t.checked=!!u):t.value=String(u);else if("SELECT"===t.tagName)!function(e,t){const n=[].concat(t).map((e=>e+""));Array.from(e.options).forEach((e=>{e.selected=n.includes(e.value||e.text)}))}(t,u);else{if(t.value===u)return;t.value=u}}else if("class"===n)if(Array.isArray(u)){const e=t.__x_original_classes||[];t.setAttribute("class",i(e.concat(u)).join(" "))}else if("object"==typeof u)Object.keys(u).sort(((e,t)=>u[e]-u[t])).forEach((e=>{u[e]?h(e).forEach((e=>t.classList.add(e))):h(e).forEach((e=>t.classList.remove(e)))}));else{const e=t.__x_original_classes||[],n=h(u);t.setAttribute("class",i(e.concat(n)).join(" "))}else n=c.includes("camel")?a(n):n,[null,void 0,!1].includes(u)?t.removeAttribute(n):function(e){return["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(e)}(n)?P(t,n,n):P(t,n,u)}function P(e,t,n){e.getAttribute(t)!=n&&e.setAttribute(t,n)}function N(e,t,n,i,o,r={}){const s={passive:i.includes("passive")};if(i.includes("camel")&&(n=a(n)),i.includes("away")){let a=l=>{t.contains(l.target)||t.offsetWidth<1&&t.offsetHeight<1||(M(e,o,l,r),i.includes("once")&&document.removeEventListener(n,a,s))};document.addEventListener(n,a,s)}else{let a=i.includes("window")?window:i.includes("document")?document:t,l=c=>{a!==window&&a!==document||document.body.contains(t)?function(e){return["keydown","keyup"].includes(e)}(n)&&function(e,t){let n=t.filter((e=>!["window","document","prevent","stop"].includes(e)));if(n.includes("debounce")){let e=n.indexOf("debounce");n.splice(e,A((n[e+1]||"invalid-wait").split("ms")[0])?2:1)}if(0===n.length)return!1;if(1===n.length&&n[0]===$(e.key))return!1;const i=["ctrl","shift","alt","meta","cmd","super"].filter((e=>n.includes(e)));return n=n.filter((e=>!i.includes(e))),!(i.length>0&&i.filter((t=>("cmd"!==t&&"super"!==t||(t="meta"),e[t+"Key"]))).length===i.length&&n[0]===$(e.key))}(c,i)||(i.includes("prevent")&&c.preventDefault(),i.includes("stop")&&c.stopPropagation(),i.includes("self")&&c.target!==t)||M(e,o,c,r).then((e=>{!1===e?c.preventDefault():i.includes("once")&&a.removeEventListener(n,l,s)})):a.removeEventListener(n,l,s)};if(i.includes("debounce")){let e=i[i.indexOf("debounce")+1]||"invalid-wait",t=A(e.split("ms")[0])?Number(e.split("ms")[0]):250;l=c(l,t)}a.addEventListener(n,l,s)}}function M(e,t,i,o){return e.evaluateCommandExpression(i.target,t,(()=>n(n({},o()),{},{$event:i})))}function $(e){switch(e){case"/":return"slash";case" ":case"Spacebar":return"space";default:return e&&e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}}function D(e,t,n){return"radio"===e.type&&(e.hasAttribute("name")||e.setAttribute("name",n)),(n,i)=>{if(n instanceof CustomEvent&&n.detail)return n.detail;if("checkbox"===e.type){if(Array.isArray(i)){const e=t.includes("number")?j(n.target.value):n.target.value;return n.target.checked?i.concat([e]):i.filter((t=>!r(t,e)))}return n.target.checked}if("select"===e.tagName.toLowerCase()&&e.multiple)return t.includes("number")?Array.from(n.target.selectedOptions).map((e=>j(e.value||e.text))):Array.from(n.target.selectedOptions).map((e=>e.value||e.text));{const e=n.target.value;return t.includes("number")?j(e):t.includes("trim")?e.trim():e}}}function j(e){const t=e?parseFloat(e):null;return A(t)?t:e}const{isArray:B}=Array,{getPrototypeOf:R,create:z,defineProperty:F,defineProperties:U,isExtensible:G,getOwnPropertyDescriptor:Q,getOwnPropertyNames:W,getOwnPropertySymbols:q,preventExtensions:V,hasOwnProperty:Z}=Object,{push:H,concat:Y,map:X}=Array.prototype;function K(e){return void 0===e}function J(e){return"function"==typeof e}const ee=new WeakMap;function te(e,t){ee.set(e,t)}const ne=e=>ee.get(e)||e;function ie(e,t){return e.valueIsObservable(t)?e.getProxy(t):t}function oe(e,t,n){Y.call(W(n),q(n)).forEach((i=>{let o=Q(n,i);o.configurable||(o=me(e,o,ie)),F(t,i,o)})),V(t)}class re{constructor(e,t){this.originalTarget=t,this.membrane=e}get(e,t){const{originalTarget:n,membrane:i}=this,o=n[t],{valueObserved:r}=i;return r(n,t),i.getProxy(o)}set(e,t,n){const{originalTarget:i,membrane:{valueMutated:o}}=this;return i[t]!==n?(i[t]=n,o(i,t)):"length"===t&&B(i)&&o(i,t),!0}deleteProperty(e,t){const{originalTarget:n,membrane:{valueMutated:i}}=this;return delete n[t],i(n,t),!0}apply(e,t,n){}construct(e,t,n){}has(e,t){const{originalTarget:n,membrane:{valueObserved:i}}=this;return i(n,t),t in n}ownKeys(e){const{originalTarget:t}=this;return Y.call(W(t),q(t))}isExtensible(e){const t=G(e);if(!t)return t;const{originalTarget:n,membrane:i}=this,o=G(n);return o||oe(i,e,n),o}setPrototypeOf(e,t){}getPrototypeOf(e){const{originalTarget:t}=this;return R(t)}getOwnPropertyDescriptor(e,t){const{originalTarget:n,membrane:i}=this,{valueObserved:o}=this.membrane;o(n,t);let r=Q(n,t);if(K(r))return r;const s=Q(e,t);return K(s)?(r=me(i,r,ie),r.configurable||F(e,t,r),r):s}preventExtensions(e){const{originalTarget:t,membrane:n}=this;return oe(n,e,t),V(t),!0}defineProperty(e,t,n){const{originalTarget:i,membrane:o}=this,{valueMutated:r}=o,{configurable:s}=n;if(Z.call(n,"writable")&&!Z.call(n,"value")){const e=Q(i,t);n.value=e.value}return F(i,t,function(e){return Z.call(e,"value")&&(e.value=ne(e.value)),e}(n)),!1===s&&F(e,t,me(o,n,ie)),r(i,t),!0}}function se(e,t){return e.valueIsObservable(t)?e.getReadOnlyProxy(t):t}class ae{constructor(e,t){this.originalTarget=t,this.membrane=e}get(e,t){const{membrane:n,originalTarget:i}=this,o=i[t],{valueObserved:r}=n;return r(i,t),n.getReadOnlyProxy(o)}set(e,t,n){return!1}deleteProperty(e,t){return!1}apply(e,t,n){}construct(e,t,n){}has(e,t){const{originalTarget:n,membrane:{valueObserved:i}}=this;return i(n,t),t in n}ownKeys(e){const{originalTarget:t}=this;return Y.call(W(t),q(t))}setPrototypeOf(e,t){}getOwnPropertyDescriptor(e,t){const{originalTarget:n,membrane:i}=this,{valueObserved:o}=i;o(n,t);let r=Q(n,t);if(K(r))return r;const s=Q(e,t);return K(s)?(r=me(i,r,se),Z.call(r,"set")&&(r.set=void 0),r.configurable||F(e,t,r),r):s}preventExtensions(e){return!1}defineProperty(e,t,n){return!1}}function le(e){let t=void 0;return B(e)?t=[]:"object"==typeof e&&(t={}),t}const ce=Object.prototype;function ue(e){if(null===e)return!1;if("object"!=typeof e)return!1;if(B(e))return!0;const t=R(e);return t===ce||null===t||null===R(t)}const de=(e,t)=>{},fe=(e,t)=>{},ge=e=>e;function me(e,t,n){const{set:i,get:o}=t;return Z.call(t,"value")?t.value=n(e,t.value):(K(o)||(t.get=function(){return n(e,o.call(ne(this)))}),K(i)||(t.set=function(t){i.call(ne(this),e.unwrapProxy(t))})),t}class pe{constructor(e){if(this.valueDistortion=ge,this.valueMutated=fe,this.valueObserved=de,this.valueIsObservable=ue,this.objectGraph=new WeakMap,!K(e)){const{valueDistortion:t,valueMutated:n,valueObserved:i,valueIsObservable:o}=e;this.valueDistortion=J(t)?t:ge,this.valueMutated=J(n)?n:fe,this.valueObserved=J(i)?i:de,this.valueIsObservable=J(o)?o:ue}}getProxy(e){const t=ne(e),n=this.valueDistortion(t);if(this.valueIsObservable(n)){const i=this.getReactiveState(t,n);return i.readOnly===e?e:i.reactive}return n}getReadOnlyProxy(e){e=ne(e);const t=this.valueDistortion(e);return this.valueIsObservable(t)?this.getReactiveState(e,t).readOnly:t}unwrapProxy(e){return ne(e)}getReactiveState(e,t){const{objectGraph:n}=this;let i=n.get(t);if(i)return i;const o=this;return i={get reactive(){const n=new re(o,t),i=new Proxy(le(t),n);return te(i,e),F(this,"reactive",{value:i}),i},get readOnly(){const n=new ae(o,t),i=new Proxy(le(t),n);return te(i,e),F(this,"readOnly",{value:i}),i}},n.set(t,i),i}}class he{constructor(e,t=null){this.$el=e;const n=this.$el.getAttribute("x-data"),i=""===n?"{}":n,o=this.$el.getAttribute("x-init");let r={$el:this.$el},s=t?t.$el:this.$el;Object.entries(we.magicProperties).forEach((([e,t])=>{Object.defineProperty(r,"$"+e,{get:function(){return t(s)}})})),this.unobservedData=t?t.getUnobservedData():u(i,r);let{membrane:a,data:l}=this.wrapDataInObservable(this.unobservedData);var c;this.$data=l,this.membrane=a,this.unobservedData.$el=this.$el,this.unobservedData.$refs=this.getRefsProxy(),this.nextTickStack=[],this.unobservedData.$nextTick=e=>{this.nextTickStack.push(e)},this.watchers={},this.unobservedData.$watch=(e,t)=>{this.watchers[e]||(this.watchers[e]=[]),this.watchers[e].push(t)},Object.entries(we.magicProperties).forEach((([e,t])=>{Object.defineProperty(this.unobservedData,"$"+e,{get:function(){return t(s)}})})),this.showDirectiveStack=[],this.showDirectiveLastElement,t||we.onBeforeComponentInitializeds.forEach((e=>e(this))),o&&!t&&(this.pauseReactivity=!0,c=this.evaluateReturnExpression(this.$el,o),this.pauseReactivity=!1),this.initializeElements(this.$el),this.listenForNewElementsToInitialize(),"function"==typeof c&&c.call(this.$data),t||setTimeout((()=>{we.onComponentInitializeds.forEach((e=>e(this)))}),0)}getUnobservedData(){return function(e,t){let n=e.unwrapProxy(t),i={};return Object.keys(n).forEach((e=>{["$el","$refs","$nextTick","$watch"].includes(e)||(i[e]=n[e])})),i}(this.membrane,this.$data)}wrapDataInObservable(e){var t=this;let n=c((function(){t.updateElements(t.$el)}),0);return function(e,t){let n=new pe({valueMutated(e,n){t(e,n)}});return{data:n.getProxy(e),membrane:n}}(e,((e,i)=>{t.watchers[i]?t.watchers[i].forEach((t=>t(e[i]))):Array.isArray(e)?Object.keys(t.watchers).forEach((n=>{let o=n.split(".");"length"!==i&&o.reduce(((i,o)=>(Object.is(e,i[o])&&t.watchers[n].forEach((t=>t(e))),i[o])),t.unobservedData)})):Object.keys(t.watchers).filter((e=>e.includes("."))).forEach((n=>{let o=n.split(".");i===o[o.length-1]&&o.reduce(((o,r)=>(Object.is(e,o)&&t.watchers[n].forEach((t=>t(e[i]))),o[r])),t.unobservedData)})),t.pauseReactivity||n()}))}walkAndSkipNestedComponents(e,t,n=(()=>{})){l(e,(e=>e.hasAttribute("x-data")&&!e.isSameNode(this.$el)?(e.__x||n(e),!1):t(e)))}initializeElements(e,t=(()=>{})){this.walkAndSkipNestedComponents(e,(e=>void 0===e.__x_for_key&&void 0===e.__x_inserted_me&&void this.initializeElement(e,t)),(e=>{e.__x=new he(e)})),this.executeAndClearRemainingShowDirectiveStack(),this.executeAndClearNextTickStack(e)}initializeElement(e,t){e.hasAttribute("class")&&g(e,this).length>0&&(e.__x_original_classes=h(e.getAttribute("class"))),this.registerListeners(e,t),this.resolveBoundAttributes(e,!0,t)}updateElements(e,t=(()=>{})){this.walkAndSkipNestedComponents(e,(e=>{if(void 0!==e.__x_for_key&&!e.isSameNode(this.$el))return!1;this.updateElement(e,t)}),(e=>{e.__x=new he(e)})),this.executeAndClearRemainingShowDirectiveStack(),this.executeAndClearNextTickStack(e)}executeAndClearNextTickStack(e){e===this.$el&&this.nextTickStack.length>0&&requestAnimationFrame((()=>{for(;this.nextTickStack.length>0;)this.nextTickStack.shift()()}))}executeAndClearRemainingShowDirectiveStack(){this.showDirectiveStack.reverse().map((e=>new Promise(((t,n)=>{e(t,n)})))).reduce(((e,t)=>e.then((()=>t.then((e=>{e()}))))),Promise.resolve((()=>{}))).catch((e=>{if(e!==b)throw e})),this.showDirectiveStack=[],this.showDirectiveLastElement=void 0}updateElement(e,t){this.resolveBoundAttributes(e,!1,t)}registerListeners(e,t){g(e,this).forEach((({type:i,value:o,modifiers:r,expression:s})=>{switch(i){case"on":N(this,e,o,r,s,t);break;case"model":!function(e,t,i,o,r){var s="select"===t.tagName.toLowerCase()||["checkbox","radio"].includes(t.type)||i.includes("lazy")?"change":"input";N(e,t,s,i,`${o} = rightSideOfExpression($event, ${o})`,(()=>n(n({},r()),{},{rightSideOfExpression:D(t,i,o)})))}(this,e,r,s,t)}}))}resolveBoundAttributes(e,t=!1,n){let i=g(e,this);i.forEach((({type:o,value:r,modifiers:a,expression:l})=>{switch(o){case"model":O(this,e,"value",l,n,o,a);break;case"bind":if("template"===e.tagName.toLowerCase()&&"key"===r)return;O(this,e,r,l,n,o,a);break;case"text":var c=this.evaluateReturnExpression(e,l,n);!function(e,t,n){void 0===t&&n.match(/\./)&&(t=""),e.textContent=t}(e,c,l);break;case"html":!function(e,t,n,i){t.innerHTML=e.evaluateReturnExpression(t,n,i)}(this,e,l,n);break;case"show":c=this.evaluateReturnExpression(e,l,n),function(e,t,n,i,o=!1){const r=()=>{t.style.display="none",t.__x_is_shown=!1},s=()=>{1===t.style.length&&"none"===t.style.display?t.removeAttribute("style"):t.style.removeProperty("display"),t.__x_is_shown=!0};if(!0===o)return void(n?s():r());const a=(i,o)=>{n?(("none"===t.style.display||t.__x_transition)&&y(t,(()=>{s()}),o,e),i((()=>{}))):"none"!==t.style.display?E(t,(()=>{i((()=>{r()}))}),o,e):i((()=>{}))};i.includes("immediate")?a((e=>e()),(()=>{})):(e.showDirectiveLastElement&&!e.showDirectiveLastElement.contains(t)&&e.executeAndClearRemainingShowDirectiveStack(),e.showDirectiveStack.push(a),e.showDirectiveLastElement=t)}(this,e,c,a,t);break;case"if":if(i.some((e=>"for"===e.type)))return;c=this.evaluateReturnExpression(e,l,n),function(e,t,n,i,o){s(t,"x-if");const r=t.nextElementSibling&&!0===t.nextElementSibling.__x_inserted_me;if(!n||r&&!t.__x_transition)!n&&r&&E(t.nextElementSibling,(()=>{t.nextElementSibling.remove()}),(()=>{}),e,i);else{const n=document.importNode(t.content,!0);t.parentElement.insertBefore(n,t.nextElementSibling),y(t.nextElementSibling,(()=>{}),(()=>{}),e,i),e.initializeElements(t.nextElementSibling,o),t.nextElementSibling.__x_inserted_me=!0}}(this,e,c,t,n);break;case"for":I(this,e,l,t,n);break;case"cloak":e.removeAttribute("x-cloak")}}))}evaluateReturnExpression(e,t,i=(()=>{})){return u(t,this.$data,n(n({},i()),{},{$dispatch:this.getDispatchFunction(e)}))}evaluateCommandExpression(e,t,i=(()=>{})){return function(e,t,n={}){if("function"==typeof e)return Promise.resolve(e.call(t,n.$event));let i=Function;if(i=Object.getPrototypeOf((async function(){})).constructor,Object.keys(t).includes(e)){let i=new Function(["dataContext",...Object.keys(n)],`with(dataContext) { return ${e} }`)(t,...Object.values(n));return"function"==typeof i?Promise.resolve(i.call(t,n.$event)):Promise.resolve()}return Promise.resolve(new i(["dataContext",...Object.keys(n)],`with(dataContext) { ${e} }`)(t,...Object.values(n)))}(t,this.$data,n(n({},i()),{},{$dispatch:this.getDispatchFunction(e)}))}getDispatchFunction(e){return(t,n={})=>{e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0}))}}listenForNewElementsToInitialize(){const e=this.$el;new MutationObserver((e=>{for(let t=0;t<e.length;t++){const n=e[t].target.closest("[x-data]");if(n&&n.isSameNode(this.$el)){if("attributes"===e[t].type&&"x-data"===e[t].attributeName){const n=u(e[t].target.getAttribute("x-data")||"{}",{$el:this.$el});Object.keys(n).forEach((e=>{this.$data[e]!==n[e]&&(this.$data[e]=n[e])}))}e[t].addedNodes.length>0&&e[t].addedNodes.forEach((e=>{1!==e.nodeType||e.__x_inserted_me||(!e.matches("[x-data]")||e.__x?this.initializeElements(e):e.__x=new he(e))}))}}})).observe(e,{childList:!0,attributes:!0,subtree:!0})}getRefsProxy(){var e=this;return new Proxy({},{get(t,n){return"$isAlpineProxy"===n||(e.walkAndSkipNestedComponents(e.$el,(e=>{e.hasAttribute("x-ref")&&e.getAttribute("x-ref")===n&&(i=e)})),i);var i}})}}const we={version:"2.7.3",pauseMutationObserver:!1,magicProperties:{},onComponentInitializeds:[],onBeforeComponentInitializeds:[],ignoreFocusedForValueBinding:!1,start:async function(){o()||await new Promise((e=>{"loading"==document.readyState?document.addEventListener("DOMContentLoaded",e):e()})),this.discoverComponents((e=>{this.initializeComponent(e)})),document.addEventListener("turbolinks:load",(()=>{this.discoverUninitializedComponents((e=>{this.initializeComponent(e)}))})),this.listenForNewUninitializedComponentsAtRunTime()},discoverComponents:function(e){document.querySelectorAll("[x-data]").forEach((t=>{e(t)}))},discoverUninitializedComponents:function(e,t=null){const n=(t||document).querySelectorAll("[x-data]");Array.from(n).filter((e=>void 0===e.__x)).forEach((t=>{e(t)}))},listenForNewUninitializedComponentsAtRunTime:function(){const e=document.querySelector("body");new MutationObserver((e=>{if(!this.pauseMutationObserver)for(let t=0;t<e.length;t++)e[t].addedNodes.length>0&&e[t].addedNodes.forEach((e=>{1===e.nodeType&&(e.parentElement&&e.parentElement.closest("[x-data]")||this.discoverUninitializedComponents((e=>{this.initializeComponent(e)}),e.parentElement))}))})).observe(e,{childList:!0,attributes:!0,subtree:!0})},initializeComponent:function(e){if(!e.__x)try{e.__x=new he(e)}catch(e){setTimeout((()=>{throw e}),0)}},clone:function(e,t){t.__x||(t.__x=new he(t,e))},addMagicProperty:function(e,t){this.magicProperties[e]=t},onComponentInitialized:function(e){this.onComponentInitializeds.push(e)},onBeforeComponentInitialized:function(e){this.onBeforeComponentInitializeds.push(e)}};return o()||(window.Alpine=we,window.deferLoadingAlpine?window.deferLoadingAlpine((function(){window.Alpine.start()})):window.Alpine.start()),we},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Alpine=t();var n={};!function e(t,n,i,o){var r=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function s(){}function a(e){var i=n.exports.Promise,o=void 0!==i?i:t.Promise;return"function"==typeof o?new o(e):(e(s,s),null)}var l,c,u,d,f,g,m,p,h=(u=Math.floor(1e3/60),d={},f=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(l=function(e){var t=Math.random();return d[t]=requestAnimationFrame((function n(i){f===i||f+u-1<i?(f=i,delete d[t],e()):d[t]=requestAnimationFrame(n)})),t},c=function(e){d[e]&&cancelAnimationFrame(d[e])}):(l=function(e){return setTimeout(e,u)},c=function(e){return clearTimeout(e)}),{frame:l,cancel:c}),w=(p={},function(){if(g)return g;if(!i&&r){var t=["var CONFETTI, SIZE = {}, module = {};","("+e.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join("\n");try{g=new Worker(URL.createObjectURL(new Blob([t])))}catch(e){return void 0!==typeof console&&"function"==typeof console.warn&&console.warn("🎊 Could not load worker",e),null}!function(e){function t(t,n){e.postMessage({options:t||{},callback:n})}e.init=function(t){var n=t.transferControlToOffscreen();e.postMessage({canvas:n},[n])},e.fire=function(n,i,o){if(m)return t(n,null),m;var r=Math.random().toString(36).slice(2);return m=a((function(i){function s(t){t.data.callback===r&&(delete p[r],e.removeEventListener("message",s),m=null,o(),i())}e.addEventListener("message",s),t(n,r),p[r]=s.bind(null,{data:{callback:r}})}))},e.reset=function(){for(var t in e.postMessage({reset:!0}),p)p[t](),delete p[t]}}(g)}return g}),v={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function b(e,t,n){return function(e,t){return t?t(e):e}(e&&null!=e[t]?e[t]:v[t],n)}function y(e){return e<0?0:Math.floor(e)}function E(e){return parseInt(e,16)}function T(e){e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight}function x(e){var t=e.getBoundingClientRect();e.width=t.width,e.height=t.height}function L(e,t,n,r,s){var l,c,u=t.slice(),d=e.getContext("2d"),f=a((function(t){function a(){l=c=null,d.clearRect(0,0,r.width,r.height),s(),t()}l=h.frame((function t(){!i||r.width===o.width&&r.height===o.height||(r.width=e.width=o.width,r.height=e.height=o.height),r.width||r.height||(n(e),r.width=e.width,r.height=e.height),d.clearRect(0,0,r.width,r.height),(u=u.filter((function(e){return function(e,t){t.x+=Math.cos(t.angle2D)*t.velocity,t.y+=Math.sin(t.angle2D)*t.velocity+t.gravity,t.wobble+=.1,t.velocity*=t.decay,t.tiltAngle+=.1,t.tiltSin=Math.sin(t.tiltAngle),t.tiltCos=Math.cos(t.tiltAngle),t.random=Math.random()+5,t.wobbleX=t.x+10*t.scalar*Math.cos(t.wobble),t.wobbleY=t.y+10*t.scalar*Math.sin(t.wobble);var n=t.tick++/t.totalTicks,i=t.x+t.random*t.tiltCos,o=t.y+t.random*t.tiltSin,r=t.wobbleX+t.random*t.tiltCos,s=t.wobbleY+t.random*t.tiltSin;return e.fillStyle="rgba("+t.color.r+", "+t.color.g+", "+t.color.b+", "+(1-n)+")",e.beginPath(),"circle"===t.shape?e.ellipse?e.ellipse(t.x,t.y,Math.abs(r-i)*t.ovalScalar,Math.abs(s-o)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):function(e,t,n,i,o,r,s,a,l){e.save(),e.translate(t,n),e.rotate(r),e.scale(i,o),e.arc(0,0,1,s,a,l),e.restore()}(e,t.x,t.y,Math.abs(r-i)*t.ovalScalar,Math.abs(s-o)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):(e.moveTo(Math.floor(t.x),Math.floor(t.y)),e.lineTo(Math.floor(t.wobbleX),Math.floor(o)),e.lineTo(Math.floor(r),Math.floor(s)),e.lineTo(Math.floor(i),Math.floor(t.wobbleY))),e.closePath(),e.fill(),t.tick<t.totalTicks}(d,e)}))).length?l=h.frame(t):a()})),c=a}));return{addFettis:function(e){return u=u.concat(e),f},canvas:e,promise:f,reset:function(){l&&h.cancel(l),c&&c()}}}function S(e,n){var i,o=!e,s=!!b(n||{},"resize"),l=b(n,"disableForReducedMotion",Boolean),c=r&&!!b(n||{},"useWorker")?w():null,u=o?T:x,d=!(!e||!c)&&!!e.__confetti_initialized,f="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function g(t,n,o){for(var r,s,a,l,c,d,f,g=b(t,"particleCount",y),m=b(t,"angle",Number),p=b(t,"spread",Number),h=b(t,"startVelocity",Number),w=b(t,"decay",Number),v=b(t,"gravity",Number),T=b(t,"colors"),x=b(t,"ticks",Number),S=b(t,"shapes"),_=b(t,"scalar"),A=function(e){var t=b(e,"origin",Object);return t.x=b(t,"x",Number),t.y=b(t,"y",Number),t}(t),k=g,I=[],C=e.width*A.x,O=e.height*A.y;k--;)I.push((r={x:C,y:O,angle:m,spread:p,startVelocity:h,color:T[k%T.length],shape:S[(d=0,f=S.length,Math.floor(Math.random()*(f-d))+d)],ticks:x,decay:w,gravity:v,scalar:_},s=void 0,a=void 0,l=void 0,c=void 0,l=r.angle*(Math.PI/180),c=r.spread*(Math.PI/180),{x:r.x,y:r.y,wobble:10*Math.random(),velocity:.5*r.startVelocity+Math.random()*r.startVelocity,angle2D:-l+(.5*c-Math.random()*c),tiltAngle:Math.random()*Math.PI,color:(s=r.color,a=String(s).replace(/[^0-9a-f]/gi,""),a.length<6&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),{r:E(a.substring(0,2)),g:E(a.substring(2,4)),b:E(a.substring(4,6))}),shape:r.shape,tick:0,totalTicks:r.ticks,decay:r.decay,random:Math.random()+5,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*r.gravity,ovalScalar:.6,scalar:r.scalar}));return i?i.addFettis(I):(i=L(e,I,u,n,o)).promise}function m(n){var r=l||b(n,"disableForReducedMotion",Boolean),m=b(n,"zIndex",Number);if(r&&f)return a((function(e){e()}));o&&i?e=i.canvas:o&&!e&&(e=function(e){var t=document.createElement("canvas");return t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.pointerEvents="none",t.style.zIndex=e,t}(m),document.body.appendChild(e)),s&&!d&&u(e);var p={width:e.width,height:e.height};function h(){if(c){var t={getBoundingClientRect:function(){if(!o)return e.getBoundingClientRect()}};return u(t),void c.postMessage({resize:{width:t.width,height:t.height}})}p.width=p.height=null}function w(){i=null,s&&t.removeEventListener("resize",h),o&&e&&(document.body.removeChild(e),e=null,d=!1)}return c&&!d&&c.init(e),d=!0,c&&(e.__confetti_initialized=!0),s&&t.addEventListener("resize",h,!1),c?c.fire(n,p,w):g(n,p,w)}return m.reset=function(){c&&c.reset(),i&&i.reset()},m}n.exports=S(null,{useWorker:!0,resize:!0}),n.exports.create=S}(function(){return"undefined"!=typeof window?window:"undefined"!=typeof self?self:this}(),n,!1);var i=n.exports;n.exports.create;function o(e){var t;localStorage.setItem("waitingList.signedInEmail",e.email),STATE.waitingList.signedInEmail=e.email,setTimeout((function(){STATE.waitingList.form.showingCongrats=!!e.email}),200),STATE.waitingList.form.showingForm=!e.email,STATE.waitingList.info.positionInQueue=parseInt(e.position),localStorage.setItem("waitingList.info.positionInQueue",STATE.waitingList.info.positionInQueue),STATE.waitingList.info.totalQueueLength=parseInt(e.total),localStorage.setItem("waitingList.info.totalQueueLength",STATE.waitingList.info.totalQueueLength),STATE.waitingList.info.referralCount=parseInt(e.referralCount),localStorage.setItem("waitingList.info.referralCount",STATE.waitingList.info.referralCount),STATE.waitingList.info.referralCode="https://proptee.io/?r="+(e.refCode||"123"),localStorage.setItem("waitingList.info.referralCode",STATE.waitingList.info.referralCode),STATE.waitingList.socialLinks.facebook=(t=STATE.waitingList.info.referralCode,"https://www.facebook.com/sharer.php?u="+encodeURIComponent(t)),localStorage.setItem("waitingList.socialLinks.facebook",STATE.waitingList.socialLinks.facebook),STATE.waitingList.socialLinks.twitter=function(e,t){return`https://twitter.com/share?text=${encodeURIComponent(`I just joined @PropteeApp and I'm #${e} on the waiting list! 👉`)}&url=${encodeURIComponent(t)}&hashtags=GetProptee,RealEstate,PropertyInvestment`}(parseInt(e.position),STATE.waitingList.info.referralCode),localStorage.setItem("waitingList.socialLinks.twitter",STATE.waitingList.socialLinks.twitter),STATE.waitingList.socialLinks.messenger=function(e){if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))return"fb-messenger://share?app_id=381603149471837&link="+encodeURIComponent(e);{const t="https://proptee.io/";return`https://www.facebook.com/dialog/send?app_id=381603149471837&link=${encodeURIComponent(e)}&redirect_uri=${encodeURIComponent(t)}`}}(STATE.waitingList.info.referralCode),localStorage.setItem("waitingList.socialLinks.messenger",STATE.waitingList.socialLinks.messenger),STATE.waitingList.socialLinks.whatsapp=function(e,t){return"https://wa.me/?text="+encodeURIComponent(`I just joined Proptee and I'm #${e} on the waiting list! #GetProptee #RealEstate #PropertyInvestment ${t}`)}(parseInt(e.position),STATE.waitingList.info.referralCode),localStorage.setItem("waitingList.socialLinks.whatsapp",STATE.waitingList.socialLinks.whatsapp),STATE.waitingList.easterEgg.up.bumpsLeftToday=parseInt(e.upBumpsLeftToday),localStorage.setItem("waitingList.easterEgg.up.bumpsLeftToday",STATE.waitingList.easterEgg.up.bumpsLeftToday),STATE.waitingList.easterEgg.down.bumpsLeftToday=parseInt(e.downBumpsLeftToday),localStorage.setItem("waitingList.easterEgg.down.bumpsLeftToday",STATE.waitingList.easterEgg.down.bumpsLeftToday),STATE.waitingList.easterEgg.bumpsLeftLastCheckedAt=Date.now(),localStorage.setItem("waitingList.easterEgg.bumpsLeftLastCheckedAt",STATE.waitingList.easterEgg.bumpsLeftLastCheckedAt)}function r(e){"string"!=typeof e.email&&console.log(new Error("Bad response from server: missing email")),"number"!=typeof e.position&&console.log(new Error("Bad response from server: missing position")),"number"!=typeof e.total&&console.log(new Error("Bad response from server: missing total")),"number"!=typeof e.referralCount&&console.log(new Error("Bad response from server: missing referralCount")),"string"!=typeof e.refCode&&console.log(new Error("Bad response from server: missing refCode")),"number"!=typeof e.upBumpsLeftToday&&console.log(new Error("Bad response from server: missing upBumpsLeftToday")),"number"!=typeof e.downBumpsLeftToday&&console.log(new Error("Bad response from server: missing downBumpsLeftToday"))}window.LANDING_PAGE_MODEL={api:{baseUrl:"https://api.proptee.co.uk/v0",waitinglist:{join(e){const t=encodeURIComponent(e),n=encodeURIComponent(STATE.waitingList.info.referredByCode||"");return fetch(`${LANDING_PAGE_MODEL.api.baseUrl}/waitinglist/join?email=${t}&referredBy=${n}`).then((function(e){return console.log(e.status,e.statusText),e.json()}))},bump(e,t){const n=encodeURIComponent(e),i=encodeURIComponent(t);return fetch(`${LANDING_PAGE_MODEL.api.baseUrl}/waitinglist/bump?email=${n}&uod=${i}`).then((function(e){if(console.log(e.status,e.statusText),204===e.status)throw new Error("BUMP_RESPONSE_204_REACHED_END");if(400===e.status)throw new Error("You've run out of bumps today.");return e.json()}))}}},waitingList:{signedInEmail:localStorage.getItem("waitingList.signedInEmail"),form:{emailAddress:"",submitting:!1,showingForm:!localStorage.getItem("waitingList.signedInEmail"),showingCongrats:!!localStorage.getItem("waitingList.signedInEmail"),submit(e,t){if(STATE.waitingList.form.submitting=!0,!(e=e&&e.trim()||"")||e.length<=0)return alert("Email address cannot be empty. Try again!"),void(STATE.waitingList.form.submitting=!1);!function(e,t){const n=Date.now();LANDING_PAGE_MODEL.api.waitinglist.join(e).then((function(e){const t=Date.now()-n,i=500;if(t>=i)return e;{const n=i-t;return new Promise((function(t){setTimeout((function(){t(e)}),n)}))}})).then((function(e){console.log("got json response",e),r(e),console.log("login success"),o(e),function(){var e=200,t={origin:{y:.7},disableForReducedMotion:!0};function n(n,o){i({...t,...o,particleCount:Math.floor(e*n)})}n(.25,{spread:26,startVelocity:55}),n(.2,{spread:60}),n(.35,{spread:100,decay:.91}),n(.1,{spread:120,startVelocity:25,decay:.92}),n(.1,{spread:120,startVelocity:45})}(),window.ga&&window.ga("send","event","Waiting List Forms","submit",t)})).catch((function(e){console.error(e),alert("Error: "+(e&&e.message))})).then((function(){console.log("finally"),STATE.waitingList.form.emailAddress="",STATE.waitingList.form.submitting=!1}))}(e,t)},signOut(){console.log("signing out"),localStorage.clear(),setTimeout((function(){STATE.waitingList.form.showingForm=!0,STATE.waitingList.signedInEmail=""}),200),STATE.waitingList.form.showingCongrats=!1}},info:{positionInQueue:localStorage.getItem("waitingList.info.positionInQueue")||localStorage.getItem("waitingList.info.peopleAheadOfYou")+1,totalQueueLength:localStorage.getItem("waitingList.info.totalQueueLength"),referralCount:localStorage.getItem("waitingList.info.referralCount"),referralCode:localStorage.getItem("waitingList.info.referralCode"),referredByCode:localStorage.getItem("waitingList.info.referredByCode")},socialLinks:{facebook:localStorage.getItem("waitingList.socialLinks.facebook"),twitter:localStorage.getItem("waitingList.socialLinks.twitter"),messenger:localStorage.getItem("waitingList.socialLinks.messenger"),whatsapp:localStorage.getItem("waitingList.socialLinks.whatsapp")},easterEgg:{bumpsLeftLastCheckedAt:localStorage.getItem("waitingList.easterEgg.bumpsLeftLastCheckedAt"),showNoBumpsLeftAlert:!1,showNoBumpsLeftAlertTimeoutId:void 0,showNeedToSignInToBump:!1,showNeedToSignInToBumpTimeoutId:void 0,up:{bumpsLeftToday:localStorage.getItem("waitingList.easterEgg.up.bumpsLeftToday"),isAnimatingBtn:!1,animationTimeoutId:void 0,optimisticUpdateTimeoutId:void 0,bump(){window.STATE.waitingList.easterEgg.bump("up")}},down:{bumpsLeftToday:localStorage.getItem("waitingList.easterEgg.down.bumpsLeftToday"),isAnimatingBtn:!1,animationTimeoutId:void 0,optimisticUpdateTimeoutId:void 0,bump(){window.STATE.waitingList.easterEgg.bump("down")}},bump(e){if(!window.STATE.waitingList.easterEgg.showNeedToSignInToBump){if(!window.STATE.waitingList.signedInEmail)return clearTimeout(window.STATE.waitingList.easterEgg.showNeedToSignInToBumpTimeoutId),window.STATE.waitingList.easterEgg.showNeedToSignInToBump=!0,void(window.STATE.waitingList.easterEgg.showNeedToSignInToBumpTimeoutId=setTimeout((function(){window.STATE.waitingList.easterEgg.showNeedToSignInToBump=!1}),2e3));if(!window.STATE.waitingList.easterEgg[e].isAnimatingBtn&&!window.STATE.waitingList.easterEgg.showNoBumpsLeftAlert){if(new Date(window.STATE.waitingList.easterEgg.bumpsLeftLastCheckedAt).toISOString().substring(0,10)!=(new Date).toISOString().substring(0,10)&&location.reload(),window.STATE.waitingList.easterEgg[e].bumpsLeftToday<=0)return clearTimeout(window.STATE.waitingList.easterEgg.showNoBumpsLeftAlertTimeoutId),window.STATE.waitingList.easterEgg.showNoBumpsLeftAlert=!0,void(window.STATE.waitingList.easterEgg.showNoBumpsLeftAlertTimeoutId=setTimeout((function(){window.STATE.waitingList.easterEgg.showNoBumpsLeftAlert=!1}),700));var t;Promise.all([(t=500,console.log("animating bump",e),new Promise((function(n){clearTimeout(window.STATE.waitingList.easterEgg[e].animationTimeoutId),clearTimeout(window.STATE.waitingList.easterEgg[e].optimisticUpdateTimeoutId),window.STATE.waitingList.easterEgg[e].isAnimatingBtn=!0,window.STATE.waitingList.easterEgg[e].animationTimeoutId=setTimeout((function(){window.STATE.waitingList.easterEgg[e].isAnimatingBtn=!1,n()}),t),window.STATE.waitingList.easterEgg[e].optimisticUpdateTimeoutId=setTimeout((function(){"up"===e&&window.STATE.waitingList.info.positionInQueue>1&&window.STATE.waitingList.info.positionInQueue--,"down"===e&&window.STATE.waitingList.info.positionInQueue<440&&window.STATE.waitingList.info.positionInQueue++}),t/2)}))),LANDING_PAGE_MODEL.api.waitinglist.bump(window.STATE.waitingList.signedInEmail,e)]).then((function([t,n]){console.log("got bump json response",n),r(n),console.log("bump success"),o(n),window.ga&&window.ga("send","event","Waiting List Forms","bump",e)})).catch((function(e){e&&e.message&&e.message.includes("BUMP_RESPONSE_204_REACHED_END")||(console.error("error bumping",e),alert("Error Bumping: "+(e&&e.message)))}))}}}}},cookies:{showCookieNotice:"false"!==localStorage.getItem("cookies.showCookieNotice"),ack(){STATE.cookies.showCookieNotice=!1,localStorage.setItem("cookies.showCookieNotice","false")}},init(){window.STATE=this,function(){const e=new URL(document.location).searchParams.get("r");"string"==typeof e&&e&&e.length>0&&(localStorage.setItem("waitingList.info.referredByCode",e),STATE.waitingList.info.referredByCode=e)}(),function(){if(!STATE.waitingList.signedInEmail)return;LANDING_PAGE_MODEL.api.waitinglist.join(STATE.waitingList.signedInEmail).then((function(e){console.log("got json response",e),r(e),console.log("position refresh success"),o(e)})).catch((function(e){console.error(e)}))}()}}}();
<style>[x-cloak]{opacity:0}.tw-bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.tw-bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.tw-bg-gray-200{--bg-opacity:1;background-color:#edf2f7;background-color:rgba(237,242,247,var(--bg-opacity))}.tw-bg-gray-300{--bg-opacity:1;background-color:#e2e8f0;background-color:rgba(226,232,240,var(--bg-opacity))}.tw-bg-gray-900{--bg-opacity:1;background-color:#1a202c;background-color:rgba(26,32,44,var(--bg-opacity))}.tw-bg-gradient-green{--bg-opacity:1;background-color:#40ed74;background-color:rgba(64,237,116,var(--bg-opacity))}.tw-bg-gradient-red{--bg-opacity:1;background-color:#ca0000;background-color:rgba(202,0,0,var(--bg-opacity))}.focus\:tw-bg-gradient-blue:focus,.hover\:tw-bg-gradient-blue:hover{--bg-opacity:1;background-color:#00b7cc;background-color:rgba(0,183,204,var(--bg-opacity))}.tw-bg-none{background-image:none}.tw-rounded-sm{border-radius:.125rem}.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-full{border-radius:9999px}.tw-border-dotted{border-style:dotted}.tw-border-none{border-style:none}.tw-border-t-0{border-top-width:0}.tw-border-r-0{border-right-width:0}.tw-border-l-0{border-left-width:0}.tw-border-b-2{border-bottom-width:2px}.tw-cursor-pointer{cursor:pointer}.tw-cursor-wait{cursor:wait}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-inline{display:inline}.tw-grid{display:grid}.tw-items-center{align-items:center}.tw-justify-center{justify-content:center}.tw-font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-font-semibold{font-weight:600}.tw-font-bold{font-weight:700}.tw-h-10{height:2.5rem}.tw-h-12{height:3rem}.tw-h-108{height:27rem}.tw-h-px{height:1px}.tw-h-full{height:100%}.tw-text-xs{font-size:.75rem}.tw-text-xl{font-size:1.25rem}.tw-text-2xl{font-size:1.5rem}.tw-list-none{list-style-type:none}.tw-m-0{margin:0}.tw-my-5{margin-top:1.25rem;margin-bottom:1.25rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-mb-0{margin-bottom:0}.tw-mr-1{margin-right:.25rem}.tw-mt-3{margin-top:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-mb-10{margin-bottom:2.5rem}.tw-mt-12{margin-top:3rem}.tw-mb-20{margin-bottom:5rem}.tw-max-w-2xl{max-width:42rem}.tw-opacity-0{opacity:0}.tw-opacity-100{opacity:1}.focus\:tw-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.tw-p-0{padding:0}.tw-p-5{padding:1.25rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-pb-3{padding-bottom:.75rem}.tw-pr-5{padding-right:1.25rem}.tw-pb-32{padding-bottom:8rem}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-x-0{right:0;left:0}.tw-right-0{right:0}.tw-bottom-0{bottom:0}.tw-shadow-lg{box-shadow:0 4px 24px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:tw-shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.tw-text-center{text-align:center}.tw-text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.tw-text-gray-700{--text-opacity:1;color:#4a5568;color:rgba(74,85,104,var(--text-opacity))}.tw-text-gray-800{--text-opacity:1;color:#2d3748;color:rgba(45,55,72,var(--text-opacity))}.tw-text-gradient-blue{--text-opacity:1;color:#00b7cc;color:rgba(0,183,204,var(--text-opacity))}.tw-text-gradient-green{--text-opacity:1;color:#40ed74;color:rgba(64,237,116,var(--text-opacity))}.tw-text-gradient-red{--text-opacity:1;color:#ca0000;color:rgba(202,0,0,var(--text-opacity))}.hover\:tw-text-gradient-blue:hover{--text-opacity:1;color:#00b7cc;color:rgba(0,183,204,var(--text-opacity))}.hover\:tw-text-gradient-red:hover{--text-opacity:1;color:#ca0000;color:rgba(202,0,0,var(--text-opacity))}.tw-underline{text-decoration:underline}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tw-w-10{width:2.5rem}.tw-w-24{width:6rem}.tw-w-48{width:12rem}.tw-w-56{width:14rem}.tw-w-full{width:100%}.tw-z-10{z-index:10}.tw-col-gap-1{grid-column-gap:.25rem;-moz-column-gap:.25rem;column-gap:.25rem}.tw-row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.tw-scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.tw-scale-100{--transform-scale-x:1;--transform-scale-y:1}.tw-transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.tw-transition-colors{transition-property:background-color,border-color,color,fill,stroke}.tw-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.tw-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.tw-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.tw-duration-100{transition-duration:.1s}.tw-duration-150{transition-duration:.15s}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@-webkit-keyframes bumpup{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-5px)}}@keyframes bumpup{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-5px)}}@-webkit-keyframes bumpdown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(15px)}60%{transform:translateY(5px)}}@keyframes bumpdown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(15px)}60%{transform:translateY(5px)}}.tw-animate-bumpup{-webkit-animation:bumpup .5s ease-in-out;animation:bumpup .5s ease-in-out}.tw-animate-bumpdown{-webkit-animation:bumpdown .5s ease-in-out;animation:bumpdown .5s ease-in-out}@media (min-width:640px){.sm\:tw-inline-flex{display:inline-flex}.sm\:tw-justify-center{justify-content:center}.sm\:tw-text-sm{font-size:.875rem}.sm\:tw-text-xl{font-size:1.25rem}.sm\:tw-mt-0{margin-top:0}.sm\:tw-ml-4{margin-left:1rem}.sm\:tw-w-48{width:12rem}.sm\:tw-w-1\/2{width:50%}}@media (min-width:768px){.md\:tw-inline-block{display:inline-block}.md\:tw-flex{display:flex}.md\:tw-items-center{align-items:center}.md\:tw-justify-between{justify-content:space-between}.md\:tw-mb-0{margin-bottom:0}.md\:tw-w-84{width:21rem}}@media (min-width:1024px){.lg\:tw-justify-start{justify-content:flex-start}.lg\:tw-h-72{height:18rem}}</style><div class="tw-bottom-0 tw-fixed tw-inset-x-0 tw-pb-32 tw-transition tw-z-10" x-cloak="" x-show="waitingList.easterEgg.showNoBumpsLeftAlert" x-transition:enter="tw-duration-100 tw-ease-out" x-transition:enter-start="tw-opacity-0 tw-scale-95" x-transition:enter-end="tw-opacity-100 tw-scale-100" x-transition:leave="tw-duration-100 tw-ease-in" x-transition:leave-start="tw-opacity-100 tw-scale-100" x-transition:leave-end="tw-opacity-0 tw-scale-95"> <p class="tw-bg-gradient-red tw-font-semibold tw-mx-auto tw-px-3 tw-py-2 tw-rounded-sm tw-shadow-lg tw-text-center tw-text-white tw-w-48">0 bumps left for today.</p> </div><div class="tw-bottom-0 tw-fixed tw-inset-x-0 tw-pb-32 tw-transition tw-z-10" x-cloak="" x-show="waitingList.easterEgg.showNeedToSignInToBump" x-transition:enter="tw-duration-100 tw-ease-out" x-transition:enter-start="tw-opacity-0 tw-scale-95" x-transition:enter-end="tw-opacity-100 tw-scale-100" x-transition:leave="tw-duration-100 tw-ease-in" x-transition:leave-start="tw-opacity-100 tw-scale-100" x-transition:leave-end="tw-opacity-0 tw-scale-95"> <p class="tw-bg-gradient-red tw-font-semibold tw-mx-auto tw-px-3 tw-py-2 tw-rounded-sm tw-shadow-lg tw-text-center tw-text-white tw-w-48">You found an easter egg! Join the waiting list to see what it does.</p> </div><div class="tw-bottom-0 tw-fixed tw-pb-3 tw-pr-5 tw-right-0 tw-transition tw-z-10" style="z-index:500" x-cloak="" x-show="cookies.showCookieNotice" x-transition:enter="tw-duration-100 tw-ease-out" x-transition:enter-start="tw-opacity-0 tw-scale-95" x-transition:enter-end="tw-opacity-100 tw-scale-100" x-transition:leave="tw-duration-100 tw-ease-in" x-transition:leave-start="tw-opacity-100 tw-scale-100" x-transition:leave-end="tw-opacity-0 tw-scale-95"> <p class="tw-bg-gray-900 tw-font-semibold tw-mx-auto tw-px-3 tw-py-2 tw-rounded-lg tw-shadow-lg tw-text-center tw-text-white tw-w-56">🍪 We use <a href="/privacy" class="tw-border-b-2 tw-border-dotted tw-border-l-0 tw-border-r-0 tw-border-t-0 tw-text-white" target="_blank" style="text-decoration:none">cookies</a>. <button class="tw-bg-none tw-border-none tw-cursor-pointer tw-font-bold tw-px-3 tw-text-gradient-green tw-underline" style="background:none" x-on:click="cookies.ack()">OK</button></p> </div><div class="lg:tw-h-72 tw-h-108 tw-max-w-2xl tw-mb-20 tw-mx-auto tw-relative tw-text-gray-800"> <div class="tw-absolute tw-duration-150 tw-h-full tw-transition tw-w-full" x-cloak="" x-show="waitingList.form.showingForm" x-transition:enter="tw-ease-out" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave="tw-ease-in" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0"> <form class="tw-w-full" x-on:submit.prevent="waitingList.form.submit($event.target.querySelector('[name=email]').value, 'Top Form')"> <h4 class="tw-font-semibold tw-mb-10 tw-mt-12 tw-text-2xl tw-text-center">Join the waiting list for early access:</h4> <div class="sm:tw-inline-flex tw-justify-center tw-w-full"> <div class="sm:tw-w-1/2 tw-h-12 tw-rounded-full"> <input type="email" name="email" x-model.debounce="waitingList.form.emailAddress" required placeholder="Enter your email address" class="tw-bg-gray-200 tw-border-none tw-h-full tw-px-5 tw-rounded-full tw-w-full"> </div> <div class="sm:tw-inline-flex sm:tw-ml-4 sm:tw-mt-0 sm:tw-w-48 tw-h-12 tw-mt-3 tw-relative tw-rounded-full tw-w-full"> <button type="submit" x-show="!waitingList.form.submitting" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0" x-bind:disabled="waitingList.form.submitting" class="focus:tw-bg-gradient-blue focus:tw-outline-none focus:tw-shadow-outline hover:tw-bg-gradient-blue tw-absolute tw-bg-gradient-green tw-block tw-duration-150 tw-ease-in-out tw-font-semibold tw-items-center tw-justify-center tw-px-5 tw-py-3 tw-rounded-full tw-text-white tw-transform tw-transition tw-w-full">GET EARLY ACCESS</button> <span x-show="waitingList.form.submitting" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0" class="focus:tw-outline-none focus:tw-shadow-outline tw-absolute tw-bg-gray-300 tw-block tw-cursor-wait tw-duration-150 tw-ease-in-out tw-font-semibold tw-items-center tw-justify-center tw-px-5 tw-py-3 tw-rounded-full tw-select-none tw-text-gray-700 tw-transform tw-transition tw-w-full"> Submitting... </span> </div> </div> <p style="color:#595959;margin-top:20px;font-style:italic">We'll only send you short updates about our launch.</p> </form> </div> <div class="lg:tw-justify-start sm:tw-justify-center tw-absolute tw-duration-150 tw-h-full tw-transition tw-w-full" x-cloak="" x-show="waitingList.form.showingCongrats" x-transition:enter="tw-ease-out" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave="tw-ease-in" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0"> <div class="tw-bg-white tw-p-5 tw-rounded-md tw-shadow-lg"> <b class="sm:tw-text-xl tw-block tw-font-semibold tw-mb-4 tw-text-center tw-text-xl">Congrats, you're on the waiting list! 🎉</b> <span class="tw-bg-gray-300 tw-block tw-h-px tw-my-5 tw-w-full"></span> <ul class="tw-col-gap-1 tw-grid tw-grid-cols-3 tw-list-none tw-p-0 tw-row-gap-1 tw-text-center"> <li> <p class="sm:tw-text-sm tw-mx-auto tw-text-xs tw-w-24">Your place in line</p> </li> <li> <p class="sm:tw-text-sm tw-mx-auto tw-text-xs tw-w-24">People on the list</p> </li> <li> <p class="sm:tw-text-sm tw-mx-auto tw-text-xs tw-w-24">Friends you referred</p> </li> <li> <p class="tw-font-semibold tw-text-2xl"><span :class="{'tw-animate-bumpup tw-text-gradient-green': waitingList.easterEgg.up.isAnimatingBtn, 'tw-animate-bumpdown tw-text-gradient-red': waitingList.easterEgg.down.isAnimatingBtn}" x-text="waitingList.info.positionInQueue" class="tw-duration-100 tw-ease-in-out tw-inline-block tw-transition-colors"></span></p> </li> <li> <p class="tw-font-semibold tw-text-2xl" x-text="waitingList.info.totalQueueLength"></p> </li> <li> <p class="tw-font-semibold tw-text-2xl" x-text="waitingList.info.referralCount"></p> </li> </ul> <span class="tw-bg-gray-300 tw-block tw-h-px tw-my-5 tw-w-full"></span> <b class="sm:tw-text-xl tw-block tw-font-semibold tw-mb-5 tw-text-center tw-text-md">Jump 100 places for every friend that joins using your link:</b> <ul class="md:tw-flex md:tw-items-center md:tw-justify-between tw-list-none tw-m-0 tw-p-0 tw-text-center"> <li class="md:tw-inline-block md:tw-mb-0 md:tw-w-84 tw-mb-5 tw-mr-1 tw-w-full"> <input id="input-referral-link" class="tw-bg-gray-100 tw-border-none tw-font-mono tw-px-2 tw-py-3 tw-rounded-lg tw-text-center tw-text-gradient-blue tw-w-full" type="text" x-bind:value="waitingList.info.referralCode" x-bind:data-clipboard-text="waitingList.info.referralCode" onclick="this.setSelectionRange(0,this.value.length)" readonly> </li> <li class="tw-inline-block"> <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fproptee.co.uk%2F" x-bind:href="waitingList.socialLinks.facebook" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H342.978V319.085h66.6l12.672-82.621h-79.272v-53.617c0-22.603 11.073-44.636 46.58-44.636H425.6v-70.34s-32.71-5.582-63.982-5.582c-65.288 0-107.96 39.569-107.96 111.204v62.971h-72.573v82.621h72.573V512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892z"/></svg> </a> </li> <li class="md:ml-0 ml-5 tw-inline-block"> <a href="https://twitter.com/share?text=I%20just%20joined%20%40PropteeApp%20and%20I%27m%20on%20the%20waiting%20list!%20%F0%9F%91%89&url=https%3A%2F%2Fproptee.co.uk%2F&hashtags=GetProptee,RealEstate,PropertyInvestment" x-bind:href="waitingList.socialLinks.twitter" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892zM195.519 424.544c135.939 0 210.268-112.643 210.268-210.268 0-3.218 0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767 0-73.87 33.104-73.87 73.87 0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088a73.57 73.57 0 0032.95 61.456c-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49a73.66 73.66 0 01-19.464 2.606c-4.751 0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977 0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg> </a> </li> <li class="md:ml-0 ml-5 tw-inline-block"> <a href="https://www.facebook.com/dialog/send?app_id=381603149471837&link=https%3A%2F%2Fproptee.co.uk%2F&redirect_uri=https%3A%2F%2Fproptee.co.uk%2F" x-bind:href="waitingList.socialLinks.messenger" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892zM256 75.784c-104.225 0-185 76.346-185 179.455 0 53.937 22.111 100.54 58.106 132.739 3.014 2.716 4.839 6.476 4.988 10.533l1.005 32.906c.335 10.497 11.166 17.309 20.771 13.102l36.701-16.191a14.768 14.768 0 019.865-.745c16.861 4.652 34.841 7.11 53.564 7.11 104.225 0 185-76.346 185-179.454 0-103.074-80.721-179.403-185-179.455zm-111.074 231.94l54.345-86.21c8.636-13.697 27.174-17.122 40.127-7.407l43.216 32.421a11.11 11.11 0 0013.364-.036l58.366-44.297c7.779-5.917 17.979 3.425 12.73 11.689l-54.309 86.172c-8.636 13.698-27.172 17.122-40.126 7.407l-43.216-32.421a11.109 11.109 0 00-13.363.037l-58.404 44.333c-7.753 5.898-17.911-3.362-12.73-11.688z"/></svg> </a> </li> <li class="md:ml-0 ml-5 tw-inline-block"> <a href="https://wa.me/?text=I%20just%20joined%20Proptee%20and%20I%27m%20on%20the%20waiting%20list!%20%23GetProptee%20%23RealEstate%20%23PropertyInvestment%20https%3A%2F%2Fproptee.co.uk%2F" x-bind:href="waitingList.socialLinks.whatsapp" target="_blank" class="hover:tw-text-gradient-blue inline-block tw-duration-150 tw-ease-in-out tw-text-gradient-green tw-transition" style="display:inline-block!important"> <svg class="tw-w-10 tw-h-10 tw-inline" viewBox="0 0 512 512"><path fill="currentColor" d="M449.446 0C483.971 0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554C28.03 512 0 483.97 0 449.446V62.554C0 28.03 28.029 0 62.554 0h386.892zm-58.673 127.703c-33.842-33.881-78.847-52.548-126.798-52.568-98.799 0-179.21 80.405-179.249 179.234-.013 31.593 8.241 62.428 23.927 89.612l-25.429 92.884 95.021-24.925c26.181 14.28 55.659 21.807 85.658 21.816h.074c98.789 0 179.206-80.413 179.247-179.243.018-47.895-18.61-92.93-52.451-126.81zM263.976 403.485h-.06c-26.734-.01-52.954-7.193-75.828-20.767l-5.441-3.229-56.386 14.792 15.05-54.977-3.542-5.637c-14.913-23.72-22.791-51.136-22.779-79.287.033-82.142 66.867-148.971 149.046-148.971 39.793.014 77.199 15.531 105.329 43.692 28.128 28.16 43.609 65.592 43.594 105.4-.034 82.149-66.866 148.983-148.983 148.984zm81.721-111.581c-4.479-2.242-26.499-13.075-30.604-14.571-4.105-1.495-7.091-2.241-10.077 2.241-2.986 4.483-11.569 14.572-14.182 17.562-2.612 2.988-5.225 3.364-9.703 1.12-4.479-2.241-18.91-6.97-36.017-22.23C231.8 264.15 222.81 249.484 220.198 245c-2.612-4.484-.279-6.908 1.963-9.14 2.016-2.007 4.48-5.232 6.719-7.847 2.24-2.615 2.986-4.484 4.479-7.472 1.493-2.99.747-5.604-.374-7.846-1.119-2.241-10.077-24.288-13.809-33.256-3.635-8.733-7.327-7.55-10.077-7.688-2.609-.13-5.598-.158-8.583-.158-2.986 0-7.839 1.121-11.944 5.604-4.105 4.484-15.675 15.32-15.675 37.364 0 22.046 16.048 43.342 18.287 46.332 2.24 2.99 31.582 48.227 76.511 67.627 10.685 4.615 19.028 7.371 25.533 9.434 10.728 3.41 20.492 2.929 28.209 1.775 8.605-1.285 26.499-10.833 30.231-21.295 3.732-10.464 3.732-19.431 2.612-21.298-1.119-1.869-4.105-2.99-8.583-5.232z"/></svg> </a> </li> </ul> <p class="tw-mb-0 tw-mt-3 tw-text-center"> <span x-text="waitingList.signedInEmail" class="tw-font-semibold"></span> <span class="tw-text-xs">(<button x-on:click.prevent="waitingList.form.signOut()" class="hover:tw-text-gradient-red tw-bg-white tw-duration-150 tw-ease-in-out tw-p-0 tw-text-gray-700 tw-transition tw-underline">not&nbsp;you?</button>)</span> </p> </div> </div> </div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment