commit 1d8527bcb9eaf66a7cc6132668c38df3511337ac Author: Kevin Kub Date: Sat Oct 17 20:09:59 2020 +0200 diff --git a/incidence.js b/incidence.js new file mode 100644 index 0000000..afed1a2 --- /dev/null +++ b/incidence.js @@ -0,0 +1,31 @@ +const apiUrl = (location) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=GEN,cases7_per_100k&geometry=${location.longitude.toFixed(3)}%2C${location.latitude.toFixed(3)}&geometryType=esriGeometryPoint&inSR=4326&spatialRel=esriSpatialRelWithin&returnGeometry=false&outSR=4326&f=json` + +let widget = await createWidget() +if (!config.runsInWidget) { + await widget.presentSmall() +} +Script.setWidget(widget) +Script.complete() + +async function createWidget(items) { + Location.setAccuracyToKilometer() + const location = await Location.current() + const data = await new Request(apiUrl(location)).loadJSON() + const attr = data.features[0].attributes + const incidence = attr.cases7_per_100k.toFixed(1) + const cityName = attr.GEN + const gradient = new LinearGradient() + gradient.locations = [0, 1] + gradient.colors = [ + new Color("111111"), + new Color("222222") + ] + const list = new ListWidget() + list.backgroundGradient = gradient + list.addText("🦠 Inzidenz") + list.addSpacer() + const label = list.addText(incidence+"") + label.font = Font.boldSystemFont(24) + list.addText(cityName) + return list +} \ No newline at end of file