diff --git a/sites/stop-light/asset-manifest.json b/sites/stop-light/asset-manifest.json index 9c2d138505e1cbd14ef7696c608b925821e4a3bf..6a7db1f2701929c0a2e4960075494bf351fcc35e 100644 --- a/sites/stop-light/asset-manifest.json +++ b/sites/stop-light/asset-manifest.json @@ -1,13 +1,13 @@ { "files": { - "main.js": "/static/js/main.cb08dc5c.chunk.js", - "main.js.map": "/static/js/main.cb08dc5c.chunk.js.map", + "main.js": "/static/js/main.d1a928d9.chunk.js", + "main.js.map": "/static/js/main.d1a928d9.chunk.js.map", "runtime-main.js": "/static/js/runtime-main.c00bcbac.js", "runtime-main.js.map": "/static/js/runtime-main.c00bcbac.js.map", "static/js/2.3c41464b.chunk.js": "/static/js/2.3c41464b.chunk.js", "static/js/2.3c41464b.chunk.js.map": "/static/js/2.3c41464b.chunk.js.map", "index.html": "/index.html", - "precache-manifest.4eaed4752d0edf203c84f74ca0576b69.js": "/precache-manifest.4eaed4752d0edf203c84f74ca0576b69.js", + "precache-manifest.9db25c7aa1fba425599ddc60575bced6.js": "/precache-manifest.9db25c7aa1fba425599ddc60575bced6.js", "service-worker.js": "/service-worker.js", "static/js/2.3c41464b.chunk.js.LICENSE.txt": "/static/js/2.3c41464b.chunk.js.LICENSE.txt", "static/media/checkmark.svg": "/static/media/checkmark.464438aa.svg", @@ -18,6 +18,6 @@ "entrypoints": [ "static/js/runtime-main.c00bcbac.js", "static/js/2.3c41464b.chunk.js", - "static/js/main.cb08dc5c.chunk.js" + "static/js/main.d1a928d9.chunk.js" ] } \ No newline at end of file diff --git a/sites/stop-light/index.html b/sites/stop-light/index.html index 566b05f6461a7ba8bfd0d03a8147dbdd71c97eca..fe58b4b6814a8745eebb0d7c5976171c6908f8cb 100644 --- a/sites/stop-light/index.html +++ b/sites/stop-light/index.html @@ -1 +1 @@ -Covid Screener
\ No newline at end of file +Covid Screener
\ No newline at end of file diff --git a/sites/stop-light/precache-manifest.9db25c7aa1fba425599ddc60575bced6.js b/sites/stop-light/precache-manifest.9db25c7aa1fba425599ddc60575bced6.js new file mode 100644 index 0000000000000000000000000000000000000000..def1a34788828f023c1b542ffcafde8711d1b2a1 --- /dev/null +++ b/sites/stop-light/precache-manifest.9db25c7aa1fba425599ddc60575bced6.js @@ -0,0 +1,38 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "6a03f5aea7630fb04aeb51481798fef8", + "url": "/index.html" + }, + { + "revision": "d8541c950f525126b342", + "url": "/static/js/2.3c41464b.chunk.js" + }, + { + "revision": "e88a3e95b5364d46e95b35ae8c0dc27d", + "url": "/static/js/2.3c41464b.chunk.js.LICENSE.txt" + }, + { + "revision": "f3f4f9054e3a441587ab", + "url": "/static/js/main.d1a928d9.chunk.js" + }, + { + "revision": "5e3981870a8f9ce80bfe", + "url": "/static/js/runtime-main.c00bcbac.js" + }, + { + "revision": "464438aa8b61061a0458495ba0d4501d", + "url": "/static/media/checkmark.464438aa.svg" + }, + { + "revision": "c97f311fdba2094018a51ef9f44b9654", + "url": "/static/media/medWerx.c97f311f.svg" + }, + { + "revision": "28010a4247054d64d2448743883b1928", + "url": "/static/media/stopSign.28010a42.svg" + }, + { + "revision": "48f173e377f5876ee2b6e6671688f0e8", + "url": "/static/media/tron.48f173e3.svg" + } +]); \ No newline at end of file diff --git a/sites/stop-light/service-worker.js b/sites/stop-light/service-worker.js index 955690496bbd2e396eeebce0c97c768af2741f74..a7016ba90742bfae8bb05068d247618dfbc7d46f 100644 --- a/sites/stop-light/service-worker.js +++ b/sites/stop-light/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.4eaed4752d0edf203c84f74ca0576b69.js" + "/precache-manifest.9db25c7aa1fba425599ddc60575bced6.js" ); self.addEventListener('message', (event) => { diff --git a/sites/stop-light/static/js/main.d1a928d9.chunk.js b/sites/stop-light/static/js/main.d1a928d9.chunk.js new file mode 100644 index 0000000000000000000000000000000000000000..12c02332860cf34e1d92025f9e353b00d40aedab --- /dev/null +++ b/sites/stop-light/static/js/main.d1a928d9.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonpcovid-screen"]=this["webpackJsonpcovid-screen"]||[]).push([[0],{14:function(e,t,n){e.exports=n.p+"static/media/checkmark.464438aa.svg"},15:function(e,t,n){e.exports=n.p+"static/media/tron.48f173e3.svg"},16:function(e,t,n){e.exports=n.p+"static/media/medWerx.c97f311f.svg"},19:function(e,t,n){e.exports=n(26)},26:function(e,t,n){"use strict";n.r(t);var o=n(0),a=n.n(o),c=n(5),i=n.n(c),r=n(2),l=n(9),u=n.n(l),s=["808-448-6272","808-448-6729","808-448-6334"],d=function(){return a.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",marginTop:"1%"}},a.a.createElement("div",{style:{backgroundImage:"url(".concat(u.a,")"),backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",height:.6*document.body.clientWidth,width:.6*document.body.clientWidth}}),a.a.createElement("div",{className:"roboto white ttu b",style:{fontSize:"6vh",marginBottom:"5%"}},"do not enter!"),a.a.createElement("div",{className:"roboto ttu white"},"please call public health for further screening"),s.map((function(e,t){return a.a.createElement("a",{key:t,href:"tel:".concat(e),className:"white tc",style:{fontSize:"3vh",marginTop:"3%"}},e)})))},m=n(14),h=n.n(m),p=function(){return a.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",marginTop:20}},a.a.createElement("div",{className:"roboto white ttu b mt3",style:{fontSize:"6vh"}},"you are cleared!"),a.a.createElement("div",{style:{backgroundImage:"url(".concat(h.a,")"),backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",height:.4*document.body.clientWidth,width:.5*document.body.clientWidth}}),a.a.createElement("div",{className:"roboto white mv4",style:{fontSize:"3vh",width:"75%"}},"Please proceed to your appointment area and show them this screen."))},b=function(){return a.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",marginTop:"2%"}},a.a.createElement("div",{style:{backgroundImage:"url(".concat(u.a,")"),backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"cover",height:.6*document.body.clientWidth,width:.6*document.body.clientWidth}}),a.a.createElement("div",{className:"roboto white ttu",style:{fontSize:35,textDecoration:"underline",marginTop:"5%"}},"do not enter"),a.a.createElement("div",{className:"roboto white ttu b f1 mb4",style:{fontSize:48,lineHeight:".7"}},"Call 911!"))},f=n(1),g=n(12),E=n.n(g),y=function(){return a.a.createElement("div",{style:{position:"fixed",bottom:20,left:0,right:0}},a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},v.timeStamp),{},{color:"white"})},E()().format("MM/DD/YYYY")),a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},v.timeStamp),{},{color:"white"})},E()().format("HH:mm")))},v={timeStamp:{fontWeight:700,fontSize:"5vh",textAlign:"center"}},k=function(e){var t=e.result;return a.a.createElement("div",null,w[t],a.a.createElement(y,null))},w={911:a.a.createElement(b,null),red:a.a.createElement(d,null),green:a.a.createElement(p,null)},C=[{symptom:"Severe constant chest pain and/or pressure",points:2,checked:!1},{symptom:"Extreme difficulty breathing",points:2,checked:!1},{symptom:"Severe, constant lightheadedness",points:2,checked:!1},{symptom:"Serious disorientation or unresponsiveness",points:2,checked:!1},{symptom:"None of the Above",points:1,checked:!1}],x=[{symptom:"Fever or chills",points:2,checked:!1},{symptom:"Mild or moderate difficulty breathing",points:2,checked:!1},{symptom:"New or worsening cough",points:2,checked:!1},{symptom:"Sustained loss of smell, taste or appetite",points:2,checked:!1},{symptom:"Sore Throat",points:2,checked:!1},{symptom:"Vomiting or diarrhea",points:2,checked:!1},{symptom:"Aching throughout the body",points:2,checked:!1},{symptom:"None of the Above",points:1,checked:!1}],j=n(17),O={display:"flex",marginBottom:15,alignItems:"center",padding:5,paddingLeft:20,border:"1px solid #b8b8b8",borderRadius:10,boxShadow:"0px 2px 5px #b8b8b8",width:"90%",height:"100px",marginLeft:"auto",marginRight:"auto",textAlign:"center",justifyContent:"center"},S={textAlign:"center"},A={paddingTop:"5%",paddingLeft:50,paddingRight:50,paddingBottom:"2.5%",display:"flex",flexDirection:"column",textAlign:"center",justifyContent:"space-between"},N={fontSize:24,fontFamily:"Roboto",color:"#4A4A4A",lineHeight:1.2},B={width:"100%",height:"calc(".concat(100*window.vh,"px - 64px)"),textAlign:"left",overflowY:"scroll",paddingBottom:200},I=function(e){var t=e.children;return a.a.createElement("div",{id:"questionHeader",style:A},a.a.createElement("div",{style:N},t))},W={checkboxListItem:{display:"flex",marginBottom:15,alignItems:"center",padding:5,paddingLeft:20,border:"1px solid #b8b8b8",borderRadius:10,boxShadow:"0px 2px 5px #b8b8b8",width:"90%",height:"100px",marginLeft:"auto",marginRight:"auto"},button:{margin:5,marginTop:10,borderRadius:50,width:190}},R=function(e){var t=e.count,n=e.setCount,c=e.optionsList,i=e.children,l=Object(o.useState)(Object(j.a)(c)),u=Object(r.a)(l,2),s=u[0],d=u[1];return a.a.createElement("div",null,a.a.createElement(I,null,i),a.a.createElement("div",{style:B},s.map((function(e,o){return a.a.createElement("div",{key:"checkbox-".concat(o),style:Object(f.a)(Object(f.a)({},W.checkboxListItem),{},{backgroundColor:"".concat(e.checked?"#E0E0E0":"white")}),onClick:function(){!function(e,o){var a=t+(e.checked?-1*e.points:e.points);1===e.points?(d((function(e){return e.map((function(e,t){return t!==o?Object(f.a)(Object(f.a)({},e),{},{checked:!1}):Object(f.a)(Object(f.a)({},e),{},{checked:!e.checked})}))})),a=e.checked?0:1):d((function(e){return e.map((function(t,n){return n===e.length-1?Object(f.a)(Object(f.a)({},t),{},{checked:!1}):n!==o?t:Object(f.a)(Object(f.a)({},t),{},{checked:!t.checked})}))})),a%2===1&&a>2&&(a-=1),n(a)}(e,o)}},a.a.createElement("div",{className:"checkered ".concat(e.checked?"checked":""),style:{height:30,width:30,borderRadius:6}}),a.a.createElement("div",{className:"ml2 w-90"},e.symptom))}))))},D=n(15),T=n.n(D),z=n(16),L=n.n(z),Y=function(){return a.a.createElement("div",{style:F.startContainer},a.a.createElement("div",{className:"flex"},a.a.createElement("div",{style:{backgroundImage:"url(".concat(L.a,")"),backgroundRepeat:"no-repeat",backgroundPositionY:"center",height:.8*document.body.clientWidth,width:.8*document.body.clientWidth}})),a.a.createElement("div",null,a.a.createElement("div",{style:F.title},"Covid-19 Screener")),a.a.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",fontFamily:"roboto",fontSize:14,marginTop:-30}},"Powered by",a.a.createElement("div",{style:{backgroundImage:"url(".concat(T.a,")"),backgroundRepeat:"no-repeat",backgroundPositionY:"center",height:.2*document.body.clientWidth,width:.2*document.body.clientWidth}})))},F={startContainer:{display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",justifyContent:"center",marginTop:10},title:{marginTop:30,fontSize:33}},P=n(28),H=n(29),M=function(e){var t=e.onStart,n=e.onContinue,o=e.onBack,c=e.count;return a.a.createElement("div",{className:"h3 flex w-100 m0 p0 f1 white fw2 ttu",style:{bottom:0,fontFamily:"roboto",position:"fixed"}},t&&a.a.createElement("div",{style:{flex:1,backgroundColor:"#3B48CD"},onClick:t},"Start"),o&&a.a.createElement("div",{style:{flex:1,backgroundColor:"#8695B5"},onClick:o},"Back"),n&&a.a.createElement("div",{style:{flex:1,backgroundColor:"".concat(0!==c?"#3B48CD":"#BFC3DB")},onClick:0!==c?n:null},"Next"))},V=function(e){var t=e.setCount,n=e.count;return a.a.createElement("div",null,a.a.createElement(I,null,"Within the last 14 days have you or anyone in your household traveled outside of the state of Hawai'i?"),a.a.createElement("div",{style:B},a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(1===n?"#E0E0E0":"white")}),onClick:function(){t(1)}},"Yes"),a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(3===n?"#E0E0E0":"white")}),onClick:function(){t(3)}},"No")))},J=function(e){var t=e.setCount,n=e.count;return a.a.createElement(a.a.Fragment,null,a.a.createElement(I,null,"Are you Aircrew or an immediate household member to Aircrew personnel?"),a.a.createElement("div",{style:B},a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(1===n?"#E0E0E0":"white")}),onClick:function(){t(1)}},"Yes"),a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(2===n?"#E0E0E0":"white")}),onClick:function(){t(2)}},"No")))},q=function(e){var t=e.setCount,n=e.count;return a.a.createElement(a.a.Fragment,null,a.a.createElement(I,null,"What applies to you?"),a.a.createElement("div",{style:B},a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(1===n?"#E0E0E0":"white")}),onClick:function(){t(1)}},"Traveled as Aircrew on official orders"),a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(2===n?"#E0E0E0":"white")}),onClick:function(){return t(2)}},"Traveled as Aircrew on official orders and took leave in conjunction"),a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(3===n?"#E0E0E0":"white")}),onClick:function(){return t(3)}},"Non-Aircrew Travel (leave)")))},$=function(e){var t=e.count,n=e.setCount;return a.a.createElement(a.a.Fragment,null,a.a.createElement(I,null,"In the last 14 days, what is your (or patient) exposure to others who are known to have COVID-19?"),a.a.createElement("div",{style:B},a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(2===t?"#E0E0E0":"white")}),onClick:function(){return n(2)}},"Living with someone who has active COVID-19"),a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(3===t?"#E0E0E0":"white")}),onClick:function(){return n(3)}},"Had close contact for greater than 15 minutes with someone who has COVID-19"),a.a.createElement("div",{style:Object(f.a)(Object(f.a)({},O),{},{backgroundColor:"".concat(-1===t?"#E0E0E0":"white")}),onClick:function(){return n(-1)}},"No exposure")))},G=function(e){var t=e.setResult,n=Object(o.useState)(!1),c=Object(r.a)(n,2),i=c[0],l=c[1];Object(o.useEffect)((function(){i&&t("red")}),[i,t]);var u=a.a.createElement(Y,null),s=Object(o.useState)(0),d=Object(r.a)(s,2),m=d[0],h=d[1],p=Object(o.useState)(0),b=Object(r.a)(p,2),f=b[0],g=b[1],E=a.a.createElement(V,{count:f,setCount:g}),y=a.a.createElement(J,{count:f,setCount:g}),v=a.a.createElement(q,{count:f,setCount:g}),k=a.a.createElement($,{setCount:g,count:f}),w=function(e){return h((function(t){return t+e}))},j=function(e){return h((function(t){return t-e}))},O=[{component:u,onStart:function(){w(1)}},{component:a.a.createElement(R,{optionsList:C,setCount:function(e){return g(e)},count:f},"Are you (or the patient) experiencing any of the following symptoms? Check all that apply."),onContinue:function(){f>1&&t("911"),w(1),g(0)}},{component:a.a.createElement(R,{optionsList:x,setCount:function(e){return g(e)},count:f},"In the last 14 days have you (or patient) started experiencing any of these symptoms?"),onContinue:function(){l((function(){return f>1})),w(1),g(0)},onBack:function(){g(1),j(1)}},{component:E,onBack:function(){return j(1)},onContinue:function(){w(f),g(0)}},{component:y,onBack:function(){return j(1)},onContinue:function(){w(f),l(f>1),g(0)}},{component:v,onBack:function(){return j(1)},onContinue:function(){w(1),l(f>1),g(0)}},{component:k,onBack:function(){j(2),g(0)},onContinue:function(){t(f>0?"red":"green")}}];return Object(o.useEffect)((function(){}),[O]),a.a.createElement(P.a,{timeout:1e4,in:!0,appear:!0,exit:!0,classNames:"trans"},a.a.createElement(H.a,{id:"surveyContainer",style:S},a.a.createElement(P.a,{key:m,timeout:1e4,classNames:"trans"},a.a.createElement("div",null,O[m].component)),a.a.createElement(M,{count:f,onStart:O[m].onStart,onContinue:O[m].onContinue,onBack:O[m].onBack})))};var K=function(){var e=Object(o.useState)(""),t=Object(r.a)(e,2),n=t[0],c=t[1];return a.a.createElement("div",{className:"background-".concat(n)},""!==n?a.a.createElement(k,{result:n}):a.a.createElement("div",null,a.a.createElement(G,{setResult:c})))};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));document.documentElement.style.setProperty("--vh","".concat(window.vh,"px")),i.a.render(a.a.createElement(a.a.StrictMode,null,a.a.createElement(K,null)),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))},9:function(e,t,n){e.exports=n.p+"static/media/stopSign.28010a42.svg"}},[[19,1,2]]]); +//# sourceMappingURL=main.d1a928d9.chunk.js.map \ No newline at end of file diff --git a/sites/stop-light/static/js/main.cb08dc5c.chunk.js.map b/sites/stop-light/static/js/main.d1a928d9.chunk.js.map similarity index 69% rename from sites/stop-light/static/js/main.cb08dc5c.chunk.js.map rename to sites/stop-light/static/js/main.d1a928d9.chunk.js.map index c4253e4a07c4f964f756b2a1d96dd2a2b19d3630..9b58980cc18ccc1cbb506ce83e89b9213f3adb3c 100644 --- a/sites/stop-light/static/js/main.cb08dc5c.chunk.js.map +++ b/sites/stop-light/static/js/main.d1a928d9.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["assets/checkmark.svg","assets/tron.svg","assets/medWerx.svg","components/ResultScreen/RedScreen.tsx","components/ResultScreen/GreenScreen.tsx","components/ResultScreen/BlueScreen.tsx","components/ResultScreen/TimeStamp.tsx","components/ResultScreen/ResultScreen.tsx","const/healthQuestions.ts","const/Styles.ts","components/Questions/QuestionHeader.tsx","components/Questions/CheckBoxListItemQuestion.tsx","components/StartPage/StartPage.tsx","components/ButtonGroup/ButtonGroup.tsx","components/Questions/TravelQuestion.tsx","components/Questions/TravelAircrewQuestion.tsx","components/Questions/AircrewDetailQuestion.tsx","components/Questions/ExposureQuestion.tsx","components/Survey/Survey.tsx","App.tsx","serviceWorker.ts","index.tsx","assets/stopSign.svg"],"names":["module","exports","phoneNumbers","RedScreen","style","display","flexDirection","alignItems","textAlign","marginTop","backgroundImage","stopSign","backgroundRepeat","backgroundPosition","backgroundSize","height","document","body","clientWidth","width","className","fontSize","marginBottom","map","number","i","key","href","GreenScreen","checkmark","BlueScreen","textDecoration","lineHeight","TimeStamp","position","bottom","left","right","styles","timeStamp","color","dayjs","format","fontWeight","ResultScreen","result","screens","911","red","green","emergencyQuestions","symptom","points","checked","symptoms","button","padding","paddingLeft","border","borderRadius","boxShadow","marginLeft","marginRight","justifyContent","surveyContainer","questionContainer","paddingTop","paddingRight","paddingBottom","questionHeader","fontFamily","listContainer","window","vh","overflowY","Question","children","id","checkboxListItem","margin","CheckBoxListItemQuestion","count","setCount","optionsList","useState","list","setlist","option","index","backgroundColor","onClick","newcount","listState","o","length","handleClick","StartPage","startContainer","medWerxLogo","backgroundPositionY","title","tronLogo","ButtonGroup","onStart","onContinue","onBack","flex","TravelQuestion","TravelAircrewQuestion","AircrewDetailQuestion","ExposureQuestion","Survey","setResult","isCovid","setIsCovid","useEffect","StartPageComp","transKey","setTransKey","questionPointCounter","setquestionPointCounter","TravelQuestionComp","isAircrewQuestion","AircrewDetailQuestionComp","ExposureQuestionComp","transitionForward","num","transitionBackward","surveyComponent","component","CSSTransition","timeout","in","appear","exit","classNames","TransitionGroup","App","Boolean","location","hostname","match","documentElement","setProperty","ReactDOM","render","StrictMode","getElementById","navigator","serviceWorker","ready","then","registration","unregister","catch","error","console","message"],"mappings":"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","file":"static/js/main.cb08dc5c.chunk.js","sourcesContent":["module.exports = __webpack_public_path__ + \"static/media/checkmark.464438aa.svg\";","module.exports = __webpack_public_path__ + \"static/media/tron.48f173e3.svg\";","module.exports = __webpack_public_path__ + \"static/media/medWerx.c97f311f.svg\";","import React from 'react';\nimport stopSign from '../../assets/stopSign.svg';\n\nconst phoneNumbers = ['808-448-6272', '808-448-6729', '808-448-6334'];\n\nconst RedScreen = () => {\n return (\n \n \n \n do not enter!\n \n
\n please call public health for further screening\n
\n {phoneNumbers.map((number, i) => (\n \n {number}\n \n ))}\n \n );\n};\n\nexport default RedScreen;\n","import React from 'react';\nimport checkmark from '../../assets/checkmark.svg';\n\nconst GreenScreen = () => {\n return (\n \n
\n you are cleared!\n
\n\n \n\n \n Please proceed to your appointment area and show them this screen.\n \n \n );\n};\n\nexport default GreenScreen;\n","import React from 'react';\nimport stopSign from '../../assets/stopSign.svg';\n\nconst BlueScreen = () => {\n return (\n \n \n \n do not enter\n \n \n Call 911!\n \n \n );\n};\n\nexport default BlueScreen;\n","import React from 'react';\nimport dayjs from 'dayjs';\n\nconst TimeStamp = () => {\n return (\n
\n \n {dayjs().format('MM/DD/YYYY')}\n
\n \n {dayjs().format('HH:mm')}\n \n \n );\n};\n\nexport default TimeStamp;\n\nconst styles: { [key: string]: React.CSSProperties } = {\n timeStamp: {\n fontWeight: 700,\n fontSize: '5vh',\n textAlign: 'center',\n },\n};\n","import React, { ReactElement } from 'react';\nimport RedScreen from './RedScreen';\nimport GreenScreen from './GreenScreen';\nimport BlueScreen from './BlueScreen';\nimport TimeStamp from './TimeStamp';\n\nconst ResultScreen: React.FC<{ result: string }> = ({ result }) => {\n return (\n
\n {screens[result]}\n \n
\n );\n};\n\nexport default ResultScreen;\n\nconst screens: { [key: string]: ReactElement } = {\n 911: ,\n red: ,\n green: ,\n};\n","export const emergencyQuestions = [\n { symptom: 'Severe constant chest pain and/or pressure', points: 2, checked: false},\n { symptom: 'Extreme difficulty breathing', points: 2, checked: false},\n { symptom: 'Severe, constant lightheadedness', points: 2, checked: false},\n { symptom: 'Serious disorientation or unresponsiveness', points: 2, checked: false},\n { symptom: 'None of the Above', points: 1, checked: false}\n\n\n];\n\nexport interface Symptom {\n symptom: string;\n points: number;\n checked: boolean;\n}\n\nexport const symptoms: Symptom[] = [\n { symptom: 'Fever or chills', points: 2, checked: false },\n {\n symptom: 'Mild or moderate difficulty breathing',\n points: 2,\n checked: false,\n },\n { symptom: 'New or worsening cough', points: 2, checked: false },\n {\n symptom: 'Sustained loss of smell, taste or appetite',\n points: 2,\n checked: false,\n },\n { symptom: 'Sore Throat', points: 2, checked: false },\n { symptom: 'Vomiting or diarrhea', points: 2, checked: false },\n { symptom: 'Aching throughout the body', points: 2, checked: false },\n { symptom: 'None of the Above', points: 1, checked: false}\n];\n","\nexport const button: React.CSSProperties = {\n display: 'flex',\n marginBottom: 15,\n alignItems: 'center',\n padding: 5,\n paddingLeft: 20,\n border: '1px solid #b8b8b8',\n borderRadius: 10,\n boxShadow: '0px 2px 5px #b8b8b8',\n width: '90%',\n height: '100px',\n marginLeft: 'auto',\n marginRight: 'auto',\n textAlign: 'center',\n justifyContent: 'center'\n};\n\nexport const surveyContainer: React.CSSProperties = {\n textAlign: 'center',\n};\n\nexport const questionContainer: React.CSSProperties = {\n paddingTop: '5%',\n paddingLeft: 50,\n paddingRight: 50,\n paddingBottom: \"2.5%\",\n display: 'flex',\n flexDirection: 'column',\n textAlign: 'center',\n justifyContent: 'space-between'\n};\n\nexport const questionHeader: React.CSSProperties = {\n fontSize: 24,\n fontFamily: 'Roboto',\n color: '#4A4A4A',\n lineHeight: 1.2\n};\n\nexport const listContainer: React.CSSProperties = {\n width: '100%',\n height: `calc(${window.vh * 100}px - 64px)`,\n textAlign: 'left',\n overflowY: 'scroll',\n paddingBottom: 200\n};\n\nexport const checkboxListItem: React.CSSProperties = {\n display: 'flex',\n};\n","import React from 'react';\nimport { questionContainer, questionHeader } from '../../const/Styles';\n\nconst Question: React.FC = ({ children }) => {\n return (\n
\n
{children}
\n
\n );\n};\n\nexport default Question;\n","import React, { useState } from 'react';\nimport { Symptom } from '../../const/healthQuestions';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\ninterface IQuestionProps extends ICountComponentProps {\n optionsList: Symptom[];\n}\n\nconst CheckBoxListItemQuestion: React.FC = ({\n count,\n setCount,\n optionsList,\n children,\n}) => {\n const [list, setlist] = useState([...optionsList]);\n\n const handleClick = (option: Symptom, index: number) => {\n let newcount =\n count + (!option.checked ? option.points : option.points * -1);\n if (option.points === 1) {\n setlist((listState) =>\n listState.map((o, i) => {\n if (i !== index) {\n return { ...o, checked: false };\n } else {\n return { ...o, checked: !o.checked };\n }\n })\n );\n newcount = option.checked ? 0 : 1;\n } else {\n setlist((listState) =>\n listState.map((o, i) => {\n if (i === listState.length - 1) {\n return { ...o, checked: false };\n }\n if (i !== index) {\n return o;\n } else {\n return { ...o, checked: !o.checked };\n }\n })\n );\n }\n if (newcount % 2 === 1 && newcount > 2) {\n newcount = newcount - 1;\n }\n setCount(newcount);\n };\n\n return (\n
\n {children}\n
\n {list.map((option, index) => (\n {\n handleClick(option, index);\n }}\n >\n \n
{option.symptom}
\n
\n ))}\n
\n \n );\n};\n\nconst styles: { [key: string]: React.CSSProperties } = {\n checkboxListItem: {\n display: 'flex',\n marginBottom: 15,\n alignItems: 'center',\n padding: 5,\n paddingLeft: 20,\n border: '1px solid #b8b8b8',\n borderRadius: 10,\n boxShadow: '0px 2px 5px #b8b8b8',\n width: '90%',\n height: '100px',\n marginLeft: 'auto',\n marginRight: 'auto',\n },\n button: {\n margin: 5,\n marginTop: 10,\n borderRadius: 50,\n width: 190,\n },\n};\n\nexport default CheckBoxListItemQuestion;\n","import React from 'react';\nimport tronLogo from '../../assets/tron.svg';\nimport medWerxLogo from '../../assets/medWerx.svg';\n\nconst StartPage: React.FC = () => {\n return (\n
\n
\n \n
\n
\n
Covid-19 Screener
\n
\n \n Powered by\n \n
\n \n );\n};\n\nexport default StartPage;\n\nconst styles: { [key: string]: React.CSSProperties } = {\n startContainer: {\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n textAlign: 'center',\n justifyContent: 'center',\n marginTop: 10,\n },\n title: {\n marginTop: 30,\n fontSize: 33,\n },\n};\n","import React from 'react';\n\ninterface IButtonGroupProps {\n onBack?: any;\n onContinue?: any;\n onStart?: any;\n count: number;\n}\n\nconst ButtonGroup: React.FC = ({\n onStart,\n onContinue,\n onBack,\n count,\n}) => {\n return (\n \n {onStart && (\n
\n Start\n
\n )}\n {onBack && (\n \n Back\n \n )}\n {onContinue && (\n \n Next\n \n )}\n \n );\n};\n\nexport default ButtonGroup;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst TravelQuestion: React.FC = ({\n setCount,\n count,\n}) => {\n /**\n * count rules for this component\n *\n * the number in count is used to determine where in the chain of components to go to next\n *\n * Symptom Question ->\n * 0 Travel Question ->\n * 1 Are you Aircrew Question ->\n * 2 Where did you travel Question ->\n * 3 Exposure Question\n *\n * If we say no then we want to skip the next 2 questions\n *\n */\n\n return (\n
\n \n Within the last 14 days have you or anyone in your household traveled\n outside of the state of Hawai'i?\n \n
\n {\n setCount(1);\n }}\n >\n Yes\n
\n {\n // three to skip the aircrew question\n setCount(3);\n }}\n >\n No\n
\n \n \n );\n};\n\nexport default TravelQuestion;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst TravelAircrewQuestion: React.FC = ({\n setCount,\n count,\n}) => {\n return (\n <>\n \n Are you Aircrew or an immediate household member to Aircrew personnel?\n \n
\n {\n setCount(1);\n }}\n >\n Yes\n
\n {\n // two to skip the aircrew question\n setCount(2);\n }}\n >\n No\n \n \n \n );\n};\n\nexport default TravelAircrewQuestion;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst AircrewDetailQuestion: React.FC = ({\n setCount,\n count,\n}) => {\n return (\n <>\n What applies to you?\n
\n {\n setCount(1);\n }}\n >\n Traveled as Aircrew on official orders\n
\n setCount(2)}\n >\n Traveled as Aircrew on official orders and took leave in conjunction\n \n\n setCount(3)}\n >\n Non-Aircrew Travel (leave)\n \n \n \n );\n};\n\nexport default AircrewDetailQuestion;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst ExposureQuestion: React.FC = ({\n count,\n setCount,\n}) => {\n return (\n <>\n \n In the last 14 days, what is your (or patient's) exposure to others\n who are known to have COVID-19?\n \n
\n setCount(2)}\n >\n Living with someone who has active COVID-19\n
\n setCount(3)}\n >\n Had close contact for greater than 15 minutes with someone who has\n COVID-19\n \n setCount(-1)}\n >\n No exposure\n \n \n \n );\n};\n\nexport default ExposureQuestion;\n","import React, { useEffect, useState } from 'react';\nimport { emergencyQuestions, symptoms } from '../../const/healthQuestions';\nimport CheckBoxListItemQuestion from '../Questions/CheckBoxListItemQuestion';\nimport StartPage from '../StartPage/StartPage';\nimport { surveyContainer } from '../../const/Styles';\nimport { CSSTransition, TransitionGroup } from 'react-transition-group';\nimport ButtonGroup from '../ButtonGroup/ButtonGroup';\nimport TravelQuestion from '../Questions/TravelQuestion';\nimport TravelAircrewQuestion from '../Questions/TravelAircrewQuestion';\nimport AircrewDetailQuestion from '../Questions/AircrewDetailQuestion';\nimport ExposureQuestion from '../Questions/ExposureQuestion';\n\nconst Survey: React.FC<{ setResult: any }> = ({ setResult }) => {\n const [isCovid, setIsCovid] = useState(false);\n\n useEffect(() => {\n if (isCovid) {\n setResult('red');\n }\n }, [isCovid, setResult]);\n\n const StartPageComp = ;\n const [transKey, setTransKey] = useState(0);\n const [questionPointCounter, setquestionPointCounter] = useState(0);\n\n const TravelQuestionComp = (\n \n );\n\n // are you aircrew question\n const isAircrewQuestion = (\n \n );\n\n const AircrewDetailQuestionComp = (\n \n );\n\n const ExposureQuestionComp = (\n \n );\n\n const transitionForward = (num: number) => setTransKey((key) => key + num);\n const transitionBackward = (num: number) => setTransKey((key) => key - num);\n\n interface ISurveyComponent {\n component: JSX.Element;\n onStart?: () => void;\n onBack?: () => void;\n onContinue?: () => void;\n }\n\n const surveyComponent: ISurveyComponent[] = [\n {\n component: StartPageComp,\n onStart: () => {\n transitionForward(1);\n },\n },\n {\n component: (\n setquestionPointCounter(points)}\n count={questionPointCounter}\n >\n Are you (or the patient) experiencing any of the following symptoms?\n Check all that apply.\n \n ),\n onContinue: () => {\n if (questionPointCounter > 1) {\n setResult('911');\n }\n transitionForward(1);\n setquestionPointCounter(0);\n },\n },\n {\n component: (\n setquestionPointCounter(points)}\n count={questionPointCounter}\n >\n In the last 14 days have you (or patient) started experiencing any of\n these symptoms?\n \n ),\n onContinue: () => {\n setIsCovid(() => questionPointCounter > 1);\n transitionForward(1);\n setquestionPointCounter(0);\n },\n onBack: () => {\n setquestionPointCounter(1);\n transitionBackward(1);\n },\n },\n {\n component: TravelQuestionComp,\n onBack: () => transitionBackward(1),\n onContinue: () => {\n transitionForward(questionPointCounter);\n setquestionPointCounter(0);\n },\n },\n {\n component: isAircrewQuestion,\n onBack: () => transitionBackward(1),\n onContinue: () => {\n transitionForward(questionPointCounter);\n setIsCovid(questionPointCounter > 1);\n setquestionPointCounter(0);\n },\n },\n {\n component: AircrewDetailQuestionComp,\n onBack: () => transitionBackward(1),\n onContinue: () => {\n transitionForward(1);\n setIsCovid(questionPointCounter > 1);\n setquestionPointCounter(0);\n },\n },\n {\n component: ExposureQuestionComp,\n onBack: () => {\n transitionBackward(2);\n setquestionPointCounter(0);\n },\n onContinue: () => {\n // greater than 0 means exposure\n setResult(questionPointCounter > 0 ? 'red' : 'green');\n },\n },\n ];\n\n useEffect(() => {}, [surveyComponent]);\n\n return (\n \n \n \n
{surveyComponent[transKey].component}
\n
\n \n
\n \n );\n};\n\nexport default Survey;\n","import React, { useState } from 'react';\nimport ResultScreen from './components/ResultScreen/ResultScreen';\nimport Survey from './components/Survey/Survey';\n\nfunction App() {\n const [result, setResult] = useState('');\n\n const renderScreen = () => {\n return result !== '' ? (\n \n ) : (\n
\n \n
\n );\n };\n\n // component return\n return
{renderScreen()}
;\n}\n\nexport default App;\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\ntype Config = {\n onSuccess?: (registration: ServiceWorkerRegistration) => void;\n onUpdate?: (registration: ServiceWorkerRegistration) => void;\n};\n\nexport function register(config?: Config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(\n process.env.PUBLIC_URL,\n window.location.href\n );\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl: string, config?: Config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl: string, config?: Config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' }\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\ndeclare global {\n interface Window {\n vh: number;\n }\n}\n\ndocument.documentElement.style.setProperty('--vh', `${window.vh}px`);\n\nReactDOM.render(\n \n \n ,\n document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/stopSign.28010a42.svg\";"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["assets/checkmark.svg","assets/tron.svg","assets/medWerx.svg","components/ResultScreen/RedScreen.tsx","components/ResultScreen/GreenScreen.tsx","components/ResultScreen/BlueScreen.tsx","components/ResultScreen/TimeStamp.tsx","components/ResultScreen/ResultScreen.tsx","const/healthQuestions.ts","const/Styles.ts","components/Questions/QuestionHeader.tsx","components/Questions/CheckBoxListItemQuestion.tsx","components/StartPage/StartPage.tsx","components/ButtonGroup/ButtonGroup.tsx","components/Questions/TravelQuestion.tsx","components/Questions/TravelAircrewQuestion.tsx","components/Questions/AircrewDetailQuestion.tsx","components/Questions/ExposureQuestion.tsx","components/Survey/Survey.tsx","App.tsx","serviceWorker.ts","index.tsx","assets/stopSign.svg"],"names":["module","exports","phoneNumbers","RedScreen","style","display","flexDirection","alignItems","textAlign","marginTop","backgroundImage","stopSign","backgroundRepeat","backgroundPosition","backgroundSize","height","document","body","clientWidth","width","className","fontSize","marginBottom","map","number","i","key","href","GreenScreen","checkmark","BlueScreen","textDecoration","lineHeight","TimeStamp","position","bottom","left","right","styles","timeStamp","color","dayjs","format","fontWeight","ResultScreen","result","screens","911","red","green","emergencyQuestions","symptom","points","checked","symptoms","button","padding","paddingLeft","border","borderRadius","boxShadow","marginLeft","marginRight","justifyContent","surveyContainer","questionContainer","paddingTop","paddingRight","paddingBottom","questionHeader","fontFamily","listContainer","window","vh","overflowY","Question","children","id","checkboxListItem","margin","CheckBoxListItemQuestion","count","setCount","optionsList","useState","list","setlist","option","index","backgroundColor","onClick","newcount","listState","o","length","handleClick","StartPage","startContainer","medWerxLogo","backgroundPositionY","title","tronLogo","ButtonGroup","onStart","onContinue","onBack","flex","TravelQuestion","TravelAircrewQuestion","AircrewDetailQuestion","ExposureQuestion","Survey","setResult","isCovid","setIsCovid","useEffect","StartPageComp","transKey","setTransKey","questionPointCounter","setquestionPointCounter","TravelQuestionComp","isAircrewQuestion","AircrewDetailQuestionComp","ExposureQuestionComp","transitionForward","num","transitionBackward","surveyComponent","component","CSSTransition","timeout","in","appear","exit","classNames","TransitionGroup","App","Boolean","location","hostname","match","documentElement","setProperty","ReactDOM","render","StrictMode","getElementById","navigator","serviceWorker","ready","then","registration","unregister","catch","error","console","message"],"mappings":"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","file":"static/js/main.d1a928d9.chunk.js","sourcesContent":["module.exports = __webpack_public_path__ + \"static/media/checkmark.464438aa.svg\";","module.exports = __webpack_public_path__ + \"static/media/tron.48f173e3.svg\";","module.exports = __webpack_public_path__ + \"static/media/medWerx.c97f311f.svg\";","import React from 'react';\nimport stopSign from '../../assets/stopSign.svg';\n\nconst phoneNumbers = ['808-448-6272', '808-448-6729', '808-448-6334'];\n\nconst RedScreen = () => {\n return (\n \n \n \n do not enter!\n \n
\n please call public health for further screening\n
\n {phoneNumbers.map((number, i) => (\n \n {number}\n \n ))}\n \n );\n};\n\nexport default RedScreen;\n","import React from 'react';\nimport checkmark from '../../assets/checkmark.svg';\n\nconst GreenScreen = () => {\n return (\n \n
\n you are cleared!\n
\n\n \n\n \n Please proceed to your appointment area and show them this screen.\n \n \n );\n};\n\nexport default GreenScreen;\n","import React from 'react';\nimport stopSign from '../../assets/stopSign.svg';\n\nconst BlueScreen = () => {\n return (\n \n \n \n do not enter\n \n \n Call 911!\n \n \n );\n};\n\nexport default BlueScreen;\n","import React from 'react';\nimport dayjs from 'dayjs';\n\nconst TimeStamp = () => {\n return (\n
\n \n {dayjs().format('MM/DD/YYYY')}\n
\n \n {dayjs().format('HH:mm')}\n \n \n );\n};\n\nexport default TimeStamp;\n\nconst styles: { [key: string]: React.CSSProperties } = {\n timeStamp: {\n fontWeight: 700,\n fontSize: '5vh',\n textAlign: 'center',\n },\n};\n","import React, { ReactElement } from 'react';\nimport RedScreen from './RedScreen';\nimport GreenScreen from './GreenScreen';\nimport BlueScreen from './BlueScreen';\nimport TimeStamp from './TimeStamp';\n\nconst ResultScreen: React.FC<{ result: string }> = ({ result }) => {\n return (\n
\n {screens[result]}\n \n
\n );\n};\n\nexport default ResultScreen;\n\nconst screens: { [key: string]: ReactElement } = {\n 911: ,\n red: ,\n green: ,\n};\n","export const emergencyQuestions = [\n { symptom: 'Severe constant chest pain and/or pressure', points: 2, checked: false},\n { symptom: 'Extreme difficulty breathing', points: 2, checked: false},\n { symptom: 'Severe, constant lightheadedness', points: 2, checked: false},\n { symptom: 'Serious disorientation or unresponsiveness', points: 2, checked: false},\n { symptom: 'None of the Above', points: 1, checked: false}\n\n\n];\n\nexport interface Symptom {\n symptom: string;\n points: number;\n checked: boolean;\n}\n\nexport const symptoms: Symptom[] = [\n { symptom: 'Fever or chills', points: 2, checked: false },\n {\n symptom: 'Mild or moderate difficulty breathing',\n points: 2,\n checked: false,\n },\n { symptom: 'New or worsening cough', points: 2, checked: false },\n {\n symptom: 'Sustained loss of smell, taste or appetite',\n points: 2,\n checked: false,\n },\n { symptom: 'Sore Throat', points: 2, checked: false },\n { symptom: 'Vomiting or diarrhea', points: 2, checked: false },\n { symptom: 'Aching throughout the body', points: 2, checked: false },\n { symptom: 'None of the Above', points: 1, checked: false}\n];\n","\nexport const button: React.CSSProperties = {\n display: 'flex',\n marginBottom: 15,\n alignItems: 'center',\n padding: 5,\n paddingLeft: 20,\n border: '1px solid #b8b8b8',\n borderRadius: 10,\n boxShadow: '0px 2px 5px #b8b8b8',\n width: '90%',\n height: '100px',\n marginLeft: 'auto',\n marginRight: 'auto',\n textAlign: 'center',\n justifyContent: 'center'\n};\n\nexport const surveyContainer: React.CSSProperties = {\n textAlign: 'center',\n};\n\nexport const questionContainer: React.CSSProperties = {\n paddingTop: '5%',\n paddingLeft: 50,\n paddingRight: 50,\n paddingBottom: \"2.5%\",\n display: 'flex',\n flexDirection: 'column',\n textAlign: 'center',\n justifyContent: 'space-between'\n};\n\nexport const questionHeader: React.CSSProperties = {\n fontSize: 24,\n fontFamily: 'Roboto',\n color: '#4A4A4A',\n lineHeight: 1.2\n};\n\nexport const listContainer: React.CSSProperties = {\n width: '100%',\n height: `calc(${window.vh * 100}px - 64px)`,\n textAlign: 'left',\n overflowY: 'scroll',\n paddingBottom: 200\n};\n\nexport const checkboxListItem: React.CSSProperties = {\n display: 'flex',\n};\n","import React from 'react';\nimport { questionContainer, questionHeader } from '../../const/Styles';\n\nconst Question: React.FC = ({ children }) => {\n return (\n
\n
{children}
\n
\n );\n};\n\nexport default Question;\n","import React, { useState } from 'react';\nimport { Symptom } from '../../const/healthQuestions';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\ninterface IQuestionProps extends ICountComponentProps {\n optionsList: Symptom[];\n}\n\nconst CheckBoxListItemQuestion: React.FC = ({\n count,\n setCount,\n optionsList,\n children,\n}) => {\n const [list, setlist] = useState([...optionsList]);\n\n const handleClick = (option: Symptom, index: number) => {\n let newcount =\n count + (!option.checked ? option.points : option.points * -1);\n if (option.points === 1) {\n setlist((listState) =>\n listState.map((o, i) => {\n if (i !== index) {\n return { ...o, checked: false };\n } else {\n return { ...o, checked: !o.checked };\n }\n })\n );\n newcount = option.checked ? 0 : 1;\n } else {\n setlist((listState) =>\n listState.map((o, i) => {\n if (i === listState.length - 1) {\n return { ...o, checked: false };\n }\n if (i !== index) {\n return o;\n } else {\n return { ...o, checked: !o.checked };\n }\n })\n );\n }\n if (newcount % 2 === 1 && newcount > 2) {\n newcount = newcount - 1;\n }\n setCount(newcount);\n };\n\n return (\n
\n {children}\n
\n {list.map((option, index) => (\n {\n handleClick(option, index);\n }}\n >\n \n
{option.symptom}
\n
\n ))}\n
\n \n );\n};\n\nconst styles: { [key: string]: React.CSSProperties } = {\n checkboxListItem: {\n display: 'flex',\n marginBottom: 15,\n alignItems: 'center',\n padding: 5,\n paddingLeft: 20,\n border: '1px solid #b8b8b8',\n borderRadius: 10,\n boxShadow: '0px 2px 5px #b8b8b8',\n width: '90%',\n height: '100px',\n marginLeft: 'auto',\n marginRight: 'auto',\n },\n button: {\n margin: 5,\n marginTop: 10,\n borderRadius: 50,\n width: 190,\n },\n};\n\nexport default CheckBoxListItemQuestion;\n","import React from 'react';\nimport tronLogo from '../../assets/tron.svg';\nimport medWerxLogo from '../../assets/medWerx.svg';\n\nconst StartPage: React.FC = () => {\n return (\n
\n
\n \n
\n
\n
Covid-19 Screener
\n
\n \n Powered by\n \n
\n \n );\n};\n\nexport default StartPage;\n\nconst styles: { [key: string]: React.CSSProperties } = {\n startContainer: {\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n textAlign: 'center',\n justifyContent: 'center',\n marginTop: 10,\n },\n title: {\n marginTop: 30,\n fontSize: 33,\n },\n};\n","import React from 'react';\n\ninterface IButtonGroupProps {\n onBack?: any;\n onContinue?: any;\n onStart?: any;\n count: number;\n}\n\nconst ButtonGroup: React.FC = ({\n onStart,\n onContinue,\n onBack,\n count,\n}) => {\n return (\n \n {onStart && (\n
\n Start\n
\n )}\n {onBack && (\n \n Back\n \n )}\n {onContinue && (\n \n Next\n \n )}\n \n );\n};\n\nexport default ButtonGroup;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst TravelQuestion: React.FC = ({\n setCount,\n count,\n}) => {\n /**\n * count rules for this component\n *\n * the number in count is used to determine where in the chain of components to go to next\n *\n * Symptom Question ->\n * 0 Travel Question ->\n * 1 Are you Aircrew Question ->\n * 2 Where did you travel Question ->\n * 3 Exposure Question\n *\n * If we say no then we want to skip the next 2 questions\n *\n */\n\n return (\n
\n \n Within the last 14 days have you or anyone in your household traveled\n outside of the state of Hawai'i?\n \n
\n {\n setCount(1);\n }}\n >\n Yes\n
\n {\n // three to skip the aircrew question\n setCount(3);\n }}\n >\n No\n
\n \n \n );\n};\n\nexport default TravelQuestion;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst TravelAircrewQuestion: React.FC = ({\n setCount,\n count,\n}) => {\n return (\n <>\n \n Are you Aircrew or an immediate household member to Aircrew personnel?\n \n
\n {\n setCount(1);\n }}\n >\n Yes\n
\n {\n // two to skip the aircrew question\n setCount(2);\n }}\n >\n No\n \n \n \n );\n};\n\nexport default TravelAircrewQuestion;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst AircrewDetailQuestion: React.FC = ({\n setCount,\n count,\n}) => {\n return (\n <>\n What applies to you?\n
\n {\n setCount(1);\n }}\n >\n Traveled as Aircrew on official orders\n
\n setCount(2)}\n >\n Traveled as Aircrew on official orders and took leave in conjunction\n \n\n setCount(3)}\n >\n Non-Aircrew Travel (leave)\n \n \n \n );\n};\n\nexport default AircrewDetailQuestion;\n","import React from 'react';\nimport { ICountComponentProps } from '../../const/interfaces';\nimport { button, listContainer } from '../../const/Styles';\nimport Question from './QuestionHeader';\n\nconst ExposureQuestion: React.FC = ({\n count,\n setCount,\n}) => {\n return (\n <>\n \n In the last 14 days, what is your (or patient) exposure to others who\n are known to have COVID-19?\n \n
\n setCount(2)}\n >\n Living with someone who has active COVID-19\n
\n setCount(3)}\n >\n Had close contact for greater than 15 minutes with someone who has\n COVID-19\n \n setCount(-1)}\n >\n No exposure\n \n \n \n );\n};\n\nexport default ExposureQuestion;\n","import React, { useEffect, useState } from 'react';\nimport { emergencyQuestions, symptoms } from '../../const/healthQuestions';\nimport CheckBoxListItemQuestion from '../Questions/CheckBoxListItemQuestion';\nimport StartPage from '../StartPage/StartPage';\nimport { surveyContainer } from '../../const/Styles';\nimport { CSSTransition, TransitionGroup } from 'react-transition-group';\nimport ButtonGroup from '../ButtonGroup/ButtonGroup';\nimport TravelQuestion from '../Questions/TravelQuestion';\nimport TravelAircrewQuestion from '../Questions/TravelAircrewQuestion';\nimport AircrewDetailQuestion from '../Questions/AircrewDetailQuestion';\nimport ExposureQuestion from '../Questions/ExposureQuestion';\n\nconst Survey: React.FC<{ setResult: any }> = ({ setResult }) => {\n const [isCovid, setIsCovid] = useState(false);\n\n useEffect(() => {\n if (isCovid) {\n setResult('red');\n }\n }, [isCovid, setResult]);\n\n const StartPageComp = ;\n const [transKey, setTransKey] = useState(0);\n const [questionPointCounter, setquestionPointCounter] = useState(0);\n\n const TravelQuestionComp = (\n \n );\n\n // are you aircrew question\n const isAircrewQuestion = (\n \n );\n\n const AircrewDetailQuestionComp = (\n \n );\n\n const ExposureQuestionComp = (\n \n );\n\n const transitionForward = (num: number) => setTransKey((key) => key + num);\n const transitionBackward = (num: number) => setTransKey((key) => key - num);\n\n interface ISurveyComponent {\n component: JSX.Element;\n onStart?: () => void;\n onBack?: () => void;\n onContinue?: () => void;\n }\n\n const surveyComponent: ISurveyComponent[] = [\n {\n component: StartPageComp,\n onStart: () => {\n transitionForward(1);\n },\n },\n {\n component: (\n setquestionPointCounter(points)}\n count={questionPointCounter}\n >\n Are you (or the patient) experiencing any of the following symptoms?\n Check all that apply.\n \n ),\n onContinue: () => {\n if (questionPointCounter > 1) {\n setResult('911');\n }\n transitionForward(1);\n setquestionPointCounter(0);\n },\n },\n {\n component: (\n setquestionPointCounter(points)}\n count={questionPointCounter}\n >\n In the last 14 days have you (or patient) started experiencing any of\n these symptoms?\n \n ),\n onContinue: () => {\n setIsCovid(() => questionPointCounter > 1);\n transitionForward(1);\n setquestionPointCounter(0);\n },\n onBack: () => {\n setquestionPointCounter(1);\n transitionBackward(1);\n },\n },\n {\n component: TravelQuestionComp,\n onBack: () => transitionBackward(1),\n onContinue: () => {\n transitionForward(questionPointCounter);\n setquestionPointCounter(0);\n },\n },\n {\n component: isAircrewQuestion,\n onBack: () => transitionBackward(1),\n onContinue: () => {\n transitionForward(questionPointCounter);\n setIsCovid(questionPointCounter > 1);\n setquestionPointCounter(0);\n },\n },\n {\n component: AircrewDetailQuestionComp,\n onBack: () => transitionBackward(1),\n onContinue: () => {\n transitionForward(1);\n setIsCovid(questionPointCounter > 1);\n setquestionPointCounter(0);\n },\n },\n {\n component: ExposureQuestionComp,\n onBack: () => {\n transitionBackward(2);\n setquestionPointCounter(0);\n },\n onContinue: () => {\n // greater than 0 means exposure\n setResult(questionPointCounter > 0 ? 'red' : 'green');\n },\n },\n ];\n\n useEffect(() => {}, [surveyComponent]);\n\n return (\n \n \n \n
{surveyComponent[transKey].component}
\n
\n \n
\n \n );\n};\n\nexport default Survey;\n","import React, { useState } from 'react';\nimport ResultScreen from './components/ResultScreen/ResultScreen';\nimport Survey from './components/Survey/Survey';\n\nfunction App() {\n const [result, setResult] = useState('');\n\n const renderScreen = () => {\n return result !== '' ? (\n \n ) : (\n
\n \n
\n );\n };\n\n // component return\n return
{renderScreen()}
;\n}\n\nexport default App;\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\ntype Config = {\n onSuccess?: (registration: ServiceWorkerRegistration) => void;\n onUpdate?: (registration: ServiceWorkerRegistration) => void;\n};\n\nexport function register(config?: Config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(\n process.env.PUBLIC_URL,\n window.location.href\n );\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl: string, config?: Config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl: string, config?: Config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' }\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\ndeclare global {\n interface Window {\n vh: number;\n }\n}\n\ndocument.documentElement.style.setProperty('--vh', `${window.vh}px`);\n\nReactDOM.render(\n \n \n ,\n document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","module.exports = __webpack_public_path__ + \"static/media/stopSign.28010a42.svg\";"],"sourceRoot":""} \ No newline at end of file