diff --git a/asset-manifest.json b/asset-manifest.json index 547972d..ce8e9cf 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "/Immersion-Stats/static/css/main.3e38937c.css", - "main.js": "/Immersion-Stats/static/js/main.fa0ef864.js", + "main.js": "/Immersion-Stats/static/js/main.0f7c2ed7.js", "static/js/3.3249ec0e.chunk.js": "/Immersion-Stats/static/js/3.3249ec0e.chunk.js", "static/js/201.806ea779.chunk.js": "/Immersion-Stats/static/js/201.806ea779.chunk.js", "static/js/795.05eded7f.chunk.js": "/Immersion-Stats/static/js/795.05eded7f.chunk.js", @@ -14,7 +14,7 @@ "static/js/828.549330ba.chunk.js": "/Immersion-Stats/static/js/828.549330ba.chunk.js", "index.html": "/Immersion-Stats/index.html", "main.3e38937c.css.map": "/Immersion-Stats/static/css/main.3e38937c.css.map", - "main.fa0ef864.js.map": "/Immersion-Stats/static/js/main.fa0ef864.js.map", + "main.0f7c2ed7.js.map": "/Immersion-Stats/static/js/main.0f7c2ed7.js.map", "3.3249ec0e.chunk.js.map": "/Immersion-Stats/static/js/3.3249ec0e.chunk.js.map", "201.806ea779.chunk.js.map": "/Immersion-Stats/static/js/201.806ea779.chunk.js.map", "795.05eded7f.chunk.js.map": "/Immersion-Stats/static/js/795.05eded7f.chunk.js.map", @@ -28,6 +28,6 @@ }, "entrypoints": [ "static/css/main.3e38937c.css", - "static/js/main.fa0ef864.js" + "static/js/main.0f7c2ed7.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index eeded90..e5ff27d 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Immersion Stats
\ No newline at end of file +Immersion Stats
\ No newline at end of file diff --git a/static/js/main.0f7c2ed7.js b/static/js/main.0f7c2ed7.js new file mode 100644 index 0000000..3b26424 --- /dev/null +++ b/static/js/main.0f7c2ed7.js @@ -0,0 +1,3 @@ +/*! For license information please see main.0f7c2ed7.js.LICENSE.txt */ +!function(){var e={861:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(3587),a=n(2791),i=n(7387),o=n(184);function u(){var e=(0,a.useContext)(i.F),t=e.bunproData,n=e.bunproIsLoading;return(0,o.jsx)(r.Z,{csvData:t,csvDataIsLoading:n,chartTitle:"Bunpro Reviews"})}},3587:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(9439),a=n(2791),i=n(4164),o=n(8617),u=n(184);function l(e){var t=e.onClose,n=e.children;return(0,a.useEffect)((function(){return document.body.style.overflow="hidden",function(){return document.body.style.overflow="unset"}}),[]),(0,i.createPortal)((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{className:"modal-backdrop","data-testid":"modal-backdrop",onClick:t}),(0,u.jsxs)("dialog",{className:"modal-dialog",open:!0,children:[(0,u.jsx)("button",{className:"modal-close-button",onClick:t,children:(0,u.jsx)(o.apv,{style:{color:"#b7b7b7"}})}),(0,u.jsx)("div",{className:"modal-content-container",children:n})]})]}),document.getElementById("modals"))}var s=n(1355),c=n(7649),f=n(7534),d=n.n(f),h=function(e,t,n){if(!e||!t||!n||0==e)return"color-empty";var r=(parseFloat(e)-t)/parseFloat(n-t),a=(Math.round(4*r)/4).toFixed(2)/.25;return"color-scale-".concat(a)};function p(e){var t=e.csvData,n=e.csvDataIsLoading,i=e.chartTitle,f=(0,a.useState)(),p=(0,r.Z)(f,2),v=p[0],m=p[1],y=(0,a.useState)(),g=(0,r.Z)(y,2),b=g[0],w=g[1],k=(0,a.useState)(),S=(0,r.Z)(k,2),x=S[0],E=S[1],C=(0,a.useState)(),_=(0,r.Z)(C,2),O=_[0],P=_[1],R=(0,a.useState)(""),L=(0,r.Z)(R,2),T=L[0],N=L[1],D=(0,a.useState)(""),j=(0,r.Z)(D,2),F=j[0],z=j[1],I=(0,a.useState)(""),M=(0,r.Z)(I,2),A=M[0],U=M[1],Q=(0,a.useState)(""),W=(0,r.Z)(Q,2),q=W[0],Z=W[1],V=(0,a.useState)(!1),B=(0,r.Z)(V,2),H=B[0],$=B[1],K=(0,s.Z)(n,t),G=(0,a.useMemo)((function(){return(0,u.jsxs)("div",{children:[(0,u.jsxs)("h2",{style:{margin:"-14px 0",padding:"0",fontSize:"22px",fontWeight:"500"},children:[i," data"]}),(0,u.jsx)("ul",{style:{marginTop:"24px"},children:K.map((function(e,t){return(0,u.jsxs)("li",{children:[new Date(e.Date).toLocaleDateString("en-US",{timeStyle:void 0,day:"2-digit",month:"2-digit",year:"numeric"}),": ",e["Time (mins)"]," mins"]},t)}))})]})}),[K]);if((0,a.useEffect)((function(){var e=K.filter((function(e){return e["Time (mins)"]>0})).sort((function(e,t){return new Date(t.Date)-new Date(e.Date)})),t=e[e.length-1];t&&m(new Date(t.Date));var n=e[0];n&&w(new Date(n.Date))}),[K]),(0,a.useEffect)((function(){var e=K.sort((function(e,t){return t["Time (mins)"]-e["Time (mins)"]})),t=e[0];t&&E(t["Time (mins)"]);var n=e[e.length-1];n&&P(n["Time (mins)"])}),[K]),(0,a.useEffect)((function(){var e=K.map((function(e){return parseInt(e["Time (mins)"])})).reduce((function(e,t){return e+t}),0),t=(0,c.j)(e);N("".concat(t.hours,"hrs ").concat(t.minutes,"mins")),U("".concat(t.hours,"hrs ").concat(t.minutes,"mins"));var n=K.filter((function(e){return parseInt(e["Time (mins)"])>0})).length;z("".concat(n," days")),Z("".concat(n," days"))}),[K]),n)return(0,u.jsx)("p",{className:"loading-messsage",children:"Fetching csv file..."});if(!v||!b||!x||!O)return(0,u.jsx)("p",{className:"loading-messsage",children:"Processing data..."});var J=new Date("11/11/2022"),Y=v>J?J:v;return(0,u.jsxs)("div",{className:"ReviewsHeatmap",onClick:function(e){"rect"!=e.target.tagName&&(U(T),Z(F))},style:{width:"100%"},children:[(0,u.jsx)("h1",{onClick:function(){return $((function(e){return!e}))},style:{margin:"4px 0 2px 0",padding:"0",fontSize:"28px",fontWeight:"600"},children:i}),(0,u.jsxs)("div",{style:{margin:"0",fontWeight:"200",fontSize:"14px",textAlign:"center"},children:[(0,u.jsxs)("p",{style:{margin:"0"},"data-testid":"day-label",children:[q===F&&(0,u.jsx)(o.v9e,{style:{color:"#ff9600",margin:"0 3px -3px 0",fontSize:"18px",display:"inline"}}),q]}),(0,u.jsx)("p",{style:{margin:"0"},"data-testid":"time-label",children:A})]}),(0,u.jsx)("div",{className:"heatmap-container",children:(0,u.jsx)(d(),{startDate:Y,endDate:b,values:K.map((function(e){return{date:e.Date,count:e["Time (mins)"]}})),classForValue:function(e){return h(null===e||void 0===e?void 0:e.count,O,x)},titleForValue:function(e){return e?"".concat(e.date,", ").concat(parseInt(e.count)," minutes"):"No value"},onClick:function(e){e&&(U("".concat(parseInt(e.count)," minutes")),Z(e.date))}})}),H&&(0,u.jsx)(l,{onClose:function(){return $((function(e){return!e}))},children:G})]})}},1355:function(e,t,n){"use strict";var r=n(2791),a=n(4442);t.Z=function(e,t){return(0,r.useMemo)((function(){return e?[]:(0,a.c)(t)}),[e,t])}},420:function(e,t,n){"use strict";n.d(t,{R:function(){return l},Z:function(){return s}});var r=n(1933),a=n(6291),i=n(2791),o=n(184),u="aggregated-immersion",l=(0,i.createContext)({aggregatedImmersionData:void 0,aggregatedImmersionIsLoading:!0});function s(e){var t=e.children,n=(0,r.useQuery)({queryKey:[u],queryFn:a.Gw}),i=n.data,s=n.isLoading;return(0,o.jsx)(l.Provider,{value:{aggregatedImmersionData:i,aggregatedImmersionIsLoading:s},children:t})}},1526:function(e,t,n){"use strict";n.d(t,{Z:function(){return s},b:function(){return l}});var r=n(1933),a=n(6291),i=n(2791),o=n(184),u="anki",l=(0,i.createContext)({ankiData:void 0,ankiIsLoading:!0});function s(e){var t=e.children,n=(0,r.useQuery)({queryKey:[u],queryFn:a.r_}),i=n.data,s=n.isLoading;return(0,o.jsx)(l.Provider,{value:{ankiData:i,ankiIsLoading:s},children:t})}},7387:function(e,t,n){"use strict";n.d(t,{F:function(){return l},Z:function(){return s}});var r=n(1933),a=n(6291),i=n(2791),o=n(184),u="bunpro",l=(0,i.createContext)({bunproData:void 0,bunproIsLoading:!0});function s(e){var t=e.children,n=(0,r.useQuery)({queryKey:[u],queryFn:a.bT}),i=n.data,s=n.isLoading;return(0,o.jsx)(l.Provider,{value:{bunproData:i,bunproIsLoading:s},children:t})}},8995:function(e,t,n){"use strict";n.d(t,{Z:function(){return s},o:function(){return l}});var r=n(1933),a=n(6291),i=n(2791),o=n(184),u="immersion",l=(0,i.createContext)({immersionData:void 0,immersionIsLoading:!0});function s(e){var t=e.children,n=(0,r.useQuery)({queryKey:[u],queryFn:a.zP}),i=n.data,s=n.isLoading;return(0,o.jsx)(l.Provider,{value:{immersionData:i,immersionIsLoading:s},children:t})}},5653:function(e,t,n){"use strict";n.d(t,{Z:function(){return s},u:function(){return l}});var r=n(1933),a=n(6291),i=n(2791),o=n(184),u="jpdb",l=(0,i.createContext)({jpdbData:void 0,jpdbIsLoading:!0});function s(e){var t=e.children,n=(0,r.useQuery)({queryKey:[u],queryFn:a.uV}),i=n.data,s=n.isLoading;return(0,o.jsx)(l.Provider,{value:{jpdbData:i,jpdbIsLoading:s},children:t})}},6291:function(e,t,n){"use strict";n.d(t,{Gw:function(){return l},r_:function(){return s},bT:function(){return f},zP:function(){return u},uV:function(){return c}});var r=n(1002);function a(){a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},u=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(L){c=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var a=t&&t.prototype instanceof p?t:p,o=Object.create(a.prototype),u=new O(r||[]);return i(o,"_invoke",{value:x(e,n,u)}),o}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(L){return{type:"throw",arg:L}}}e.wrap=f;var h={};function p(){}function v(){}function m(){}var y={};c(y,u,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(P([])));b&&b!==t&&n.call(b,u)&&(y=b);var w=m.prototype=p.prototype=Object.create(y);function k(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function a(i,o,u,l){var s=d(e[i],e,o);if("throw"!==s.type){var c=s.arg,f=c.value;return f&&"object"==(0,r.Z)(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){a("next",e,u,l)}),(function(e){a("throw",e,u,l)})):t.resolve(f).then((function(e){c.value=e,u(c)}),(function(e){return a("throw",e,u,l)}))}l(s.arg)}var o;i(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return o=o?o.then(r,r):r()}})}function x(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return R()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var u=E(o,n);if(u){if(u===h)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=d(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=d(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,h;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,h):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function P(e){if(e){var t=e[u];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r=0;--a){var i=this.tryEntries[a],o=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(u&&l){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;_(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}function i(e,t,n,r,a,i,o){try{var u=e[i](o),l=u.value}catch(s){return void n(s)}u.done?t(l):Promise.resolve(l).then(r,a)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var o=e.apply(t,n);function u(e){i(o,r,a,u,l,"next",e)}function l(e){i(o,r,a,u,l,"throw",e)}u(void 0)}))}}var u=function(){var e=o(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://docs.google.com/spreadsheets/d/e/2PACX-1vQpattUOpPKcUSS8bxlk3P-9OdmCHcNB32FINvEfnQg81WN6OsxK6AIho-gijZROruqizBjlukxKscX/pub?output=csv");case 2:return t=e.sent,e.next=5,t.text();case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),l=function(){var e=o(a().mark((function e(){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://docs.google.com/spreadsheets/d/e/2PACX-1vQpattUOpPKcUSS8bxlk3P-9OdmCHcNB32FINvEfnQg81WN6OsxK6AIho-gijZROruqizBjlukxKscX/pub?gid=1631773302&single=true&output=csv");case 2:return t=e.sent,e.next=5,t.text();case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),s=function(){var e=o(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://docs.google.com/spreadsheets/d/e/2PACX-1vRtfhZzd63RTmi_cQ4sTSpLCYbufMKNxdWBrf1fIjqomzeNFRdX1O6DBXUUNcfwNQuRaY-TTp_Fa5M3/pub?gid=0&single=true&output=csv");case 2:return t=e.sent,e.next=5,t.text();case 5:return n=e.sent,e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),c=function(){var e=o(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://raw.githubusercontent.com/jhunschejones/Ruby-Scripts/master/jpdb_daily_study_time/daily_study_time.csv");case 2:return t=e.sent,e.next=5,t.text();case 5:return n=e.sent,e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),f=function(){var e=o(a().mark((function e(){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://docs.google.com/spreadsheets/d/e/2PACX-1vQhPY-bvFduC3LEIPRsp4bFOQm4J1VH2FQwIOWRHc6Z3Q5j0VKfl8xGdS5wBuAW4nJYIyx-2lzpw4VO/pub?gid=0&single=true&output=csv");case 2:return t=e.sent,e.next=5,t.text();case 5:return n=e.sent,e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()},4442:function(e,t,n){"use strict";n.d(t,{c:function(){return i}});var r=n(1025),a=n.n(r),i=function(e){return a().parse(e,{header:!0,skipEmptyLines:"greedy"}).data}},7649:function(e,t,n){"use strict";n.d(t,{f:function(){return i},j:function(){return a}});var r=n(9439),a=function(e){return{hours:Math.floor(e/60),minutes:e%60}},i=function(e){var t=Object.values(a(e)),n=(0,r.Z)(t,2),i=n[0],o=n[1];return"".concat(i,":").concat(o.toString().padStart(2,"0"))}},1989:function(e,t,n){"use strict";n.d(t,{X3:function(){return X},aU:function(){return y},Zq:function(){return H},J0:function(){return E},q_:function(){return x},Ep:function(){return P},WK:function(){return ee},RQ:function(){return K},fp:function(){return T},cP:function(){return R},pC:function(){return $},Zn:function(){return V}});var r=n(3144),a=n(5671),i=n(136),o=n(7277),u=n(1120),l=n(9611);var s=n(8814);function c(e,t,n){return c=(0,s.Z)()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&(0,l.Z)(a,n.prototype),a},c.apply(null,arguments)}function f(e){var t="function"===typeof Map?new Map:void 0;return f=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return c(e,arguments,(0,u.Z)(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,l.Z)(r,e)},f(e)}var d=n(9439),h=n(3878),p=n(9199),v=n(181),m=n(5267);var y,g=n(7762),b=n(3433);function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function L(e,t,n,r){void 0===r&&(r={});var a=r,i=a.window,o=void 0===i?document.defaultView:i,u=a.v5Compat,l=void 0!==u&&u,s=o.history,c=y.Pop,f=null,d=h();function h(){return(s.state||{idx:null}).idx}function p(){c=y.Pop;var e=h(),t=null==e?null:e-d;d=e,f&&f({action:c,location:m.location,delta:t})}function v(e){var t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"===typeof e?e:P(e);return E(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==d&&(d=0,s.replaceState(w({},s.state,{idx:d}),""));var m={get action(){return c},get location(){return e(o,s)},listen:function(e){if(f)throw new Error("A history only accepts one active listener");return o.addEventListener(S,p),f=e,function(){o.removeEventListener(S,p),f=null}},createHref:function(e){return t(o,e)},createURL:v,encodeLocation:function(e){var t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){c=y.Push;var r=O(m.location,e,t);n&&n(r,e);var a=_(r,d=h()+1),i=m.createHref(r);try{s.pushState(a,"",i)}catch(u){if(u instanceof DOMException&&"DataCloneError"===u.name)throw u;o.location.assign(i)}l&&f&&f({action:c,location:m.location,delta:1})},replace:function(e,t){c=y.Replace;var r=O(m.location,e,t);n&&n(r,e);var a=_(r,d=h()),i=m.createHref(r);s.replaceState(a,"",i),l&&f&&f({action:c,location:m.location,delta:0})},go:function(e){return s.go(e)}};return m}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(k||(k={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function T(e,t,n){void 0===n&&(n="/");var r=V(("string"===typeof t?R(t):t).pathname||"/",n);if(null==r)return null;var a=N(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(a);for(var i=null,o=0;null==i&&o0&&(E(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+u+'".'),N(e.children,t,l,u)),(null!=e.path||e.index)&&t.push({path:u,score:Q(u,e.index),routesMeta:l})};return e.forEach((function(e,t){var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?")){var r,i=(0,g.Z)(D(e.path));try{for(i.s();!(r=i.n()).done;){var o=r.value;a(e,t,o)}}catch(u){i.e(u)}finally{i.f()}}else a(e,t)})),t}function D(e){var t=e.split("/");if(0===t.length)return[];var n,r=(n=t,(0,h.Z)(n)||(0,p.Z)(n)||(0,v.Z)(n)||(0,m.Z)()),a=r[0],i=r.slice(1),o=a.endsWith("?"),u=a.replace(/\?$/,"");if(0===i.length)return o?[u,""]:[u];var l=D(i.join("/")),s=[];return s.push.apply(s,(0,b.Z)(l.map((function(e){return""===e?u:[u,e].join("/")})))),o&&s.push.apply(s,(0,b.Z)(l)),s.map((function(t){return e.startsWith("/")&&""===t?"/":t}))}var j=/^:\w+$/,F=3,z=2,I=1,M=10,A=-2,U=function(e){return"*"===e};function Q(e,t){var n=e.split("/"),r=n.length;return n.some(U)&&(r+=A),t&&(r+=z),n.filter((function(e){return!U(e)})).reduce((function(e,t){return e+(j.test(t)?F:""===t?I:M)}),r)}function W(e,t){for(var n=e.routesMeta,r={},a="/",i=[],o=0;o and the router will parse it for you.'}function H(e){return e.filter((function(e,t){return 0===t||e.route.path&&e.route.path.length>0}))}function $(e,t,n,r){var a;void 0===r&&(r=!1),"string"===typeof e?a=R(e):(E(!(a=w({},e)).pathname||!a.pathname.includes("?"),B("?","pathname","search",a)),E(!a.pathname||!a.pathname.includes("#"),B("#","pathname","hash",a)),E(!a.search||!a.search.includes("#"),B("#","search","hash",a)));var i,o=""===e||""===a.pathname,u=o?"/":a.pathname;if(r||null==u)i=n;else{var l=t.length-1;if(u.startsWith("..")){for(var s=u.split("/");".."===s[0];)s.shift(),l-=1;a.pathname=s.join("/")}i=l>=0?t[l]:"/"}var c=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?R(e):e,r=n.pathname,a=n.search,i=void 0===a?"":a,o=n.hash,u=void 0===o?"":o,l=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:l,search:J(i),hash:Y(u)}}(a,i),f=u&&"/"!==u&&u.endsWith("/"),d=(o||"."===u)&&n.endsWith("/");return c.pathname.endsWith("/")||!f&&!d||(c.pathname+="/"),c}var K=function(e){return e.join("/").replace(/\/\/+/g,"/")},G=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},J=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},Y=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""},X=function(e){(0,i.Z)(n,e);var t=(0,o.Z)(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n)}(f(Error));function ee(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}var te=["post","put","patch","delete"],ne=(new Set(te),["get"].concat(te));new Set(ne),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred")},1025:function(e,t){var n,r,a;r=[],n=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,r=t.IS_PAPA_WORKER||!1,a={},i=0,o={parse:function(n,r){var u=(r=r||{}).dynamicTyping||!1;if(k(u)&&(r.dynamicTypingFunction=u,u={}),r.dynamicTyping=u,r.transform=!!k(r.transform)&&r.transform,r.worker&&o.WORKERS_SUPPORTED){var l=function(){if(!o.WORKERS_SUPPORTED)return!1;var n,r,u=(n=t.URL||t.webkitURL||null,r=e.toString(),o.BLOB_URL||(o.BLOB_URL=n.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",r,")();"],{type:"text/javascript"})))),l=new t.Worker(u);return l.onmessage=m,l.id=i++,a[l.id]=l}();return l.userStep=r.step,l.userChunk=r.chunk,l.userComplete=r.complete,l.userError=r.error,r.step=k(r.step),r.chunk=k(r.chunk),r.complete=k(r.complete),r.error=k(r.error),delete r.worker,void l.postMessage({input:n,config:r,workerId:l.id})}var h=null;return o.NODE_STREAM_INPUT,"string"==typeof n?(n=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(n),h=r.download?new s(r):new f(r)):!0===n.readable&&k(n.read)&&k(n.on)?h=new d(r):(t.File&&n instanceof File||n instanceof Object)&&(h=new c(r)),h.stream(n)},unparse:function(e,t){var n=!1,r=!0,a=",",i="\r\n",u='"',l=u+u,s=!1,c=null,f=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(a=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(s=t.skipEmptyLines),"string"==typeof t.newline&&(i=t.newline),"string"==typeof t.quoteChar&&(u=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");c=t.columns}void 0!==t.escapeChar&&(l=t.escapeChar+u),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(f=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var d=new RegExp(p(u),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,s);if("object"==typeof e[0])return h(c||Object.keys(e[0]),e,s)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||c),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),h(e.fields||[],e.data||[],s);throw new Error("Unable to serialize unrecognized input");function h(e,t,n){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var u=Array.isArray(e)&&0=this._config.preview;if(r)t.postMessage({results:u,workerId:o.WORKER_ID,finished:s});else if(k(this._config.chunk)&&!n){if(this._config.chunk(u,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);u=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(u.data),this._completeResults.errors=this._completeResults.errors.concat(u.errors),this._completeResults.meta=u.meta),this._completed||!s||!k(this._config.complete)||u&&u.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),s||u&&u.meta.paused||this._nextChunk(),u}this._halted=!0},this._sendError=function(e){k(this._config.error)?this._config.error(e):r&&this._config.error&&t.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function s(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),l.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)t.setRequestHeader(r,e[r])}if(this._config.chunkSize){var a=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+a)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var n=t.statusText||e;this._sendError(new Error(n))}}function c(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),l.call(this,e);var r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function f(e){var t;l.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function d(e){l.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=w((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=w((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=w((function(){this._streamCleanUp(),r=!0,this._streamData("")}),this),this._streamCleanUp=w((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function h(e){var t,n,r,a=Math.pow(2,53),i=-a,u=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,l=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,s=this,c=0,f=0,d=!1,h=!1,m=[],y={data:[],errors:[],meta:{}};if(k(e.step)){var g=e.step;e.step=function(t){if(y=t,x())S();else{if(S(),0===y.data.length)return;c+=t.data.length,e.preview&&c>e.preview?n.abort():(y.data=y.data[0],g(y,s))}}}function w(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function S(){return y&&r&&(C("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines&&(y.data=y.data.filter((function(e){return!w(e)}))),x()&&function(){if(y)if(Array.isArray(y.data[0])){for(var t=0;x()&&t=m.length?"__parsed_extra":m[r]),e.transform&&(o=e.transform(o,i)),o=E(i,o),"__parsed_extra"===i?(a[i]=a[i]||[],a[i].push(o)):a[i]=o}return e.header&&(r>m.length?C("FieldMismatch","TooManyFields","Too many fields: expected "+m.length+" fields but parsed "+r,f+n):r=r.length/2?"\r\n":"\r"}(a,l)),r=!1,e.delimiter)k(e.delimiter)&&(e.delimiter=e.delimiter(a),y.meta.delimiter=e.delimiter);else{var s=function(t,n,r,a,i){var u,l,s,c;i=i||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var f=0;f=u)return B(!0)}else for(A=c,c++;;){if(-1===(A=o.indexOf(t,A+1)))return h||S.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:w.length,index:c}),Z();if(A===v-1)return Z(o.substring(c,A).replace(M,t));if(t!==s||o[A+1]!==s){if(t===s||0===A||o[A-1]!==s){-1!==z&&z=u)return B(!0);break}S.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:w.length,index:c}),A++}}else A++}return Z();function W(e){w.push(e),E=c}function q(e){var t=0;if(-1!==e){var n=o.substring(A+1,e);n&&""===n.trim()&&(t=n.length)}return t}function Z(e){return h||(void 0===e&&(e=o.substring(c)),x.push(e),c=v,W(x),b&&H()),B()}function V(e){c=e,W(x),x=[],I=o.indexOf(r,c)}function B(e){return{data:w,errors:S,meta:{delimiter:n,linebreak:r,aborted:f,truncated:!!e,cursor:E+(d||0)}}}function H(){i(B()),w=[],S=[]}},this.abort=function(){f=!0},this.getCharIndex=function(){return c}}function m(e){var t=e.data,n=a[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,y(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:g,resume:g};if(k(n.userStep)){for(var o=0;o=this.getNumEmptyDaysAtStart()+this.getDateDifferenceInDays())&&!this.props.showOutOfRangeDays)return null;var a=f(this.getSquareCoordinates(t),2),o=a[0],u=a[1],l=this.getValueForIndex(n),s=e.createElement("rect",i({key:n,width:N,height:N,x:o,y:u,className:this.getClassNameForIndex(n),onClick:function(){return r.handleClick(l)},onMouseOver:function(e){return r.handleMouseOver(e,l)},onMouseLeave:function(e){return r.handleMouseLeave(e,l)}},this.getTooltipDataAttrsForIndex(n)),e.createElement("title",null,this.getTitleForIndex(n))),c=this.props.transformDayElement;return c?c(s,l,n):s}},{key:"renderWeek",value:function(t){var n=this;return e.createElement("g",{key:t,transform:this.getTransformForWeek(t),className:"".concat(j,"week")},T(E).map((function(e){return n.renderSquare(e,t*E+e)})))}},{key:"renderAllWeeks",value:function(){var e=this;return T(this.getWeekCount()).map((function(t){return e.renderWeek(t)}))}},{key:"renderMonthLabels",value:function(){var t=this;return this.props.showMonthLabels?T(this.getWeekCount()-1).map((function(n){var r=O(t.getStartDateWithEmptyDays(),(n+1)*E),a=f(t.getMonthLabelCoordinates(n),2),i=a[0],o=a[1];return r.getDate()>=1&&r.getDate()<=E?e.createElement("text",{key:n,x:i,y:o,className:"".concat(j,"month-label")},t.props.monthLabels[r.getMonth()]):null})):null}},{key:"renderWeekdayLabels",value:function(){var t=this;return this.props.showWeekdayLabels?this.props.weekdayLabels.map((function(n,r){var a=f(t.getWeekdayLabelCoordinates(r),2),i=a[0],o=a[1],u="".concat(t.props.horizontal?"":"".concat(j,"small-text")," ").concat(j,"weekday-label");return 1&r?e.createElement("text",{key:"".concat(i).concat(o),x:i,y:o,className:u},n):null})):null}},{key:"render",value:function(){return this.valueCache=this.getValueCache(this.props),e.createElement("svg",{className:"react-calendar-heatmap",viewBox:this.getViewBox()},e.createElement("g",{transform:this.getTransformForMonthLabels(),className:"".concat(j,"month-labels")},this.renderMonthLabels()),e.createElement("g",{transform:this.getTransformForAllWeeks(),className:"".concat(j,"all-weeks")},this.renderAllWeeks()),e.createElement("g",{transform:this.getTransformForWeekdayLabels(),className:"".concat(j,"weekday-labels")},this.renderWeekdayLabels()))}}]),l}(e.Component);return F.propTypes={values:w.arrayOf(w.shape({date:w.oneOfType([w.string,w.number,w.instanceOf(Date)]).isRequired}).isRequired).isRequired,numDays:w.number,startDate:w.oneOfType([w.string,w.number,w.instanceOf(Date)]),endDate:w.oneOfType([w.string,w.number,w.instanceOf(Date)]),gutterSize:w.number,horizontal:w.bool,showMonthLabels:w.bool,showWeekdayLabels:w.bool,showOutOfRangeDays:w.bool,tooltipDataAttrs:w.oneOfType([w.object,w.func]),titleForValue:w.func,classForValue:w.func,monthLabels:w.arrayOf(w.string),weekdayLabels:w.arrayOf(w.string),onClick:w.func,onMouseOver:w.func,onMouseLeave:w.func,transformDayElement:w.func},F.defaultProps={numDays:null,startDate:L(200),endDate:new Date,gutterSize:1,horizontal:!0,showMonthLabels:!0,showWeekdayLabels:!1,showOutOfRangeDays:!1,tooltipDataAttrs:null,titleForValue:null,classForValue:function(e){return e?"color-filled":"color-empty"},monthLabels:C,weekdayLabels:_,onClick:null,onMouseOver:null,onMouseLeave:null,transformDayElement:null},F}(n(2791))},4463:function(e,t,n){"use strict";var r=n(2791),a=n(5296);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n