Deployed
1
frontend/.gitignore
vendored
@ -1,5 +1,4 @@
|
|||||||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||||
deployed
|
|
||||||
build
|
build
|
||||||
|
|
||||||
# dependencies
|
# dependencies
|
||||||
|
BIN
frontend/deployed/adaptive-icon.png
Executable file
After Width: | Height: | Size: 17 KiB |
87
frontend/deployed/asset-manifest.json
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
{
|
||||||
|
"files": {
|
||||||
|
"main.css": "/static/css/main.8e56f513.css",
|
||||||
|
"main.js": "/static/js/main.6f07f748.js",
|
||||||
|
"static/js/453.ec6f47ad.chunk.js": "/static/js/453.ec6f47ad.chunk.js",
|
||||||
|
"static/media/roboto-latin-700-normal.woff2": "/static/media/roboto-latin-700-normal.c4d6cab43bec89049809.woff2",
|
||||||
|
"static/media/roboto-latin-500-normal.woff2": "/static/media/roboto-latin-500-normal.599f66a60bdf974e578e.woff2",
|
||||||
|
"static/media/roboto-latin-300-normal.woff2": "/static/media/roboto-latin-300-normal.db56943a88e4852343ae.woff2",
|
||||||
|
"static/media/roboto-latin-400-normal.woff2": "/static/media/roboto-latin-400-normal.df1be0be92f6f19b8115.woff2",
|
||||||
|
"static/media/roboto-math-700-normal.woff2": "/static/media/roboto-math-700-normal.f6f4b54add6ab9d60a0f.woff2",
|
||||||
|
"static/media/roboto-math-500-normal.woff2": "/static/media/roboto-math-500-normal.41db483cb764343fca71.woff2",
|
||||||
|
"static/media/roboto-latin-300-normal.woff": "/static/media/roboto-latin-300-normal.cb14f8e80cc69ddbac34.woff",
|
||||||
|
"static/media/roboto-latin-700-normal.woff": "/static/media/roboto-latin-700-normal.bcfbe8accc968a375a8e.woff",
|
||||||
|
"static/media/roboto-latin-500-normal.woff": "/static/media/roboto-latin-500-normal.c320def131b39bceabd8.woff",
|
||||||
|
"static/media/roboto-latin-400-normal.woff": "/static/media/roboto-latin-400-normal.50a0a61e29c19a2f05cb.woff",
|
||||||
|
"static/media/roboto-math-300-normal.woff2": "/static/media/roboto-math-300-normal.acc9c7c1d1fe3a1c7d44.woff2",
|
||||||
|
"static/media/roboto-math-400-normal.woff2": "/static/media/roboto-math-400-normal.b60d9fba1e21da7497e6.woff2",
|
||||||
|
"static/media/roboto-math-300-normal.woff": "/static/media/roboto-math-300-normal.90364ecfad5101ceb1a0.woff",
|
||||||
|
"static/media/roboto-math-700-normal.woff": "/static/media/roboto-math-700-normal.a6fde3ddcb1629fd58b7.woff",
|
||||||
|
"static/media/roboto-math-500-normal.woff": "/static/media/roboto-math-500-normal.c3014a611cd9d8fa6252.woff",
|
||||||
|
"static/media/roboto-math-400-normal.woff": "/static/media/roboto-math-400-normal.3d3a272e5233c5fb1969.woff",
|
||||||
|
"static/media/roboto-cyrillic-ext-500-normal.woff2": "/static/media/roboto-cyrillic-ext-500-normal.634ee2238bf30f362d52.woff2",
|
||||||
|
"static/media/roboto-cyrillic-ext-700-normal.woff2": "/static/media/roboto-cyrillic-ext-700-normal.361cdfd3a3f9c4bb09ca.woff2",
|
||||||
|
"static/media/roboto-cyrillic-ext-300-normal.woff2": "/static/media/roboto-cyrillic-ext-300-normal.b9d87b04a9119d8d2fdf.woff2",
|
||||||
|
"static/media/roboto-cyrillic-ext-400-normal.woff2": "/static/media/roboto-cyrillic-ext-400-normal.31476620b88eec076438.woff2",
|
||||||
|
"static/media/roboto-cyrillic-ext-700-normal.woff": "/static/media/roboto-cyrillic-ext-700-normal.6b08bc756cd72f5af9e8.woff",
|
||||||
|
"static/media/roboto-cyrillic-ext-500-normal.woff": "/static/media/roboto-cyrillic-ext-500-normal.d6c661248da2fde17768.woff",
|
||||||
|
"static/media/roboto-cyrillic-ext-300-normal.woff": "/static/media/roboto-cyrillic-ext-300-normal.a80c0d0719b1acb8f731.woff",
|
||||||
|
"static/media/roboto-cyrillic-ext-400-normal.woff": "/static/media/roboto-cyrillic-ext-400-normal.5e3f232f89080810567d.woff",
|
||||||
|
"static/media/roboto-latin-ext-500-normal.woff2": "/static/media/roboto-latin-ext-500-normal.8f02573e78730021ef49.woff2",
|
||||||
|
"static/media/roboto-latin-ext-700-normal.woff2": "/static/media/roboto-latin-ext-700-normal.8e656eff240311c6050a.woff2",
|
||||||
|
"static/media/roboto-latin-ext-400-normal.woff2": "/static/media/roboto-latin-ext-400-normal.0f86a30ca7e981fcfc99.woff2",
|
||||||
|
"static/media/roboto-latin-ext-300-normal.woff2": "/static/media/roboto-latin-ext-300-normal.948c05192b1e64d931b1.woff2",
|
||||||
|
"static/media/roboto-latin-ext-300-normal.woff": "/static/media/roboto-latin-ext-300-normal.6ddd1cfdbc5e74bcdab8.woff",
|
||||||
|
"static/media/roboto-latin-ext-500-normal.woff": "/static/media/roboto-latin-ext-500-normal.aecaab4c4da2bf91377a.woff",
|
||||||
|
"static/media/roboto-latin-ext-700-normal.woff": "/static/media/roboto-latin-ext-700-normal.2d3c3ba6fe2d9c1026a5.woff",
|
||||||
|
"static/media/roboto-latin-ext-400-normal.woff": "/static/media/roboto-latin-ext-400-normal.2bfbba2d51a85c8702dd.woff",
|
||||||
|
"static/media/roboto-cyrillic-500-normal.woff2": "/static/media/roboto-cyrillic-500-normal.1fb2c6d685bfb888cfa3.woff2",
|
||||||
|
"static/media/roboto-cyrillic-700-normal.woff2": "/static/media/roboto-cyrillic-700-normal.fd3dfdd6cb1a9175b63d.woff2",
|
||||||
|
"static/media/roboto-cyrillic-400-normal.woff2": "/static/media/roboto-cyrillic-400-normal.86d5c52f4588f9f221d7.woff2",
|
||||||
|
"static/media/roboto-cyrillic-300-normal.woff2": "/static/media/roboto-cyrillic-300-normal.89d0351bce4bc857dba6.woff2",
|
||||||
|
"static/media/roboto-symbols-700-normal.woff2": "/static/media/roboto-symbols-700-normal.634070e045ac99822c21.woff2",
|
||||||
|
"static/media/roboto-symbols-500-normal.woff2": "/static/media/roboto-symbols-500-normal.a5457b0ec984fd4cc8da.woff2",
|
||||||
|
"static/media/roboto-symbols-300-normal.woff2": "/static/media/roboto-symbols-300-normal.616638ec44336b3da884.woff2",
|
||||||
|
"static/media/roboto-symbols-400-normal.woff2": "/static/media/roboto-symbols-400-normal.bb5b5d1459beb07bd3d5.woff2",
|
||||||
|
"static/media/roboto-cyrillic-700-normal.woff": "/static/media/roboto-cyrillic-700-normal.e00802373a2c2db6b30d.woff",
|
||||||
|
"static/media/roboto-cyrillic-500-normal.woff": "/static/media/roboto-cyrillic-500-normal.36f79cc7e73a69da4438.woff",
|
||||||
|
"static/media/roboto-cyrillic-300-normal.woff": "/static/media/roboto-cyrillic-300-normal.44340549d94d10899346.woff",
|
||||||
|
"static/media/roboto-cyrillic-400-normal.woff": "/static/media/roboto-cyrillic-400-normal.d67ac585bb6a05dbf71c.woff",
|
||||||
|
"static/media/roboto-greek-700-normal.woff2": "/static/media/roboto-greek-700-normal.d7dfd0b02cd8311e2a97.woff2",
|
||||||
|
"static/media/roboto-greek-400-normal.woff2": "/static/media/roboto-greek-400-normal.98a717d5a38e77c0f657.woff2",
|
||||||
|
"static/media/roboto-greek-500-normal.woff2": "/static/media/roboto-greek-500-normal.5c8100481d4e784afbf2.woff2",
|
||||||
|
"static/media/roboto-greek-300-normal.woff2": "/static/media/roboto-greek-300-normal.fdd1f928a606aa116a44.woff2",
|
||||||
|
"static/media/roboto-symbols-300-normal.woff": "/static/media/roboto-symbols-300-normal.52cdf8344b378f0c4580.woff",
|
||||||
|
"static/media/roboto-symbols-700-normal.woff": "/static/media/roboto-symbols-700-normal.017e476ef02f62144169.woff",
|
||||||
|
"static/media/roboto-symbols-400-normal.woff": "/static/media/roboto-symbols-400-normal.f4f7e3bd8264f1a640cb.woff",
|
||||||
|
"static/media/roboto-symbols-500-normal.woff": "/static/media/roboto-symbols-500-normal.09b674875029289fd9a7.woff",
|
||||||
|
"static/media/roboto-vietnamese-700-normal.woff2": "/static/media/roboto-vietnamese-700-normal.44a103f706f3ffe6a041.woff2",
|
||||||
|
"static/media/roboto-vietnamese-400-normal.woff2": "/static/media/roboto-vietnamese-400-normal.b1b8baa94fbcaa57d098.woff2",
|
||||||
|
"static/media/roboto-vietnamese-300-normal.woff2": "/static/media/roboto-vietnamese-300-normal.6f0bf63e956c09377ef8.woff2",
|
||||||
|
"static/media/roboto-vietnamese-500-normal.woff2": "/static/media/roboto-vietnamese-500-normal.148734d63bd96c6e964f.woff2",
|
||||||
|
"static/media/roboto-greek-500-normal.woff": "/static/media/roboto-greek-500-normal.4fe733bc436afc295c24.woff",
|
||||||
|
"static/media/roboto-greek-700-normal.woff": "/static/media/roboto-greek-700-normal.d23e03cf87ba44e5af6f.woff",
|
||||||
|
"static/media/roboto-greek-300-normal.woff": "/static/media/roboto-greek-300-normal.8300b541aa89b8301a6f.woff",
|
||||||
|
"static/media/roboto-greek-400-normal.woff": "/static/media/roboto-greek-400-normal.ecd8572d631f20ff5bd5.woff",
|
||||||
|
"static/media/roboto-vietnamese-500-normal.woff": "/static/media/roboto-vietnamese-500-normal.72dbf2a25dd55b80b137.woff",
|
||||||
|
"static/media/roboto-vietnamese-300-normal.woff": "/static/media/roboto-vietnamese-300-normal.53f399e4522b647bafa7.woff",
|
||||||
|
"static/media/roboto-vietnamese-700-normal.woff": "/static/media/roboto-vietnamese-700-normal.fa58a041a3336692af1e.woff",
|
||||||
|
"static/media/roboto-vietnamese-400-normal.woff": "/static/media/roboto-vietnamese-400-normal.1cffe58e71a9109191a2.woff",
|
||||||
|
"static/media/roboto-greek-ext-500-normal.woff2": "/static/media/roboto-greek-ext-500-normal.bef9c15c7164d6435aad.woff2",
|
||||||
|
"static/media/roboto-greek-ext-400-normal.woff2": "/static/media/roboto-greek-ext-400-normal.2d5875b032a1cca91eb2.woff2",
|
||||||
|
"static/media/roboto-greek-ext-700-normal.woff2": "/static/media/roboto-greek-ext-700-normal.eb28a447335ba6d54fcb.woff2",
|
||||||
|
"static/media/roboto-greek-ext-300-normal.woff2": "/static/media/roboto-greek-ext-300-normal.a88b77bb10633a8045e3.woff2",
|
||||||
|
"static/media/roboto-greek-ext-400-normal.woff": "/static/media/roboto-greek-ext-400-normal.a0baf7d6726d8f751a27.woff",
|
||||||
|
"static/media/roboto-greek-ext-700-normal.woff": "/static/media/roboto-greek-ext-700-normal.1aff9f4cd71608489b9a.woff",
|
||||||
|
"static/media/roboto-greek-ext-500-normal.woff": "/static/media/roboto-greek-ext-500-normal.1964239c2800b6bd7e39.woff",
|
||||||
|
"static/media/roboto-greek-ext-300-normal.woff": "/static/media/roboto-greek-ext-300-normal.60729cafbded24073dfb.woff",
|
||||||
|
"index.html": "/index.html",
|
||||||
|
"main.8e56f513.css.map": "/static/css/main.8e56f513.css.map",
|
||||||
|
"main.6f07f748.js.map": "/static/js/main.6f07f748.js.map",
|
||||||
|
"453.ec6f47ad.chunk.js.map": "/static/js/453.ec6f47ad.chunk.js.map"
|
||||||
|
},
|
||||||
|
"entrypoints": [
|
||||||
|
"static/css/main.8e56f513.css",
|
||||||
|
"static/js/main.6f07f748.js"
|
||||||
|
]
|
||||||
|
}
|
BIN
frontend/deployed/backstory_favicon.ico
Executable file
After Width: | Height: | Size: 4.5 KiB |
BIN
frontend/deployed/disable-jpk.png
Executable file
After Width: | Height: | Size: 4.9 KiB |
32
frontend/deployed/docs/about.md
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
The backstory about Backstory...
|
||||||
|
|
||||||
|
## Backstory is two things
|
||||||
|
|
||||||
|
1. An interactive Q&A -- let potential employers ask questions about an individual's work history (aka "Backstory".) Based on the content the job seeker has provided to the RAG system, that can provide insights into that individual's resume and curriculum vitae that are often left out when people are trying to fit everything onto one page.
|
||||||
|
|
||||||
|
|
||||||
|
2. A resume builder -- if you have a job position, and you think this person might be a candidate, paste your job description and have a resume produced based on their data. If it looks interesting, reach out to them. If not, hopefully you've gained some insight into what drives them.
|
||||||
|
|
||||||
|
-or-
|
||||||
|
|
||||||
|
2. A curated expert about you -- as a potential job seeker, you can self host this environment and generate resumes for yourself.
|
||||||
|
|
||||||
|
While this project was generally built for self-hosting with open source models, you can use any of the frontier models. The API adapters in this project can be configured to use infrastructure hosted from Anthropic, Google, Grok, and OpenAI (alphabetical.) For information, see [https://github.com/jketreno/backstory/README.md](https://github.com/jketreno/backstory/README.md#Frontier_Models).
|
||||||
|
|
||||||
|
|
||||||
|
## This application was developed to achieve a few goals:
|
||||||
|
|
||||||
|
1. See if it is realistic to self-host AI LLMs. Turns out, it is -- with constraints. I don't have the GPU hardware to run models larger than about 8 billion parameters, which puts my local deployment in the realm of a Small Language Model (SLM.) I've been meaning to write a blog post about what to buy to build an AI PC that can run the latest "small" (7B) parameter models.
|
||||||
|
2. Provide a recent example of my capabilities; many of my projects while working for Intel were internally facing. The source code to this project is available on [GitHub](https://github.com/jketreno/backstory). It doesn't touch on much of my history of work, however it does represent the pace at which I can adapt and develop useful solutions to fill a gap. During this project's development I have had the opportunity to test and use many of the latest frontier models, which has allowed me to develop at a pace that far exceeds what I could have done even a year ago.
|
||||||
|
3. Explore Stable Diffusion (SD), Reinforced Learning (RL), Large Language Models (LLM), Paramater-Efficient Fine-Tuning (PEFT), Quantized Low-Rank Adapters (QLORA), open source and frontier models, tokenizers, and the vast open-source ecosystem for Machine Learning (ML) and Artificial Intelligence (AI). I wanted to do this to understand the strengths, weakness, and state of the industry in its development and deployment of those technologies.
|
||||||
|
4. My career at Intel was diverse. Over the years, I have worked on many projects almost everywhere in the computer ecosystem. That results in a resume that is either too long, or too short. This application is intended to provide a quick way for employers to interactively ask about me. You can view my resume in totality, or use the Resume Builder to post your job position to see how I fit. Or go the Backstory and ask questions about the projects mentioned in my resume.
|
||||||
|
|
||||||
|
## Some questions I've been asked
|
||||||
|
|
||||||
|
Q. <ChatQuery prompt="Why aren't you providing this as a Platform As a Service (PaaS) application?" tunables={{ "enable_tools": false }} />
|
||||||
|
|
||||||
|
A. I could; but I don't want to store your data. I also don't want to have to be on the hook for support of this service. I like it, it's fun, but it's not what I want as my day-gig, you know? If it was, I wouldn't be looking for a job...
|
||||||
|
|
||||||
|
Q. <ChatQuery prompt="Why can't I just ask Backstory these questions?" tunables={{ "enable_tools": false }} />
|
||||||
|
|
||||||
|
A. Try it. See what you find out :)
|
BIN
frontend/deployed/favicon.ico
Executable file
After Width: | Height: | Size: 9.4 KiB |
BIN
frontend/deployed/favicon.png
Executable file
After Width: | Height: | Size: 40 KiB |
BIN
frontend/deployed/icon.png
Executable file
After Width: | Height: | Size: 22 KiB |
1
frontend/deployed/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Interactive chat with an enhanced LLM."/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Backstory</title><script defer="defer" src="/static/js/main.6f07f748.js"></script><link href="/static/css/main.8e56f513.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
BIN
frontend/deployed/logo.png
Executable file
After Width: | Height: | Size: 1.2 MiB |
BIN
frontend/deployed/logo192.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
frontend/deployed/logo512.png
Normal file
After Width: | Height: | Size: 149 KiB |
BIN
frontend/deployed/main-logo.png
Executable file
After Width: | Height: | Size: 1.2 MiB |
25
frontend/deployed/manifest.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"short_name": "ai.ketrenos.com",
|
||||||
|
"name": "Ketrenos AI Chat",
|
||||||
|
"icons": [
|
||||||
|
{
|
||||||
|
"src": "favicon.ico",
|
||||||
|
"sizes": "64x64 32x32 24x24 16x16",
|
||||||
|
"type": "image/x-icon"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "logo192.png",
|
||||||
|
"type": "image/png",
|
||||||
|
"sizes": "192x192"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "logo512.png",
|
||||||
|
"type": "image/png",
|
||||||
|
"sizes": "512x512"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"start_url": ".",
|
||||||
|
"display": "standalone",
|
||||||
|
"theme_color": "#000000",
|
||||||
|
"background_color": "#ffffff"
|
||||||
|
}
|
BIN
frontend/deployed/partial-react-logo.png
Executable file
After Width: | Height: | Size: 5.0 KiB |
BIN
frontend/deployed/react-logo.png
Executable file
After Width: | Height: | Size: 6.2 KiB |
BIN
frontend/deployed/react-logo@2x.png
Executable file
After Width: | Height: | Size: 14 KiB |
BIN
frontend/deployed/react-logo@3x.png
Executable file
After Width: | Height: | Size: 21 KiB |
3
frontend/deployed/robots.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# https://www.robotstxt.org/robotstxt.html
|
||||||
|
User-agent: *
|
||||||
|
Disallow:
|
BIN
frontend/deployed/settings.png
Executable file
After Width: | Height: | Size: 4.7 KiB |
BIN
frontend/deployed/splash-icon.png
Executable file
After Width: | Height: | Size: 17 KiB |
2
frontend/deployed/static/css/main.8e56f513.css
Normal file
1
frontend/deployed/static/css/main.8e56f513.css.map
Normal file
2
frontend/deployed/static/js/453.ec6f47ad.chunk.js
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
"use strict";(self.webpackChunkbackstory=self.webpackChunkbackstory||[]).push([[453],{453:(e,t,n)=>{n.r(t),n.d(t,{getCLS:()=>y,getFCP:()=>g,getFID:()=>F,getLCP:()=>P,getTTFB:()=>D});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},s=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},f=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){s((function(e){var t=e.timeStamp;v=t}),!0)},l=function(){return v<0&&(v=p(),d(),f((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(s&&s.disconnect(),e.startTime<i.firstHiddenTime&&(r.value=e.startTime,r.entries.push(e),n(!0)))},o=window.performance&&performance.getEntriesByName&&performance.getEntriesByName("first-contentful-paint")[0],s=o?null:c("paint",a);(o||s)&&(n=m(e,r,t),o&&a(o),f((function(i){r=u("FCP"),n=m(e,r,t),requestAnimationFrame((function(){requestAnimationFrame((function(){r.value=performance.now()-i.timeStamp,n(!0)}))}))})))},h=!1,T=-1,y=function(e,t){h||(g((function(e){T=e.value})),h=!0);var n,i=function(t){T>-1&&e(t)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},p=c("layout-shift",v);p&&(n=m(i,r,t),s((function(){p.takeRecords().map(v),n(!0)})),f((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,k(removeEventListener),S())},S=function(){if(r>=0&&r<a-w){var e={entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+r};o.forEach((function(t){t(e)})),o=[]}},b=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},k=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},F=function(e,t){var n,a=l(),v=u("FID"),p=function(e){e.startTime<a.firstHiddenTime&&(v.value=e.processingStart-e.startTime,v.entries.push(e),n(!0))},d=c("first-input",p);n=m(e,v,t),d&&s((function(){d.takeRecords().map(p),d.disconnect()}),!0),d&&f((function(){var a;v=u("FID"),n=m(e,v,t),o=[],r=-1,i=null,k(addEventListener),a=p,o.push(a),S()}))},C={},P=function(e,t){var n,i=l(),r=u("LCP"),a=function(e){var t=e.startTime;t<i.firstHiddenTime&&(r.value=t,r.entries.push(e),n())},o=c("largest-contentful-paint",a);if(o){n=m(e,r,t);var v=function(){C[r.id]||(o.takeRecords().map(a),o.disconnect(),C[r.id]=!0,n(!0))};["keydown","click"].forEach((function(e){addEventListener(e,v,{once:!0,capture:!0})})),s(v,!0),f((function(i){r=u("LCP"),n=m(e,r,t),requestAnimationFrame((function(){requestAnimationFrame((function(){r.value=performance.now()-i.timeStamp,C[r.id]=!0,n(!0)}))}))}))}},D=function(e){var t,n=u("TTFB");t=function(){try{var t=performance.getEntriesByType("navigation")[0]||function(){var e=performance.timing,t={entryType:"navigation",startTime:0};for(var n in e)"navigationStart"!==n&&"toJSON"!==n&&(t[n]=Math.max(e[n]-e.navigationStart,0));return t}();if(n.value=n.delta=t.responseStart,n.value<0||n.value>performance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]);
|
||||||
|
//# sourceMappingURL=453.ec6f47ad.chunk.js.map
|
1
frontend/deployed/static/js/453.ec6f47ad.chunk.js.map
Normal file
103
frontend/deployed/static/js/main.6f07f748.js
Normal file
149
frontend/deployed/static/js/main.6f07f748.js.LICENSE.txt
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*!
|
||||||
|
* Determine if an object is a Buffer
|
||||||
|
*
|
||||||
|
* @author Feross Aboukhadijeh <https://feross.org>
|
||||||
|
* @license MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* The buffer module from node.js, for the browser.
|
||||||
|
*
|
||||||
|
* @author Feross Aboukhadijeh <https://feross.org>
|
||||||
|
* @license MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* pad-left <https://github.com/jonschlinkert/pad-left>
|
||||||
|
*
|
||||||
|
* Copyright (c) 2014-2015, Jon Schlinkert.
|
||||||
|
* Licensed under the MIT license.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* repeat-string <https://github.com/jonschlinkert/repeat-string>
|
||||||
|
*
|
||||||
|
* Copyright (c) 2014-2015, Jon Schlinkert.
|
||||||
|
* Licensed under the MIT License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! Bundled license information:
|
||||||
|
|
||||||
|
native-promise-only/lib/npo.src.js:
|
||||||
|
(*! Native Promise Only
|
||||||
|
v0.8.1 (c) Kyle Simpson
|
||||||
|
MIT License: http://getify.mit-license.org
|
||||||
|
*)
|
||||||
|
|
||||||
|
polybooljs/index.js:
|
||||||
|
(*
|
||||||
|
* @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc
|
||||||
|
* @license MIT
|
||||||
|
* @preserve Project Home: https://github.com/voidqk/polybooljs
|
||||||
|
*)
|
||||||
|
|
||||||
|
ieee754/index.js:
|
||||||
|
(*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
|
||||||
|
|
||||||
|
buffer/index.js:
|
||||||
|
(*!
|
||||||
|
* The buffer module from node.js, for the browser.
|
||||||
|
*
|
||||||
|
* @author Feross Aboukhadijeh <https://feross.org>
|
||||||
|
* @license MIT
|
||||||
|
*)
|
||||||
|
|
||||||
|
safe-buffer/index.js:
|
||||||
|
(*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)
|
||||||
|
|
||||||
|
assert/build/internal/util/comparisons.js:
|
||||||
|
(*!
|
||||||
|
* The buffer module from node.js, for the browser.
|
||||||
|
*
|
||||||
|
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
|
||||||
|
* @license MIT
|
||||||
|
*)
|
||||||
|
|
||||||
|
object-assign/index.js:
|
||||||
|
(*
|
||||||
|
object-assign
|
||||||
|
(c) Sindre Sorhus
|
||||||
|
@license MIT
|
||||||
|
*)
|
||||||
|
|
||||||
|
maplibre-gl/dist/maplibre-gl.js:
|
||||||
|
(**
|
||||||
|
* MapLibre GL JS
|
||||||
|
* @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt
|
||||||
|
*)
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @license React
|
||||||
|
* react-dom-client.production.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @license React
|
||||||
|
* react-dom.production.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @license React
|
||||||
|
* react-is.production.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @license React
|
||||||
|
* react-jsx-runtime.production.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @license React
|
||||||
|
* react.production.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @license React
|
||||||
|
* scheduler.production.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** @license React v16.13.1
|
||||||
|
* react-is.production.min.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|