PageSourceSearch

https://www.handbooks.io/_next/static/chunks/pages/update-745bbb03e9837c55.js

js handbooks.io collected 2026-10-04 07:02:00 UTC 38,730 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5491],{1780:(e,s,a)=>{"use strict";a.d(s,{A:()=>o});var t=a(37876),n=a(14232);let o=e=>{let{title:s,children:a}=e,[o,l]=(0,n.useState)(!1),i=(0,n.useRef)(null);return(0,t.jsxs)("div",{className:"collapsible !mb-4",children:[(0,t.jsxs)("button",{className:"collapsible-trigger flex items-center justify-between w-full bg-gray-100 rounded-lg !px-8 !py-3 text-left relative transition-colors duration-subtle ease-subtle hover:bg-gray-200",onClick:()=>l(!o),children:[(0,t.jsx)("div",{className:"absolute left-0 top-2 bottom-2 w-1 bg-brand-yellow rounded-r"}),(0,t.jsx)("span",{className:"font-medium text-lg",children:s}),(0,t.jsx)("i",{className:"bx ".concat(o?"bx-minus-circle":"bx-plus-circle"," text-2xl text-brand-yellow transition-transform duration-subtle ease-subtle ").concat(o?"rotate-180":"rotate-0")})]}),(0,t.jsx)("div",{className:"collapsible-content overflow-hidden transition-all duration-subtle ease-subtle",ref:i,style:{maxHeight:o?i.current.scrollHeight+"px":"0",opacity:+!!o},children:(0,t.jsx)("div",{className:"collapsible-inner bg-gray-100 rounded-lg !px-8 !py-4 mt-2.5 text-text-secondary",children:a})})]})}},8803:(e,s,a)=>{"use strict";a.d(s,{A:()=>n});var t=a(37876);function n(e){let{faqs:s=[]}=e,a={"@context":"https://schema.org","@type":"FAQPage",mainEntity:s.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answerText||""}}))};return(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(a)}})}},18847:(e,s,a)=>{e.exports=a(52496)},20229:(e,s,a)=>{"use strict";a.d(s,{a:()=>n});var t=a(37876);a(14232);let n=e=>{let{size:s=20,className:a="",color:n="#212529"}=e;return(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:s,height:s,viewBox:"0 0 24 24",fill:"none",className:a,children:[(0,t.jsx)("rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,t.jsx)("path",{d:"M22 6L12 13L2 6",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}},38946:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/update",function(){return a(94327)}])},52496:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),!function(e,s){for(var a in s)Object.defineProperty(e,a,{enumerable:!0,get:s[a]})}(s,{default:function(){return i},noSSR:function(){return l}});let t=a(64252);a(37876),a(14232);let n=t._(a(90295));function o(e){return{default:(null==e?void 0:e.default)||e}}function l(e,s){return delete s.webpack,delete s.modules,e(s)}function i(e,s){let a=n.default,t={loading:e=>{let{error:s,isLoading:a,pastDelay:t}=e;return null}};e instanceof Promise?t.loader=()=>e:"function"==typeof e?t.loader=e:"object"==typeof e&&(t={...t,...e});let i=(t={...t,...s}).loader;return(t.loadableGenerated&&(t={...t,...t.loadableGenerated},delete t.loadableGenerated),"boolean"!=typeof t.ssr||t.ssr)?a({...t,loader:()=>null!=i?i().then(o):Promise.resolve(o(()=>null))}):(delete t.webpack,delete t.modules,l(a,t))}("function"==typeof s.default||"object"==typeof s.default&&null!==s.default)&&void 0===s.default.__esModule&&(Object.defineProperty(s.default,"__esModule",{value:!0}),Object.assign(s.default,s),e.exports=s.default)},58076:(e,s,a)=>{"use strict";a.d(s,{A:()=>p});var t=a(37876),n=a(14232),o=a(75625),l=a(69241),i=a(3319),r=a(24817),d=a(59691),c=a(20229);let u=e=>{let{isOpen:s,onClose:a}=e,[u,m]=(0,n.useState)(!1),[h,p]=(0,n.useState)(null),[x,b]=(0,n.useState)({}),{register:g,handleSubmit:f,formState:{errors:y},reset:j,clearErrors:w}=(0,o.mN)({defaultValues:{firstName:"",lastName:"",email:"",companyName:"",message:""}}),N=async e=>{b({}),m(!0),p(null);try{let s=await fetch("/api/contact-us",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),a=await s.json();p(a),a.success&&j()}catch(e){console.error("Error sending message:",e),p({error:!0,message:e instanceof Error?e.message:"Message could not be sent"})}m(!1)};(0,n.useEffect)(()=>{if(s){let e=document.querySelector("input#firstName");e&&setTimeout(()=>e.focus(),700)}},[s]);let v=e=>{y[e]&&!x[e]&&(b(s=>({...s,[e]:!0})),w(e))},k="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-brand-blue focus:ring-1 focus:ring-brand-blue";return(0,t.jsxs)(i.d,{isOpen:s,onClose:a,customWidth:"650px",height:"auto",showCloseButton:!1,closeOnBackdrop:!u,closeOnEscape:!u,contentClassName:"p-0",fullScreenOnMobile:!0,children:[(0,t.jsx)(r.r,{title:"Contact Us",icon:(0,t.jsx)(c.a,{size:20}),showCloseButton:!0,onClose:a,className:"bg-brand-light-blue border-0 rounded-t-lg"}),(0,t.jsxs)("form",{onSubmit:f(N),className:"!px-[30px] !pt-[30px] !pb-4",children:[(0,t.jsx)("p",{className:"text-sm text-gray-600 text-center tracking-tight !mb-6",children:"Share a few details and we'll be in touch to answer your questions."}),(0,t.jsxs)("div",{className:"flex flex-col gap-4 !mb-6",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm text-gray-600 mb-1",children:"First Name"}),(0,t.jsx)("input",{type:"text",id:"firstName",name:"firstName",ref:g({required:"First name is required",minLength:{value:2,message:"First name must be at least 2 characters"}}),onChange:()=>v("firstName"),className:k}),y.firstName&&!x.firstName&&(0,t.jsx)("p",{className:"text-red-500 text-sm mt-1",children:y.firstName.message})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm text-gray-600 mb-1",children:"Last Name"}),(0,t.jsx)("input",{type:"text",name:"lastName",ref:g({required:"Last name is required"}),onChange:()=>v("lastName"),className:k}),y.lastName&&!x.lastName&&(0,t.jsx)("p",{className:"text-red-500 text-sm mt-1",children:y.lastName.message})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm text-gray-600 mb-1",children:"Email"}),(0,t.jsx)("input",{type:"email",name:"email",ref:g({required:"Email is required",pattern:{value:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,message:"Invalid email address"}}),onChange:()=>v("email"),className:k}),y.email&&!x.email&&(0,t.jsx)("p",{className:"text-red-500 text-sm mt-1",children:y.email.message})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm text-gray-600 mb-1",children:"Company Name"}),(0,t.jsx)("input",{type:"text",name:"companyName",ref:g({required:"Company name is required"}),onChange:()=>v("companyName"),className:k}),y.companyName&&!x.companyName&&(0,t.jsx)("p",{className:"text-red-500 text-sm mt-1",children:y.companyName.message})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm text-gray-600 mb-1",children:"Message"}),(0,t.jsx)("textarea",{name:"message",ref:g({required:"Message is required"}),onChange:()=>v("message"),className:"".concat(k," h-24 resize-none")}),y.message&&!x.message&&(0,t.jsx)("p",{className:"text-red-500 text-sm mt-1",children:y.message.message})]})]}),!!h&&(0,t.jsx)("p",{className:(0,l.A)(h.success?"text-green-700":"text-red-500","text-sm text-center !mb-4"),children:h.message}),(0,t.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,t.jsx)(d.$n,{type:"submit",color:"accent",size:"md",disabled:u,children:u?"Sending...":"Send"}),(0,t.jsx)("button",{type:"button",onClick:a,disabled:u,className:"text-sm text-gray-600 px-3 py-1.5 rounded-md hover:bg-gray-100 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:"Cancel"})]})]})]})};var m=a(54587),h=a.n(m);
1function p(){let[e,s]=(0,n.useState)(!1);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"contact-us-container",children:[(0,t.jsx)(h(),{src:"/images/ContactDrawerGroup.png",alt:"Contact Us",width:150,height:61}),(0,t.jsx)("h4",{children:"Still have questions?"}),(0,t.jsx)("p",{children:"Can’t find the answer you’re looking for? Please chat with our friendly team."}),(0,t.jsx)("button",{type:"button",onClick:()=>s(!0),className:"default-cta-btn overflow-hidden !mx-0 !rounded-md pointer !mt-5",children:"Contact Us"})]}),(0,t.jsx)(u,{isOpen:e,onClose:()=>s(!1)})]})}},69241:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=function(){for(var e,s,a=0,t="",n=arguments.length;a<n;a++)(e=arguments[a])&&(s=function e(s){var a,t,n="";if("string"==typeof s||"number"==typeof s)n+=s;else if("object"==typeof s)if(Array.isArray(s)){var o=s.length;for(a=0;a<o;a++)s[a]&&(t=e(s[a]))&&(n&&(n+=" "),n+=t)}else for(t in s)s[t]&&(n&&(n+=" "),n+=t);return n}(e))&&(t&&(t+=" "),t+=s);return t}},82329:(e,s,a)=>{"use strict";a.d(s,{Ay:()=>m,r:()=>u,rI:()=>c});var t=a(37876),n=a(77328),o=a.n(n);let l="Handbooks.io",i=" | ".concat(l),r=e=>e.replace(/\s+/g," ").trim(),d=(e,s)=>{let a=r(e);if(a.length<=s)return a;let t=a.slice(0,s+1),n=t.lastIndexOf(" ");return t.slice(0,n>.6*s?n:s).trim()},c=e=>{let s=r(e),a=/\s*[|—–-]\s*handbooks\.io\s*$/i;if(a.test(s)){let e=s.replace(a,"");return"".concat(d(e,60-i.length)).concat(i)}if(/handbooks\.io/i.test(s))return d(s,60);let t=d(s,60-i.length);return"".concat(t).concat(i)},u=e=>d(e,158),m=e=>{let{title:s,description:a,canonical:n,ogTitle:i,ogDescription:r,ogImage:d,ogType:m="website",twitterTitle:h,twitterDescription:p,twitterImage:x,twitterCard:b="summary_large_image",publishedTime:g}=e,f=c(s),y=u(a),j=i||s,w=r||a,N=d||"https://www.handbooks.io/images/handbooks_og.jpg",v=h||j,k=p||w,_=x||N;return(0,t.jsxs)(o(),{children:[(0,t.jsx)("title",{children:f}),(0,t.jsx)("meta",{name:"description",content:y}),(0,t.jsx)("link",{rel:"canonical",href:n}),(0,t.jsx)("meta",{property:"og:type",content:m}),(0,t.jsx)("meta",{property:"og:title",content:j}),(0,t.jsx)("meta",{property:"og:description",content:w}),(0,t.jsx)("meta",{property:"og:url",content:n}),(0,t.jsx)("meta",{property:"og:image",content:N}),(0,t.jsx)("meta",{property:"og:site_name",content:l}),g&&(0,t.jsx)("meta",{property:"article:published_time",content:g}),(0,t.jsx)("meta",{name:"twitter:card",content:b}),(0,t.jsx)("meta",{name:"twitter:title",content:v}),(0,t.jsx)("meta",{name:"twitter:description",content:k}),(0,t.jsx)("meta",{name:"twitter:image",content:_})]})}},86581:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"LoadableContext",{enumerable:!0,get:function(){return t}});let t=a(64252)._(a(14232)).default.createContext(null)},89762:(e,s,a)=>{"use strict";a.d(s,{A:()=>c});var t=a(37876),n=a(14232),o=a(54587),l=a.n(o),i=a(97280),r=a(75625),d=a(69241);let c=()=>{let[e,s]=(0,n.useState)(!1),[a,o]=(0,n.useState)(!1),[c,u]=(0,n.use
1State)(null),[m,h]=(0,n.useState)({}),p=(0,n.useRef)(null),{register:x,handleSubmit:b,formState:{errors:g},reset:f,clearErrors:y}=(0,r.mN)({defaultValues:{firstName:"",lastName:"",email:"",companyName:"",message:""}});(0,n.useEffect)(()=>{let a=e=>{p.current&&!p.current.contains(e.target)&&s(!1)};return e&&document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[e]);let j=async e=>{h({}),o(!0),u(null);try{let s=await fetch("/api/contact-us",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),a=await s.json();u(a),a.success&&f()}catch(e){console.error("Error sending message:",e),u({error:!0,message:"Failed to send message. Please try again or email us at [email protected]"})}o(!1)},w=e=>{g[e]&&!m[e]&&(h(s=>({...s,[e]:!0})),y(e))};return(0,t.jsxs)("div",{ref:p,className:"fixed bottom-0 right-0 m-4 z-[1050]",children:[(0,t.jsxs)("div",{className:(0,d.A)("absolute bottom-16 right-0 w-96 bg-white rounded-xl shadow-2xl border border-gray-200 overflow-hidden transition-all duration-200 origin-bottom-right",e?"scale-100 opacity-100":"scale-95 opacity-0 pointer-events-none"),children:[(0,t.jsx)("div",{className:"bg-brand-blue text-white text-center relative transition-all duration-500 ease-out overflow-visible",style:{paddingBottom:(null==c?void 0:c.success)?"2rem":"20px",borderRadius:(null==c?void 0:c.success)?"0 0 50% 50% / 0 0 80px 80px":"0"},children:(0,t.jsx)("div",{className:"!px-[20px] !pt-[20px] !pb-0",children:(null==c?void 0:c.success)?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:()=>u(null),className:"absolute left-4 top-3.5 text-white hover:opacity-80 z-10",children:(0,t.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),(0,t.jsx)("p",{className:"text-sm font-medium text-white animate-[fadeInUp_0.3s_ease-out]",children:"Send a message"}),(0,t.jsx)("h3",{className:"font-bold text-xl mt-2 animate-[fadeInUp_0.4s_ease-out]",children:"Start a conversation"}),(0,t.jsx)("p",{className:"text-sm text-blue-200 mt-1 animate-[fadeInUp_0.5s_ease-out]",children:"We usually respond in a few hours"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center justify-center gap-1.5 text-xs font-medium text-white/90 mb-2",children:[(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"13",height:"13",viewBox:"0 0 13 13",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M1.23638 8.46861C1.31603 8.66953 1.33376 8.88967 1.2873 9.10074L0.710426 10.8828C0.691839 10.9732 0.696645 11.0668 0.724388 11.1548C0.752132 11.2428 0.801894 11.3223 0.868954 11.3856C0.936015 11.449 1.01815 11.4942 1.10758 11.5169C1.197 11.5396 1.29075 11.5392 1.37993 11.5155L3.22863 10.9749C3.42781 10.9354 3.63409 10.9527 3.82393 11.0247C4.98059 11.5649 6.29087 11.6792 7.52359 11.3474C8.75631 11.0157 9.83224 10.2592 10.5616 9.21144C11.2909 8.1637 11.6267 6.89204 11.5098 5.62083C11.3929 4.34961 10.8308 3.16053 9.92259 2.26339C9.01441 1.36624 7.81856 0.818675 6.54601 0.717307C5.27346 0.615938 4.006 0.967278 2.96725 1.70934C1.9285 2.4514 1.18521 3.53649 0.868535 4.77317C0.551856 6.00984 0.682135 7.31863 1.23638 8.46861Z",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})}),"Ask"]}),(0,t.jsx)("h3",{className:"font-semibold text-base",children:"How can we help?"}),(0,t.jsxs)("p",{className:"text-sm text-blue-100 mt-0.5 !mb-0",children:["Share a few details and we'll be in touch ",(0,t.jsx)("br",{})," to answer your questions."]})]})})}),(0,t.jsx)("div",{className:"!p-[20px] max-h-[80vh] overflow-y-auto",children:(null==c?void 0:c.success)?(0,t.jsxs)("div",{className:"flex flex-col items-center pt-8 text-center",children:[(0,t.jsx)("h4",{className:"text-lg font-semibold text-gray-900 animate-[fadeInUp_0.5s_ease-out]",children:"We're on it!"}),(0,t.jsxs)("p",{className:"text-sm text-gray-500 mt-2 leading-relaxed animate-[fadeInUp_0.6s_ease-out]",children:["You'll receive an email reply within a few hours.",(0,t.jsx)("br",{}),"Thank you for reaching out!"]})]}):(0,t.jsxs)("form",{onSubmit:b(j),className:"space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-600 mb-1",children:"Name"}),(0,t.jsx)("input",{type:"text",name:"firstName",ref:x({required:"Name is required"}),onChange:()=>w("firstName"),className:"w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-1 focus:ring-brand-blue focus:!border-transparent"}),g.firstName&&!m.firstName&&(0,t.jsx)("p",{className:"text-red-500 text-xs mt-0.5",children:g.firstName.message})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-600 mb-1",children:"Email address"}),(0,t.jsx)("input",{type:"email",name:"email",ref:x({required:"Email is required",pattern:{value:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,message:"Invalid email address"}}),onChange:()=>w("email"),className:"w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-1 focus:ring-brand-blue focus:!border-transparent"}),g.email&&!m.email&&(0,t.jsx)("p",{className:"text-red-500 text-xs mt-0.5",children:g.email.message})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-600 mb-1",children:"How can we help?"}),(0,t.jsx)("textarea",{name:"message",ref:x({required:"Message is required"}),onChange:()=>w("message"),className:"w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-1 focus:ring-brand-blue focus:!border-transparent h-28 resize-none"}),g.message&&!m.message&&(0,t.jsx)("p",{className:"text-red-500 text-xs mt-0.5",children:g.message.message})]}),(0,t.jsx)("button",{type:"submit",disabled:a,className:"w-full py-2.5 text-sm font-medium text-white bg-brand-blue rounded-lg hover:opacity-90 transition-colors disabled:opacity-60",children:a?"Sending...":"Send a message"}),(null==c?void 0:c.error)&&(0,t.jsx)("p",{className:"text-center text-xs text-red-500 mt-1 leading-5",children:c.message})]})})]}),(0,t.jsxs)("button",{type:"button",onClick:()=>s(e=>
1!e),className:"w-14 h-14 rounded-full bg-brand-blue text-white flex items-center justify-center shadow-lg hover:opacity-90 transition-all","aria-label":e?"Close contact form":"Get help",children:[(0,t.jsx)("span",{className:"transition-all duration-300 ".concat(e?"opacity-0 scale-75 absolute":"opacity-100 scale-100"),children:(0,t.jsx)(l(),{src:"/images/logo/handbooks_white_transparent.png",alt:"Contact us",width:24,height:24})}),(0,t.jsx)("span",{className:"transition-all duration-300 ".concat(e?"opacity-100 scale-100":"opacity-0 scale-75 absolute"),children:(0,t.jsx)(i.D3,{})})]})]})}},90295:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"default",{enumerable:!0,get:function(){return m}});let t=a(64252)._(a(14232)),n=a(86581),o=[],l=[],i=!1;function r(e){let s=e(),a={loading:!0,loaded:null,error:null};return a.promise=s.then(e=>(a.loading=!1,a.loaded=e,e)).catch(e=>{throw a.loading=!1,a.error=e,e}),a}class d{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:s}=this;e.loading&&("number"==typeof s.delay&&(0===s.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},s.delay)),"number"==typeof s.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},s.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,s){this._loadFn=e,this._opts=s,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function c(e){return function(e,s){let a=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},s),o=null;function r(){if(!o){let s=new d(e,a);o={getCurrentValue:s.getCurrentValue.bind(s),subscribe:s.subscribe.bind(s),retry:s.retry.bind(s),promise:s.promise.bind(s)}}return o.promise()}if(!i){let e=a.webpack&&1?a.webpack():a.modules;e&&l.push(s=>{for(let a of e)if(s.includes(a))return r()})}function c(e,s){r();let l=t.default.useContext(n.LoadableContext);l&&Array.isArray(a.modules)&&a.modules.forEach(e=>{l(e)});let i=t.default.useSyncExternalStore(o.subscribe,o.getCurrentValue,o.getCurrentValue);return t.default.useImperativeHandle(s,()=>({retry:o.retry}),[]),t.default.useMemo(()=>{var s;return i.loading||i.error?t.default.createElement(a.loading,{isLoading:i.loading,pastDelay:i.pastDelay,timedOut:i.timedOut,error:i.error,retry:o.retry}):i.loaded?t.default.createElement((s=i.loaded)&&s.default?s.default:s,e):null},[e,i])}return c.preload=()=>r(),c.displayName="LoadableComponent",t.default.forwardRef(c)}(r,e)}function u(e,s){let a=[];for(;e.length;){let t=e.pop();a.push(t(s))}return Promise.all(a).then(()=>{if(e.length)return u(e,s)})}c.preloadAll=()=>new Promise((e,s)=>{u(o).then(e,s)}),c.preloadReady=e=>(void 0===e&&(e=[]),new Promise(s=>{let a=()=>(i=!0,s());u(l,e).then(a,a)})),window.__NEXT_PRELOADREADY=c.preloadReady;let m=c},94327:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>j});var t=a(37876),n=a(14232),o=a(41347),l=a(54587),i=a.n(l),r=a(18847),d=a.n(r),c=a(62820),u=a(82329),m=a(58076),h=a(30143),p=a(3319);function x(e){let{isOpen:s,setIsOpen:a}=e,n=()=>a(!1);return(0,t.jsx)(p.d,{isOpen:s,onClose:n,customWidth:"1080px",height:"auto",showCloseButton:!1,closeOnBackdrop:!0,closeOnEscape:!0,contentClassName:"p-0",fullScreenOnMobile:!0,children:(0,t.jsx)(h.g,{isUpdateOnly:!0,onClose:n,inModal:!0})})}var b=a(89762),g=a(1780),f=a(8803);let y=d()(()=>Promise.all([a.e(7482),a.e(1231)]).then(a.bind(a,51231)),{loadableGenerated:{webpack:()=>[51231]},ssr:!1});function j(){let e="$899",[s,a]=(0,n.useState)(!1),l=()=>{a(e=>!e)},r=[{question:"What exactly do I get with the handbook update service?",answerHtml:(0,t.jsx)("p",{children:"We will update your existing employee handbook, including core federal, state, and local policy changes based on your company’s size and locations. We’ll also upload the updated handbook to your dashboard, where you can access powerful tools like handbook editing, employee signature capture, live sharing, and translation. You also get ongoing updates to policies in your dashboard."}),answerText:"We will update your existing employee handbook, including core federal, state, and local policy changes based on your company’s size and locations. We’ll also upload the updated handbook to your dashboard, where you can access tools like handbook editing, signature capture, live sharing, and translation. You also receive ongoing updates for one year."},{question:"Do I need to start from scratch or create a new handbook?",answerHtml:(0,t.jsxs)("p",{children:["If you want to create a new handbook, we recommend starting"," ",(0,t.jsx)("a",{href:"/new/",target:"_blank",className:"action-link",children:"here"}),". If you already have a handbook, you can"," ",(0,t.jsx)("span",{onClick:l,className:"action-link pointer",children:"upload it"}),". We’ll review and update it with core federal, state, and local policies based on your company size and the locations where you have employees."]}),answerText:"If you want to create a new handbook, we recommend starting at the new handbook page. If you already have a handbook, you can upload it. We’ll review and update it with core federal, state, and local policies based on your company size and employee locations."},{question:"What kinds of policies do you update?",answerHtml:(0,t.jsx)("p",{children:"We update core federal, state, and city-level policies related to employment law and compliance, including topics like paid leave, anti-discrimination, FMLA, and more. We add a multi-state appendix at the end of the handbook and an updated table of contents with links to each section."}),answerText:"We update core federal, state, and city-level employment policies including paid leave, anti-discrimination, and FMLA. We also add a multi-state appendix and a linked table of contents."},{question:"How long does the update process take?",answerHtml:(0,t.jsx)("p",{children:"The initial review and update typically takes 2-4 business days. We’ll provide you with a redlined version showing all changes. Once finalized, the updated handbook will appear in your dashboard."}),answerText:"The review and update process usually takes 2-4 business days. You’ll receive a redlined version showing all changes. Once approved, the updated handbook will appear in your dashboard."},{question:"What happens after one year?",answerHtml:(0,t.jsx)("p",{children:"You'll continue to receive policy updates and access to all platform features. Renewal pricing starts at $179/year and varies based on your plan tier (Starter, Growth, or Scale). You can cancel at any time. If canceled, you keep your handbook but lose update access and features like signature capture or live sharing."}),answerText:"After one year, you can renew your subscription. Renewal pricing starts at $179/year and varies based on your plan tier. If you cancel, you retain access to your handbook but lose future updates and platform tools like signature capture or live sharing."},{question:"Can I request updates specific to my handbook?",answerHtml:(0,t.jsx)("p",{children:"This service focuses on updating missing or outdated core policies. We don’t write custom content or provide ongoing HR consulting. If you need custom policies, we can refer you to an HR specialist."}),answerText:"This product updates missing or outdated core policies. It does not include custom policy writing or HR consulting. We can refer you to an HR specialist if needed."},{question:"Can multiple people on my team access the updated handbook?",answerHtml:(0,t.jsx)("p",{children:"Yes. Your dashboard supports team collaboration, allowing multiple users to view or edit the handbook."}),answerText:"Yes, your dashboard allows multiple team members to access and edit the handbook."},{question:"What formats can I upload my handbook in?",answerHtml:(0,t.jsx)("p",{children:"We accept .doc, .docx, and .pdf files. If your handbook is in another format, contact us — we’ll help convert it."}),answerText:"You can upload your handbook in .doc, .docx, or .pdf format. Contact us for help with other formats."},{question:"Is this service available for companies in all U.S. states?",answerHtml:(0,t.jsx)("p",{children:"Yes. Our compliance engine covers all 50 states and major cities with their own employment laws. As with all company documents, we recommend consulting with your legal team for additional insights and a full review."}),answerText:"Yes, this service is available in all 50 U.S. states and major cities with local employment laws."},{question:"What if I still have questions?",answerHtml:(0,t.jsxs)("p",{children:["We're here to help! You can"," ",(0,t.jsx)("a",{href:"mailto:[email protected]",target:"_blank",rel:"noreferrer",className:"action-link",children:"contact us directly"})," ","or book some time to"," ",(0,t.jsx)("a",{href:"https://fantastical.app/jasonkim/meet-with-handbooks",target:"_blank",rel:"noreferrer",className:"action-link",children:"chat"}),"."]}),answerText:"We offer chat and email support. Our HR compliance team is available to answer your questions or help you get started."}];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u.Ay,{title:"Employee Handbook Update Service",description:"Update your employee handbook with current federal, state, and local policies and receive a clear redlined version of every change.",canonical:"https://www.handbooks.io/update/"}),(0,t.jsx)(o.A,{}),(0,t.jsx)(x,{isOpen:s,setIsOpen:a,headingText:"Update your existing handbook"}),(0,t.jsx)("div",{className:"color-banner-area pt-5",children:(0,t.jsx)("div",{className:"container-fluid pt-5",children:(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:"row mt-sm-5 mt-md-5 mt-lg-5",children:[(0,t.jsx)("div",{className:"col-lg-6 col-md-12",children:(0,t.jsx)("div",{className:"vstack",children:(0,t.jsx)("div",{className:"pb-sm-5 pb-md-4 pb-lg-5",children:(0,t.jsxs)("div",{className:"pb-5 pb-sm-0",children:[(0,t.jsxs)("h1",{className:"fs-1 fs-md-3",children:["Updating your employee handbook"," ",(0,t.jsx)("span",{className:"dark-accent-color",children:"with current policies "})," has never been easier"]}),(0,t.jsxs)("div",{className:"fs-6 fs-md-3 mt-4 header-description",children:[(0,t.jsx)("p",{children:"Let us handle getting your handbook updated with the latest federal, state, and local policies."}),(0,t.jsxs)("p",{children:["We'll update your handbook with the latest policies. Get a year of updates, signature capture, ",(0,t.jsxs)("b",{children:["and more for just ",e,"."]})]})]}),(0,t.jsx)("div",{className:"btn-box margin-stop",style:{marginBottom:"0px!important"},children:(0,t.jsx)("div",{className:"d-flex align-items-center",children:(0,t.jsx)("button",{className:"mt-4 default-btn !rounded-md !mx-0 overflow-hidden",onClick:l,children:"Get started"})})})]})})})}),(0,t.jsx)("div",{className:"col-lg-6 col-md-12",children:(0,t.jsx)("div",{className:"mt-sm-5 mt-md-5 mt-lg-5",children:(0,t.jsx)("span",{className:"image-wrapper",children:(0,t.jsx)(i(),{alt:"Update your handbook",src:"/images/updates_c.webp",width:"1078",height:"814",priority:!0})})})})]})})})}),(0,t.jsx)("div",{className:"small-text-headline container mt-5",children:(0,t.jsxs)("div",{className:"flex-center",children:[(0,t.jsxs)("span",{children:[(0,t.jsx)("i",{className:"bx bx-calendar"}),"Ready in 2-4 business days"]}),(0,t.jsx)("span",{className:"ml-10 separator"}),(0,t.jsxs)("span",{className:"ml-10",children:[(0,t.jsx)("i",{className:"bx bx-check-shield"})," Federal and State policies"]}
1),(0,t.jsx)("span",{className:"ml-10 separator"}),(0,t.jsxs)("span",{className:"ml-10",children:[(0,t.jsx)("i",{className:"bx bx-wrench"})," Ongoing updates and tools"]})]})}),(0,t.jsxs)("div",{className:"container mt-5",children:[(0,t.jsx)("div",{className:"how-its-work-area-light pt-100",id:"howitworks",children:(0,t.jsx)("div",{className:"row align-items-center",children:(0,t.jsx)("div",{className:"how-it-works-text-container",children:(0,t.jsxs)("div",{className:"how-its-work-content-light",children:[(0,t.jsx)("span",{className:"sub-title",children:"HOW IT WORKS"}),(0,t.jsxs)("div",{className:"inner-box",children:[(0,t.jsxs)("div",{className:"single-item",children:[(0,t.jsx)("h3",{children:"Upload your existing handbook"}),(0,t.jsx)("div",{className:"count-box",children:"01"}),(0,t.jsxs)("div",{className:"d-flex mr-10",children:[(0,t.jsxs)("span",{className:"how-its-work-text",children:[(0,t.jsx)("p",{children:"Just upload your current handbook, and we’ll bring it up-to-date."}),(0,t.jsxs)("p",{children:["We update core federal, state, and local policies based on where your employees work and your company size. We’ve helped over 25,000 businesses stay compliant. This is all we do, and we’re great at it.\xa0",(0,t.jsxs)("a",{className:"action-link icon arrow pointer",onClick:l,children:[" ","Upload your handbook now ",(0,t.jsx)("i",{className:"bx bx-right-arrow-alt"})]})]})]}),(0,t.jsx)("div",{className:"how-its-work-icon d-none d-md-block",children:(0,t.jsx)(i(),{alt:"Upload your handbook",src:"/images/update-upload-icon.webp",width:"200",height:"212"})})]})]}),(0,t.jsxs)("div",{className:"single-item",children:[(0,t.jsx)("h3",{children:"Review your updated handbook"}),(0,t.jsx)("div",{className:"count-box",children:"02"}),(0,t.jsxs)("div",{className:"d-flex mr-10",children:[(0,t.jsx)("span",{className:"how-its-work-text",children:(0,t.jsx)("p",{children:"Our review and update process usually takes 2-4 business days. We’ll provide you with a red-lined version of your handbook with the updated policies in place, so you know exactly what’s changed. This helps you understand what policies have been updated and added."})}),(0,t.jsx)("div",{className:"how-its-work-icon d-none d-md-block",children:(0,t.jsx)(i(),{alt:"We will redline your handbook",src:"/images/update-redline-icon.webp",width:"200",height:"214"})})]})]}),(0,t.jsxs)("div",{className:"single-item",children:[(0,t.jsx)("h3",{children:"Stay up to date with powerful tools"}),(0,t.jsx)("div",{className:"count-box",children:"03"}),(0,t.jsxs)("div",{className:"d-flex mr-10",children:[(0,t.jsxs)("span",{className:"how-its-work-text",children:[(0,t.jsx)("p",{children:"Policy requirements change fast, and we help you keep your handbook updated."}),(0,t.jsx)("p",{children:"You’ll get one free year of ongoing updates, accessible right from your dashboard. Plus, enjoy features like employee e-signatures, live handbook links, and language translations."})]}),(0,t.jsx)("div",{className:"how-its-work-icon d-none d-md-block",children:(0,t.jsx)(i(),{alt:"Ongoing updates",src:"/images/update-features-icon.webp",width:"200",height:"220"})})]})]})]})]})})})}),(0,t.jsxs)("div",{className:"mt-100 mb-50 row",children:[(0,t.jsx)("span",{className:"dark-highlight",id:"handbook-basics",children:"Handbook Update"}),(0,t.jsx)("br",{})," ",(0,t.jsx)("br",{}),(0,t.jsx)("div",{className:"col-lg-6 mb-30",children:(0,t.jsxs)("div",{className:"portfolio-details-info box-icon-lg",children:[(0,t.jsx)("h4",{children:"What's Included"}),(0,t.jsx)("i",{className:"bx bx-checkbox-checked"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"Handbook Policy Update"})}),(0,t.jsxs)("p",{className:"text-description",children:["We review your handbook and add or update core federal, state, and local policies for ",e,", which includes a one-year subscription for ongoing policy updates and other tools."]}),(0,t.jsx)("br",{}),(0,t.jsx)("i",{className:"bx bx-checkbox-checked"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"A red-lined version of your handbook showing changes"})}),(0,t.jsx)("p",{className:"text-description",children:"We’ll send you an updated version of your handbook that shows you the changes we’ve made."}),(0,t.jsx)("br",{}),(0,t.jsx)("i",{className:"bx bx-checkbox-checked"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"Ongoing updates for one year"})}),(0,t.jsx)("p",{className:"text-description",children:"One year of ongoing updates to federal, state, and local policies is included. You can add these policies from your dashboard."}),(0,t.jsx)("br",{}),(0,t.jsx)("i",{className:"bx bx-checkbox-checked"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"An improved Table of Contents with links"})}),(0,t.jsx)("p",{className:"text-description",children:"We’ll add a table of contents with links to your handbook. This improves the readability of your handbook."}),(0,t.jsx)("br",{}),(0,t.jsx)("i",{className:"bx bx-checkbox-checked"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"Signature capture feature"})}),(0,t.jsx)("p",{className:"text-description",children:"Easily capture signatures from your employees from your dashboard. Employees get a link they can sign in seconds. A signed copy of the handbook will be saved as a PDF."}),(0,t.jsx)("br",{}),(0,t.jsx)("i",{className:"bx bx-checkbox-checked"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"Live link sharing"})}),(0,t.jsx)("p",{className:"text-description",children:"Share a live link to your handbook that allows employees always to see the most up-to-date version."}),(0,t.jsx)("br",{}),(0,t.jsx)("i",{className:"bx bx-checkbox-checked"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"Handbook translation and other tools"})}),(0,t.jsx)("p",{className:"text-description",children:"Get a Spanish translation of your handbook, a beautiful handbook editor experience, and more. Download your handbook as a Word document or PDF at any time."}),(0,t.jsxs)("p",{className:"mt-30 text-center",children:["Ready to get started?"," ",(0,t.jsxs)("a",{className:"action-link pointer",onClick:l,children:["Upload your handbook now"," ",(0,t.jsx)("i",{style:{fontSize:"1rem"},className:"bx bx-right-arrow-alt"})]})]})]})}),(0,t.jsxs)("div",{className:"col-lg-6",children:[(0,t.jsxs)("div",{className:"portfolio-details-info box-icon-lg",children:[(0,t.jsx)("h4",{children:"What's Not Included"}),(0,t.jsx)("i",{className:"bx bx-x"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"Additional changes"})}),(0,t.jsx)("p",{className:"text-description",children:"We’ll update core federal, state, and local policies and indicate which policies we added or updated. Additional changes to policies are not included."}),(0,t.jsx)("br",{}),(0,t.jsx)("i",{className:"bx bx-x"}),(0,t.jsx)("span",{className:"vertical-align-top",children:(0,t.jsx)("b",{children:"Ongoing consultation"})}),(0,t.jsx)("p",{className:"text-description",children:"Ongoing consultation on your handbook or other HR matters is not included with the handbook update."})]}),(0,t.jsx)("div",{className:"mt-100 d-none d-md-block",children:(0,t.jsx)(i(),{alt:"All features included",src:"/images/policy_updates_and_tools_300px.webp",width:"300",height:"300"})})]}),(0,t.jsxs)("p",{className:"text-center text-description mt-30",children:["After one year, your subscription will renew automatically ","starting at $179/year"," (pricing varies by plan tier). ",(0,t.jsx)("br",{}),"This includes ongoing updates and access to all of our tools. ",(0,t.jsx)("br",{}),(0,t.jsx)("br",{}),(0,t.jsx)("b",{children:"You can cancel at any time"})," from your"," ",(0,t.jsx)("a",{className:"action-link",href:"/dashboard/",children:"dashboard"})," ","or with an"," ",(0,t.jsx)("a",{className:"action-link",href:"mailto:[email protected]",children:"email"}),"."]})]}),(0,t.jsxs)("div",{className:"faq-container pt-[60px] pb-[60px]",id:"industry-policies",children:[(0,t.jsxs)("div",{className:"section-title",children:[(0,t.jsx)("span",{className:"sub-title",children:"FAQ"}),(0,t.jsx)("h2",{children:"Frequently Asked Questions"}),(0,t.jsx)("p",{children:"Handbook policies change frequently, especially at the state level. If you haven’t updated your handbook in the last year, it’s time. Here are some frequently asked questions about the handbook update process."})]}),(0,t.jsx)("div",{className:"faq-area",children:(0,t.jsxs)("div",{className:"max-w-[850px] mx-auto px-4",children:[(0,t.jsx)(f.A,{faqs:r}),r.map((e,s)=>(0,t.jsx)(g.A,{title:e.question,children:e.answerHtml},s))]})})]})]}),(0,t.jsxs)("div",{className:"update-handbook-cta p-30 mt-100",children:[(0,t.jsx)("h4",{className:"text-center",children:"Ready to update your handbook?"}),(0,t.jsxs)("div",{className:"fs-6 fs-md-3 mt-4 header-description",children:[(0,t.jsxs)("p",{className:"text-center",children:["Handbooks has been trusted by thousands of companies to keep their handbooks up to date."," ",(0,t.jsx)("br",{}),"Let us help you get your handbook updated with the latest policies."]}),(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"flex-center",children:(0,t.jsx)("button",{className:"mt-4 default-btn !rounded-md !mx-0 overflow-hidden",onClick:l,children:"Get started"})})})]})]}),(0,t.jsx)("div",{className:"container col-lg-9 pt-100",children:(0,t.jsx)(y,{})}),(0,t.jsx)(b.A,{}),(0,t.jsx)(m.A,{}),(0,t.jsx)(c.A,{})]})}}},e=>{e.O(0,[8230,4587,5625,1347,2820,7280,4639,6329,636,6593,8792],()=>e(e.s=38946)),_N_E=e.O()}]);

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.