├── .gitattributes ├── .github └── workflows │ ├── verify-pr.yml │ └── website.yml ├── .gitignore ├── LICENSE ├── README.md ├── build.zig ├── people ├── 0ded.json ├── 0xsaif-egzig.json ├── ABuffSeagull.json ├── AbelGeorgeAntony.json ├── AliChraghi.json ├── ArtixFox.json ├── Avokadoen.json ├── Banacial.json ├── BaroqueLarouche.json ├── BlackGoku36.json ├── Corendos.json ├── DemonKingSwarn.json ├── Der_Teufel.json ├── Durobot.json ├── Eleanor NB.json ├── Frain_Breeze.json ├── Guigui220D.json ├── Jan200101.json ├── KomariSpaghetti.json ├── LewisGaul.json ├── LingQ.json ├── LordMZTE.json ├── Namek.json ├── Noel.json ├── PhilippWendel.json ├── Pixeli.json ├── PrajwalCH.json ├── PressY4Pie.json ├── Sin-Gala.json ├── TheComputerGuy.json ├── Timme.json ├── Zorgatone.json ├── aarvay.json ├── alexnaskos.json ├── amesaine.json ├── andreafeletto.json ├── announcement.json ├── aryalaadi.json ├── atomtoast.json ├── aurame.json ├── bdoner.json ├── bkataru.json ├── canadaduane.json ├── captainhorst.json ├── cassidy.json ├── cfrederrrr.json ├── chrboesch.json ├── clebs.json ├── cloudef.json ├── cnx.json ├── cpuglitch.json ├── cricket.json ├── cturtle.json ├── cztomsik.json ├── desttinghim.json ├── devins2518.json ├── dimdin.json ├── diseptennea.json ├── dromedariodechapeu.json ├── endel.json ├── ewaldhorn.json ├── fallow64.json ├── felbit.json ├── fengb.json ├── firefox317.json ├── firesquid6.json ├── fwx.json ├── g-w1.json ├── garrett ├── gb82.json ├── git-bruh.json ├── gonzo.json ├── greenfork.json ├── guidorice.json ├── haze.json ├── hazeycode.json ├── hbibel.json ├── heartofthebone.json ├── himujjal.json ├── hkmshb.json ├── hoangdz.json ├── ianprime0509.json ├── iddev5.json ├── infrandomness.json ├── injuly.json ├── iszn11.json ├── itzurabhi.json ├── jackdbd.json ├── jcollie.json ├── jeang3nie.json ├── jedisct1.json ├── jiacai2050.json ├── jimt.json ├── jmc.json ├── joachimschmidt557.json ├── joe-degs.json ├── joed.json ├── jonathanhallstrom.json ├── jorandirkgreef.json ├── kassane.json ├── kenneth.json ├── kivikakk.json ├── klltkr.json ├── knarkzel.json ├── kristoff.json ├── ktravis.json ├── kvoli.json ├── lachlanm-git.json ├── laladrik.json ├── laqudee.json ├── leecannon.json ├── lhp.json ├── lithdew.json ├── lovc21.json ├── marler.json ├── marnix.json ├── mattnite.json ├── matu3ba.json ├── mikkurogue.json ├── miktwon.json ├── mouvedia.json ├── nazhard.json ├── nektro.json ├── nimaidev.json ├── nopainkiller.json ├── nyk.json ├── nypsie.json ├── omissis.json ├── os.json ├── osuwaidi ├── painhardcore.json ├── pancake.json ├── peterhellberg.json ├── pimar57.json ├── pjz.json ├── postspectacular.json ├── potato.json ├── pyxel.json ├── qbradley.json ├── ratfactor.json ├── rbatiati.json ├── reuben.json ├── rimuspp.json ├── rofrol.json ├── rudedogg.json ├── rvcas.json ├── seongmin.json ├── silversquirl.json ├── sjb.json ├── slimsag.json ├── sobeston.json ├── spex_guy.json ├── srekel.json ├── sunarch.json ├── supok.json ├── tauoverpi.json ├── techatrix.json ├── tiagoantao.json ├── tobyjaffey.json ├── tomhoule.json ├── truemedian.json ├── v.json ├── vent.json ├── vitalnodo.json ├── vivek.json ├── vizmi.json ├── vrischmann.json ├── wilsonk.json ├── woody.json ├── xackus.json ├── xq.json ├── yeshello.json └── ㎝.json ├── src └── main.zig └── website ├── chevron-left.svg ├── dist ├── images │ ├── layers-2x.png │ ├── layers.png │ ├── marker-icon-2x.png │ ├── marker-icon.png │ └── marker-shadow.png ├── leaflet.css └── leaflet.js └── index.htm /.gitattributes: -------------------------------------------------------------------------------- 1 | *.zig text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/verify-pr.yml: -------------------------------------------------------------------------------- 1 | name: Verify Pull Request 2 | 3 | on: 4 | pull_request: 5 | branches: [ master ] 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - uses: actions/checkout@v2 13 | with: 14 | submodules: "recursive" 15 | 16 | - name: Setup Zig 17 | uses: goto-bus-stop/setup-zig@v2 18 | with: 19 | version: 0.11.0 20 | 21 | - name: Render website 22 | run: | 23 | zig build run 24 | -------------------------------------------------------------------------------- /.github/workflows/website.yml: -------------------------------------------------------------------------------- 1 | name: Render Website 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v2 14 | with: 15 | submodules: 'recursive' 16 | 17 | - name: Setup Zig 18 | uses: goto-bus-stop/setup-zig@v2 19 | with: 20 | version: 0.11.0 21 | 22 | - name: Render website 23 | run: | 24 | zig build run 25 | 26 | - name: Deploy 27 | uses: easingthemes/ssh-deploy@main 28 | with: 29 | SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_PRIVATE_KEY }} 30 | ARGS: "-vzrli" 31 | SOURCE: "website/" 32 | REMOTE_HOST: ${{ secrets.DEPLOY_HOST }} 33 | REMOTE_USER: ${{ secrets.DEPLOY_USER }} 34 | REMOTE_PORT: ${{ secrets.DEPLOY_PORT }} 35 | TARGET: "." 36 | 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | zig-cache/ 2 | zig-out/ 3 | website/users.json 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Except for all files in the folder people, this code is: 2 | 3 | MIT License Copyright (c) 2021 Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is furnished 10 | to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice (including the next 13 | paragraph) shall be included in all copies or substantial portions of the 14 | Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 18 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS 19 | OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 21 | OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zig User Map 2 | 3 | This is the second attempt on creating a cool map where you can see the (rough) locations of all ziguanas out there! 4 | 5 | **[Visit the map!](https://usermap.random-projects.net/)** 6 | 7 | ## Contribution 8 | 9 | If you want to add yourself to the repo, make a PR that adds a file to the folder [`people`](people/). This file has to have the following format and should have `${your-nick}.json` as name: 10 | 11 | ```json 12 | { 13 | "nick": "xq", 14 | "coordinates": [ 15 | 48.77844, 16 | 9.18014 17 | ], 18 | "links": { 19 | "Website": "https://random-projects.net", 20 | "GitHub": "https://github.com/MasterQ32" 21 | } 22 | } 23 | ``` 24 | 25 | Some tips: 26 | - You can [create the file online](https://github.com/zig-community/user-map/new/master/people) 27 | - You can find your location with either [OpenStreet Maps](https://www.openstreetmap.org/), [Google Maps](https://www.google.com/maps) or your mobile phone if GPS is enabled 28 | - `links` is an object where each key will be displayed as a link with the string content as `href`. 29 | - You decide how precise you want it to be. On your room, just the right street, the center of the city, center of the country. You decide! 30 | -------------------------------------------------------------------------------- /build.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | pub fn build(b: *std.Build) void { 4 | // Standard target options allows the person running `zig build` to choose 5 | // what target to build for. Here we do not override the defaults, which 6 | // means any target is allowed, and the default is native. Other options 7 | // for restricting supported target set are available. 8 | const target = b.standardTargetOptions(.{}); 9 | 10 | // Standard optimization options allow the person running `zig build` 11 | // to select between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. 12 | const optimize = b.standardOptimizeOption(.{}); 13 | 14 | const exe = b.addExecutable(.{ 15 | .name = "user-map", 16 | .root_source_file = .{ .path = "src/main.zig" }, 17 | .target = target, 18 | .optimize = optimize, 19 | }); 20 | b.installArtifact(exe); 21 | 22 | const run_cmd = b.addRunArtifact(exe); 23 | run_cmd.step.dependOn(b.getInstallStep()); 24 | if (b.args) |args| { 25 | run_cmd.addArgs(args); 26 | } 27 | 28 | const run_step = b.step("run", "Run the app"); 29 | run_step.dependOn(&run_cmd.step); 30 | } 31 | -------------------------------------------------------------------------------- /people/0ded.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "0ded", 3 | "coordinates": [ 4 | 32.09807, 5 | 34.81193 6 | ], 7 | "links": { 8 | "linkedin": "https://www.linkedin.com/in/oded", 9 | "GitHub": "https://github.com/0ded" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/0xsaif-egzig.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "0xsaif", 3 | "coordinates": [ 4 | 30.0444, 5 | 31.2357 6 | ], 7 | "links": { 8 | "Website": "https://0xsaif.netlify.app/", 9 | "GitHub": "https://github.com/0xsirsaif" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/ABuffSeagull.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "ABuffSeagull", 3 | "coordinates": [28.0401, -82.423], 4 | "links": { 5 | "Website": "https://abuffseagull.dev", 6 | "GitHub": "https://github.com/ABuffSeagull" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /people/AbelGeorgeAntony.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Abel George Antony", 3 | "coordinates": [ 4 | 9.368281, 5 | 76.472250 6 | ], 7 | "links": { 8 | "Website": "https://www.instagram.com/abelgeorgeantony/", 9 | "GitHub": "https://github.com/abelgeorgeantony" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/AliChraghi.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "AliChraghi", 3 | "coordinates": [ 4 | 37.54887, 5 | 45.08445 6 | ], 7 | "links": { 8 | "Website": "https://chraghi.ir", 9 | "GitHub": "https://github.com/alichraghi" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/ArtixFox.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "ArtixFox", 3 | "coordinates": [ 4 | 28.6517178, 5 | 77.2219388 6 | ] 7 | 8 | } 9 | -------------------------------------------------------------------------------- /people/Avokadoen.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Avokadoen", 3 | "coordinates": [ 4 | 63.4185, 5 | 10.403 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Avokadoen", 9 | "Twitter": "https://twitter.com/etxrase" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Banacial.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Banacial", 3 | "coordinates": [ 4 | 49.3797914, 5 | 8.6725471 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Banacial/" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/BaroqueLarouche.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "BaroqueLarouche", 3 | "coordinates": [ 4 | 45.548689488694, 5 | -73.54559565718631 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/mlarouche" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/BlackGoku36.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "BlackGoku36", 3 | "coordinates": [ 4 | 13.55717, 80.02501 5 | ], 6 | "links": { 7 | "Website": "https://blackgoku36.github.io/BG36Notes/", 8 | "GitHub": "https://github.com/BlackGoku36" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/Corendos.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Corendos", 3 | "coordinates": [ 4 | 48.8635059, 5 | 2.3723771 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Corendos" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/DemonKingSwarn.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "DemonKingSwarn", 3 | "coordinates": [ 4 | 23.035904, 5 | 84.538163 6 | ], 7 | "links": { 8 | "Website": "https://demonkingswarn.is-a.dev", 9 | "GitHub": "https://github.com/DemonKingSwarn" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Der_Teufel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Der Teufel", 3 | "coordinates": [ 4 | 52.17535, 5 | 21.06258 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/der-teufel-programming" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/Durobot.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Durobot", 3 | "coordinates": [ 47.02553, 28.82803 ], 4 | "links": { "GitHub": "https://github.com/Durobot/" } 5 | } 6 | -------------------------------------------------------------------------------- /people/Eleanor NB.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Eleanor NB", 3 | "coordinates": [ 4 | -37.821281299999995, 5 | 145.0162697 6 | ], 7 | "links": { 8 | "Website": "https://eleanor-nb.com", 9 | "GitHub": "https://github.com/EleanorNB" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Frain_Breeze.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Frain_Breeze", 3 | "coordinates": [ 4 | 52.075648, 5 | 4.288393 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Frain-Breeze" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/Guigui220D.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Guigui220D", 3 | "coordinates": [ 4 | 48.8169282, 5 | 2.0301389 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Guigui220D" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/Jan200101.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Jan200101", 3 | "coordinates": [ 4 | 51.59463, 5 | 7.14002 6 | ], 7 | "links": { 8 | "Website": "https://jandroegehoff.de/", 9 | "GitHub": "https://github.com/Jan200101" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/KomariSpaghetti.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "KomariSpaghetti", 3 | "coordinates": [ 4 | 57.0521, 5 | 9.9304 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Hejsil" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/LewisGaul.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "LewisGaul", 3 | "coordinates": [ 4 | 51.6209567046579, 5 | -0.22155674013295001 6 | ], 7 | "links": { 8 | "Website": "https://www.lewisgaul.co.uk/", 9 | "GitHub": "https://github.com/LewisGaul/" 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /people/LingQ.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "LingQ", 3 | "coordinates": [ 4 | 39.993445171748185, 5 | 116.47710688711835 6 | ], 7 | "links": { 8 | "Website": "https://lqxclqxc.com", 9 | "GitHub": "https://github.com/lovebaihezi" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/LordMZTE.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "LordMZTE", 3 | "coordinates": [ 4 | 50.64776, 5 | 11.36078 6 | ], 7 | "links": { 8 | "Website": "https://mzte.de", 9 | "GitHub": "https://github.com/LordMZTE" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Namek.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Namek", 3 | "coordinates": [ 4 | 52.40739, 5 | 16.920236 6 | ], 7 | "links": { 8 | "Website": "https://namekdev.net", 9 | "GitHub": "https://github.com/Namek" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Noel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Noel", 3 | "coordinates": [ 4 | 10.2069616, 5 | 76.4456911 6 | ], 7 | "links": { 8 | "Website": "https://noel.ink", 9 | "GitHub": "https://github.com/NoelJacob" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/PhilippWendel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "PhilippWendel", 3 | "coordinates": [ 4 | 48.778569, 5 | 9.1798420 6 | ], 7 | "links": { 8 | "Website": "https://wendel.io", 9 | "GitHub": "https://github.com/PhilippWendel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Pixeli.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Pixeli", 3 | "coordinates": [ 4 | 60.40323, 5 | 25.10591 6 | ], 7 | "links": { 8 | "Website": "https://pixeli.dev", 9 | "GitHub": "https://github.com/TommiSinivuo", 10 | "Twitter": "https://twitter.com/TommiSinivuo" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/PrajwalCH.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "PrajwalCH", 3 | "coordinates": [ 4 | 26.6701, 5 | 87.70635 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/PrajwalCH", 9 | "Twitter": "https://twitter.com/prjwlCH" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/PressY4Pie.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "PressY4Pie", 3 | "coordinates": [ 4 | 39.7645187, 5 | 104.9951952 6 | ], 7 | "links": { 8 | "Website": "https://cone.codes", 9 | "GitHub": "https://github.com/ConnorRigby" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Sin-Gala.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Sin-Gala", 3 | "coordinates": [ 4 | 48.692055, 5 | 6.184417 6 | ], 7 | "links": { 8 | "Website": "https://sin-gala.github.io/SinGala_Portfolio/", 9 | "GitHub": "https://github.com/Sin-Gala" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/TheComputerGuy.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "The Computer Guy", 3 | "coordinates": [ 4 | 33.2260995, 5 | -117.3875804 6 | ], 7 | "links": { 8 | "Website": "https://tristanxr.com", 9 | "GitHub": "https://github.com/RossComputerGuy" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Timme.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Timothy Elems", 3 | "coordinates": [ 4 | 5.367164, 5 | -3.994405 6 | ], 7 | "links": { 8 | "Website": "https://timothyelems.github.io/", 9 | "GitHub": "https://github.com/TimothyElems" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/Zorgatone.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Zorgatone", 3 | "coordinates": [45.12705, 7.82472], 4 | "links": { 5 | "LinkedIn": "https://www.linkedin.com/in/zorgatone", 6 | "GitHub": "https://github.com/Zorgatone" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /people/aarvay.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "aarvay", 3 | "coordinates": [ 4 | 13.189592006563121, 5 | 80.2529463947743 6 | ], 7 | "links": { 8 | "Website": "https://aarvay.com", 9 | "GitHub": "https://github.com/aarvay" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/alexnaskos.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "alexnaskoς", 3 | "coordinates": [ 4 | 40.629269, 5 | 22.947412 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/alexnask" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/amesaine.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "amesaine", 3 | "coordinates": [ 4 | 14.58951, 5 | 120.77270 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/amesaine", 9 | "Youtube": "https://www.youtube.com/@amesaine" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/andreafeletto.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "andreafeletto", 3 | "coordinates": [ 4 | 46.07468, 5 | 11.12808 6 | ], 7 | "links": { 8 | "Website": "https://andreafeletto.com", 9 | "sourcehut": "https://sr.ht/~andreafeletto" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/announcement.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Announcement", 3 | "coordinates": [ 4 | 29.9145, 5 | -95.6207 6 | ], 7 | "links": { 8 | "Website": "http://mathematical.ml/", 9 | "GitHub": "https://github.com/Announcement" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/aryalaadi.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "aryalaadi", 3 | "coordinates": [ 4 | 27.6951215, 5 | 85.3297653 6 | ], 7 | "links": { 8 | "Website": "https://aryalaadi.github.io/", 9 | "GitHub": "https://github.com/aryalaadi" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/atomtoast.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "AtomToast", 3 | "coordinates": [ 4 | 52.5145075, 5 | 13.3501115 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/atomtoast" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/aurame.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "aurame", 3 | "coordinates": [ 4 | 38.8977542, 5 | -77.0364908 6 | ], 7 | "links": { 8 | "Website": "https://augustera.me", 9 | "GitHub": "https://github.com/SuperAuguste" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/bdoner.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "bdoner", 3 | "coordinates": [ 4 | 56.1530557, 5 | 9.5183196 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/bdoner" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/bkataru.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "bkataru", 3 | "coordinates": [ 4 | 13.03730, 77.74959 5 | ], 6 | "links": { 7 | "Website": "https://dev.to/bkataru", 8 | "GitHub": "https://github.com/bkataru" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/canadaduane.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "canadaduane", 3 | "coordinates": [ 4 | 40.5837, 5 | -111.9061 6 | ], 7 | "links": { 8 | "Website": "https://www.relm.us", 9 | "GitHub": "https://github.com/canadaduane" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/captainhorst.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "captainhorst", 3 | "coordinates": [ 4 | 49.8748498, 5 | 8.5846105 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/fabioarnold" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/cassidy.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Cassidy", 3 | "coordinates": [ 4 | 50.6289399415859, 5 | 3.0576253263001525 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/KevinBockelandt" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/cfrederrrr.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "cfrederrrr", 3 | "coordinates": [ 4 | 38.958871, 5 | -77.359492 6 | ], 7 | "links": { 8 | "Github": "https://github.com/cfrederrrr" 9 | } 10 | } -------------------------------------------------------------------------------- /people/chrboesch.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "chrboesch", 3 | "coordinates": [ 4 | 52.51738946892429, 5 | 13.379201824856725 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/chrboesch" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/clebs.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "clebs", 3 | "coordinates": [ 4 | 48.137222, 5 | 11.5655829 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/clebs", 9 | "Twitter": "https://twitter.com/Cl3bs", 10 | "Mastodon": "https://hachyderm.io/@clebs" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/cloudef.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Cloudef", 3 | "coordinates": [ 4 | 35.7033579, 5 | 139.6076765 6 | ], 7 | "links": { 8 | "Website": "https://cloudef.pw", 9 | "GitHub": "https://github.com/Cloudef" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/cnx.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "cnx", 3 | "coordinates": [ 4 | 35.57171, 5 | 129.18973 6 | ], 7 | "links": { 8 | "Website": "https://cnx.gdn" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/cpuglitch.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "cpuglitch", 3 | "coordinates": [ 4 | 41.94, 5 | -87.64 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/mjoerussell" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/cricket.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "cricket", 3 | "coordinates": [ 4 | 51.50, 5 | -3.19 6 | ], 7 | "links": { 8 | "Website": "https://kitty.codeberg.page" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/cturtle.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "cturtle", 3 | "coordinates": [ 4 | 40.2546, 5 | -111.6109 6 | ], 7 | "links": { 8 | "Website": "https://nathancraddock.com", 9 | "GitHub": "https://github.com/natecraddock" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/cztomsik.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "cztomsik", 3 | "coordinates": [ 4 | 49.1992, 16.599 5 | ], 6 | "links": { 7 | "Website": "https://tomsik.cz", 8 | "GitHub": "https://github.com/cztomsik" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/desttinghim.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "desttinghim", 3 | "coordinates": [ 4 | 41.7337, -111.833 5 | ], 6 | "links": { 7 | "Website": "https://louispearson.work", 8 | "Blog": "https://desttinghim.name", 9 | "GitHub": "https://github.com/desttinghim" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/devins2518.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "devins2518", 3 | "coordinates": [ 4 | 40.427110525858915, 5 | -86.92671836568252 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/devins2518" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/dimdin.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "dimdin", 3 | "coordinates": [ 4 | 38.321733, 5 | 23.787934 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/dimdin" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/diseptennea.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "diseptennea", 3 | "coordinates": [ 4 | 41.060783, 5 | 28.856667 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/diseptennea" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/dromedariodechapeu.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Dromedario de Chapeu", 3 | "coordinates": [ 4 | -7.2164, 5 | -35.9097 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/MarceloLuisDantas", 9 | "Bluesky": "https://bsky.app/profile/dromedariodechapeu.bsky.social" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/endel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "endel", 3 | "coordinates": [ 4 | -29.6381777, 5 | -51.0073890 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/endel", 9 | "Twitter": "https://twitter.com/endel", 10 | "LinkedIn": "https://linkedin.com/in/endel" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/ewaldhorn.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "ewaldhorn", 3 | "coordinates": [ 4 | -33.918861, 5 | 18.423300 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/ewaldhorn", 9 | "Website": "https://www.nofuss.co.za/" 10 | } 11 | } -------------------------------------------------------------------------------- /people/fallow64.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "fallow64", 3 | "coordinates": [ 4 | 43.0766, 5 | -89.4125 6 | ], 7 | "links": { 8 | "Website": "https://austinschneider.dev", 9 | "GitHub": "https://github.com/fallow64" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/felbit.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "felbit", 3 | "coordinates": [ 4 | 57.480087, 5 | 12.065557 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/felbit" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/fengb.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "fengb", 3 | "coordinates": [ 4 | 41.8865, 5 | -87.6377 6 | ], 7 | "links": { 8 | "Website": "https://www.fengb.me", 9 | "GitHub": "https://github.com/fengb" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/firefox317.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "FireFox317", 3 | "coordinates": [ 4 | 52.5085368, 5 | 6.0870086 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/FireFox317" 9 | } 10 | } -------------------------------------------------------------------------------- /people/firesquid6.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "firesquid6", 3 | "coordinates": [ 4 | 30.1644672, 5 | -97.9149229 6 | ], 7 | "links": { 8 | "Website": "https://firesquid.co", 9 | "GitHub": "https://github.com/firesquid6" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/fwx.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "fwx5618177", 3 | "coordinates": [ 4 | 35.676192, 139.650311 5 | ], 6 | "links": { 7 | "GitHub": "https://github.com/fwx5618177" 8 | } 9 | } -------------------------------------------------------------------------------- /people/g-w1.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "g-w1", 3 | "coordinates": [ 4 | 40.778, 5 | -73.982 6 | ], 7 | "links": { 8 | "Website": "https://g-w1.github.io/blog/", 9 | "GitHub": "https://github.com/g-w1/" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/garrett: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "garrett", 3 | "coordinates": [ 4 | 33.351614, 5 | -86.607635 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/garrettprimm" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/gb82.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "gb82", 3 | "coordinates": [ 4 | 42.27435, 5 | -71.8089 6 | ], 7 | "links": { 8 | "Website": "https://giannirosato.com/", 9 | "GitHub": "https://github.com/gianni-rosato" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/git-bruh.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "git-bruh", 3 | "coordinates": [ 4 | 13.0440477, 5 | 77.6182857 6 | ], 7 | "links": { 8 | "Website": "https://iovec.net", 9 | "GitHub": "https://github.com/git-bruh" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/gonzo.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "gonzo", 3 | "coordinates": [ 4 | 52.382, 5 | 4.62938 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/gonzus" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/greenfork.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "greenfork", 3 | "coordinates": [ 4 | 52.2893, 5 | 76.9584 6 | ], 7 | "links": { 8 | "sourcehut": "https://sr.ht/~greenfork/", 9 | "GitHub": "https://github.com/greenfork" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/guidorice.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "guidorice", 3 | "coordinates": [ 4 | 39.058, 5 | -108.557 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/guidorice" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/haze.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "haze", 3 | "coordinates": [ 4 | 40.81718, 5 | -73.93925 6 | ], 7 | "links": { 8 | "Website": "https://haz.ee", 9 | "GitHub": "https://github.com/haze" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/hazeycode.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "hazeycode", 3 | "coordinates": [ 4 | 53.4426, 5 | -2.2333 6 | ], 7 | "links": { 8 | "Twitter": "https://twitter.com/hazeycode", 9 | "GitHub": "https://github.com/hazeycode" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/hbibel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "hbibel", 3 | "coordinates": [ 4 | 48.14085, 5 | 11.55529 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/hbibel" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/heartofthebone.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "heartofthebone", 3 | "coordinates": [ 4 | 53.478137, -2.244703 5 | ], 6 | "links": { 7 | "Website": "https://mattjhall.co.uk", 8 | "GitHub": "https://github.com/mattyhall" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/himujjal.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "himujjal", 3 | "coordinates": [26.1192489, 92.1945606], 4 | "links": { 5 | "Github": "https://github.com/Himujjal" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /people/hkmshb.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "hkmshb", 3 | "coordinates": [ 4 | 11.9882, 5 | 8.57124 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/hkmshb" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/hoangdz.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Lucifer-02", 3 | "coordinates": [ 4 | 21.037194, 5 | 105.768865 6 | ], 7 | "links": { 8 | "Website": "https://www.facebook.com/a2lucifer", 9 | "GitHub": "https://github.com/Lucifer-02" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/ianprime0509.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "ianprime0509", 3 | "coordinates": [ 4 | 26.14394, 5 | -80.32117 6 | ], 7 | "links": { 8 | "Website": "https://ianjohnson.dev", 9 | "GitHub": "https://github.com/ianprime0509" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/iddev5.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "iddev5", 3 | "coordinates": [ 4 | 20.5000, 5 | 84.4167 6 | ], 7 | "links": { 8 | "Website": "https://iddev5.github.io", 9 | "GitHub": "https://github.com/iddev5" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/infrandomness.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "infrandomness", 3 | "coordinates": [ 4 | 43.68911, 5 | 7.24028 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/infrandomness" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/injuly.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "injuly", 3 | "coordinates": [ 4 | 12.9352, 5 | 77.6245 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/srijan-paul", 9 | "Website": "https://injuly.in", 10 | "Twitter": "https://twitter.com/ptrCast", 11 | "BlueSky": "https://injuly.bsky.social" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /people/iszn11.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "iszn_11", 3 | "coordinates": [ 4 | 51.110667, 5 | 17.031117 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/iszn11" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/itzurabhi.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "itzurabhi", 3 | "coordinates": [ 4 | 10.2384263, 5 | 76.3264958 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/itzurabhi" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/jackdbd.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jackdbd", 3 | "coordinates": [43.86631, 10.25375], 4 | "links": { 5 | "GitHub": "https://github.com/jackdbd", 6 | "Twitter": "https://twitter.com/jackdbd", 7 | "Website": "https://www.giacomodebidda.com/" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /people/jcollie.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jcollie", 3 | "coordinates": [41.5868654, -93.6249494], 4 | "links": { 5 | "GitHub": "https://github.com/jcollie" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /people/jeang3nie.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jeang3nie", 3 | "coordinates": [ 4 | 41.0247, 5 | -81.0504 6 | ], 7 | "links": { 8 | "Gitlab": "https://gitlab.com/jeang3nie" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/jedisct1.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jedisct1", 3 | "coordinates": [ 4 | 43.579411, 5 | 7.119145 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/jedisct1", 9 | "Twitter": "https://twitter.com/jedisct1", 10 | "Instagram": "https://instagram.com/pretty_simple_images" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/jiacai2050.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jiacai2050", 3 | "coordinates": [ 4 | 30.2555, 120.1214 5 | ], 6 | "links": { 7 | "Blog": "https://en.liujiacai.net/", 8 | "Twitter": "https://twitter.com/liujiacai", 9 | "Maston": "https://mastodon.social/@liujiacai", 10 | "GitHub": "https://github.com/jiacai2050" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/jimt.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jimt", 3 | "coordinates": [ 4 | 34.9699179, 5 | 139.093337 6 | ], 7 | "links": { 8 | "Fediverse": "https://mastodon.oeru.org/@jimt", 9 | "Twitter": "https://twitter.com/jtittsler", 10 | "GitHub": "https://github.com/jimt" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/jmc.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jmc", 3 | "coordinates": [ 4 | 53.33817, 5 | -6.25914 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/jmc-88" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/joachimschmidt557.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "joachimschmidt557", 3 | "coordinates": [ 4 | 49.87283, 5 | 8.65118 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/joachimschmidt557" 9 | } 10 | } -------------------------------------------------------------------------------- /people/joe-degs.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "joe-degs", 3 | "coordinates": [ 4 | 5.6050, 5 | -0.1806 6 | ], 7 | "links": { 8 | "Website": "https://joe-degs.github.io", 9 | "GitHub": "https://github.com/Joe-Degs" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/joed.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "joed", 3 | "coordinates": [ 4 | 56.152, 5 | 10.2016 6 | ], 7 | "links": { 8 | "Website": "https://jo.ie", 9 | "GitHub": "https://github.com/joedavis" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/jonathanhallstrom.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "JonathanHallstrom", 3 | "coordinates": [ 4 | 59.3235977045232, 18.048092394894738 5 | ], 6 | "links": { 7 | "GitHub": "https://github.com/JonathanHallstrom" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /people/jorandirkgreef.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "jorandirkgreef", 3 | "coordinates": [ 4 | -33.93505546825675, 5 | 18.388405078533015 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/jorangreef", 9 | "TigerBeetle": "https://github.com/coilhq/tigerbeetle" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/kassane.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "kassane", 3 | "coordinates": [ 4 | -12.576967, 5 | -38.017303 6 | ], 7 | "links": { 8 | "Website": "https://kassane.github.io", 9 | "Twitter": "https://twitter.com/theucatarino", 10 | "Linkedin": "https://linkedin.com/in/matcf" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/kenneth.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "kenneth", 3 | "coordinates": [ 4 | -30.043238806639398, 5 | -51.19607365179435 6 | ], 7 | "links": { 8 | "Website": "https://ken.net.br", 9 | "GitHub": "https://github.com/kennethlaskoski" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/kivikakk.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "kivikakk", 3 | "coordinates": [ 4 | 59.4370, 24.7450 5 | ], 6 | "links": { 7 | "Website": "https://kivikakk.ee", 8 | "GitHub": "https://github.com/kivikakk" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/klltkr.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "klltkr", 3 | "coordinates": [ 4 | 55.944069, 5 | -3.161931 6 | ], 7 | "links": { 8 | "Website": "https://mstill.dev/", 9 | "GitHub": "https://github.com/malcolmstill" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/knarkzel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "knarkzel", 3 | "coordinates": [ 4 | 58.3270, 5 | 8.5727 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Avokadoen", 9 | "Twitter": "https://twitter.com/etxrase" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/kristoff.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "kristoff", 3 | "coordinates": [ 4 | 45.46415157096415, 5 | 9.19193517659586 6 | ], 7 | "links": { 8 | "Blog": "https://kristoff.it", 9 | "Twitter": "https://twitter.com/croloris", 10 | "Zig Showtime": "https://zig.show" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/ktravis.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "ktravis", 3 | "coordinates": [ 4 | 37.53818, 5 | -77.43631 6 | ], 7 | "links": { 8 | "Website": "https://kylemtravis.com", 9 | "GitHub": "https://github.com/ktravis" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/kvoli.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "kvoli", 3 | "coordinates": [ 4 | -37.80005774277568, 5 | 144.96444377045597 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/kvoli" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/lachlanm-git.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "lachlanm-git", 3 | "coordinates": [ 4 | -31.992339723028124, 5 | 115.90047781540281 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/lachlanm-git" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/laladrik.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "laladrik", 3 | "coordinates": [ 4 | 53.345578, 5 | -6.263006 6 | ], 7 | "links": { 8 | "Website": "https://laladrik.xyz", 9 | "Codeberg": "https://codeberg.org/laladrik", 10 | "Matrix": "@billsky:matrix.org" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/laqudee.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "laqudee", 3 | "coordinates": [ 4 | 30.22872, 5 | 120.23478 6 | ], 7 | "links": { 8 | "Twitter": "https://twitter.com/Laqudee1", 9 | "GitHub": "https://github.com/laqudee" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/leecannon.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "leecannon", 3 | "coordinates": [ 4 | 51.4160, 5 | -0.7540 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/leecannon" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/lhp.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "lhp", 3 | "coordinates": [ 4 | 51.558, 5 | 9.946 6 | ], 7 | "links": { 8 | "Website": "https://leon_plickat.srht.site", 9 | "sourcehut": "https://sr.ht/~leon_plickat" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/lithdew.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "lithdew", 3 | "coordinates": [ 4 | 35.6072728, 5 | 139.6664774 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/lithdew", 9 | "Twitter": "https://twitter.com/lithdew" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/lovc21.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "lovc21", 3 | "coordinates": [ 4 | 46.047474, 5 | 14.495269 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/lovc21" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/marler.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "marler", 3 | "coordinates": [ 4 | 43.63427, 5 | -116.31451 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/marler8997" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/marnix.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "marnix", 3 | "coordinates": [ 4 | 52.025, 5 | 5.555 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/marnix" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/mattnite.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "mattnite", 3 | "coordinates": [ 4 | 48.4299858356731, 5 | -123.3751425642966 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/mattnite" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/matu3ba.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "matu3ba", 3 | "coordinates": [ 4 | 50.7741, 5 | 6.08688 6 | ], 7 | "links": { 8 | "Website": "https://matu3ba.github.io/", 9 | "GitHub": "https://github.com/matu3ba" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/mikkurogue.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "mikkurogue", 3 | "coordinates": [ 4 | 60.314318, 5 | 25.038856 6 | ], 7 | "links": { 8 | "Website": "https://mikkurogue.github.io", 9 | "GitHub": "https://github.com/mikkurogue" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/miktwon.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "miktwon", 3 | "coordinates": [ 4 | 50.4501, 5 | 30.5234 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /people/mouvedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "mouvedia", 3 | "coordinates": [ 4 | 48.85341, 5 | 2.3488 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Mouvedia" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/nazhard.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "nazhard", 3 | "coordinates": [ 4 | -7.0590851, 5 | 107.7965440 6 | ], 7 | "links": { 8 | "Website": "https://nazhard.github.io", 9 | "GitHub": "https://github.com/nazhard" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/nektro.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "nektro", 3 | "coordinates": [ 4 | 45.5145295, 5 | -122.6666099 6 | ], 7 | "links": { 8 | "Blog": "https://mlog.nektro.net", 9 | "GitHub": "https://github.com/nektro", 10 | "Twitch": "https://www.twitch.tv/nektro77" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/nimaidev.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "nimaidev", 3 | "coordinates": [ 4 | 12.9073152, 5 | 77.611008 6 | ], 7 | "links": { 8 | "X": "https://x.com/nimaidev_", 9 | "GitHub": "https://github.com/nimaidev" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/nopainkiller.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "nopainkiller", 3 | "coordinates": [ 4 | 22.510357, 5 | 114.045427 6 | ], 7 | "links": { 8 | "Website": "https://hannibalhuang.github.io/", 9 | "GitHub": "https://github.com/hannibalhuang" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/nyk.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "nyk", 3 | "coordinates": [ 4 | 18.7816, 5 | 99.0064 6 | ], 7 | "links": { 8 | "Website": "https://cowham.net", 9 | "GitHub": "https://github.com/nyk" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/nypsie.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Luuk", 3 | "coordinates": [ 4 | 52.069749731906306, 5 | 4.300255070858769 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/Luukdegram" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/omissis.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "omissis", 3 | "coordinates": [ 4 | 45.116177, 5 | 7.742615 6 | ], 7 | "links": { 8 | "linkedin": "https://www.linkedin.com/in/claudiobeatrice/", 9 | "GitHub": "https://github.com/omissis" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/os.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "os", 3 | "coordinates": [ 4 | 31.036024, 5 | 31.362468 6 | ], 7 | "links": { 8 | "Website": "https://osamamragab.github.io", 9 | "GitHub": "https://github.com/osamamragab" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/osuwaidi: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "osuwaidi", 3 | "coordinates": [ 4 | 25.18, 5 | 55.42 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/OSuwaidi" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/painhardcore.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Painhardcore", 3 | "coordinates": [ 4 | 59.90230804899131, 5 | 30.451644926267342 6 | ], 7 | "links": { 8 | "TG": "https://t.me/painhardcore_log", 9 | "Website":"https://yurchenkov.ru", 10 | "GitHub": "https://github.com/painhardcore" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/pancake.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "unknown pancake", 3 | "coordinates": [ 4 | 45.17724690188088, 5.726010341924188 5 | ], 6 | "links": { 7 | "GitHub": "https://github.com/linkpy" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /people/peterhellberg.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "peterhellberg", 3 | "coordinates": [ 4 | 59.270903, 5 | 18.048124 6 | ], 7 | "links": { 8 | "Website": "https://c7.se", 9 | "Twitter": "https://twitter.com/peterhellberg", 10 | "GitHub": "https://github.com/peterhellberg" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/pimar57.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "pimar57", 3 | "coordinates": [ 4 | 44.87119943930373, 5 | -65.34573526307334 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/pimar57" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/pjz.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "pjz", 3 | "coordinates": [ 4 | 38.92413807619247, 5 | -77.23687682571092 6 | ], 7 | "links": { 8 | "Website": "https://place.org/~pj/", 9 | "GitHub": "https://github.com/pjz" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/postspectacular.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "postspectacular", 3 | "coordinates": [ 4 | 48.3688, 5 | 10.8976 6 | ], 7 | "links": { 8 | "Website": "https://thi.ng", 9 | "GitHub": "https://github.com/postspectacular" 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /people/potato.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "purple potato", 3 | "coordinates": [ 4 | 45.5, 5 | 5.5 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/ShuP1" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/pyxel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "pyxel", 3 | "coordinates": [ 4 | 33.7678358, 5 | -84.4906437 6 | ], 7 | "links": { 8 | "Website": "https://pyxel.pro", 9 | "GitHub": "https://github.com/xpyxel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/qbradley.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "qbradley", 3 | "coordinates": [ 4 | 47.85577242251713, -121.97079919180104 5 | ], 6 | "links": { 7 | "GitHub": "https://github.com/qbradley" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /people/ratfactor.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "ratfactor", 3 | "coordinates": [ 4 | 33.9975, 5 | -84.3784 6 | ], 7 | "links": { 8 | "Website": "http://ratfactor.com/", 9 | "GitHub": "https://github.com/ratfactor" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/rbatiati.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "rbatiati", 3 | "coordinates": [ 4 | -22.5078, 5 | -44.0946 6 | ], 7 | "links": { 8 | "Twitter": "https://twitter.com/rbatiati", 9 | "GitHub": "https://github.com/batiati" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/reuben.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "reuben", 3 | "coordinates": [ 4 | 47.719918, 5 | -122.333453 6 | ], 7 | "links": { 8 | "Website": "https://rdunnington.github.io/", 9 | "GitHub": "https://github.com/rdunnington/" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/rimuspp.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick":"rimuspp", 3 | "coordinates": [ 4 | 6.2426, -75.5853 5 | ], 6 | "links": { 7 | "Website": "https://lldragon.net", 8 | "GitHub": "https://github.com/Deecellar" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/rofrol.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "rofrol", 3 | "coordinates": [ 4 | 52.0763004, 5 | 21.003955 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/rofrol" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/rudedogg.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "rudedogg", 3 | "coordinates": [ 4 | 42.8487, 5 | -106.2981 6 | ], 7 | "links": { 8 | "Website": "https://austinrude.com", 9 | "Twitter": "https://twitter.com/rudedoggtweets", 10 | "GitHub": "https://github.com/rudedogg" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/rvcas.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "rvcas", 3 | "coordinates": [ 4 | 25.952256, 5 | -80.134144 6 | ], 7 | "links": { 8 | "Website": "https://rvcas.dev", 9 | "GitHub": "https://github.com/rvcas", 10 | "Twitter": "https://twitter.com/rvcas" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/seongmin.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Seongmin", 3 | "coordinates": [ 4 | 37.5245, 5 | 127.0354 6 | ], 7 | "links": { 8 | "Website": "https://seongminpark.com", 9 | "GitHub": "https://github.com/seongminp" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/silversquirl.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "silversquirl", 3 | "coordinates": [51.469243157521355, -2.5609748584114795], 4 | "links": { 5 | "GitHub": "https://github.com/silversquirl" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /people/sjb.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "sjb", 3 | "coordinates": [ 4 | 43.0031393, 5 | -81.2793478 6 | ], 7 | "links": { 8 | "Website": "https://www.uwo.ca/nca", 9 | "GitHub": "https://github.com/SjB" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/slimsag.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "slimsag", 3 | "coordinates": [ 4 | 33.3918, 5 | -112.1249 6 | ], 7 | "links": { 8 | "Website": "https://slimsag.com", 9 | "GitHub": "https://github.com/hexops" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/sobeston.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "sobeston", 3 | "coordinates": [51.4818208, -0.1444765], 4 | "links": { 5 | "GitHub": "https://github.com/sobeston", 6 | "Twitter": "https://twitter.com/soworston" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /people/spex_guy.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "Spex_guy", 3 | "coordinates": [ 30.23460554902584, -97.81831217137179 ], 4 | "links": { 5 | "GitHub": "https://github.com/SpexGuy", 6 | "Twitch": "https://twitch.tv/spex_guy", 7 | "Twitter": "https://twitter.com/cachecoherent", 8 | "Website": "https://wikiwickham.com/martin" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/srekel.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "srekel", 3 | "coordinates": [ 4 | 59.234659, 18.231033 5 | ], 6 | "links": { 7 | "GitHub": "https://github.com/Srekel", 8 | "Twitter/X": "https://twitter.com/Srekel", 9 | "Mastodon": "https://mastodon.gamedev.place/@srekel", 10 | "Tides of Revival Youtube": "https://www.youtube.com/@tides-of-revival", 11 | "Stockholm Zig Meetup": "https://www.meetup.com/zig-stockholm/" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /people/sunarch.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "sunarch", 3 | "coordinates": [ 4 | 47.4817, 5 | 19.1299 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/sunarch" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/supok.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "supok", 3 | "coordinates": [ 4 | 39.4684, 5 | -6.3792 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/tato" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/tauoverpi.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "tauoverpi/levy", 3 | "coordinates": [ 4 | 57.838150, 5 | 12.014870 6 | ], 7 | "links": { 8 | "Website": "https://levy.cafe", 9 | "GitHub": "https://github.com/tauoverpi", 10 | "Codeberg": "https://codeberg.org/tauoverpi" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/techatrix.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "techatrix", 3 | "coordinates": [ 4 | 53.56308, 5 | 9.98842 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/techatrix" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/tiagoantao.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "tiagoantao", 3 | "coordinates": [ 4 | 42.83550, 5 | -71.64893 6 | ], 7 | "links": { 8 | "Website": "https://tiago.org", 9 | "GitHub": "https://github.com/tiagoantao" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/tobyjaffey.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "tobyjaffey/trj", 3 | "coordinates": [ 4 | 50.1442, 5 | -5.0683 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/ringtailsoftware", 9 | "Mastodon": "https://mastodon.me.uk/@tobyjaffey" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/tomhoule.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "tomhoule", 3 | "coordinates": [ 4 | 52.55078, 5 | 13.35980 6 | ], 7 | "links": { 8 | "Website": "https://tomhoule.com", 9 | "GitHub": "https://github.com/tomhoule" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/truemedian.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "truemedian", 3 | "coordinates": [ 4 | 31.325, 5 | -100.085 6 | ], 7 | "links": { 8 | "Website": "https://www.truemedian.me", 9 | "GitHub": "https://github.com/truemedian" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/v.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "v", 3 | "coordinates": [ 4 | 12.9782619, 5 | 77.6385257 6 | ], 7 | "links": { 8 | "Website": "https://avi.im", 9 | "Twitter": "https://twitter.com/iavins", 10 | "GitHub": "https://github.com/avinassh" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/vent.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "vent", 3 | "coordinates": [ 4 | 51.499775, 5 | -0.288648 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/ve-nt", 9 | "GitLab": "https://gitlab.com/ve-nt" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/vitalnodo.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "vitalnodo", 3 | "coordinates": [ 4 | 49.821194, 5 | 24.089889 6 | ], 7 | "links": { 8 | "Website": "https://vitalnodo.xyz", 9 | "GitHub": "https://github.com/vitalnodo" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /people/vivek.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "vivek", 3 | "coordinates": [ 4 | 28.5438, 5 | 77.2022 6 | ], 7 | "links": { 8 | "Website": "https://vivekpal.in", 9 | "GitHub": "https://github.com/vivekpal1" 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /people/vizmi.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "nick": "vizmi", 4 | "coordinates": [ 5 | 40.59387568713958, 6 | -111.83074884936349 7 | ], 8 | "links": { 9 | "Website": "https://vizhanyo.info/", 10 | "GitHub": "https://github.com/vizmi" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /people/vrischmann.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "vrischmann", 3 | "coordinates": [ 4 | 45.77462930232807, 5 | 4.827879517997313 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/vrischmann" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/wilsonk.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "wilsonk", 3 | "coordinates": [ 4 | 51.053854, 5 | -114.078828 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/wilsonk" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/woody.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "woody", 3 | "coordinates": [ 4 | 49.0116454, 5 | 8.4001432 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/woodyAtHome" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/xackus.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "xackus", 3 | "coordinates": [ 4 | 52, 5 | 21 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/xackus" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/xq.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "xq", 3 | "coordinates": [ 4 | 48.77844, 5 | 9.18014 6 | ], 7 | "links": { 8 | "Website": "https://random-projects.net", 9 | "GitHub": "https://github.com/MasterQ32" 10 | } 11 | } -------------------------------------------------------------------------------- /people/yeshello.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "nick": "yeshello", 4 | "coordinates": [ 5 | 47, -117 6 | ], 7 | "links": { 8 | "GitHub": "https://github.com/PatrickTorgerson" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /people/㎝.json: -------------------------------------------------------------------------------- 1 | { 2 | "nick": "㎝", 3 | "coordinates": [ 4 | 45.44806881985764, 5 | 9.205307867512765 6 | ], 7 | "links": { 8 | "Website": "file:///dev/null", 9 | "GitHub": "https://github.com/C8E" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | pub fn main() anyerror!void { 4 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 5 | defer _ = gpa.deinit(); 6 | 7 | var source_files = try std.fs.cwd().openIterableDir("people", .{}); 8 | defer source_files.close(); 9 | 10 | var string_buffer = std.ArrayList(u8).init(gpa.allocator()); 11 | defer string_buffer.deinit(); 12 | 13 | var writer = string_buffer.writer(); 14 | 15 | try writer.writeAll("["); 16 | 17 | var first = true; 18 | var iter = source_files.iterate(); 19 | while (try iter.next()) |entry| { 20 | if (entry.kind != .file) 21 | return error.InvalidFile; 22 | 23 | errdefer |e| std.log.err("failed to parse {s}: {!}", .{ entry.name, e }); 24 | 25 | var arena = std.heap.ArenaAllocator.init(gpa.allocator()); 26 | defer arena.deinit(); 27 | 28 | var contents = try source_files.dir.readFileAlloc(arena.allocator(), entry.name, 1024); 29 | defer arena.allocator().free(contents); 30 | 31 | var parsed = try std.json.parseFromSlice(std.json.Value, arena.allocator(), contents, .{}); 32 | defer parsed.deinit(); 33 | 34 | defer first = false; 35 | if (!first) { 36 | try writer.writeAll(","); 37 | } 38 | 39 | try std.json.stringify(parsed.value, .{}, writer); 40 | } 41 | try writer.writeAll("]"); 42 | 43 | try std.fs.cwd().writeFile("website/users.json", string_buffer.items); 44 | } 45 | -------------------------------------------------------------------------------- /website/chevron-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/dist/images/layers-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-community/user-map/25bd28743557f55269f188fbeb5cf8076858388a/website/dist/images/layers-2x.png -------------------------------------------------------------------------------- /website/dist/images/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-community/user-map/25bd28743557f55269f188fbeb5cf8076858388a/website/dist/images/layers.png -------------------------------------------------------------------------------- /website/dist/images/marker-icon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-community/user-map/25bd28743557f55269f188fbeb5cf8076858388a/website/dist/images/marker-icon-2x.png -------------------------------------------------------------------------------- /website/dist/images/marker-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-community/user-map/25bd28743557f55269f188fbeb5cf8076858388a/website/dist/images/marker-icon.png -------------------------------------------------------------------------------- /website/dist/images/marker-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zig-community/user-map/25bd28743557f55269f188fbeb5cf8076858388a/website/dist/images/marker-shadow.png -------------------------------------------------------------------------------- /website/dist/leaflet.css: -------------------------------------------------------------------------------- 1 | /* required styles */ 2 | 3 | .leaflet-pane, 4 | .leaflet-tile, 5 | .leaflet-marker-icon, 6 | .leaflet-marker-shadow, 7 | .leaflet-tile-container, 8 | .leaflet-pane > svg, 9 | .leaflet-pane > canvas, 10 | .leaflet-zoom-box, 11 | .leaflet-image-layer, 12 | .leaflet-layer { 13 | position: absolute; 14 | left: 0; 15 | top: 0; 16 | } 17 | .leaflet-container { 18 | overflow: hidden; 19 | } 20 | .leaflet-tile, 21 | .leaflet-marker-icon, 22 | .leaflet-marker-shadow { 23 | -webkit-user-select: none; 24 | -moz-user-select: none; 25 | user-select: none; 26 | -webkit-user-drag: none; 27 | } 28 | /* Prevents IE11 from highlighting tiles in blue */ 29 | .leaflet-tile::selection { 30 | background: transparent; 31 | } 32 | /* Safari renders non-retina tile on retina better with this, but Chrome is worse */ 33 | .leaflet-safari .leaflet-tile { 34 | image-rendering: -webkit-optimize-contrast; 35 | } 36 | /* hack that prevents hw layers "stretching" when loading new tiles */ 37 | .leaflet-safari .leaflet-tile-container { 38 | width: 1600px; 39 | height: 1600px; 40 | -webkit-transform-origin: 0 0; 41 | } 42 | .leaflet-marker-icon, 43 | .leaflet-marker-shadow { 44 | display: block; 45 | } 46 | /* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ 47 | /* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ 48 | .leaflet-container .leaflet-overlay-pane svg, 49 | .leaflet-container .leaflet-marker-pane img, 50 | .leaflet-container .leaflet-shadow-pane img, 51 | .leaflet-container .leaflet-tile-pane img, 52 | .leaflet-container img.leaflet-image-layer, 53 | .leaflet-container .leaflet-tile { 54 | max-width: none !important; 55 | max-height: none !important; 56 | } 57 | 58 | .leaflet-container.leaflet-touch-zoom { 59 | -ms-touch-action: pan-x pan-y; 60 | touch-action: pan-x pan-y; 61 | } 62 | .leaflet-container.leaflet-touch-drag { 63 | -ms-touch-action: pinch-zoom; 64 | /* Fallback for FF which doesn't support pinch-zoom */ 65 | touch-action: none; 66 | touch-action: pinch-zoom; 67 | } 68 | .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { 69 | -ms-touch-action: none; 70 | touch-action: none; 71 | } 72 | .leaflet-container { 73 | -webkit-tap-highlight-color: transparent; 74 | } 75 | .leaflet-container a { 76 | -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); 77 | } 78 | .leaflet-tile { 79 | filter: inherit; 80 | visibility: hidden; 81 | } 82 | .leaflet-tile-loaded { 83 | visibility: inherit; 84 | } 85 | .leaflet-zoom-box { 86 | width: 0; 87 | height: 0; 88 | -moz-box-sizing: border-box; 89 | box-sizing: border-box; 90 | z-index: 800; 91 | } 92 | /* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ 93 | .leaflet-overlay-pane svg { 94 | -moz-user-select: none; 95 | } 96 | 97 | .leaflet-pane { z-index: 400; } 98 | 99 | .leaflet-tile-pane { z-index: 200; } 100 | .leaflet-overlay-pane { z-index: 400; } 101 | .leaflet-shadow-pane { z-index: 500; } 102 | .leaflet-marker-pane { z-index: 600; } 103 | .leaflet-tooltip-pane { z-index: 650; } 104 | .leaflet-popup-pane { z-index: 700; } 105 | 106 | .leaflet-map-pane canvas { z-index: 100; } 107 | .leaflet-map-pane svg { z-index: 200; } 108 | 109 | .leaflet-vml-shape { 110 | width: 1px; 111 | height: 1px; 112 | } 113 | .lvml { 114 | behavior: url(#default#VML); 115 | display: inline-block; 116 | position: absolute; 117 | } 118 | 119 | 120 | /* control positioning */ 121 | 122 | .leaflet-control { 123 | position: relative; 124 | z-index: 800; 125 | pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ 126 | pointer-events: auto; 127 | } 128 | .leaflet-top, 129 | .leaflet-bottom { 130 | position: absolute; 131 | z-index: 1000; 132 | pointer-events: none; 133 | } 134 | .leaflet-top { 135 | top: 0; 136 | } 137 | .leaflet-right { 138 | right: 0; 139 | } 140 | .leaflet-bottom { 141 | bottom: 0; 142 | } 143 | .leaflet-left { 144 | left: 0; 145 | } 146 | .leaflet-control { 147 | float: left; 148 | clear: both; 149 | } 150 | .leaflet-right .leaflet-control { 151 | float: right; 152 | } 153 | .leaflet-top .leaflet-control { 154 | margin-top: 10px; 155 | } 156 | .leaflet-bottom .leaflet-control { 157 | margin-bottom: 10px; 158 | } 159 | .leaflet-left .leaflet-control { 160 | margin-left: 10px; 161 | } 162 | .leaflet-right .leaflet-control { 163 | margin-right: 10px; 164 | } 165 | 166 | 167 | /* zoom and fade animations */ 168 | 169 | .leaflet-fade-anim .leaflet-tile { 170 | will-change: opacity; 171 | } 172 | .leaflet-fade-anim .leaflet-popup { 173 | opacity: 0; 174 | -webkit-transition: opacity 0.2s linear; 175 | -moz-transition: opacity 0.2s linear; 176 | transition: opacity 0.2s linear; 177 | } 178 | .leaflet-fade-anim .leaflet-map-pane .leaflet-popup { 179 | opacity: 1; 180 | } 181 | .leaflet-zoom-animated { 182 | -webkit-transform-origin: 0 0; 183 | -ms-transform-origin: 0 0; 184 | transform-origin: 0 0; 185 | } 186 | .leaflet-zoom-anim .leaflet-zoom-animated { 187 | will-change: transform; 188 | } 189 | .leaflet-zoom-anim .leaflet-zoom-animated { 190 | -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); 191 | -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); 192 | transition: transform 0.25s cubic-bezier(0,0,0.25,1); 193 | } 194 | .leaflet-zoom-anim .leaflet-tile, 195 | .leaflet-pan-anim .leaflet-tile { 196 | -webkit-transition: none; 197 | -moz-transition: none; 198 | transition: none; 199 | } 200 | 201 | .leaflet-zoom-anim .leaflet-zoom-hide { 202 | visibility: hidden; 203 | } 204 | 205 | 206 | /* cursors */ 207 | 208 | .leaflet-interactive { 209 | cursor: pointer; 210 | } 211 | .leaflet-grab { 212 | cursor: -webkit-grab; 213 | cursor: -moz-grab; 214 | cursor: grab; 215 | } 216 | .leaflet-crosshair, 217 | .leaflet-crosshair .leaflet-interactive { 218 | cursor: crosshair; 219 | } 220 | .leaflet-popup-pane, 221 | .leaflet-control { 222 | cursor: auto; 223 | } 224 | .leaflet-dragging .leaflet-grab, 225 | .leaflet-dragging .leaflet-grab .leaflet-interactive, 226 | .leaflet-dragging .leaflet-marker-draggable { 227 | cursor: move; 228 | cursor: -webkit-grabbing; 229 | cursor: -moz-grabbing; 230 | cursor: grabbing; 231 | } 232 | 233 | /* marker & overlays interactivity */ 234 | .leaflet-marker-icon, 235 | .leaflet-marker-shadow, 236 | .leaflet-image-layer, 237 | .leaflet-pane > svg path, 238 | .leaflet-tile-container { 239 | pointer-events: none; 240 | } 241 | 242 | .leaflet-marker-icon.leaflet-interactive, 243 | .leaflet-image-layer.leaflet-interactive, 244 | .leaflet-pane > svg path.leaflet-interactive, 245 | svg.leaflet-image-layer.leaflet-interactive path { 246 | pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ 247 | pointer-events: auto; 248 | } 249 | 250 | /* visual tweaks */ 251 | 252 | .leaflet-container { 253 | background: #ddd; 254 | outline: 0; 255 | } 256 | .leaflet-container a { 257 | color: #0078A8; 258 | } 259 | .leaflet-container a.leaflet-active { 260 | outline: 2px solid orange; 261 | } 262 | .leaflet-zoom-box { 263 | border: 2px dotted #38f; 264 | background: rgba(255,255,255,0.5); 265 | } 266 | 267 | 268 | /* general typography */ 269 | .leaflet-container { 270 | font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; 271 | } 272 | 273 | 274 | /* general toolbar styles */ 275 | 276 | .leaflet-bar { 277 | box-shadow: 0 1px 5px rgba(0,0,0,0.65); 278 | border-radius: 4px; 279 | } 280 | .leaflet-bar a, 281 | .leaflet-bar a:hover { 282 | background-color: #fff; 283 | border-bottom: 1px solid #ccc; 284 | width: 26px; 285 | height: 26px; 286 | line-height: 26px; 287 | display: block; 288 | text-align: center; 289 | text-decoration: none; 290 | color: black; 291 | } 292 | .leaflet-bar a, 293 | .leaflet-control-layers-toggle { 294 | background-position: 50% 50%; 295 | background-repeat: no-repeat; 296 | display: block; 297 | } 298 | .leaflet-bar a:hover { 299 | background-color: #f4f4f4; 300 | } 301 | .leaflet-bar a:first-child { 302 | border-top-left-radius: 4px; 303 | border-top-right-radius: 4px; 304 | } 305 | .leaflet-bar a:last-child { 306 | border-bottom-left-radius: 4px; 307 | border-bottom-right-radius: 4px; 308 | border-bottom: none; 309 | } 310 | .leaflet-bar a.leaflet-disabled { 311 | cursor: default; 312 | background-color: #f4f4f4; 313 | color: #bbb; 314 | } 315 | 316 | .leaflet-touch .leaflet-bar a { 317 | width: 30px; 318 | height: 30px; 319 | line-height: 30px; 320 | } 321 | .leaflet-touch .leaflet-bar a:first-child { 322 | border-top-left-radius: 2px; 323 | border-top-right-radius: 2px; 324 | } 325 | .leaflet-touch .leaflet-bar a:last-child { 326 | border-bottom-left-radius: 2px; 327 | border-bottom-right-radius: 2px; 328 | } 329 | 330 | /* zoom control */ 331 | 332 | .leaflet-control-zoom-in, 333 | .leaflet-control-zoom-out { 334 | font: bold 18px 'Lucida Console', Monaco, monospace; 335 | text-indent: 1px; 336 | } 337 | 338 | .leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { 339 | font-size: 22px; 340 | } 341 | 342 | 343 | /* layers control */ 344 | 345 | .leaflet-control-layers { 346 | box-shadow: 0 1px 5px rgba(0,0,0,0.4); 347 | background: #fff; 348 | border-radius: 5px; 349 | } 350 | .leaflet-control-layers-toggle { 351 | background-image: url(images/layers.png); 352 | width: 36px; 353 | height: 36px; 354 | } 355 | .leaflet-retina .leaflet-control-layers-toggle { 356 | background-image: url(images/layers-2x.png); 357 | background-size: 26px 26px; 358 | } 359 | .leaflet-touch .leaflet-control-layers-toggle { 360 | width: 44px; 361 | height: 44px; 362 | } 363 | .leaflet-control-layers .leaflet-control-layers-list, 364 | .leaflet-control-layers-expanded .leaflet-control-layers-toggle { 365 | display: none; 366 | } 367 | .leaflet-control-layers-expanded .leaflet-control-layers-list { 368 | display: block; 369 | position: relative; 370 | } 371 | .leaflet-control-layers-expanded { 372 | padding: 6px 10px 6px 6px; 373 | color: #333; 374 | background: #fff; 375 | } 376 | .leaflet-control-layers-scrollbar { 377 | overflow-y: scroll; 378 | overflow-x: hidden; 379 | padding-right: 5px; 380 | } 381 | .leaflet-control-layers-selector { 382 | margin-top: 2px; 383 | position: relative; 384 | top: 1px; 385 | } 386 | .leaflet-control-layers label { 387 | display: block; 388 | } 389 | .leaflet-control-layers-separator { 390 | height: 0; 391 | border-top: 1px solid #ddd; 392 | margin: 5px -10px 5px -6px; 393 | } 394 | 395 | /* Default icon URLs */ 396 | .leaflet-default-icon-path { 397 | background-image: url(images/marker-icon.png); 398 | } 399 | 400 | 401 | /* attribution and scale controls */ 402 | 403 | .leaflet-container .leaflet-control-attribution { 404 | background: #fff; 405 | background: rgba(255, 255, 255, 0.7); 406 | margin: 0; 407 | } 408 | .leaflet-control-attribution, 409 | .leaflet-control-scale-line { 410 | padding: 0 5px; 411 | color: #333; 412 | } 413 | .leaflet-control-attribution a { 414 | text-decoration: none; 415 | } 416 | .leaflet-control-attribution a:hover { 417 | text-decoration: underline; 418 | } 419 | .leaflet-container .leaflet-control-attribution, 420 | .leaflet-container .leaflet-control-scale { 421 | font-size: 11px; 422 | } 423 | .leaflet-left .leaflet-control-scale { 424 | margin-left: 5px; 425 | } 426 | .leaflet-bottom .leaflet-control-scale { 427 | margin-bottom: 5px; 428 | } 429 | .leaflet-control-scale-line { 430 | border: 2px solid #777; 431 | border-top: none; 432 | line-height: 1.1; 433 | padding: 2px 5px 1px; 434 | font-size: 11px; 435 | white-space: nowrap; 436 | overflow: hidden; 437 | -moz-box-sizing: border-box; 438 | box-sizing: border-box; 439 | 440 | background: #fff; 441 | background: rgba(255, 255, 255, 0.5); 442 | } 443 | .leaflet-control-scale-line:not(:first-child) { 444 | border-top: 2px solid #777; 445 | border-bottom: none; 446 | margin-top: -2px; 447 | } 448 | .leaflet-control-scale-line:not(:first-child):not(:last-child) { 449 | border-bottom: 2px solid #777; 450 | } 451 | 452 | .leaflet-touch .leaflet-control-attribution, 453 | .leaflet-touch .leaflet-control-layers, 454 | .leaflet-touch .leaflet-bar { 455 | box-shadow: none; 456 | } 457 | .leaflet-touch .leaflet-control-layers, 458 | .leaflet-touch .leaflet-bar { 459 | border: 2px solid rgba(0,0,0,0.2); 460 | background-clip: padding-box; 461 | } 462 | 463 | 464 | /* popup */ 465 | 466 | .leaflet-popup { 467 | position: absolute; 468 | text-align: center; 469 | margin-bottom: 20px; 470 | } 471 | .leaflet-popup-content-wrapper { 472 | padding: 1px; 473 | text-align: left; 474 | border-radius: 12px; 475 | } 476 | .leaflet-popup-content { 477 | margin: 13px 19px; 478 | line-height: 1.4; 479 | } 480 | .leaflet-popup-content p { 481 | margin: 18px 0; 482 | } 483 | .leaflet-popup-tip-container { 484 | width: 40px; 485 | height: 20px; 486 | position: absolute; 487 | left: 50%; 488 | margin-left: -20px; 489 | overflow: hidden; 490 | pointer-events: none; 491 | } 492 | .leaflet-popup-tip { 493 | width: 17px; 494 | height: 17px; 495 | padding: 1px; 496 | 497 | margin: -10px auto 0; 498 | 499 | -webkit-transform: rotate(45deg); 500 | -moz-transform: rotate(45deg); 501 | -ms-transform: rotate(45deg); 502 | transform: rotate(45deg); 503 | } 504 | .leaflet-popup-content-wrapper, 505 | .leaflet-popup-tip { 506 | background: white; 507 | color: #333; 508 | box-shadow: 0 3px 14px rgba(0,0,0,0.4); 509 | } 510 | .leaflet-container a.leaflet-popup-close-button { 511 | position: absolute; 512 | top: 0; 513 | right: 0; 514 | padding: 4px 4px 0 0; 515 | border: none; 516 | text-align: center; 517 | width: 18px; 518 | height: 14px; 519 | font: 16px/14px Tahoma, Verdana, sans-serif; 520 | color: #c3c3c3; 521 | text-decoration: none; 522 | font-weight: bold; 523 | background: transparent; 524 | } 525 | .leaflet-container a.leaflet-popup-close-button:hover { 526 | color: #999; 527 | } 528 | .leaflet-popup-scrolled { 529 | overflow: auto; 530 | border-bottom: 1px solid #ddd; 531 | border-top: 1px solid #ddd; 532 | } 533 | 534 | .leaflet-oldie .leaflet-popup-content-wrapper { 535 | -ms-zoom: 1; 536 | } 537 | .leaflet-oldie .leaflet-popup-tip { 538 | width: 24px; 539 | margin: 0 auto; 540 | 541 | -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; 542 | filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); 543 | } 544 | .leaflet-oldie .leaflet-popup-tip-container { 545 | margin-top: -1px; 546 | } 547 | 548 | .leaflet-oldie .leaflet-control-zoom, 549 | .leaflet-oldie .leaflet-control-layers, 550 | .leaflet-oldie .leaflet-popup-content-wrapper, 551 | .leaflet-oldie .leaflet-popup-tip { 552 | border: 1px solid #999; 553 | } 554 | 555 | 556 | /* div icon */ 557 | 558 | .leaflet-div-icon { 559 | background: #fff; 560 | border: 1px solid #666; 561 | } 562 | 563 | 564 | /* Tooltip */ 565 | /* Base styles for the element that has a tooltip */ 566 | .leaflet-tooltip { 567 | position: absolute; 568 | padding: 6px; 569 | background-color: #fff; 570 | border: 1px solid #fff; 571 | border-radius: 3px; 572 | color: #222; 573 | white-space: nowrap; 574 | -webkit-user-select: none; 575 | -moz-user-select: none; 576 | -ms-user-select: none; 577 | user-select: none; 578 | pointer-events: none; 579 | box-shadow: 0 1px 3px rgba(0,0,0,0.4); 580 | } 581 | .leaflet-tooltip.leaflet-clickable { 582 | cursor: pointer; 583 | pointer-events: auto; 584 | } 585 | .leaflet-tooltip-top:before, 586 | .leaflet-tooltip-bottom:before, 587 | .leaflet-tooltip-left:before, 588 | .leaflet-tooltip-right:before { 589 | position: absolute; 590 | pointer-events: none; 591 | border: 6px solid transparent; 592 | background: transparent; 593 | content: ""; 594 | } 595 | 596 | /* Directions */ 597 | 598 | .leaflet-tooltip-bottom { 599 | margin-top: 6px; 600 | } 601 | .leaflet-tooltip-top { 602 | margin-top: -6px; 603 | } 604 | .leaflet-tooltip-bottom:before, 605 | .leaflet-tooltip-top:before { 606 | left: 50%; 607 | margin-left: -6px; 608 | } 609 | .leaflet-tooltip-top:before { 610 | bottom: 0; 611 | margin-bottom: -12px; 612 | border-top-color: #fff; 613 | } 614 | .leaflet-tooltip-bottom:before { 615 | top: 0; 616 | margin-top: -12px; 617 | margin-left: -6px; 618 | border-bottom-color: #fff; 619 | } 620 | .leaflet-tooltip-left { 621 | margin-left: -6px; 622 | } 623 | .leaflet-tooltip-right { 624 | margin-left: 6px; 625 | } 626 | .leaflet-tooltip-left:before, 627 | .leaflet-tooltip-right:before { 628 | top: 50%; 629 | margin-top: -6px; 630 | } 631 | .leaflet-tooltip-left:before { 632 | right: 0; 633 | margin-right: -12px; 634 | border-left-color: #fff; 635 | } 636 | .leaflet-tooltip-right:before { 637 | left: 0; 638 | margin-left: -12px; 639 | border-right-color: #fff; 640 | } 641 | -------------------------------------------------------------------------------- /website/dist/leaflet.js: -------------------------------------------------------------------------------- 1 | /* @preserve 2 | * Leaflet 1.7.1, a JS library for interactive maps. http://leafletjs.com 3 | * (c) 2010-2019 Vladimir Agafonkin, (c) 2010-2011 CloudMade 4 | */ 5 | !function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function h(t){for(var i,e,n=1,o=arguments.length;n=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=O(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=O(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=N(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=N(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function kt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var Bt={ie:tt,ielt9:it,edge:et,webkit:nt,android:ot,android23:st,androidStock:at,opera:ht,chrome:ut,gecko:lt,safari:ct,phantom:_t,opera12:dt,win:pt,ie3d:mt,webkit3d:ft,gecko3d:gt,any3d:vt,mobile:yt,mobileWebkit:xt,mobileWebkit3d:wt,msPointer:Pt,pointer:Lt,touch:bt,mobileOpera:Tt,mobileGecko:Mt,retina:zt,passiveEvents:Ct,canvas:St,svg:Zt,vml:Et},At=Pt?"MSPointerDown":"pointerdown",It=Pt?"MSPointerMove":"pointermove",Ot=Pt?"MSPointerUp":"pointerup",Rt=Pt?"MSPointerCancel":"pointercancel",Nt={},Dt=!1;function jt(t,i,e,n){function o(t){Ut(t,r)}var s,r,a,h,u,l,c,_;function d(t){t.pointerType===(t.MSPOINTER_TYPE_MOUSE||"mouse")&&0===t.buttons||Ut(t,h)}return"touchstart"===i?(u=t,l=e,c=n,_=p(function(t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Ri(t),Ut(t,l)}),u["_leaflet_touchstart"+c]=_,u.addEventListener(At,_,!1),Dt||(document.addEventListener(At,Wt,!0),document.addEventListener(It,Ht,!0),document.addEventListener(Ot,Ft,!0),document.addEventListener(Rt,Ft,!0),Dt=!0)):"touchmove"===i?(h=e,(a=t)["_leaflet_touchmove"+n]=d,a.addEventListener(It,d,!1)):"touchend"===i&&(r=e,(s=t)["_leaflet_touchend"+n]=o,s.addEventListener(Ot,o,!1),s.addEventListener(Rt,o,!1)),this}function Wt(t){Nt[t.pointerId]=t}function Ht(t){Nt[t.pointerId]&&(Nt[t.pointerId]=t)}function Ft(t){delete Nt[t.pointerId]}function Ut(t,i){for(var e in t.touches=[],Nt)t.touches.push(Nt[e]);t.changedTouches=[t],i(t)}var Vt=Pt?"MSPointerDown":Lt?"pointerdown":"touchstart",qt=Pt?"MSPointerUp":Lt?"pointerup":"touchend",Gt="_leaflet_";var Kt,Yt,Xt,Jt,$t,Qt,ti=fi(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ii=fi(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ei="webkitTransition"===ii||"OTransition"===ii?ii+"End":"transitionend";function ni(t){return"string"==typeof t?document.getElementById(t):t}function oi(t,i){var e,n=t.style[i]||t.currentStyle&&t.currentStyle[i];return n&&"auto"!==n||!document.defaultView||(n=(e=document.defaultView.getComputedStyle(t,null))?e[i]:null),"auto"===n?null:n}function si(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function ri(t){var i=t.parentNode;i&&i.removeChild(t)}function ai(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function hi(t){var i=t.parentNode;i&&i.lastChild!==t&&i.appendChild(t)}function ui(t){var i=t.parentNode;i&&i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function li(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=pi(t);return 0this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,N(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e,n,o=A((i=i||{}).paddingTopLeft||i.padding||[0,0]),s=A(i.paddingBottomRight||i.padding||[0,0]),r=this.getCenter(),a=this.project(r),h=this.project(t),u=this.getPixelBounds(),l=u.getSize().divideBy(2),c=O([u.min.add(o),u.max.subtract(s)]);return c.contains(h)||(this._enforcingBounds=!0,e=a.subtract(h),n=A(h.x+e.x,h.y+e.y),(h.xc.max.x)&&(n.x=a.x-e.x,0c.max.y)&&(n.y=a.y-e.y,0=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[m(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Vi(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Vi(s,t)||(n=[this]),n},_handleDOMEvent:function(t){var i;this._loaded&&!Ui(t)&&("mousedown"!==(i=t.type)&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||Pi(t.target||t.srcElement),this._fireDOMEvent(t,i))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){var n;if("click"===t.type&&((n=h({},t)).type="preclick",this._fireDOMEvent(n,n.type,e)),!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&Ri(t);var s,r={originalEvent:t};"keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type&&(s=o.getLatLng&&(!o._radius||o._radius<=10),r.containerPoint=s?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=s?o.getLatLng():this.layerPointToLatLng(r.layerPoint));for(var a=0;athis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,ci(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(p(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&_i(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function Yi(t){return new Xi(t)}var Xi=S.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return ci(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(ri(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+m(this),n),this._layerControlInputs.push(i),i.layerId=m(t.layer),zi(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;si.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),$i=Xi.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=si("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=si("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Oi(s),zi(s,"click",Ni),zi(s,"click",o,this),zi(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";_i(this._zoomInButton,i),_i(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||ci(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||ci(this._zoomInButton,i)}});Ki.mergeOptions({zoomControl:!0}),Ki.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new $i,this.addControl(this.zoomControl))});var Qi=Xi.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=si("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=si("div",i,e)),t.imperial&&(this._iScale=si("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280Leaflet'},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=si("div","leaflet-control-attribution"),Oi(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});Ki.mergeOptions({attributionControl:!0}),Ki.addInitHook(function(){this.options.attributionControl&&(new te).addTo(this)});Xi.Layers=Ji,Xi.Zoom=$i,Xi.Scale=Qi,Xi.Attribution=te,Yi.layers=function(t,i,e){return new Ji(t,i,e)},Yi.zoom=function(t){return new $i(t)},Yi.scale=function(t){return new Qi(t)},Yi.attribution=function(t){return new te(t)};var ie=S.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});ie.addTo=function(t,i){return t.addHandler(i,this),this};var ee,ne={Events:Z},oe=bt?"touchstart mousedown":"mousedown",se={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},re={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},ae=E.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){c(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(zi(this._dragStartTarget,oe,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ae._dragging===this&&this.finishDrag(),Si(this._dragStartTarget,oe,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var i,e;!t._simulated&&this._enabled&&(this._moved=!1,li(this._element,"leaflet-zoom-anim")||ae._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((ae._dragging=this)._preventOutline&&Pi(this._element),xi(),Xt(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=bi(this._element),this._startPoint=new k(i.clientX,i.clientY),this._parentScale=Ti(e),zi(document,re[t.type],this._onMove,this),zi(document,se[t.type],this._onUp,this))))},_onMove:function(t){var i,e;!t._simulated&&this._enabled&&(t.touches&&1i&&(e.push(t[n]),o=n);oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function de(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||Oe.prototype._containsPoint.call(this,t,!0)}});var Ne=Ce.extend({initialize:function(t,i){c(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=g(t)?t:t.features;if(o){for(i=0,e=o.length;iu.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c]))},_onCloseButtonClick:function(t){this._close(),Ni(t)},_getAnchor:function(){return A(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ki.mergeOptions({closePopupOnClick:!0}),Ki.include({openPopup:function(t,i,e){return t instanceof tn||(t=new tn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Me.include({bindPopup:function(t,i){return t instanceof tn?(c(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new tn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Ni(t),i instanceof Be?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var en=Qe.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){Qe.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){Qe.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=Qe.prototype.getEvents.call(this);return bt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=si("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i,e=this._map,n=this._container,o=e.latLngToContainerPoint(e.getCenter()),s=e.layerPointToContainerPoint(t),r=this.options.direction,a=n.offsetWidth,h=n.offsetHeight,u=A(this.options.offset),l=this._getAnchor(),c="top"===r?(i=a/2,h):"bottom"===r?(i=a/2,0):(i="center"===r?a/2:"right"===r?0:"left"===r?a:s.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oe.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return N(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new R(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new k(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(ri(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){ci(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=a,t.onmousemove=a,it&&this.options.opacity<1&&mi(t,this.options.opacity),ot&&!st&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),p(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(p(this._tileReady,this,t,null,o)),vi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(mi(e.el,0),z(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(ci(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),it||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(p(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new k(this._wrapX?o(t.x,this._wrapX):t.x,this._wrapY?o(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new I(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var sn=on.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=c(this,i)).detectRetina&&zt&&0')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_n={_initContainer:function(){this._container=si("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(hn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=cn("shape");ci(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=cn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[m(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ri(i),t.removeInteractiveTarget(i),delete this._layers[m(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i=i||(t._stroke=cn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=g(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e=e||(t._fill=cn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){hi(t._container)},_bringToBack:function(t){ui(t._container)}},dn=Et?cn:J,pn=hn.extend({getEvents:function(){var t=hn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=dn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=dn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ri(this._container),Si(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){var t,i,e;this._map._animatingZoom&&this._bounds||(hn.prototype._update.call(this),i=(t=this._bounds).getSize(),e=this._container,this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),vi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update"))},_initPath:function(t){var i=t._path=dn("path");t.options.className&&ci(i,t.options.className),t.options.interactive&&ci(i,"leaflet-interactive"),this._updateStyle(t),this._layers[m(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ri(t._path),t.removeInteractiveTarget(t._path),delete this._layers[m(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,$(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){hi(t._path)},_bringToBack:function(t){ui(t._path)}});function mn(t){return Zt||Et?new pn(t):null}Et&&pn.include(_n),Ki.include({getRenderer:function(t){var i=(i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&ln(t)||mn(t)}});var fn=Re.extend({initialize:function(t,i){Re.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=N(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});pn.create=dn,pn.pointsToPath=$,Ne.geometryToLayer=De,Ne.coordsToLatLng=We,Ne.coordsToLatLngs=He,Ne.latLngToCoords=Fe,Ne.latLngsToCoords=Ue,Ne.getFeature=Ve,Ne.asFeature=qe,Ki.mergeOptions({boxZoom:!0});var gn=ie.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){zi(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Si(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ri(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Xt(),xi(),this._startPoint=this._map.mouseEventToContainerPoint(t),zi(document,{contextmenu:Ni,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=si("div","leaflet-zoom-box",this._container),ci(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new I(this._point,this._startPoint),e=i.getSize();vi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ri(this._box),_i(this._container,"leaflet-crosshair")),Jt(),wi(),Si(document,{contextmenu:Ni,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){var i;1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(p(this._resetState,this),0),i=new R(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})))},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});Ki.addInitHook("addHandler","boxZoom",gn),Ki.mergeOptions({doubleClickZoom:!0});var vn=ie.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});Ki.addInitHook("addHandler","doubleClickZoom",vn),Ki.mergeOptions({dragging:!0,inertia:!st,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var yn=ie.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new ae(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),ci(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){_i(this._map._container,"leaflet-grab"),_i(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,i=this._map;i._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=N(this._map.options.maxBounds),this._offsetLimit=O(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,i.fire("movestart").fire("dragstart"),i.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var i,e;this._map.options.inertia&&(i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(e),this._times.push(i),this._prunePositions(i)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)i.getMaxZoom()&&1 2 | 3 | 4 | 5 | 6 | Zig User Map 7 | 8 | 9 | 88 | 89 | 90 | 91 |
93 |
94 |
95 |
96 | 0 users are already registered | ⚡️ Contribute ⚡️ 98 |
99 |
100 |
101 |
102 |
    103 | 155 | 156 | 157 | 158 | --------------------------------------------------------------------------------