\n Creato da \n Francesco Esposito \n (\n @franjsco\n )\n
\n);\n\nexport default Footer;\n","import React from 'react';\nimport { Row, Col } from 'react-bootstrap';\n\nimport Layout from './components/Layout';\nimport Dashboard from './containers/Dashboard';\nimport Footer from './components/Footer';\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport './App.css';\n\nfunction App() {\n return (\n \n \n
\n \n \n \n \n
\n \n \n \n \n );\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\nexport function register(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(process.env.PUBLIC_URL, window.location.href);\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, 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, 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 './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\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"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/main.ddb07fb7.chunk.js b/static/js/main.ddb07fb7.chunk.js
new file mode 100644
index 0000000..2fbc540
--- /dev/null
+++ b/static/js/main.ddb07fb7.chunk.js
@@ -0,0 +1,2 @@
+(this["webpackJsonpcovid19-campania"]=this["webpackJsonpcovid19-campania"]||[]).push([[0],{40:function(e,a,t){e.exports=t(70)},45:function(e,a,t){},69:function(e,a,t){},70:function(e,a,t){"use strict";t.r(a);var n=t(0),l=t.n(n),r=t(13),o=t.n(r),i=(t(45),t(74)),c=t(75),m=t(72),s=t(76),u=t(77),E=function(){return l.a.createElement(s.a,{variant:"dark",expand:"lg"},l.a.createElement(s.a.Brand,null,"covid19-campania"),l.a.createElement(s.a.Toggle,{"aria-controls":"basic-navbar-nav"}),l.a.createElement(s.a.Collapse,{id:"basic-navbar-nav"},l.a.createElement(u.a,{className:"mr-auto"},l.a.createElement(u.a.Link,{href:"https://github.com/franjsco/covid19-campania"},"Informazioni sul progetto"))))},d=function(e){var a=e.children;return l.a.createElement("div",null,l.a.createElement(E,null),l.a.createElement(m.a,{style:{marginTop:"10px"}},a))},v=t(34),p=t(35),g=t(38),f=t(36),h=t(39),b=t(37),x=t.n(b),C=t(73),w=t(78),k=function(e){var a=e.title,t=e.bgColor,n=e.textColor,r=e.value;return l.a.createElement(C.a,null,l.a.createElement(w.a,{bg:t,text:n,className:"text-center"},l.a.createElement(w.a.Header,{as:"h6"},a),l.a.createElement(w.a.Body,null,l.a.createElement(w.a.Text,{as:"h1"},r))))};k.defaultProps={bgColor:"light",textColor:"white",value:"-"};var y=k,T=function(e){var a=e.dataAggiornamento;return l.a.createElement("div",null,l.a.createElement("span",{className:"font-weight-bold"},"Ultimo aggiornamento: "),a)};T.defaultProps={dataAggiornamento:"n.d."};var j=T,N=function(e){function a(e){var t;return Object(v.a)(this,a),(t=Object(g.a)(this,Object(f.a)(a).call(this,e))).state={},t}return Object(h.a)(a,e),Object(p.a)(a,[{key:"componentDidMount",value:function(){var e=this;x.a.get("https://openpuglia.org/api/?q=getdatapccovid-19®=campania").then((function(a){return e.setState(a.data[0])}))}},{key:"render",value:function(){var e=this.state,a={marginTop:"20px"};return l.a.createElement(m.a,null,l.a.createElement(i.a,{className:"text-center"},l.a.createElement(c.a,null,l.a.createElement(j,{dataAggiornamento:e.data}))),l.a.createElement(i.a,{style:a},l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{bgColor:"warning",title:"Totale casi",value:e["totale casi"]})),l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{bgColor:"danger",title:"Deceduti",value:e.deceduti})),l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{bgColor:"success",title:"Guariti",value:e["dimessi guariti"]}))),l.a.createElement(i.a,{style:a},l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{bgColor:"info",title:"Attualmente positivi",value:e["totale attualmente positivi"]})),l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{bgColor:"info",title:"Nuovi attualmente positivi",value:e["nuovi attualmente positivi"]})),l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{bgColor:"info",title:"Tamponi",value:e.tamponi}))),l.a.createElement(i.a,{style:a},l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{textColor:"dark",title:"Totale ospedalizzati",value:e["totale ospedalizzati"]})),l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{textColor:"dark",title:"Terapia intensiva",value:e["terapia intensiva"]})),l.a.createElement(c.a,{xs:12,sm:4},l.a.createElement(y,{textColor:"dark",title:"Isolamento domiciliare",value:e["isolamento domiciliare"]}))))}}]),a}(n.Component),z=function(){return l.a.createElement("div",null,l.a.createElement("span",null,"Creato da "),l.a.createElement("span",{className:"font-weight-bold"},"Francesco Esposito "),"(",l.a.createElement("a",{href:"https://franjsco.github.io/"},"@franjsco"),")")};t(68),t(69);var O=function(){return l.a.createElement(d,null,l.a.createElement(i.a,null,l.a.createElement(c.a,null,l.a.createElement(N,null))),l.a.createElement(i.a,{style:{marginTop:"10px"},className:"text-center"},l.a.createElement(c.a,null,l.a.createElement(z,null))))};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}$/));o.a.render(l.a.createElement(O,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))}},[[40,1,2]]]);
+//# sourceMappingURL=main.ddb07fb7.chunk.js.map
\ No newline at end of file
diff --git a/static/js/main.ddb07fb7.chunk.js.map b/static/js/main.ddb07fb7.chunk.js.map
new file mode 100644
index 0000000..a2ac2ff
--- /dev/null
+++ b/static/js/main.ddb07fb7.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["components/Headbar.js","components/Layout.js","components/Card.js","components/Infobox.js","containers/Dashboard.js","components/Footer.js","App.js","serviceWorker.js","index.js"],"names":["Headbar","Navbar","variant","expand","Brand","Toggle","aria-controls","Collapse","id","Nav","className","Link","href","Layout","props","children","Container","style","marginTop","Card","title","bgColor","textColor","value","CardDeck","bg","text","Header","as","Body","Text","defaultProps","Infobox","dataAggiornamento","Dashboard","state","axios","get","then","response","setState","data","this","rowStyle","Row","Col","xs","sm","deceduti","tamponi","Component","Footer","App","Boolean","window","location","hostname","match","ReactDOM","render","document","getElementById","navigator","serviceWorker","ready","registration","unregister","catch","error","console","message"],"mappings":"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","file":"static/js/main.ddb07fb7.chunk.js","sourcesContent":["import React from 'react';\nimport { Navbar, Nav } from 'react-bootstrap';\n\nconst Headbar = () => (\n \n covid19-campania\n \n\n \n \n \n \n);\n\nexport default Headbar;\n","import React from 'react';\nimport { Container } from 'react-bootstrap';\nimport PropTypes from 'prop-types';\n\nimport Headbar from './Headbar';\n\nconst Layout = (props) => {\n const sytle = {\n marginTop: '10px',\n };\n\n const { children } = props;\n return (\n
\n Creato da \n Francesco Esposito \n (\n @franjsco\n )\n
\n);\n\nexport default Footer;\n","import React from 'react';\nimport { Row, Col } from 'react-bootstrap';\n\nimport Layout from './components/Layout';\nimport Dashboard from './containers/Dashboard';\nimport Footer from './components/Footer';\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport './App.css';\n\nfunction App() {\n return (\n \n \n
\n \n \n \n \n
\n \n \n \n \n );\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\nexport function register(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(process.env.PUBLIC_URL, window.location.href);\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, 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, 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 './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(, document.getElementById('root'));\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"],"sourceRoot":""}
\ No newline at end of file