1"use strict";(globalThis.webpackChunklightspeed_marketing=globalThis.webpackChunklightspeed_marketing||[]).push([[406,2788],{29874(e,t,a){a.r(t),a.d(t,{default:()=>o});var l=a(96540),n=a(70283),s=a(12354),r=a(78010),c=a(43508);const i=()=>{const{email:e,setEmail:t,calculatorData:a}=(0,n.useAppState)(),[i,o]=(0,l.useState)("signup"),[u,m]=(0,l.useState)(null),[d,p]=(0,l.useState)(null),[g,h]=(0,l.useState)(null),[b,_]=(0,l.useState)(null),[v,E]=(0,l.useState)(null),[y,f]=(0,l.useState)(""),[w,N]=(0,l.useState)(!1),[S,k]=(0,l.useState)("empty"),[T,C]=(0,l.useState)("0");return"signup"===i?l.createElement(s.default,{email:e,businessType:y,generalOptIn:T,utmCampaign:u,utmSource:d,utmMedium:g,utmContent:b,utmTerm:v,handleBusinessType:e=>{const t=e.target.value;f(t),N(!1),(0,c.pushDataLayer)({event:"web_event",event_action:"form_success",form_name:"resources_tool_calculator",product_type:"Restaurant",stage:"tofu",business_type:t}),(0,c.pushDataLayer)({event:"GAEvent",eventAction:"resto_business_type|".concat(t),eventLabel:"restaurant|resources_tool_calculator|tofu",eventCategory:"field"})},handleEmailChange:e=>{t(e.target.value),k(e.target.value?"completed":"empty");const a=new URLSearchParams(window.location.search);m(a.get("utm_campaign")),p(a.get("utm_source")),h(a.get("utm_medium")),_(a.get("utm_content")),E(a.get("utm_term"))},handleEmailBlur:()=>{(0,c.pushDataLayer)({event:"GAEvent",eventAction:"email|".concat(S),eventLabel:"restaurant|resources_tool_calculator|tofu",eventCategory:"field"})},updateGeneralOptInValue:e=>{C(e.target.checked?"1":"0")},businessTypeReq:w,setBusinessTypeReq:N,onComplete:()=>o("calculator")}):a?l.createElement(r.default,{email:e,businessType:y}):l.createElement("div",{className:"loading"},l.createElement("svg",{className:"spinner",viewBox:"0 0 50 50"},l.createElement("circle",{className:"path",cx:"25",cy:"25",r:"20",fill:"none",strokeWidth:"5"})))},o=({lexiconData:e})=>e?l.createElement(n.AppProvider,{lexiconData:e},l.createElement(i,null)):l.createElement("div",{className:"error-section gb-section-spacing"},l.createElement("div",{className:"container"},l.createElement("div",{className:"row"},l.createElement("div",{className:"col-xs-12",style:{textAlign:"center"}},l.createElement("h1",null,"Currently unavailable!"),l.createElement("h2",null,"The calculator is currently unavailable, please try again shortly."),l.createElement("p",null,l.createElement("button",{className:"button-primary--large",onClick:()=>window.location.reload()},"Try again"))))))},82499(e,t,a){a.r(t),a.d(t,{default:()=>u});var l=a(96540),n=a(84058),s=a.n(n),r=a(65321),c=a.n(r),i=a(7408),o=a(70283);const u=({businessType:e,handleBusinessType:t,businessTypeReq:a})=>{var n;const{signupData:r,errorData:u}=(0,o.useAppState)();return l.createElement("div",{className:"business-input"},(null==r?void 0:r.business_type_label)&&l.createElement("div",{className:"radio-label"},r.business_type_label,a&&l.createElement("div",{className:"error"},null==u?void 0:u.businessTypeReq)),l.createElement("div",{className:"radio-input-group"},null==r||null===(n=r.business_type_select)||void 0===n?void 0:n.filter(e=>0!==e.business_type.length).map((a,n)=>{const{business_type:r,label:o}=a,u=e===r;return l.createElement("label",{key:n,className:u?"checked":""},l.createElement("input",{name:r,type:"radio",id:o,onChange:t,checked:u,value:r}),i.default[s()(c()(r))],o)})))}},52156(e,t,a){a.r(t),a.d(t,{default:()=>r});var l=a(58168),n=a(96540),s=a(70283);const r=({email:e,register:t,handleEmailChange:a,handleEmailBlur:r,errors:c})=>{var i;const{signupData:o,errorData:u}=(0,s.useAppState)(),m=t("email",{required:{value:!0,message:(null==u?void 0:u.emailReq)||"Email is required"},minLength:3,maxLength:100,pattern:/^\S+@\S+$/i,validate:async e=>{const t=await(async e=>{try{const t=e.split("@")[1],a=await fetch("https://dns.google/resolve?name=".concat(t,"&type=mx"));return 0===(await a.json()).Status}catch(e){return!0}})(e);return t&&/^[a-zA-Z0-9!#$%&'*+/=?^{|}~\\\-_`]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^{|}~\\\-_`]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/.test(e)||(null==u?void 0:u.emailReq)}});return n.createElement("div",{className:"email-input"},(null==o?void 0:o.email_input_label)&&n.createElement("div",{className:"email-label"},o.email_input_label,(null===(i=c.email)||void 0===i?void 0:i.message)&&n.createElement("div",{className:"error"},c.email.message)),n.createElement("input",(0,l.A)({type:"email",className:"ls-input",placeholder:null==o?void 0:o.email_input_placeholder,value:e},m,{onChange:e=>{m.onChange(e),a(e)},onBlur:e=>{m.onBlur(e),r(e)}})))}},2660(e,t,a){a.r(t),a.d(t,{default:()=>n});var l=a(96540);const n=({label:e,name:t="general_opt_in",disabled:a=!1,className:n="ls-checkbox-wrapper",handleOptinValue:s})=>
1l.createElement("div",{className:"general-opt-in-input"},l.createElement("label",{className:"".concat(n," ").concat(a?"disabled":"")},l.createElement("input",{name:t,className:"ls-checkbox-input",type:"checkbox",disabled:a,"aria-label":e,onClick:s}),l.createElement("span",{className:"label"},e)))},81658(e,t,a){a.r(t),a.d(t,{MetricToggle:()=>s});var l=a(96540),n=a(70283);const s=({name:e="default",toggleLabel:t="Enable Metric system",heading:a=null})=>{const{isMetric:s,setMetric:r,geoLocation:c}=(0,n.useAppState)();return(0,l.useEffect)(()=>{"US"===c.country_code&&r(!1)},[c,r]),l.createElement("div",{className:"toggle-switch toggle toggle-".concat(e)},a&&l.createElement("p",null,a),l.createElement("div",{id:"toggle-switch",className:"toggle-switch gb-flex gb-flex--center-vertical gb-flex--center-horizontal","data-toggle-switch":"container"},l.createElement("label",{className:"toggle-switch__switch"},l.createElement("input",{className:"toggle-switch__switch__input",type:"checkbox",role:"switch","aria-checked":s,checked:s,onChange:()=>r(!s)}),l.createElement("span",{className:"toggle-switch__switch__container gb-flex gb-flex--center-vertical"},l.createElement("span",{className:"toggle-switch__switch__label toggle-switch__label-on","aria-label":t},t),l.createElement("span",{className:"toggle-switch__switch__button"})))))}},12354(e,t,a){a.r(t),a.d(t,{default:()=>d});var l=a(96540),n=a(49785),s=a(82499),r=a(52156),c=a(81658),i=a(70283),o=a(2660),u=a(18987),m=a(43508);const d=({handleBusinessType:e,handleEmailChange:t,handleEmailBlur:a,businessType:d,email:p,generalOptIn:g,updateGeneralOptInValue:h,utmCampaign:b,utmSource:_,utmMedium:v,utmContent:E,utmTerm:y,businessTypeReq:f,setBusinessTypeReq:w,onComplete:N})=>{const{signupData:S,geoLocation:k,isDevEnv:T}=(0,i.useAppState)(),{register:C,handleSubmit:x,setValue:A,formState:{errors:L}}=(0,n.mN)(),[B,D]=(0,l.useState)(!1),R=(0,l.useRef)(!1);(0,l.useEffect)(()=>{!R.current&&p&&(R.current=!0,A("email",p))},[p,A]);const q=e=>{const t="submit"!==e;(0,m.pushDataLayer)({event:"GAEvent",eventAction:e,eventLabel:"restaurant|resources_tool_calculator|tofu",eventCategory:"form",nonInteraction:t})},z=null==S?void 0:S.toggle_label;return(0,l.useEffect)(()=>{(0,m.pushDataLayer)({originalLocation:document.location.protocol+"//"+document.location.hostname+document.location.pathname+document.location.search}),q("in-page")},[]),l.createElement("div",{className:"signin-section gb-section-spacing tw:bg-module-secondary"},l.createElement("div",{className:"container"},l.createElement("div",null,l.createElement("div",null,(null==S?void 0:S.title)&&l.createElement("h1",{className:"tw:text-lg tw:text-center"},S.title),(null==S?void 0:S.heading)&&l.createElement("h2",{className:"tw:text-5xl tw:mb-12"},S.heading),S&&l.createElement("form",{className:"gb-form Bizible-Exclude tw:py-0","data-form-name":"food-cost-calculator-form",onSubmit:x(()=>{if(""===d)return void w(!0);D(!0);const e=window.location.origin+window.location.pathname,t=window.location.hostname;fetch("/rest/forms/load/token").then(e=>e.text()).then(a=>{var l;const n=new URLSearchParams({business_type:d,campaign_content:null!=E?E:"",campaign_medium:null!=v?v:"",campaign_name:null!=b?b:"",campaign_source:null!=_?_:"",campaign_term:null!=y?y:"",email:p,general_opt_in:g,form_detailed:"Food Cost Calculator",form_name:"Resources Tool",form_type:"resources-tool",page_source:e,stage:"tofu",product:"POSIOS",campaign_id:"7090",form_id:"43ea561a-8efc-43e6-ae28-08fe4f84444d",website:t,hubspotutk:null!==(l=u.A.get("hubspotutk"))&&void 0!==l?l:"",token:a});return fetch("/rest/forms/master-submit",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:n.toString()})}).then(e=>e.text()).then(()=>{D(!1),q("success"),N()}).catch(e=>{console.error("Error:",e),D(!1),q("error")})})},l.createElement(s.default,{businessType:d,handleBusinessType:e,businessTypeReq:f}),l.createElement(r.default,{email:p,register:C,handleEmailChange:t,handleEmailBlur:a,errors:L}),("DE"===k.country_code||"CA"===k.country_code||T)&&l.createElement(o.default,{generalOptIn:g,handleOptinValue:h,label:(null==S?void 0:S.general_opt_in_input_label)||"I'd like to be kept in the loop about Lightspeed's deals."}),l.createElement(c.MetricToggle,{name:"metric",toggleLabel:z,heading:null==S?void 0:S.toggle_heading}),l.createElement("div",{className:"button-group"},l.createElement("button",{type:"submit",className:"gb-button-cta-featured-primary button-primary--large","data-tracking-placement":"Body","data-tracking-button-name":"cta-featured-primary"},B?S.submitting_label:null==S?void 0:S.submit_button_label)))))))}}}]); 2//# sourceMappingURL=foodCostCalculator-FoodCostCalculator.chunk.
213073812e9bbdf0852b1.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.