From f781ef4fd603163e30b2a682a1ff0c5d3a113d87 Mon Sep 17 00:00:00 2001 From: terraputix Date: Wed, 7 Jan 2026 23:45:10 +0100 Subject: [PATCH] initial cleanup --- eslint.config.js | 9 +- .../location/location-search.svelte | 271 +++---- .../components/navigation/weather-nav.svelte | 142 ++++ src/lib/components/ui/card/card-action.svelte | 20 + .../components/ui/card/card-content.svelte | 15 + .../ui/card/card-description.svelte | 20 + src/lib/components/ui/card/card-footer.svelte | 20 + src/lib/components/ui/card/card-header.svelte | 23 + src/lib/components/ui/card/card-title.svelte | 20 + src/lib/components/ui/card/card.svelte | 23 + src/lib/components/ui/card/index.ts | 25 + src/lib/stores/url-hash-store.ts | 5 +- src/routes/+layout.svelte | 11 +- src/routes/+page.svelte | 272 ++++++- src/routes/weather/+layout.svelte | 267 +++++-- src/routes/weather/+layout.ts | 10 +- src/routes/weather/+page.svelte | 703 ------------------ src/routes/weather/+page.ts | 8 + src/routes/weather/14-day/+page.svelte | 12 - src/routes/weather/canvas/cloud-cover.ts | 4 +- src/routes/weather/canvas/precip.ts | 2 +- src/routes/weather/canvas/raster.ts | 6 +- src/routes/weather/canvas/temp-gradient.ts | 2 +- src/routes/weather/compare/+page.svelte | 16 +- src/routes/weather/utils/colors.ts | 10 +- src/routes/weather/week/+layout.ts | 14 - src/routes/weather/week/+page.svelte | 0 src/routes/weather/week/+page.ts | 8 +- .../weather/week/[location]/+page.svelte | 662 ++++++++++++++++- src/routes/weather/week/[location]/+page.ts | 8 +- static/images/country-flags/ad.svg | 1 + static/images/country-flags/ae.svg | 1 + static/images/country-flags/af.svg | 1 + static/images/country-flags/ag.svg | 1 + static/images/country-flags/ai.svg | 1 + static/images/country-flags/al.svg | 1 + static/images/country-flags/am.svg | 1 + static/images/country-flags/ao.svg | 1 + static/images/country-flags/aq.svg | 1 + static/images/country-flags/ar.svg | 1 + static/images/country-flags/as.svg | 1 + static/images/country-flags/at.svg | 1 + static/images/country-flags/au.svg | 1 + static/images/country-flags/aw.svg | 1 + static/images/country-flags/ax.svg | 1 + static/images/country-flags/az.svg | 1 + static/images/country-flags/ba.svg | 1 + static/images/country-flags/bb.svg | 1 + static/images/country-flags/bd.svg | 1 + static/images/country-flags/be.svg | 1 + static/images/country-flags/bf.svg | 1 + static/images/country-flags/bg.svg | 1 + static/images/country-flags/bh.svg | 1 + static/images/country-flags/bi.svg | 1 + static/images/country-flags/bj.svg | 1 + static/images/country-flags/bl.svg | 1 + static/images/country-flags/bm.svg | 1 + static/images/country-flags/bn.svg | 1 + static/images/country-flags/bo.svg | 1 + static/images/country-flags/bq-bo.svg | 1 + static/images/country-flags/bq-sa.svg | 1 + static/images/country-flags/bq-se.svg | 1 + static/images/country-flags/bq.svg | 1 + static/images/country-flags/br.svg | 1 + static/images/country-flags/bs.svg | 1 + static/images/country-flags/bt.svg | 1 + static/images/country-flags/bv.svg | 1 + static/images/country-flags/bw.svg | 1 + static/images/country-flags/by.svg | 1 + static/images/country-flags/bz.svg | 1 + static/images/country-flags/ca-bc.svg | 1 + static/images/country-flags/ca.svg | 1 + static/images/country-flags/cc.svg | 1 + static/images/country-flags/cd.svg | 1 + static/images/country-flags/cf.svg | 1 + static/images/country-flags/cg.svg | 1 + static/images/country-flags/ch.svg | 1 + static/images/country-flags/ci.svg | 1 + static/images/country-flags/ck.svg | 1 + static/images/country-flags/cl.svg | 1 + static/images/country-flags/cm.svg | 1 + static/images/country-flags/cn.svg | 1 + static/images/country-flags/co.svg | 1 + static/images/country-flags/cr.svg | 1 + static/images/country-flags/cu.svg | 1 + static/images/country-flags/cv.svg | 1 + static/images/country-flags/cw.svg | 1 + static/images/country-flags/cx.svg | 1 + static/images/country-flags/cy.svg | 1 + static/images/country-flags/cz.svg | 1 + static/images/country-flags/de.svg | 1 + static/images/country-flags/dj.svg | 1 + static/images/country-flags/dk.svg | 1 + static/images/country-flags/dm.svg | 1 + static/images/country-flags/do.svg | 1 + static/images/country-flags/dz.svg | 1 + static/images/country-flags/easter_island.svg | 1 + static/images/country-flags/ec-w.svg | 1 + static/images/country-flags/ec.svg | 1 + static/images/country-flags/ee.svg | 1 + static/images/country-flags/eg.svg | 1 + static/images/country-flags/eh.svg | 1 + static/images/country-flags/er.svg | 1 + static/images/country-flags/es-ce.svg | 1 + static/images/country-flags/es-cn.svg | 1 + static/images/country-flags/es-ga.svg | 1 + static/images/country-flags/es-ib.svg | 1 + static/images/country-flags/es-ml.svg | 1 + static/images/country-flags/es-pv.svg | 1 + static/images/country-flags/es-variant.svg | 1 + static/images/country-flags/es.svg | 1 + static/images/country-flags/esperanto.svg | 1 + static/images/country-flags/et.svg | 1 + .../images/country-flags/european_union.svg | 1 + static/images/country-flags/fi.svg | 1 + static/images/country-flags/fj.svg | 1 + static/images/country-flags/fk.svg | 1 + static/images/country-flags/fm.svg | 1 + static/images/country-flags/fo.svg | 1 + static/images/country-flags/fr-h.svg | 1 + static/images/country-flags/fr.svg | 1 + static/images/country-flags/ga.svg | 1 + static/images/country-flags/gb-eng.svg | 1 + static/images/country-flags/gb-ork.svg | 1 + static/images/country-flags/gb-sct.svg | 1 + static/images/country-flags/gb-wls.svg | 1 + static/images/country-flags/gb.svg | 1 + static/images/country-flags/gd.svg | 1 + static/images/country-flags/ge-ab.svg | 1 + static/images/country-flags/ge.svg | 1 + static/images/country-flags/gf.svg | 1 + static/images/country-flags/gg.svg | 1 + static/images/country-flags/gh.svg | 1 + static/images/country-flags/gi.svg | 1 + static/images/country-flags/gl.svg | 1 + static/images/country-flags/gm.svg | 1 + static/images/country-flags/gn.svg | 1 + static/images/country-flags/gp.svg | 1 + static/images/country-flags/gq.svg | 1 + static/images/country-flags/gr.svg | 1 + static/images/country-flags/gs.svg | 1 + static/images/country-flags/gt.svg | 1 + static/images/country-flags/gu.svg | 1 + static/images/country-flags/gw.svg | 1 + static/images/country-flags/gy.svg | 1 + static/images/country-flags/hausa.svg | 1 + static/images/country-flags/hk.svg | 1 + static/images/country-flags/hm.svg | 1 + static/images/country-flags/hmong.svg | 1 + static/images/country-flags/hn.svg | 1 + static/images/country-flags/hr.svg | 1 + static/images/country-flags/ht.svg | 1 + static/images/country-flags/hu.svg | 1 + static/images/country-flags/id.svg | 1 + static/images/country-flags/ie.svg | 1 + static/images/country-flags/il.svg | 1 + static/images/country-flags/im.svg | 1 + static/images/country-flags/in.svg | 1 + static/images/country-flags/io.svg | 1 + static/images/country-flags/iq.svg | 1 + static/images/country-flags/ir.svg | 1 + static/images/country-flags/is.svg | 1 + static/images/country-flags/it-82.svg | 1 + static/images/country-flags/it-88.svg | 1 + static/images/country-flags/it.svg | 1 + static/images/country-flags/je.svg | 1 + static/images/country-flags/jm.svg | 1 + static/images/country-flags/jo.svg | 1 + static/images/country-flags/jp.svg | 1 + static/images/country-flags/kannada.svg | 1 + static/images/country-flags/ke.svg | 1 + static/images/country-flags/kg.svg | 1 + static/images/country-flags/kh.svg | 1 + static/images/country-flags/ki.svg | 1 + static/images/country-flags/km.svg | 1 + static/images/country-flags/kn.svg | 1 + static/images/country-flags/kp.svg | 1 + static/images/country-flags/kr.svg | 1 + static/images/country-flags/kurdistan.svg | 1 + static/images/country-flags/kw.svg | 1 + static/images/country-flags/ky.svg | 1 + static/images/country-flags/kz.svg | 1 + static/images/country-flags/la.svg | 1 + static/images/country-flags/lb.svg | 1 + static/images/country-flags/lc.svg | 1 + static/images/country-flags/li.svg | 1 + static/images/country-flags/lk.svg | 1 + static/images/country-flags/lr.svg | 1 + static/images/country-flags/ls.svg | 1 + static/images/country-flags/lt.svg | 1 + static/images/country-flags/lu.svg | 1 + static/images/country-flags/lv.svg | 1 + static/images/country-flags/ly.svg | 1 + static/images/country-flags/ma.svg | 1 + static/images/country-flags/malayali.svg | 1 + static/images/country-flags/maori.svg | 1 + static/images/country-flags/mc.svg | 1 + static/images/country-flags/md.svg | 1 + static/images/country-flags/me.svg | 1 + static/images/country-flags/mf.svg | 1 + static/images/country-flags/mg.svg | 1 + static/images/country-flags/mh.svg | 1 + static/images/country-flags/mk.svg | 1 + static/images/country-flags/ml.svg | 1 + static/images/country-flags/mm.svg | 1 + static/images/country-flags/mn.svg | 1 + static/images/country-flags/mo.svg | 1 + static/images/country-flags/mp.svg | 1 + static/images/country-flags/mq.svg | 1 + static/images/country-flags/mr.svg | 1 + static/images/country-flags/ms.svg | 1 + static/images/country-flags/mt.svg | 1 + static/images/country-flags/mu.svg | 1 + static/images/country-flags/mv.svg | 1 + static/images/country-flags/mw.svg | 1 + static/images/country-flags/mx.svg | 1 + static/images/country-flags/my.svg | 1 + static/images/country-flags/mz.svg | 1 + static/images/country-flags/na.svg | 1 + static/images/country-flags/nato.svg | 1 + static/images/country-flags/nc.svg | 1 + static/images/country-flags/ne.svg | 1 + static/images/country-flags/nf.svg | 1 + static/images/country-flags/ng.svg | 1 + static/images/country-flags/ni.svg | 1 + static/images/country-flags/nl.svg | 1 + static/images/country-flags/no.svg | 1 + .../images/country-flags/northern_cyprus.svg | 1 + static/images/country-flags/np.svg | 1 + static/images/country-flags/nr.svg | 1 + static/images/country-flags/nu.svg | 1 + static/images/country-flags/nz.svg | 1 + static/images/country-flags/om.svg | 1 + static/images/country-flags/pa.svg | 1 + static/images/country-flags/pe.svg | 1 + static/images/country-flags/pf.svg | 1 + static/images/country-flags/pg.svg | 1 + static/images/country-flags/ph.svg | 1 + static/images/country-flags/pk.svg | 1 + static/images/country-flags/pl.svg | 1 + static/images/country-flags/pm.svg | 1 + static/images/country-flags/pn.svg | 1 + static/images/country-flags/pr.svg | 1 + static/images/country-flags/ps.svg | 1 + static/images/country-flags/pt-20.svg | 1 + static/images/country-flags/pt-30.svg | 1 + static/images/country-flags/pt.svg | 1 + static/images/country-flags/pw.svg | 1 + static/images/country-flags/py.svg | 1 + static/images/country-flags/qa.svg | 1 + static/images/country-flags/re.svg | 1 + static/images/country-flags/ro.svg | 1 + static/images/country-flags/rs.svg | 1 + static/images/country-flags/ru.svg | 1 + static/images/country-flags/rw.svg | 1 + static/images/country-flags/sa.svg | 1 + static/images/country-flags/sb.svg | 1 + static/images/country-flags/sc.svg | 1 + static/images/country-flags/sd.svg | 1 + static/images/country-flags/se.svg | 1 + static/images/country-flags/sg.svg | 1 + static/images/country-flags/sh-ac.svg | 1 + static/images/country-flags/sh-hl.svg | 1 + static/images/country-flags/sh-ta.svg | 1 + static/images/country-flags/sh.svg | 1 + static/images/country-flags/si.svg | 1 + static/images/country-flags/sindh.svg | 1 + static/images/country-flags/sj.svg | 1 + static/images/country-flags/sk.svg | 1 + static/images/country-flags/sl.svg | 1 + static/images/country-flags/sm.svg | 1 + static/images/country-flags/sn.svg | 1 + static/images/country-flags/so.svg | 1 + static/images/country-flags/somaliland.svg | 1 + static/images/country-flags/south_ossetia.svg | 1 + static/images/country-flags/sr.svg | 1 + static/images/country-flags/ss.svg | 1 + static/images/country-flags/st.svg | 1 + static/images/country-flags/sv.svg | 1 + static/images/country-flags/sx.svg | 1 + static/images/country-flags/sy.svg | 1 + static/images/country-flags/sz.svg | 1 + static/images/country-flags/tc.svg | 1 + static/images/country-flags/td.svg | 1 + static/images/country-flags/tf.svg | 1 + static/images/country-flags/tg.svg | 1 + static/images/country-flags/th.svg | 1 + static/images/country-flags/tibet.svg | 1 + static/images/country-flags/tj.svg | 1 + static/images/country-flags/tk.svg | 1 + static/images/country-flags/tl.svg | 1 + static/images/country-flags/tm.svg | 1 + static/images/country-flags/tn.svg | 1 + static/images/country-flags/to.svg | 1 + static/images/country-flags/tr.svg | 1 + static/images/country-flags/transnistria.svg | 1 + static/images/country-flags/tt.svg | 1 + static/images/country-flags/tv.svg | 1 + static/images/country-flags/tw.svg | 1 + static/images/country-flags/tz.svg | 1 + static/images/country-flags/ua.svg | 1 + static/images/country-flags/ug.svg | 1 + static/images/country-flags/um.svg | 1 + .../images/country-flags/united_nations.svg | 1 + static/images/country-flags/us-hi.svg | 1 + static/images/country-flags/us.svg | 1 + static/images/country-flags/uy.svg | 1 + static/images/country-flags/uz.svg | 1 + static/images/country-flags/va.svg | 1 + static/images/country-flags/vc.svg | 1 + static/images/country-flags/ve.svg | 1 + static/images/country-flags/vg.svg | 1 + static/images/country-flags/vi.svg | 1 + static/images/country-flags/vn.svg | 1 + static/images/country-flags/vu.svg | 1 + static/images/country-flags/wf.svg | 1 + static/images/country-flags/ws.svg | 1 + static/images/country-flags/xk.svg | 1 + static/images/country-flags/xx.svg | 1 + static/images/country-flags/ye.svg | 1 + static/images/country-flags/yiddish.svg | 1 + static/images/country-flags/yt.svg | 1 + static/images/country-flags/za.svg | 1 + static/images/country-flags/zm.svg | 1 + static/images/country-flags/zw.svg | 1 + 325 files changed, 1903 insertions(+), 1000 deletions(-) create mode 100644 src/lib/components/navigation/weather-nav.svelte create mode 100644 src/lib/components/ui/card/card-action.svelte create mode 100644 src/lib/components/ui/card/card-content.svelte create mode 100644 src/lib/components/ui/card/card-description.svelte create mode 100644 src/lib/components/ui/card/card-footer.svelte create mode 100644 src/lib/components/ui/card/card-header.svelte create mode 100644 src/lib/components/ui/card/card-title.svelte create mode 100644 src/lib/components/ui/card/card.svelte create mode 100644 src/lib/components/ui/card/index.ts delete mode 100644 src/routes/weather/+page.svelte create mode 100644 src/routes/weather/+page.ts delete mode 100644 src/routes/weather/week/+layout.ts delete mode 100644 src/routes/weather/week/+page.svelte create mode 100644 static/images/country-flags/ad.svg create mode 100644 static/images/country-flags/ae.svg create mode 100644 static/images/country-flags/af.svg create mode 100644 static/images/country-flags/ag.svg create mode 100644 static/images/country-flags/ai.svg create mode 100644 static/images/country-flags/al.svg create mode 100644 static/images/country-flags/am.svg create mode 100644 static/images/country-flags/ao.svg create mode 100644 static/images/country-flags/aq.svg create mode 100644 static/images/country-flags/ar.svg create mode 100644 static/images/country-flags/as.svg create mode 100644 static/images/country-flags/at.svg create mode 100644 static/images/country-flags/au.svg create mode 100644 static/images/country-flags/aw.svg create mode 100644 static/images/country-flags/ax.svg create mode 100644 static/images/country-flags/az.svg create mode 100644 static/images/country-flags/ba.svg create mode 100644 static/images/country-flags/bb.svg create mode 100644 static/images/country-flags/bd.svg create mode 100644 static/images/country-flags/be.svg create mode 100644 static/images/country-flags/bf.svg create mode 100644 static/images/country-flags/bg.svg create mode 100644 static/images/country-flags/bh.svg create mode 100644 static/images/country-flags/bi.svg create mode 100644 static/images/country-flags/bj.svg create mode 100644 static/images/country-flags/bl.svg create mode 100644 static/images/country-flags/bm.svg create mode 100644 static/images/country-flags/bn.svg create mode 100644 static/images/country-flags/bo.svg create mode 100644 static/images/country-flags/bq-bo.svg create mode 100644 static/images/country-flags/bq-sa.svg create mode 100644 static/images/country-flags/bq-se.svg create mode 100644 static/images/country-flags/bq.svg create mode 100644 static/images/country-flags/br.svg create mode 100644 static/images/country-flags/bs.svg create mode 100644 static/images/country-flags/bt.svg create mode 100644 static/images/country-flags/bv.svg create mode 100644 static/images/country-flags/bw.svg create mode 100644 static/images/country-flags/by.svg create mode 100644 static/images/country-flags/bz.svg create mode 100644 static/images/country-flags/ca-bc.svg create mode 100644 static/images/country-flags/ca.svg create mode 100644 static/images/country-flags/cc.svg create mode 100644 static/images/country-flags/cd.svg create mode 100644 static/images/country-flags/cf.svg create mode 100644 static/images/country-flags/cg.svg create mode 100644 static/images/country-flags/ch.svg create mode 100644 static/images/country-flags/ci.svg create mode 100644 static/images/country-flags/ck.svg create mode 100644 static/images/country-flags/cl.svg create mode 100644 static/images/country-flags/cm.svg create mode 100644 static/images/country-flags/cn.svg create mode 100644 static/images/country-flags/co.svg create mode 100644 static/images/country-flags/cr.svg create mode 100644 static/images/country-flags/cu.svg create mode 100644 static/images/country-flags/cv.svg create mode 100644 static/images/country-flags/cw.svg create mode 100644 static/images/country-flags/cx.svg create mode 100644 static/images/country-flags/cy.svg create mode 100644 static/images/country-flags/cz.svg create mode 100644 static/images/country-flags/de.svg create mode 100644 static/images/country-flags/dj.svg create mode 100644 static/images/country-flags/dk.svg create mode 100644 static/images/country-flags/dm.svg create mode 100644 static/images/country-flags/do.svg create mode 100644 static/images/country-flags/dz.svg create mode 100644 static/images/country-flags/easter_island.svg create mode 100644 static/images/country-flags/ec-w.svg create mode 100644 static/images/country-flags/ec.svg create mode 100644 static/images/country-flags/ee.svg create mode 100644 static/images/country-flags/eg.svg create mode 100644 static/images/country-flags/eh.svg create mode 100644 static/images/country-flags/er.svg create mode 100644 static/images/country-flags/es-ce.svg create mode 100644 static/images/country-flags/es-cn.svg create mode 100644 static/images/country-flags/es-ga.svg create mode 100644 static/images/country-flags/es-ib.svg create mode 100644 static/images/country-flags/es-ml.svg create mode 100644 static/images/country-flags/es-pv.svg create mode 100644 static/images/country-flags/es-variant.svg create mode 100644 static/images/country-flags/es.svg create mode 100644 static/images/country-flags/esperanto.svg create mode 100644 static/images/country-flags/et.svg create mode 100644 static/images/country-flags/european_union.svg create mode 100644 static/images/country-flags/fi.svg create mode 100644 static/images/country-flags/fj.svg create mode 100644 static/images/country-flags/fk.svg create mode 100644 static/images/country-flags/fm.svg create mode 100644 static/images/country-flags/fo.svg create mode 100644 static/images/country-flags/fr-h.svg create mode 100644 static/images/country-flags/fr.svg create mode 100644 static/images/country-flags/ga.svg create mode 100644 static/images/country-flags/gb-eng.svg create mode 100644 static/images/country-flags/gb-ork.svg create mode 100644 static/images/country-flags/gb-sct.svg create mode 100644 static/images/country-flags/gb-wls.svg create mode 100644 static/images/country-flags/gb.svg create mode 100644 static/images/country-flags/gd.svg create mode 100644 static/images/country-flags/ge-ab.svg create mode 100644 static/images/country-flags/ge.svg create mode 100644 static/images/country-flags/gf.svg create mode 100644 static/images/country-flags/gg.svg create mode 100644 static/images/country-flags/gh.svg create mode 100644 static/images/country-flags/gi.svg create mode 100644 static/images/country-flags/gl.svg create mode 100644 static/images/country-flags/gm.svg create mode 100644 static/images/country-flags/gn.svg create mode 100644 static/images/country-flags/gp.svg create mode 100644 static/images/country-flags/gq.svg create mode 100644 static/images/country-flags/gr.svg create mode 100644 static/images/country-flags/gs.svg create mode 100644 static/images/country-flags/gt.svg create mode 100644 static/images/country-flags/gu.svg create mode 100644 static/images/country-flags/gw.svg create mode 100644 static/images/country-flags/gy.svg create mode 100644 static/images/country-flags/hausa.svg create mode 100644 static/images/country-flags/hk.svg create mode 100644 static/images/country-flags/hm.svg create mode 100644 static/images/country-flags/hmong.svg create mode 100644 static/images/country-flags/hn.svg create mode 100644 static/images/country-flags/hr.svg create mode 100644 static/images/country-flags/ht.svg create mode 100644 static/images/country-flags/hu.svg create mode 100644 static/images/country-flags/id.svg create mode 100644 static/images/country-flags/ie.svg create mode 100644 static/images/country-flags/il.svg create mode 100644 static/images/country-flags/im.svg create mode 100644 static/images/country-flags/in.svg create mode 100644 static/images/country-flags/io.svg create mode 100644 static/images/country-flags/iq.svg create mode 100644 static/images/country-flags/ir.svg create mode 100644 static/images/country-flags/is.svg create mode 100644 static/images/country-flags/it-82.svg create mode 100644 static/images/country-flags/it-88.svg create mode 100644 static/images/country-flags/it.svg create mode 100644 static/images/country-flags/je.svg create mode 100644 static/images/country-flags/jm.svg create mode 100644 static/images/country-flags/jo.svg create mode 100644 static/images/country-flags/jp.svg create mode 100644 static/images/country-flags/kannada.svg create mode 100644 static/images/country-flags/ke.svg create mode 100644 static/images/country-flags/kg.svg create mode 100644 static/images/country-flags/kh.svg create mode 100644 static/images/country-flags/ki.svg create mode 100644 static/images/country-flags/km.svg create mode 100644 static/images/country-flags/kn.svg create mode 100644 static/images/country-flags/kp.svg create mode 100644 static/images/country-flags/kr.svg create mode 100644 static/images/country-flags/kurdistan.svg create mode 100644 static/images/country-flags/kw.svg create mode 100644 static/images/country-flags/ky.svg create mode 100644 static/images/country-flags/kz.svg create mode 100644 static/images/country-flags/la.svg create mode 100644 static/images/country-flags/lb.svg create mode 100644 static/images/country-flags/lc.svg create mode 100644 static/images/country-flags/li.svg create mode 100644 static/images/country-flags/lk.svg create mode 100644 static/images/country-flags/lr.svg create mode 100644 static/images/country-flags/ls.svg create mode 100644 static/images/country-flags/lt.svg create mode 100644 static/images/country-flags/lu.svg create mode 100644 static/images/country-flags/lv.svg create mode 100644 static/images/country-flags/ly.svg create mode 100644 static/images/country-flags/ma.svg create mode 100644 static/images/country-flags/malayali.svg create mode 100644 static/images/country-flags/maori.svg create mode 100644 static/images/country-flags/mc.svg create mode 100644 static/images/country-flags/md.svg create mode 100644 static/images/country-flags/me.svg create mode 100644 static/images/country-flags/mf.svg create mode 100644 static/images/country-flags/mg.svg create mode 100644 static/images/country-flags/mh.svg create mode 100644 static/images/country-flags/mk.svg create mode 100644 static/images/country-flags/ml.svg create mode 100644 static/images/country-flags/mm.svg create mode 100644 static/images/country-flags/mn.svg create mode 100644 static/images/country-flags/mo.svg create mode 100644 static/images/country-flags/mp.svg create mode 100644 static/images/country-flags/mq.svg create mode 100644 static/images/country-flags/mr.svg create mode 100644 static/images/country-flags/ms.svg create mode 100644 static/images/country-flags/mt.svg create mode 100644 static/images/country-flags/mu.svg create mode 100644 static/images/country-flags/mv.svg create mode 100644 static/images/country-flags/mw.svg create mode 100644 static/images/country-flags/mx.svg create mode 100644 static/images/country-flags/my.svg create mode 100644 static/images/country-flags/mz.svg create mode 100644 static/images/country-flags/na.svg create mode 100644 static/images/country-flags/nato.svg create mode 100644 static/images/country-flags/nc.svg create mode 100644 static/images/country-flags/ne.svg create mode 100644 static/images/country-flags/nf.svg create mode 100644 static/images/country-flags/ng.svg create mode 100644 static/images/country-flags/ni.svg create mode 100644 static/images/country-flags/nl.svg create mode 100644 static/images/country-flags/no.svg create mode 100644 static/images/country-flags/northern_cyprus.svg create mode 100644 static/images/country-flags/np.svg create mode 100644 static/images/country-flags/nr.svg create mode 100644 static/images/country-flags/nu.svg create mode 100644 static/images/country-flags/nz.svg create mode 100644 static/images/country-flags/om.svg create mode 100644 static/images/country-flags/pa.svg create mode 100644 static/images/country-flags/pe.svg create mode 100644 static/images/country-flags/pf.svg create mode 100644 static/images/country-flags/pg.svg create mode 100644 static/images/country-flags/ph.svg create mode 100644 static/images/country-flags/pk.svg create mode 100644 static/images/country-flags/pl.svg create mode 100644 static/images/country-flags/pm.svg create mode 100644 static/images/country-flags/pn.svg create mode 100644 static/images/country-flags/pr.svg create mode 100644 static/images/country-flags/ps.svg create mode 100644 static/images/country-flags/pt-20.svg create mode 100644 static/images/country-flags/pt-30.svg create mode 100644 static/images/country-flags/pt.svg create mode 100644 static/images/country-flags/pw.svg create mode 100644 static/images/country-flags/py.svg create mode 100644 static/images/country-flags/qa.svg create mode 100644 static/images/country-flags/re.svg create mode 100644 static/images/country-flags/ro.svg create mode 100644 static/images/country-flags/rs.svg create mode 100644 static/images/country-flags/ru.svg create mode 100644 static/images/country-flags/rw.svg create mode 100644 static/images/country-flags/sa.svg create mode 100644 static/images/country-flags/sb.svg create mode 100644 static/images/country-flags/sc.svg create mode 100644 static/images/country-flags/sd.svg create mode 100644 static/images/country-flags/se.svg create mode 100644 static/images/country-flags/sg.svg create mode 100644 static/images/country-flags/sh-ac.svg create mode 100644 static/images/country-flags/sh-hl.svg create mode 100644 static/images/country-flags/sh-ta.svg create mode 100644 static/images/country-flags/sh.svg create mode 100644 static/images/country-flags/si.svg create mode 100644 static/images/country-flags/sindh.svg create mode 100644 static/images/country-flags/sj.svg create mode 100644 static/images/country-flags/sk.svg create mode 100644 static/images/country-flags/sl.svg create mode 100644 static/images/country-flags/sm.svg create mode 100644 static/images/country-flags/sn.svg create mode 100644 static/images/country-flags/so.svg create mode 100644 static/images/country-flags/somaliland.svg create mode 100644 static/images/country-flags/south_ossetia.svg create mode 100644 static/images/country-flags/sr.svg create mode 100644 static/images/country-flags/ss.svg create mode 100644 static/images/country-flags/st.svg create mode 100644 static/images/country-flags/sv.svg create mode 100644 static/images/country-flags/sx.svg create mode 100644 static/images/country-flags/sy.svg create mode 100644 static/images/country-flags/sz.svg create mode 100644 static/images/country-flags/tc.svg create mode 100644 static/images/country-flags/td.svg create mode 100644 static/images/country-flags/tf.svg create mode 100644 static/images/country-flags/tg.svg create mode 100644 static/images/country-flags/th.svg create mode 100644 static/images/country-flags/tibet.svg create mode 100644 static/images/country-flags/tj.svg create mode 100644 static/images/country-flags/tk.svg create mode 100644 static/images/country-flags/tl.svg create mode 100644 static/images/country-flags/tm.svg create mode 100644 static/images/country-flags/tn.svg create mode 100644 static/images/country-flags/to.svg create mode 100644 static/images/country-flags/tr.svg create mode 100644 static/images/country-flags/transnistria.svg create mode 100644 static/images/country-flags/tt.svg create mode 100644 static/images/country-flags/tv.svg create mode 100644 static/images/country-flags/tw.svg create mode 100644 static/images/country-flags/tz.svg create mode 100644 static/images/country-flags/ua.svg create mode 100644 static/images/country-flags/ug.svg create mode 100644 static/images/country-flags/um.svg create mode 100644 static/images/country-flags/united_nations.svg create mode 100644 static/images/country-flags/us-hi.svg create mode 100644 static/images/country-flags/us.svg create mode 100644 static/images/country-flags/uy.svg create mode 100644 static/images/country-flags/uz.svg create mode 100644 static/images/country-flags/va.svg create mode 100644 static/images/country-flags/vc.svg create mode 100644 static/images/country-flags/ve.svg create mode 100644 static/images/country-flags/vg.svg create mode 100644 static/images/country-flags/vi.svg create mode 100644 static/images/country-flags/vn.svg create mode 100644 static/images/country-flags/vu.svg create mode 100644 static/images/country-flags/wf.svg create mode 100644 static/images/country-flags/ws.svg create mode 100644 static/images/country-flags/xk.svg create mode 100644 static/images/country-flags/xx.svg create mode 100644 static/images/country-flags/ye.svg create mode 100644 static/images/country-flags/yiddish.svg create mode 100644 static/images/country-flags/yt.svg create mode 100644 static/images/country-flags/za.svg create mode 100644 static/images/country-flags/zm.svg create mode 100644 static/images/country-flags/zw.svg diff --git a/eslint.config.js b/eslint.config.js index 7df665d..d25cf1e 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -23,7 +23,14 @@ export default defineConfig( rules: { // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors - 'no-undef': 'off' + 'no-undef': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_' + } + ] } }, { diff --git a/src/lib/components/location/location-search.svelte b/src/lib/components/location/location-search.svelte index fbc1bb3..839fdb0 100644 --- a/src/lib/components/location/location-search.svelte +++ b/src/lib/components/location/location-search.svelte @@ -1,14 +1,13 @@ + + + + diff --git a/src/lib/components/ui/card/card-action.svelte b/src/lib/components/ui/card/card-action.svelte new file mode 100644 index 0000000..cc36c56 --- /dev/null +++ b/src/lib/components/ui/card/card-action.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/ui/card/card-content.svelte b/src/lib/components/ui/card/card-content.svelte new file mode 100644 index 0000000..bc90b83 --- /dev/null +++ b/src/lib/components/ui/card/card-content.svelte @@ -0,0 +1,15 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/ui/card/card-description.svelte b/src/lib/components/ui/card/card-description.svelte new file mode 100644 index 0000000..9b20ac7 --- /dev/null +++ b/src/lib/components/ui/card/card-description.svelte @@ -0,0 +1,20 @@ + + +

+ {@render children?.()} +

diff --git a/src/lib/components/ui/card/card-footer.svelte b/src/lib/components/ui/card/card-footer.svelte new file mode 100644 index 0000000..2d4d0f2 --- /dev/null +++ b/src/lib/components/ui/card/card-footer.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/ui/card/card-header.svelte b/src/lib/components/ui/card/card-header.svelte new file mode 100644 index 0000000..2501788 --- /dev/null +++ b/src/lib/components/ui/card/card-header.svelte @@ -0,0 +1,23 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/ui/card/card-title.svelte b/src/lib/components/ui/card/card-title.svelte new file mode 100644 index 0000000..7447231 --- /dev/null +++ b/src/lib/components/ui/card/card-title.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/ui/card/card.svelte b/src/lib/components/ui/card/card.svelte new file mode 100644 index 0000000..99448cc --- /dev/null +++ b/src/lib/components/ui/card/card.svelte @@ -0,0 +1,23 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/ui/card/index.ts b/src/lib/components/ui/card/index.ts new file mode 100644 index 0000000..4d3fce4 --- /dev/null +++ b/src/lib/components/ui/card/index.ts @@ -0,0 +1,25 @@ +import Root from "./card.svelte"; +import Content from "./card-content.svelte"; +import Description from "./card-description.svelte"; +import Footer from "./card-footer.svelte"; +import Header from "./card-header.svelte"; +import Title from "./card-title.svelte"; +import Action from "./card-action.svelte"; + +export { + Root, + Content, + Description, + Footer, + Header, + Title, + Action, + // + Root as Card, + Content as CardContent, + Description as CardDescription, + Footer as CardFooter, + Header as CardHeader, + Title as CardTitle, + Action as CardAction, +}; diff --git a/src/lib/stores/url-hash-store.ts b/src/lib/stores/url-hash-store.ts index 274b75c..676ab4c 100644 --- a/src/lib/stores/url-hash-store.ts +++ b/src/lib/stores/url-hash-store.ts @@ -3,7 +3,7 @@ import { writable } from 'svelte/store'; // Placeholder function for urlHashStore // In a real application, this would handle URL hash parameters // and return a Svelte store that reflects those parameters. -export function urlHashStore(initialValue: Record) { +export function urlHashStore(initialValue: Record) { const { subscribe, set, update } = writable(initialValue); // In a full implementation, you would add logic here to: @@ -18,6 +18,7 @@ export function urlHashStore(initialValue: Record) { set, update, // You might want to add methods to easily update specific hash parameters - updateParam: (key: string, value: any) => update((current) => ({ ...current, [key]: value })) + updateParam: (key: string, value: unknown) => + update((current) => ({ ...current, [key]: value })) }; } diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 0d8eb03..a48a99f 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -5,5 +5,12 @@ let { children } = $props(); - -{@render children()} + + + + + + +
+ {@render children()} +
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 8230d87..7560029 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,8 +1,268 @@ - -

Open-Meteo Weather

-

- Weather Forecast -

+ + Open-Meteo Weather - Advanced Weather Forecasting + + + +
+ +
+ {#if mounted} +
+

+ Open-Meteo Weather +

+

+ Professional weather forecasting with advanced models, detailed comparisons, and extended + predictions +

+ + +
+ +
+
+ {/if} + + +
+ {#each features as feature, index (feature.title)} + {#if mounted} +
+ + +
+ {#if feature.icon === 'calendar'} + + + + {:else if feature.icon === 'trending-up'} + + + + {:else if feature.icon === 'cloud'} + + + + {/if} +
+ {feature.title} + + {feature.description} + +
+ + + +
+
+ {/if} + {/each} +
+ + + {#if mounted && location} +
+ + + + Current Location: {location.name} + + + {location.country} • {location.latitude.toFixed(2)}°, {location.longitude.toFixed(2)}° + + + + + + +
+ {/if} +
+ + +
+
+ {#if mounted} +
+

+ Why Choose Our Weather Service? +

+

+ Powered by Open-Meteo API with multiple weather models and advanced visualization +

+
+ +
+ {#each [{ title: 'Multiple Models', desc: 'Compare ECMWF, GFS, and more', icon: 'layers' }, { title: 'Extended Forecasts', desc: 'Up to 14 days ahead', icon: 'clock' }, { title: 'Interactive Charts', desc: 'Highcharts visualization', icon: 'bar-chart' }, { title: 'Real-time Data', desc: 'Always up-to-date', icon: 'refresh' }] as feature, index (feature.title)} +
+
+ + {#if feature.icon === 'layers'} + + {:else if feature.icon === 'clock'} + + {:else if feature.icon === 'bar-chart'} + + {:else if feature.icon === 'refresh'} + + {/if} + +
+

+ {feature.title} +

+

{feature.desc}

+
+ {/each} +
+ {/if} +
+
+
+ + diff --git a/src/routes/weather/+layout.svelte b/src/routes/weather/+layout.svelte index f54836f..38e1bff 100644 --- a/src/routes/weather/+layout.svelte +++ b/src/routes/weather/+layout.svelte @@ -1,15 +1,11 @@ -
- -
- {@render children?.()} +
+ +
+
+
+
+ {#if mounted} +
+ +
+

+ {getPageTitle()} +

+
+ + +
+
+ + {#if location} +
+ +
+
+ {location.country} +
+
+

+ {location.name} +

+

+ {#if location.admin1}{location.admin1}, + {/if}{location.country} +

+

+ {location.latitude.toFixed(2)}°N, {location.longitude.toFixed(2)}°E + {#if location.elevation}• {location.elevation.toFixed(0)}m{/if} +

+
+
+ + + {#if currentWeather} +
+
+
+ {getWeatherIcon(currentWeather.current.weather_code)} +
+
+ {Math.round(currentWeather.current.temperature_2m)}°C +
+
+
+ {/if} +
+ {/if} + + +
+ { + storedLocation.set(event.detail); + }} + /> +
+
+
+ + + {#if location?.population} +
+
+
Population
+
{location.population.toLocaleString()}
+
+ {#if location.timezone} +
+
Timezone
+
{location.timezone}
+
+ {/if} +
+ {/if} +
+ {/if} +
+
+ + +
+
+
+
+
+
+ + +
+ {#if mounted} +
+ {@render children?.()} +
+ {/if}
+ + diff --git a/src/routes/weather/+layout.ts b/src/routes/weather/+layout.ts index 36592ae..d2a2971 100644 --- a/src/routes/weather/+layout.ts +++ b/src/routes/weather/+layout.ts @@ -8,13 +8,7 @@ const location = get(storedLocation); export const load: LayoutLoad = async () => { return { - heroTitle: `Weather ${location.name}`, - heroDescription: location.admin1 ?? '' + ' ' + location.country, - heroImage: '/images/backgrounds/partly_cloudy.webp', - heroHeight: 400, - heroPrimaryButtonPath: null, - heroPrimaryButtonText: null, - heroSecondaryButtonPath: null, - heroSecondaryButtonText: null + title: `Weather ${location.name}`, + location: location }; }; diff --git a/src/routes/weather/+page.svelte b/src/routes/weather/+page.svelte deleted file mode 100644 index 6322b8c..0000000 --- a/src/routes/weather/+page.svelte +++ /dev/null @@ -1,703 +0,0 @@ - - - - Weather | Open-Meteo.com - - - - -
-
-
- {#await weatherDaily then wd} - {#each wd.daily.time as time, index (index)} - {@const selected = time.getDate() === selectedDay.getDate()} - {#if !isNaN(wd.daily.temperature_2m_max.values(index).toFixed(1))} - - {/if} - {/each} - {:catch error} -

{error.message}

- {/await} -
-
-

- {selectedDay.toLocaleDateString('en-GB', { weekday: 'long' })} - - {selectedDay.getDate() === new Date(today.getTime() - 24 * 60 * 60 * 1000).getDate() - ? ' (Yesterday)' - : ''} - {selectedDay.getDate() === today.getDate() ? ' (Today)' : ''} - {selectedDay.getDate() === new Date(today.getTime() + 24 * 60 * 60 * 1000).getDate() - ? ' (Tomorrow)' - : ''} - -

-
-
- - - - - {#await weather then weather} - - - {#each weather.indexes as index, j (j)} - - {/each} - - - - - {#each weather.indexes as index, j (j)} - {@const now = - weather.hourlyTime[index].getDate() === today.getDate() && - weather.hourlyTime[index].getHours() === today.getHours()} - - {/each} - - - - - - {#each weather.indexes as index, j (j)} - {@const temp = weather.entries[0].values[index]} - - {#if !isNaN(temp)} - - {/if} - {/each} - - {#each weather.entries as entry, i (i)} - - - - {#each weather.indexes as index, j (j)} - {#if !isNaN(entry.values[index])} - - {/if} - {/each} - - {/each} - {#if winddir} - - - - {#each weather.indexes as index, j (j)} - {#if !isNaN(weather.windDirections[index])} - - {/if} - {/each} - - {/if} - {/await} - -
Weather Week {location.name}
Time{weather.hourlyTime[index].getHours() < 10 ? '0' : ''}{weather.hourlyTime[ - index - ].getHours()}
Icons - -
Temp graph{temp.toFixed(0)}
{entry.title}{entry.name === 'precipitation' || entry.name === 'temperature_2m' - ? entry.values[index].toFixed(1) - : entry.values[index]}
Wind Dir. - -
-
-
- {#await weatherDaily then wd} - {@const sunrise = new Date(Number(wd.daily.sunrise.valuesInt64(selectedDayIndex)) * 1000)} - {@const sunset = new Date(Number(wd.daily.sunset.valuesInt64(selectedDayIndex)) * 1000)} -
-
- - - Sunrise: {pad(sunrise.getHours())}:{pad(sunrise.getMinutes())} -
-
- - - - Sunset: {pad(sunset.getHours())}:{pad(sunset.getMinutes())} -
-
- {/await} -
-
-
- - {modelSelected?.label} - - {#each models as mo} - {mo.label} - {/each} - - - -
-
- storedLocation.set(event.detail)} - label="Search Location" - /> -
-
-
- -
-

Color scale example

-
- {#if $params.temperature_unit == 'celsius'} - {#each [...Array(101).keys()].map((i) => -40 + i) as temp} -
= ($params.temperature_unit === 'celsius' ? 30 : 104) ? 'white' : 'black'}`} - > - {temp} °C
- {getColor(temp, $params.temperature_unit)} -
- {/each} - {:else} - {#each [...Array(91).keys()].map((i) => -40 + i * 2) as temp} -
= ($params.temperature_unit === 'celsius' ? 30 : 104) ? 'white' : 'black'}`} - > - {temp} - {$params.temperature_unit === 'celsius' ? '°C' : '°F'}
- {getColor(temp, $params.temperature_unit)} -
- {/each} - {/if} -
-
-
- - diff --git a/src/routes/weather/+page.ts b/src/routes/weather/+page.ts new file mode 100644 index 0000000..7afc5fe --- /dev/null +++ b/src/routes/weather/+page.ts @@ -0,0 +1,8 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageLoad } from '$types'; + +export const prerender = true; + +export const load = (async () => { + throw redirect(303, '/weather/week/'); +}) satisfies PageLoad; diff --git a/src/routes/weather/14-day/+page.svelte b/src/routes/weather/14-day/+page.svelte index 22bfe61..2c91724 100644 --- a/src/routes/weather/14-day/+page.svelte +++ b/src/routes/weather/14-day/+page.svelte @@ -11,8 +11,6 @@ import { Label } from '$lib/components/ui/label'; import { Switch } from '$lib/components/ui/switch'; - import LocationSearch from '$lib/components/location/location-search.svelte'; - import '../compare/highcharts.css'; import { defaultParameters } from './options'; @@ -295,16 +293,6 @@
-
- { - storedLocation.set(event.detail); - window.location.reload(); - }} - label="Search Location" - /> -
{ if (ctx && series) { ctx.beginPath(); @@ -41,7 +41,7 @@ export default ( ); // same series but reversed - for (const [ind, v] of series.entries()) { + for (const [ind, _v] of series.entries()) { const index = series.length - 1 - ind; const value = series[index]; const nextValue = series[index - 1]; diff --git a/src/routes/weather/canvas/precip.ts b/src/routes/weather/canvas/precip.ts index 11a4765..53e9044 100644 --- a/src/routes/weather/canvas/precip.ts +++ b/src/routes/weather/canvas/precip.ts @@ -2,7 +2,7 @@ export default ( ctx: CanvasRenderingContext2D | null | undefined, config: ConfigInterface, series: Float32Array | null | undefined, - canvasElement: HTMLCanvasElement | null + canvasElement: HTMLCanvasElement ): void => { if (ctx && series) { for (const [index, value] of series.entries()) { diff --git a/src/routes/weather/canvas/raster.ts b/src/routes/weather/canvas/raster.ts index c780bd8..d14b623 100644 --- a/src/routes/weather/canvas/raster.ts +++ b/src/routes/weather/canvas/raster.ts @@ -3,10 +3,10 @@ export default ( config: ConfigInterface, series: Date[], today: Date, - canvasElement: HTMLCanvasElement | null + canvasElement: HTMLCanvasElement ): void => { if (ctx && series) { - for (const [index, _] of series.entries()) { + for (const [index, _v] of series.entries()) { ctx.beginPath(); ctx.moveTo(index * config.deltaX, 0); ctx.lineTo(index * config.deltaX, config.maxY); @@ -24,7 +24,7 @@ export default ( ctx.beginPath(); ctx.strokeStyle = 'red'; ctx.lineWidth = 5; - let minutes = today.getMinutes(); + const minutes = today.getMinutes(); ctx.moveTo(index * config.deltaX + (config.deltaX / 60) * minutes, 0); ctx.lineTo(index * config.deltaX + (config.deltaX / 60) * minutes, config.maxY); ctx.stroke(); diff --git a/src/routes/weather/canvas/temp-gradient.ts b/src/routes/weather/canvas/temp-gradient.ts index 4664c0b..1b44a24 100644 --- a/src/routes/weather/canvas/temp-gradient.ts +++ b/src/routes/weather/canvas/temp-gradient.ts @@ -18,7 +18,7 @@ export default ( 0, 0.25 * config.maxY + ((config.maxTemp - series[0]) / config.diffTemp) * 0.55 * config.maxY ); - for (const [index, value] of series?.filter((t) => !isNaN(t)).entries()) { + for (const [index, value] of series.filter((t) => !isNaN(t)).entries()) { const indexDiffTemp = config.maxTemp - value; const indexDiffTempNext = config.maxTemp - series[index + 1]; diff --git a/src/routes/weather/compare/+page.svelte b/src/routes/weather/compare/+page.svelte index e4e18dc..4d86ae4 100644 --- a/src/routes/weather/compare/+page.svelte +++ b/src/routes/weather/compare/+page.svelte @@ -12,8 +12,6 @@ import { Label } from '$lib/components/ui/label'; import { Switch } from '$lib/components/ui/switch'; - import LocationSearch from '$lib/components/location/location-search.svelte'; - import { hourly, models } from '../options'; import './highcharts.css'; import { defaultParameters } from './options'; @@ -102,14 +100,13 @@ let average = new Array(data.hourly.time.length).fill(0); let averageCount = new Array(data.hourly.time.length).fill(0); - let variableCount = 0; for (let [model, values] of Object.entries(data.hourly)) { if (model === 'time') { continue; } if (model.startsWith(variable)) { for (let [index, val] of values.entries()) { - if (!!val) { + if (val) { let avVal = average[index]; average[index] = avVal + val; averageCount[index]++; @@ -133,7 +130,6 @@ pointInterval: pointInterval }); } - variableCount++; } } @@ -295,16 +291,6 @@
-
- { - storedLocation.set(event.detail); - window.location.reload(); - }} - label="Search Location" - /> -
{ +export const getColor = (tempString: string, unit = 'celsius'): string => { let index = 0; - temp = Number(temp); + const temp = Number(tempString); if (unit === 'celsius') { if (temp <= -40) { index = 0; diff --git a/src/routes/weather/week/+layout.ts b/src/routes/weather/week/+layout.ts deleted file mode 100644 index ed0a534..0000000 --- a/src/routes/weather/week/+layout.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { get } from 'svelte/store'; - -import { storedLocation } from '$lib/stores/settings'; - -import type { LayoutLoad } from './$types'; - -const location = get(storedLocation); - -export const load: LayoutLoad = async () => { - return { - heroTitle: `Weather Week ${location.name}`, - heroDescription: location.admin1 ?? '' + ' ' + location.country - }; -}; diff --git a/src/routes/weather/week/+page.svelte b/src/routes/weather/week/+page.svelte deleted file mode 100644 index e69de29..0000000 diff --git a/src/routes/weather/week/+page.ts b/src/routes/weather/week/+page.ts index db701ca..9fd7ceb 100644 --- a/src/routes/weather/week/+page.ts +++ b/src/routes/weather/week/+page.ts @@ -1,21 +1,17 @@ import { get } from 'svelte/store'; - import { redirect } from '@sveltejs/kit'; - import { storedLocation } from '$lib/stores/settings'; - import { geoLocationNameToRoute } from '$lib/utils/meteo'; - import type { PageLoad } from '$types'; export const prerender = true; -export const load = (async (event) => { +export const load = (async () => { const location = get(storedLocation); const locationRoute = geoLocationNameToRoute(location.name); throw redirect( 303, - '/en/weather/week/' + + '/weather/week/' + (location.population ? location.population > 543000 ? locationRoute diff --git a/src/routes/weather/week/[location]/+page.svelte b/src/routes/weather/week/[location]/+page.svelte index 3cb5c75..9f75d1f 100644 --- a/src/routes/weather/week/[location]/+page.svelte +++ b/src/routes/weather/week/[location]/+page.svelte @@ -1,9 +1,661 @@ -

- {location ? location.name : ''}, population: {location.population} -

+ + Weather | Open-Meteo.com + + + + +
+
+
+ {#await weatherDaily then wd} + {#each wd.daily.time as time, index (index)} + {@const selected = time.getDate() === selectedDay.getDate()} + {#if !isNaN(wd.daily.temperature_2m_max.values(index).toFixed(1))} + + {/if} + {/each} + {:catch error} +

{error.message}

+ {/await} +
+
+

+ {selectedDay.toLocaleDateString('en-GB', { weekday: 'long' })} + + {selectedDay.getDate() === new Date(today.getTime() - 24 * 60 * 60 * 1000).getDate() + ? ' (Yesterday)' + : ''} + {selectedDay.getDate() === today.getDate() ? ' (Today)' : ''} + {selectedDay.getDate() === new Date(today.getTime() + 24 * 60 * 60 * 1000).getDate() + ? ' (Tomorrow)' + : ''} + +

+
+
+ + + + + {#await weather then weather} + + + {#each weather.indexes as index, j (j)} + + {/each} + + + + + {#each weather.indexes as index, j (j)} + {@const now = + weather.hourlyTime[index].getDate() === today.getDate() && + weather.hourlyTime[index].getHours() === today.getHours()} + + {/each} + + + + + + {#each weather.indexes as index, j (j)} + {@const temp = weather.entries[0].values[index]} + + {#if !isNaN(temp)} + + {/if} + {/each} + + {#each weather.entries as entry, i (i)} + + + + {#each weather.indexes as index, j (j)} + {#if !isNaN(entry.values[index])} + + {/if} + {/each} + + {/each} + {#if winddir} + + + + {#each weather.indexes as index, j (j)} + {#if !isNaN(weather.windDirections[index])} + + {/if} + {/each} + + {/if} + {/await} + +
Weather Week {location.name}
Time{weather.hourlyTime[index].getHours() < 10 ? '0' : ''}{weather.hourlyTime[ + index + ].getHours()}
Icons + +
Temp graph{temp.toFixed(0)}
{entry.title}{entry.name === 'precipitation' || entry.name === 'temperature_2m' + ? entry.values[index].toFixed(1) + : entry.values[index]}
Wind Dir. + +
+
+
+ {#await weatherDaily then wd} + {@const sunrise = new Date(Number(wd.daily.sunrise.valuesInt64(selectedDayIndex)) * 1000)} + {@const sunset = new Date(Number(wd.daily.sunset.valuesInt64(selectedDayIndex)) * 1000)} +
+
+ + + Sunrise: {pad(sunrise.getHours())}:{pad(sunrise.getMinutes())} +
+
+ + + + Sunset: {pad(sunset.getHours())}:{pad(sunset.getMinutes())} +
+
+ {/await} +
+
+
+ + {modelSelected?.label} + + {#each models as mo (mo.value)} + {mo.label} + {/each} + + + +
+
+
+
+ + diff --git a/src/routes/weather/week/[location]/+page.ts b/src/routes/weather/week/[location]/+page.ts index c1867cc..1f26625 100644 --- a/src/routes/weather/week/[location]/+page.ts +++ b/src/routes/weather/week/[location]/+page.ts @@ -62,12 +62,12 @@ export const load = (async (event) => { if (location.population && location.population > 543000) { // 1000 biggest cities - if (event.url.pathname !== `/en/weather/week/${locationRoute}`) { - throw redirect(303, `/en/weather/week/${locationRoute}`); + if (event.url.pathname !== `/weather/week/${locationRoute}`) { + throw redirect(303, `/weather/week/${locationRoute}`); } } else { - if (event.url.pathname !== `/en/weather/week/${locationRoute + '_' + location.id}`) { - throw redirect(303, `/en/weather/week/${locationRoute + '_' + location.id}`); + if (event.url.pathname !== `/weather/week/${locationRoute + '_' + location.id}`) { + throw redirect(303, `/weather/week/${locationRoute + '_' + location.id}`); } } } diff --git a/static/images/country-flags/ad.svg b/static/images/country-flags/ad.svg new file mode 100644 index 0000000..8e9d368 --- /dev/null +++ b/static/images/country-flags/ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ae.svg b/static/images/country-flags/ae.svg new file mode 100644 index 0000000..779b9f5 --- /dev/null +++ b/static/images/country-flags/ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/af.svg b/static/images/country-flags/af.svg new file mode 100644 index 0000000..eb83faf --- /dev/null +++ b/static/images/country-flags/af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ag.svg b/static/images/country-flags/ag.svg new file mode 100644 index 0000000..8ab60fe --- /dev/null +++ b/static/images/country-flags/ag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ai.svg b/static/images/country-flags/ai.svg new file mode 100644 index 0000000..521a31a --- /dev/null +++ b/static/images/country-flags/ai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/al.svg b/static/images/country-flags/al.svg new file mode 100644 index 0000000..5bdcf48 --- /dev/null +++ b/static/images/country-flags/al.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/am.svg b/static/images/country-flags/am.svg new file mode 100644 index 0000000..537a16f --- /dev/null +++ b/static/images/country-flags/am.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ao.svg b/static/images/country-flags/ao.svg new file mode 100644 index 0000000..c21abd4 --- /dev/null +++ b/static/images/country-flags/ao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/aq.svg b/static/images/country-flags/aq.svg new file mode 100644 index 0000000..e09d43f --- /dev/null +++ b/static/images/country-flags/aq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ar.svg b/static/images/country-flags/ar.svg new file mode 100644 index 0000000..ce73165 --- /dev/null +++ b/static/images/country-flags/ar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/as.svg b/static/images/country-flags/as.svg new file mode 100644 index 0000000..0c58705 --- /dev/null +++ b/static/images/country-flags/as.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/at.svg b/static/images/country-flags/at.svg new file mode 100644 index 0000000..73a87c8 --- /dev/null +++ b/static/images/country-flags/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/au.svg b/static/images/country-flags/au.svg new file mode 100644 index 0000000..e538033 --- /dev/null +++ b/static/images/country-flags/au.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/aw.svg b/static/images/country-flags/aw.svg new file mode 100644 index 0000000..872f466 --- /dev/null +++ b/static/images/country-flags/aw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ax.svg b/static/images/country-flags/ax.svg new file mode 100644 index 0000000..f30a7ec --- /dev/null +++ b/static/images/country-flags/ax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/az.svg b/static/images/country-flags/az.svg new file mode 100644 index 0000000..7308f67 --- /dev/null +++ b/static/images/country-flags/az.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ba.svg b/static/images/country-flags/ba.svg new file mode 100644 index 0000000..62babc7 --- /dev/null +++ b/static/images/country-flags/ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bb.svg b/static/images/country-flags/bb.svg new file mode 100644 index 0000000..d31472b --- /dev/null +++ b/static/images/country-flags/bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bd.svg b/static/images/country-flags/bd.svg new file mode 100644 index 0000000..e2a36bb --- /dev/null +++ b/static/images/country-flags/bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/be.svg b/static/images/country-flags/be.svg new file mode 100644 index 0000000..3825681 --- /dev/null +++ b/static/images/country-flags/be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bf.svg b/static/images/country-flags/bf.svg new file mode 100644 index 0000000..641867b --- /dev/null +++ b/static/images/country-flags/bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bg.svg b/static/images/country-flags/bg.svg new file mode 100644 index 0000000..43c143c --- /dev/null +++ b/static/images/country-flags/bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bh.svg b/static/images/country-flags/bh.svg new file mode 100644 index 0000000..aa05f5e --- /dev/null +++ b/static/images/country-flags/bh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bi.svg b/static/images/country-flags/bi.svg new file mode 100644 index 0000000..0abd98b --- /dev/null +++ b/static/images/country-flags/bi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bj.svg b/static/images/country-flags/bj.svg new file mode 100644 index 0000000..7a18b52 --- /dev/null +++ b/static/images/country-flags/bj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bl.svg b/static/images/country-flags/bl.svg new file mode 100644 index 0000000..e033117 --- /dev/null +++ b/static/images/country-flags/bl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bm.svg b/static/images/country-flags/bm.svg new file mode 100644 index 0000000..d726a1f --- /dev/null +++ b/static/images/country-flags/bm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bn.svg b/static/images/country-flags/bn.svg new file mode 100644 index 0000000..c52c6c1 --- /dev/null +++ b/static/images/country-flags/bn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bo.svg b/static/images/country-flags/bo.svg new file mode 100644 index 0000000..3247e6b --- /dev/null +++ b/static/images/country-flags/bo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bq-bo.svg b/static/images/country-flags/bq-bo.svg new file mode 100644 index 0000000..367ed45 --- /dev/null +++ b/static/images/country-flags/bq-bo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bq-sa.svg b/static/images/country-flags/bq-sa.svg new file mode 100644 index 0000000..473c177 --- /dev/null +++ b/static/images/country-flags/bq-sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bq-se.svg b/static/images/country-flags/bq-se.svg new file mode 100644 index 0000000..f7f8842 --- /dev/null +++ b/static/images/country-flags/bq-se.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bq.svg b/static/images/country-flags/bq.svg new file mode 100644 index 0000000..367ed45 --- /dev/null +++ b/static/images/country-flags/bq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/br.svg b/static/images/country-flags/br.svg new file mode 100644 index 0000000..44aacbd --- /dev/null +++ b/static/images/country-flags/br.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bs.svg b/static/images/country-flags/bs.svg new file mode 100644 index 0000000..3c3f9aa --- /dev/null +++ b/static/images/country-flags/bs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bt.svg b/static/images/country-flags/bt.svg new file mode 100644 index 0000000..be25d68 --- /dev/null +++ b/static/images/country-flags/bt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bv.svg b/static/images/country-flags/bv.svg new file mode 100644 index 0000000..bc702a3 --- /dev/null +++ b/static/images/country-flags/bv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bw.svg b/static/images/country-flags/bw.svg new file mode 100644 index 0000000..6b63835 --- /dev/null +++ b/static/images/country-flags/bw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/by.svg b/static/images/country-flags/by.svg new file mode 100644 index 0000000..4d2cc07 --- /dev/null +++ b/static/images/country-flags/by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/bz.svg b/static/images/country-flags/bz.svg new file mode 100644 index 0000000..ece2b9f --- /dev/null +++ b/static/images/country-flags/bz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ca-bc.svg b/static/images/country-flags/ca-bc.svg new file mode 100644 index 0000000..0a811da --- /dev/null +++ b/static/images/country-flags/ca-bc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ca.svg b/static/images/country-flags/ca.svg new file mode 100644 index 0000000..2209f0f --- /dev/null +++ b/static/images/country-flags/ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cc.svg b/static/images/country-flags/cc.svg new file mode 100644 index 0000000..2a4c097 --- /dev/null +++ b/static/images/country-flags/cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cd.svg b/static/images/country-flags/cd.svg new file mode 100644 index 0000000..17ef2e2 --- /dev/null +++ b/static/images/country-flags/cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cf.svg b/static/images/country-flags/cf.svg new file mode 100644 index 0000000..dd94895 --- /dev/null +++ b/static/images/country-flags/cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cg.svg b/static/images/country-flags/cg.svg new file mode 100644 index 0000000..f421c45 --- /dev/null +++ b/static/images/country-flags/cg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ch.svg b/static/images/country-flags/ch.svg new file mode 100644 index 0000000..3943b1f --- /dev/null +++ b/static/images/country-flags/ch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ci.svg b/static/images/country-flags/ci.svg new file mode 100644 index 0000000..1d21f10 --- /dev/null +++ b/static/images/country-flags/ci.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ck.svg b/static/images/country-flags/ck.svg new file mode 100644 index 0000000..0278340 --- /dev/null +++ b/static/images/country-flags/ck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cl.svg b/static/images/country-flags/cl.svg new file mode 100644 index 0000000..a7a4f89 --- /dev/null +++ b/static/images/country-flags/cl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cm.svg b/static/images/country-flags/cm.svg new file mode 100644 index 0000000..fad286c --- /dev/null +++ b/static/images/country-flags/cm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cn.svg b/static/images/country-flags/cn.svg new file mode 100644 index 0000000..a61d24c --- /dev/null +++ b/static/images/country-flags/cn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/co.svg b/static/images/country-flags/co.svg new file mode 100644 index 0000000..ac562e3 --- /dev/null +++ b/static/images/country-flags/co.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cr.svg b/static/images/country-flags/cr.svg new file mode 100644 index 0000000..ed16d79 --- /dev/null +++ b/static/images/country-flags/cr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cu.svg b/static/images/country-flags/cu.svg new file mode 100644 index 0000000..63758bd --- /dev/null +++ b/static/images/country-flags/cu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cv.svg b/static/images/country-flags/cv.svg new file mode 100644 index 0000000..a49dc54 --- /dev/null +++ b/static/images/country-flags/cv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cw.svg b/static/images/country-flags/cw.svg new file mode 100644 index 0000000..5e8772d --- /dev/null +++ b/static/images/country-flags/cw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cx.svg b/static/images/country-flags/cx.svg new file mode 100644 index 0000000..574ac20 --- /dev/null +++ b/static/images/country-flags/cx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cy.svg b/static/images/country-flags/cy.svg new file mode 100644 index 0000000..126b94d --- /dev/null +++ b/static/images/country-flags/cy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/cz.svg b/static/images/country-flags/cz.svg new file mode 100644 index 0000000..70668af --- /dev/null +++ b/static/images/country-flags/cz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/de.svg b/static/images/country-flags/de.svg new file mode 100644 index 0000000..efde341 --- /dev/null +++ b/static/images/country-flags/de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/dj.svg b/static/images/country-flags/dj.svg new file mode 100644 index 0000000..ac41c5d --- /dev/null +++ b/static/images/country-flags/dj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/dk.svg b/static/images/country-flags/dk.svg new file mode 100644 index 0000000..9a0cb4c --- /dev/null +++ b/static/images/country-flags/dk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/dm.svg b/static/images/country-flags/dm.svg new file mode 100644 index 0000000..64ba5c6 --- /dev/null +++ b/static/images/country-flags/dm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/do.svg b/static/images/country-flags/do.svg new file mode 100644 index 0000000..5820015 --- /dev/null +++ b/static/images/country-flags/do.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/dz.svg b/static/images/country-flags/dz.svg new file mode 100644 index 0000000..b628771 --- /dev/null +++ b/static/images/country-flags/dz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/easter_island.svg b/static/images/country-flags/easter_island.svg new file mode 100644 index 0000000..87fb3a1 --- /dev/null +++ b/static/images/country-flags/easter_island.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ec-w.svg b/static/images/country-flags/ec-w.svg new file mode 100644 index 0000000..c10f562 --- /dev/null +++ b/static/images/country-flags/ec-w.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ec.svg b/static/images/country-flags/ec.svg new file mode 100644 index 0000000..c0a0b22 --- /dev/null +++ b/static/images/country-flags/ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ee.svg b/static/images/country-flags/ee.svg new file mode 100644 index 0000000..05e9d26 --- /dev/null +++ b/static/images/country-flags/ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/eg.svg b/static/images/country-flags/eg.svg new file mode 100644 index 0000000..455e5b5 --- /dev/null +++ b/static/images/country-flags/eg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/eh.svg b/static/images/country-flags/eh.svg new file mode 100644 index 0000000..2bc578f --- /dev/null +++ b/static/images/country-flags/eh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/er.svg b/static/images/country-flags/er.svg new file mode 100644 index 0000000..80fb3ab --- /dev/null +++ b/static/images/country-flags/er.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es-ce.svg b/static/images/country-flags/es-ce.svg new file mode 100644 index 0000000..715a783 --- /dev/null +++ b/static/images/country-flags/es-ce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es-cn.svg b/static/images/country-flags/es-cn.svg new file mode 100644 index 0000000..a9d4433 --- /dev/null +++ b/static/images/country-flags/es-cn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es-ga.svg b/static/images/country-flags/es-ga.svg new file mode 100644 index 0000000..273b9a5 --- /dev/null +++ b/static/images/country-flags/es-ga.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es-ib.svg b/static/images/country-flags/es-ib.svg new file mode 100644 index 0000000..8381b79 --- /dev/null +++ b/static/images/country-flags/es-ib.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es-ml.svg b/static/images/country-flags/es-ml.svg new file mode 100644 index 0000000..ae87cfb --- /dev/null +++ b/static/images/country-flags/es-ml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es-pv.svg b/static/images/country-flags/es-pv.svg new file mode 100644 index 0000000..325f180 --- /dev/null +++ b/static/images/country-flags/es-pv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es-variant.svg b/static/images/country-flags/es-variant.svg new file mode 100644 index 0000000..9b2af6b --- /dev/null +++ b/static/images/country-flags/es-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/es.svg b/static/images/country-flags/es.svg new file mode 100644 index 0000000..72d4aec --- /dev/null +++ b/static/images/country-flags/es.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/esperanto.svg b/static/images/country-flags/esperanto.svg new file mode 100644 index 0000000..6ceb841 --- /dev/null +++ b/static/images/country-flags/esperanto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/et.svg b/static/images/country-flags/et.svg new file mode 100644 index 0000000..a76da17 --- /dev/null +++ b/static/images/country-flags/et.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/european_union.svg b/static/images/country-flags/european_union.svg new file mode 100644 index 0000000..6f58405 --- /dev/null +++ b/static/images/country-flags/european_union.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/fi.svg b/static/images/country-flags/fi.svg new file mode 100644 index 0000000..cac8507 --- /dev/null +++ b/static/images/country-flags/fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/fj.svg b/static/images/country-flags/fj.svg new file mode 100644 index 0000000..6ee793c --- /dev/null +++ b/static/images/country-flags/fj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/fk.svg b/static/images/country-flags/fk.svg new file mode 100644 index 0000000..eedc8d5 --- /dev/null +++ b/static/images/country-flags/fk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/fm.svg b/static/images/country-flags/fm.svg new file mode 100644 index 0000000..f0b3118 --- /dev/null +++ b/static/images/country-flags/fm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/fo.svg b/static/images/country-flags/fo.svg new file mode 100644 index 0000000..27abfe7 --- /dev/null +++ b/static/images/country-flags/fo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/fr-h.svg b/static/images/country-flags/fr-h.svg new file mode 100644 index 0000000..f76fdfc --- /dev/null +++ b/static/images/country-flags/fr-h.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/fr.svg b/static/images/country-flags/fr.svg new file mode 100644 index 0000000..0fe5619 --- /dev/null +++ b/static/images/country-flags/fr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ga.svg b/static/images/country-flags/ga.svg new file mode 100644 index 0000000..b7ca030 --- /dev/null +++ b/static/images/country-flags/ga.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gb-eng.svg b/static/images/country-flags/gb-eng.svg new file mode 100644 index 0000000..07e5d02 --- /dev/null +++ b/static/images/country-flags/gb-eng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gb-ork.svg b/static/images/country-flags/gb-ork.svg new file mode 100644 index 0000000..c158ce7 --- /dev/null +++ b/static/images/country-flags/gb-ork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gb-sct.svg b/static/images/country-flags/gb-sct.svg new file mode 100644 index 0000000..644416b --- /dev/null +++ b/static/images/country-flags/gb-sct.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gb-wls.svg b/static/images/country-flags/gb-wls.svg new file mode 100644 index 0000000..61d5c1f --- /dev/null +++ b/static/images/country-flags/gb-wls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gb.svg b/static/images/country-flags/gb.svg new file mode 100644 index 0000000..1c07d81 --- /dev/null +++ b/static/images/country-flags/gb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gd.svg b/static/images/country-flags/gd.svg new file mode 100644 index 0000000..ac39ac2 --- /dev/null +++ b/static/images/country-flags/gd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ge-ab.svg b/static/images/country-flags/ge-ab.svg new file mode 100644 index 0000000..15a1b9e --- /dev/null +++ b/static/images/country-flags/ge-ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ge.svg b/static/images/country-flags/ge.svg new file mode 100644 index 0000000..c779580 --- /dev/null +++ b/static/images/country-flags/ge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gf.svg b/static/images/country-flags/gf.svg new file mode 100644 index 0000000..6b822a8 --- /dev/null +++ b/static/images/country-flags/gf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gg.svg b/static/images/country-flags/gg.svg new file mode 100644 index 0000000..d948f91 --- /dev/null +++ b/static/images/country-flags/gg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gh.svg b/static/images/country-flags/gh.svg new file mode 100644 index 0000000..7b66cbc --- /dev/null +++ b/static/images/country-flags/gh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gi.svg b/static/images/country-flags/gi.svg new file mode 100644 index 0000000..4327dac --- /dev/null +++ b/static/images/country-flags/gi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gl.svg b/static/images/country-flags/gl.svg new file mode 100644 index 0000000..cf8e3c8 --- /dev/null +++ b/static/images/country-flags/gl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gm.svg b/static/images/country-flags/gm.svg new file mode 100644 index 0000000..0ce0dc3 --- /dev/null +++ b/static/images/country-flags/gm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gn.svg b/static/images/country-flags/gn.svg new file mode 100644 index 0000000..bc62f79 --- /dev/null +++ b/static/images/country-flags/gn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gp.svg b/static/images/country-flags/gp.svg new file mode 100644 index 0000000..6ab4bd6 --- /dev/null +++ b/static/images/country-flags/gp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gq.svg b/static/images/country-flags/gq.svg new file mode 100644 index 0000000..3f2050f --- /dev/null +++ b/static/images/country-flags/gq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gr.svg b/static/images/country-flags/gr.svg new file mode 100644 index 0000000..d8f87e3 --- /dev/null +++ b/static/images/country-flags/gr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gs.svg b/static/images/country-flags/gs.svg new file mode 100644 index 0000000..2d7142e --- /dev/null +++ b/static/images/country-flags/gs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gt.svg b/static/images/country-flags/gt.svg new file mode 100644 index 0000000..deaefb8 --- /dev/null +++ b/static/images/country-flags/gt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gu.svg b/static/images/country-flags/gu.svg new file mode 100644 index 0000000..9cc1a88 --- /dev/null +++ b/static/images/country-flags/gu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gw.svg b/static/images/country-flags/gw.svg new file mode 100644 index 0000000..862416e --- /dev/null +++ b/static/images/country-flags/gw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/gy.svg b/static/images/country-flags/gy.svg new file mode 100644 index 0000000..c43af53 --- /dev/null +++ b/static/images/country-flags/gy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/hausa.svg b/static/images/country-flags/hausa.svg new file mode 100644 index 0000000..3717f46 --- /dev/null +++ b/static/images/country-flags/hausa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/hk.svg b/static/images/country-flags/hk.svg new file mode 100644 index 0000000..7b05101 --- /dev/null +++ b/static/images/country-flags/hk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/hm.svg b/static/images/country-flags/hm.svg new file mode 100644 index 0000000..e538033 --- /dev/null +++ b/static/images/country-flags/hm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/hmong.svg b/static/images/country-flags/hmong.svg new file mode 100644 index 0000000..2e2fb69 --- /dev/null +++ b/static/images/country-flags/hmong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/hn.svg b/static/images/country-flags/hn.svg new file mode 100644 index 0000000..21f8b1a --- /dev/null +++ b/static/images/country-flags/hn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/hr.svg b/static/images/country-flags/hr.svg new file mode 100644 index 0000000..5ddd718 --- /dev/null +++ b/static/images/country-flags/hr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ht.svg b/static/images/country-flags/ht.svg new file mode 100644 index 0000000..5423c4e --- /dev/null +++ b/static/images/country-flags/ht.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/hu.svg b/static/images/country-flags/hu.svg new file mode 100644 index 0000000..a0a71b0 --- /dev/null +++ b/static/images/country-flags/hu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/id.svg b/static/images/country-flags/id.svg new file mode 100644 index 0000000..5879cb4 --- /dev/null +++ b/static/images/country-flags/id.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ie.svg b/static/images/country-flags/ie.svg new file mode 100644 index 0000000..a680a7f --- /dev/null +++ b/static/images/country-flags/ie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/il.svg b/static/images/country-flags/il.svg new file mode 100644 index 0000000..35c1193 --- /dev/null +++ b/static/images/country-flags/il.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/im.svg b/static/images/country-flags/im.svg new file mode 100644 index 0000000..96f8f6d --- /dev/null +++ b/static/images/country-flags/im.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/in.svg b/static/images/country-flags/in.svg new file mode 100644 index 0000000..1f81f5c --- /dev/null +++ b/static/images/country-flags/in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/io.svg b/static/images/country-flags/io.svg new file mode 100644 index 0000000..fcf8fb6 --- /dev/null +++ b/static/images/country-flags/io.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/iq.svg b/static/images/country-flags/iq.svg new file mode 100644 index 0000000..376b697 --- /dev/null +++ b/static/images/country-flags/iq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ir.svg b/static/images/country-flags/ir.svg new file mode 100644 index 0000000..883fe5c --- /dev/null +++ b/static/images/country-flags/ir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/is.svg b/static/images/country-flags/is.svg new file mode 100644 index 0000000..5a2706c --- /dev/null +++ b/static/images/country-flags/is.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/it-82.svg b/static/images/country-flags/it-82.svg new file mode 100644 index 0000000..7761df8 --- /dev/null +++ b/static/images/country-flags/it-82.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/it-88.svg b/static/images/country-flags/it-88.svg new file mode 100644 index 0000000..919d2d6 --- /dev/null +++ b/static/images/country-flags/it-88.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/it.svg b/static/images/country-flags/it.svg new file mode 100644 index 0000000..56b4fb3 --- /dev/null +++ b/static/images/country-flags/it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/je.svg b/static/images/country-flags/je.svg new file mode 100644 index 0000000..6198caf --- /dev/null +++ b/static/images/country-flags/je.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/jm.svg b/static/images/country-flags/jm.svg new file mode 100644 index 0000000..410bf03 --- /dev/null +++ b/static/images/country-flags/jm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/jo.svg b/static/images/country-flags/jo.svg new file mode 100644 index 0000000..e725de0 --- /dev/null +++ b/static/images/country-flags/jo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/jp.svg b/static/images/country-flags/jp.svg new file mode 100644 index 0000000..31f064f --- /dev/null +++ b/static/images/country-flags/jp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kannada.svg b/static/images/country-flags/kannada.svg new file mode 100644 index 0000000..b8ed81b --- /dev/null +++ b/static/images/country-flags/kannada.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ke.svg b/static/images/country-flags/ke.svg new file mode 100644 index 0000000..d2e7f43 --- /dev/null +++ b/static/images/country-flags/ke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kg.svg b/static/images/country-flags/kg.svg new file mode 100644 index 0000000..11103bc --- /dev/null +++ b/static/images/country-flags/kg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kh.svg b/static/images/country-flags/kh.svg new file mode 100644 index 0000000..8277797 --- /dev/null +++ b/static/images/country-flags/kh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ki.svg b/static/images/country-flags/ki.svg new file mode 100644 index 0000000..3d4d5c8 --- /dev/null +++ b/static/images/country-flags/ki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/km.svg b/static/images/country-flags/km.svg new file mode 100644 index 0000000..d97952b --- /dev/null +++ b/static/images/country-flags/km.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kn.svg b/static/images/country-flags/kn.svg new file mode 100644 index 0000000..1aa7f15 --- /dev/null +++ b/static/images/country-flags/kn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kp.svg b/static/images/country-flags/kp.svg new file mode 100644 index 0000000..83a1ca5 --- /dev/null +++ b/static/images/country-flags/kp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kr.svg b/static/images/country-flags/kr.svg new file mode 100644 index 0000000..f8c45e7 --- /dev/null +++ b/static/images/country-flags/kr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kurdistan.svg b/static/images/country-flags/kurdistan.svg new file mode 100644 index 0000000..b331c4f --- /dev/null +++ b/static/images/country-flags/kurdistan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kw.svg b/static/images/country-flags/kw.svg new file mode 100644 index 0000000..6b14a16 --- /dev/null +++ b/static/images/country-flags/kw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ky.svg b/static/images/country-flags/ky.svg new file mode 100644 index 0000000..a4edbc3 --- /dev/null +++ b/static/images/country-flags/ky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/kz.svg b/static/images/country-flags/kz.svg new file mode 100644 index 0000000..9fd8b6d --- /dev/null +++ b/static/images/country-flags/kz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/la.svg b/static/images/country-flags/la.svg new file mode 100644 index 0000000..aaa0589 --- /dev/null +++ b/static/images/country-flags/la.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/lb.svg b/static/images/country-flags/lb.svg new file mode 100644 index 0000000..e30e722 --- /dev/null +++ b/static/images/country-flags/lb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/lc.svg b/static/images/country-flags/lc.svg new file mode 100644 index 0000000..8a1fff1 --- /dev/null +++ b/static/images/country-flags/lc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/li.svg b/static/images/country-flags/li.svg new file mode 100644 index 0000000..495815f --- /dev/null +++ b/static/images/country-flags/li.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/lk.svg b/static/images/country-flags/lk.svg new file mode 100644 index 0000000..2fb7256 --- /dev/null +++ b/static/images/country-flags/lk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/lr.svg b/static/images/country-flags/lr.svg new file mode 100644 index 0000000..37e8e28 --- /dev/null +++ b/static/images/country-flags/lr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ls.svg b/static/images/country-flags/ls.svg new file mode 100644 index 0000000..99024b5 --- /dev/null +++ b/static/images/country-flags/ls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/lt.svg b/static/images/country-flags/lt.svg new file mode 100644 index 0000000..3d5ff12 --- /dev/null +++ b/static/images/country-flags/lt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/lu.svg b/static/images/country-flags/lu.svg new file mode 100644 index 0000000..5e226fe --- /dev/null +++ b/static/images/country-flags/lu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/lv.svg b/static/images/country-flags/lv.svg new file mode 100644 index 0000000..9152e7a --- /dev/null +++ b/static/images/country-flags/lv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ly.svg b/static/images/country-flags/ly.svg new file mode 100644 index 0000000..bb7e16e --- /dev/null +++ b/static/images/country-flags/ly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ma.svg b/static/images/country-flags/ma.svg new file mode 100644 index 0000000..30cd031 --- /dev/null +++ b/static/images/country-flags/ma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/malayali.svg b/static/images/country-flags/malayali.svg new file mode 100644 index 0000000..1c864f6 --- /dev/null +++ b/static/images/country-flags/malayali.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/maori.svg b/static/images/country-flags/maori.svg new file mode 100644 index 0000000..394bcea --- /dev/null +++ b/static/images/country-flags/maori.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mc.svg b/static/images/country-flags/mc.svg new file mode 100644 index 0000000..2f54af2 --- /dev/null +++ b/static/images/country-flags/mc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/md.svg b/static/images/country-flags/md.svg new file mode 100644 index 0000000..d5e7697 --- /dev/null +++ b/static/images/country-flags/md.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/me.svg b/static/images/country-flags/me.svg new file mode 100644 index 0000000..2c03aaf --- /dev/null +++ b/static/images/country-flags/me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mf.svg b/static/images/country-flags/mf.svg new file mode 100644 index 0000000..30a54b0 --- /dev/null +++ b/static/images/country-flags/mf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mg.svg b/static/images/country-flags/mg.svg new file mode 100644 index 0000000..a9fa058 --- /dev/null +++ b/static/images/country-flags/mg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mh.svg b/static/images/country-flags/mh.svg new file mode 100644 index 0000000..ccade87 --- /dev/null +++ b/static/images/country-flags/mh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mk.svg b/static/images/country-flags/mk.svg new file mode 100644 index 0000000..4a90573 --- /dev/null +++ b/static/images/country-flags/mk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ml.svg b/static/images/country-flags/ml.svg new file mode 100644 index 0000000..181215e --- /dev/null +++ b/static/images/country-flags/ml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mm.svg b/static/images/country-flags/mm.svg new file mode 100644 index 0000000..115d013 --- /dev/null +++ b/static/images/country-flags/mm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mn.svg b/static/images/country-flags/mn.svg new file mode 100644 index 0000000..5b573ca --- /dev/null +++ b/static/images/country-flags/mn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mo.svg b/static/images/country-flags/mo.svg new file mode 100644 index 0000000..1b49023 --- /dev/null +++ b/static/images/country-flags/mo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mp.svg b/static/images/country-flags/mp.svg new file mode 100644 index 0000000..f54f657 --- /dev/null +++ b/static/images/country-flags/mp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mq.svg b/static/images/country-flags/mq.svg new file mode 100644 index 0000000..07718a9 --- /dev/null +++ b/static/images/country-flags/mq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mr.svg b/static/images/country-flags/mr.svg new file mode 100644 index 0000000..4833a6f --- /dev/null +++ b/static/images/country-flags/mr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ms.svg b/static/images/country-flags/ms.svg new file mode 100644 index 0000000..835f983 --- /dev/null +++ b/static/images/country-flags/ms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mt.svg b/static/images/country-flags/mt.svg new file mode 100644 index 0000000..6ee551d --- /dev/null +++ b/static/images/country-flags/mt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mu.svg b/static/images/country-flags/mu.svg new file mode 100644 index 0000000..bc37ac4 --- /dev/null +++ b/static/images/country-flags/mu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mv.svg b/static/images/country-flags/mv.svg new file mode 100644 index 0000000..a01de45 --- /dev/null +++ b/static/images/country-flags/mv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mw.svg b/static/images/country-flags/mw.svg new file mode 100644 index 0000000..76ed981 --- /dev/null +++ b/static/images/country-flags/mw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mx.svg b/static/images/country-flags/mx.svg new file mode 100644 index 0000000..f7d3230 --- /dev/null +++ b/static/images/country-flags/mx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/my.svg b/static/images/country-flags/my.svg new file mode 100644 index 0000000..605c5ce --- /dev/null +++ b/static/images/country-flags/my.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/mz.svg b/static/images/country-flags/mz.svg new file mode 100644 index 0000000..6d8d035 --- /dev/null +++ b/static/images/country-flags/mz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/na.svg b/static/images/country-flags/na.svg new file mode 100644 index 0000000..0df1f16 --- /dev/null +++ b/static/images/country-flags/na.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/nato.svg b/static/images/country-flags/nato.svg new file mode 100644 index 0000000..aba92b2 --- /dev/null +++ b/static/images/country-flags/nato.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/nc.svg b/static/images/country-flags/nc.svg new file mode 100644 index 0000000..8848870 --- /dev/null +++ b/static/images/country-flags/nc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ne.svg b/static/images/country-flags/ne.svg new file mode 100644 index 0000000..89e18a8 --- /dev/null +++ b/static/images/country-flags/ne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/nf.svg b/static/images/country-flags/nf.svg new file mode 100644 index 0000000..4c9ef62 --- /dev/null +++ b/static/images/country-flags/nf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ng.svg b/static/images/country-flags/ng.svg new file mode 100644 index 0000000..9402c13 --- /dev/null +++ b/static/images/country-flags/ng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ni.svg b/static/images/country-flags/ni.svg new file mode 100644 index 0000000..89fcd25 --- /dev/null +++ b/static/images/country-flags/ni.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/nl.svg b/static/images/country-flags/nl.svg new file mode 100644 index 0000000..25b6c91 --- /dev/null +++ b/static/images/country-flags/nl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/no.svg b/static/images/country-flags/no.svg new file mode 100644 index 0000000..bc702a3 --- /dev/null +++ b/static/images/country-flags/no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/northern_cyprus.svg b/static/images/country-flags/northern_cyprus.svg new file mode 100644 index 0000000..801cdef --- /dev/null +++ b/static/images/country-flags/northern_cyprus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/np.svg b/static/images/country-flags/np.svg new file mode 100644 index 0000000..50b1e3d --- /dev/null +++ b/static/images/country-flags/np.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/nr.svg b/static/images/country-flags/nr.svg new file mode 100644 index 0000000..b3c755f --- /dev/null +++ b/static/images/country-flags/nr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/nu.svg b/static/images/country-flags/nu.svg new file mode 100644 index 0000000..a3220b9 --- /dev/null +++ b/static/images/country-flags/nu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/nz.svg b/static/images/country-flags/nz.svg new file mode 100644 index 0000000..46278ce --- /dev/null +++ b/static/images/country-flags/nz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/om.svg b/static/images/country-flags/om.svg new file mode 100644 index 0000000..79c4bf2 --- /dev/null +++ b/static/images/country-flags/om.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pa.svg b/static/images/country-flags/pa.svg new file mode 100644 index 0000000..c29cedd --- /dev/null +++ b/static/images/country-flags/pa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pe.svg b/static/images/country-flags/pe.svg new file mode 100644 index 0000000..07a7190 --- /dev/null +++ b/static/images/country-flags/pe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pf.svg b/static/images/country-flags/pf.svg new file mode 100644 index 0000000..7d08fbf --- /dev/null +++ b/static/images/country-flags/pf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pg.svg b/static/images/country-flags/pg.svg new file mode 100644 index 0000000..214d941 --- /dev/null +++ b/static/images/country-flags/pg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ph.svg b/static/images/country-flags/ph.svg new file mode 100644 index 0000000..a5fc569 --- /dev/null +++ b/static/images/country-flags/ph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pk.svg b/static/images/country-flags/pk.svg new file mode 100644 index 0000000..457a051 --- /dev/null +++ b/static/images/country-flags/pk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pl.svg b/static/images/country-flags/pl.svg new file mode 100644 index 0000000..cf3574a --- /dev/null +++ b/static/images/country-flags/pl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pm.svg b/static/images/country-flags/pm.svg new file mode 100644 index 0000000..5f5586f --- /dev/null +++ b/static/images/country-flags/pm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pn.svg b/static/images/country-flags/pn.svg new file mode 100644 index 0000000..4ed8958 --- /dev/null +++ b/static/images/country-flags/pn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pr.svg b/static/images/country-flags/pr.svg new file mode 100644 index 0000000..2540395 --- /dev/null +++ b/static/images/country-flags/pr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ps.svg b/static/images/country-flags/ps.svg new file mode 100644 index 0000000..0b3657b --- /dev/null +++ b/static/images/country-flags/ps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pt-20.svg b/static/images/country-flags/pt-20.svg new file mode 100644 index 0000000..f35f65a --- /dev/null +++ b/static/images/country-flags/pt-20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pt-30.svg b/static/images/country-flags/pt-30.svg new file mode 100644 index 0000000..1adcd25 --- /dev/null +++ b/static/images/country-flags/pt-30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pt.svg b/static/images/country-flags/pt.svg new file mode 100644 index 0000000..32ce13f --- /dev/null +++ b/static/images/country-flags/pt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/pw.svg b/static/images/country-flags/pw.svg new file mode 100644 index 0000000..67be6e2 --- /dev/null +++ b/static/images/country-flags/pw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/py.svg b/static/images/country-flags/py.svg new file mode 100644 index 0000000..537af58 --- /dev/null +++ b/static/images/country-flags/py.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/qa.svg b/static/images/country-flags/qa.svg new file mode 100644 index 0000000..7ccf5bd --- /dev/null +++ b/static/images/country-flags/qa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/re.svg b/static/images/country-flags/re.svg new file mode 100644 index 0000000..7e42103 --- /dev/null +++ b/static/images/country-flags/re.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ro.svg b/static/images/country-flags/ro.svg new file mode 100644 index 0000000..2d3bfd9 --- /dev/null +++ b/static/images/country-flags/ro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/rs.svg b/static/images/country-flags/rs.svg new file mode 100644 index 0000000..96a0717 --- /dev/null +++ b/static/images/country-flags/rs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ru.svg b/static/images/country-flags/ru.svg new file mode 100644 index 0000000..3aa0d2d --- /dev/null +++ b/static/images/country-flags/ru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/rw.svg b/static/images/country-flags/rw.svg new file mode 100644 index 0000000..ae6fc47 --- /dev/null +++ b/static/images/country-flags/rw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sa.svg b/static/images/country-flags/sa.svg new file mode 100644 index 0000000..ef73f0e --- /dev/null +++ b/static/images/country-flags/sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sb.svg b/static/images/country-flags/sb.svg new file mode 100644 index 0000000..3db190a --- /dev/null +++ b/static/images/country-flags/sb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sc.svg b/static/images/country-flags/sc.svg new file mode 100644 index 0000000..f2eb443 --- /dev/null +++ b/static/images/country-flags/sc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sd.svg b/static/images/country-flags/sd.svg new file mode 100644 index 0000000..a2605fb --- /dev/null +++ b/static/images/country-flags/sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/se.svg b/static/images/country-flags/se.svg new file mode 100644 index 0000000..c8520bc --- /dev/null +++ b/static/images/country-flags/se.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sg.svg b/static/images/country-flags/sg.svg new file mode 100644 index 0000000..901ba88 --- /dev/null +++ b/static/images/country-flags/sg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sh-ac.svg b/static/images/country-flags/sh-ac.svg new file mode 100644 index 0000000..602f1ec --- /dev/null +++ b/static/images/country-flags/sh-ac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sh-hl.svg b/static/images/country-flags/sh-hl.svg new file mode 100644 index 0000000..431943d --- /dev/null +++ b/static/images/country-flags/sh-hl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sh-ta.svg b/static/images/country-flags/sh-ta.svg new file mode 100644 index 0000000..7c67d29 --- /dev/null +++ b/static/images/country-flags/sh-ta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sh.svg b/static/images/country-flags/sh.svg new file mode 100644 index 0000000..431943d --- /dev/null +++ b/static/images/country-flags/sh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/si.svg b/static/images/country-flags/si.svg new file mode 100644 index 0000000..520693c --- /dev/null +++ b/static/images/country-flags/si.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sindh.svg b/static/images/country-flags/sindh.svg new file mode 100644 index 0000000..c519adf --- /dev/null +++ b/static/images/country-flags/sindh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sj.svg b/static/images/country-flags/sj.svg new file mode 100644 index 0000000..bc702a3 --- /dev/null +++ b/static/images/country-flags/sj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sk.svg b/static/images/country-flags/sk.svg new file mode 100644 index 0000000..ee0e129 --- /dev/null +++ b/static/images/country-flags/sk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sl.svg b/static/images/country-flags/sl.svg new file mode 100644 index 0000000..58dc96b --- /dev/null +++ b/static/images/country-flags/sl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sm.svg b/static/images/country-flags/sm.svg new file mode 100644 index 0000000..69f8427 --- /dev/null +++ b/static/images/country-flags/sm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sn.svg b/static/images/country-flags/sn.svg new file mode 100644 index 0000000..f634dca --- /dev/null +++ b/static/images/country-flags/sn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/so.svg b/static/images/country-flags/so.svg new file mode 100644 index 0000000..76a599c --- /dev/null +++ b/static/images/country-flags/so.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/somaliland.svg b/static/images/country-flags/somaliland.svg new file mode 100644 index 0000000..a23de46 --- /dev/null +++ b/static/images/country-flags/somaliland.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/south_ossetia.svg b/static/images/country-flags/south_ossetia.svg new file mode 100644 index 0000000..0e5a36a --- /dev/null +++ b/static/images/country-flags/south_ossetia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sr.svg b/static/images/country-flags/sr.svg new file mode 100644 index 0000000..2cce22a --- /dev/null +++ b/static/images/country-flags/sr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ss.svg b/static/images/country-flags/ss.svg new file mode 100644 index 0000000..4d59cb5 --- /dev/null +++ b/static/images/country-flags/ss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/st.svg b/static/images/country-flags/st.svg new file mode 100644 index 0000000..798731b --- /dev/null +++ b/static/images/country-flags/st.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sv.svg b/static/images/country-flags/sv.svg new file mode 100644 index 0000000..c3b8db7 --- /dev/null +++ b/static/images/country-flags/sv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sx.svg b/static/images/country-flags/sx.svg new file mode 100644 index 0000000..9bb89b7 --- /dev/null +++ b/static/images/country-flags/sx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sy.svg b/static/images/country-flags/sy.svg new file mode 100644 index 0000000..ab7aded --- /dev/null +++ b/static/images/country-flags/sy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/sz.svg b/static/images/country-flags/sz.svg new file mode 100644 index 0000000..b3fcc15 --- /dev/null +++ b/static/images/country-flags/sz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tc.svg b/static/images/country-flags/tc.svg new file mode 100644 index 0000000..bfdc4bb --- /dev/null +++ b/static/images/country-flags/tc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/td.svg b/static/images/country-flags/td.svg new file mode 100644 index 0000000..bb49f98 --- /dev/null +++ b/static/images/country-flags/td.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tf.svg b/static/images/country-flags/tf.svg new file mode 100644 index 0000000..f64624a --- /dev/null +++ b/static/images/country-flags/tf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tg.svg b/static/images/country-flags/tg.svg new file mode 100644 index 0000000..f5b7c87 --- /dev/null +++ b/static/images/country-flags/tg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/th.svg b/static/images/country-flags/th.svg new file mode 100644 index 0000000..680994b --- /dev/null +++ b/static/images/country-flags/th.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tibet.svg b/static/images/country-flags/tibet.svg new file mode 100644 index 0000000..3c3025a --- /dev/null +++ b/static/images/country-flags/tibet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tj.svg b/static/images/country-flags/tj.svg new file mode 100644 index 0000000..509da9f --- /dev/null +++ b/static/images/country-flags/tj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tk.svg b/static/images/country-flags/tk.svg new file mode 100644 index 0000000..60ab627 --- /dev/null +++ b/static/images/country-flags/tk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tl.svg b/static/images/country-flags/tl.svg new file mode 100644 index 0000000..d5ba3dc --- /dev/null +++ b/static/images/country-flags/tl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tm.svg b/static/images/country-flags/tm.svg new file mode 100644 index 0000000..bc5311d --- /dev/null +++ b/static/images/country-flags/tm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tn.svg b/static/images/country-flags/tn.svg new file mode 100644 index 0000000..e43c73e --- /dev/null +++ b/static/images/country-flags/tn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/to.svg b/static/images/country-flags/to.svg new file mode 100644 index 0000000..9a72ea0 --- /dev/null +++ b/static/images/country-flags/to.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tr.svg b/static/images/country-flags/tr.svg new file mode 100644 index 0000000..f4c325d --- /dev/null +++ b/static/images/country-flags/tr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/transnistria.svg b/static/images/country-flags/transnistria.svg new file mode 100644 index 0000000..4d426c9 --- /dev/null +++ b/static/images/country-flags/transnistria.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tt.svg b/static/images/country-flags/tt.svg new file mode 100644 index 0000000..5de43d9 --- /dev/null +++ b/static/images/country-flags/tt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tv.svg b/static/images/country-flags/tv.svg new file mode 100644 index 0000000..1841857 --- /dev/null +++ b/static/images/country-flags/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tw.svg b/static/images/country-flags/tw.svg new file mode 100644 index 0000000..6d19507 --- /dev/null +++ b/static/images/country-flags/tw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/tz.svg b/static/images/country-flags/tz.svg new file mode 100644 index 0000000..803292f --- /dev/null +++ b/static/images/country-flags/tz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ua.svg b/static/images/country-flags/ua.svg new file mode 100644 index 0000000..ccd0a81 --- /dev/null +++ b/static/images/country-flags/ua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ug.svg b/static/images/country-flags/ug.svg new file mode 100644 index 0000000..7089220 --- /dev/null +++ b/static/images/country-flags/ug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/um.svg b/static/images/country-flags/um.svg new file mode 100644 index 0000000..f497d78 --- /dev/null +++ b/static/images/country-flags/um.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/united_nations.svg b/static/images/country-flags/united_nations.svg new file mode 100644 index 0000000..08cfa04 --- /dev/null +++ b/static/images/country-flags/united_nations.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/us-hi.svg b/static/images/country-flags/us-hi.svg new file mode 100644 index 0000000..ac86c26 --- /dev/null +++ b/static/images/country-flags/us-hi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/us.svg b/static/images/country-flags/us.svg new file mode 100644 index 0000000..f497d78 --- /dev/null +++ b/static/images/country-flags/us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/uy.svg b/static/images/country-flags/uy.svg new file mode 100644 index 0000000..93a40d3 --- /dev/null +++ b/static/images/country-flags/uy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/uz.svg b/static/images/country-flags/uz.svg new file mode 100644 index 0000000..5607ade --- /dev/null +++ b/static/images/country-flags/uz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/va.svg b/static/images/country-flags/va.svg new file mode 100644 index 0000000..efbaba8 --- /dev/null +++ b/static/images/country-flags/va.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/vc.svg b/static/images/country-flags/vc.svg new file mode 100644 index 0000000..2ebd664 --- /dev/null +++ b/static/images/country-flags/vc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ve.svg b/static/images/country-flags/ve.svg new file mode 100644 index 0000000..261ba05 --- /dev/null +++ b/static/images/country-flags/ve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/vg.svg b/static/images/country-flags/vg.svg new file mode 100644 index 0000000..ce217c0 --- /dev/null +++ b/static/images/country-flags/vg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/vi.svg b/static/images/country-flags/vi.svg new file mode 100644 index 0000000..d38c8d9 --- /dev/null +++ b/static/images/country-flags/vi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/vn.svg b/static/images/country-flags/vn.svg new file mode 100644 index 0000000..0bdea36 --- /dev/null +++ b/static/images/country-flags/vn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/vu.svg b/static/images/country-flags/vu.svg new file mode 100644 index 0000000..3cbef87 --- /dev/null +++ b/static/images/country-flags/vu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/wf.svg b/static/images/country-flags/wf.svg new file mode 100644 index 0000000..f4569df --- /dev/null +++ b/static/images/country-flags/wf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ws.svg b/static/images/country-flags/ws.svg new file mode 100644 index 0000000..ddd1d2d --- /dev/null +++ b/static/images/country-flags/ws.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/xk.svg b/static/images/country-flags/xk.svg new file mode 100644 index 0000000..9a02990 --- /dev/null +++ b/static/images/country-flags/xk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/xx.svg b/static/images/country-flags/xx.svg new file mode 100644 index 0000000..1e6c6a5 --- /dev/null +++ b/static/images/country-flags/xx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/ye.svg b/static/images/country-flags/ye.svg new file mode 100644 index 0000000..d17ea3b --- /dev/null +++ b/static/images/country-flags/ye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/yiddish.svg b/static/images/country-flags/yiddish.svg new file mode 100644 index 0000000..67ce957 --- /dev/null +++ b/static/images/country-flags/yiddish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/yt.svg b/static/images/country-flags/yt.svg new file mode 100644 index 0000000..c785b16 --- /dev/null +++ b/static/images/country-flags/yt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/za.svg b/static/images/country-flags/za.svg new file mode 100644 index 0000000..38e5b19 --- /dev/null +++ b/static/images/country-flags/za.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/zm.svg b/static/images/country-flags/zm.svg new file mode 100644 index 0000000..31682dc --- /dev/null +++ b/static/images/country-flags/zm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/country-flags/zw.svg b/static/images/country-flags/zw.svg new file mode 100644 index 0000000..eb997c9 --- /dev/null +++ b/static/images/country-flags/zw.svg @@ -0,0 +1 @@ + \ No newline at end of file