From d8923e912912e1bbef6693dab8cf1bd7884b83ba Mon Sep 17 00:00:00 2001 From: James Goldie Date: Tue, 12 Nov 2024 12:05:36 +1100 Subject: [PATCH 1/3] Add Bertin.js map --- docs/gallery/demos/ojs-maps/index.qmd | 102 +++++++++++++++++++++ docs/gallery/demos/ojs-variables/index.qmd | 2 +- 2 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 docs/gallery/demos/ojs-maps/index.qmd diff --git a/docs/gallery/demos/ojs-maps/index.qmd b/docs/gallery/demos/ojs-maps/index.qmd new file mode 100644 index 0000000..b68dbde --- /dev/null +++ b/docs/gallery/demos/ojs-maps/index.qmd @@ -0,0 +1,102 @@ +--- +title: "OJS Maps" +# image: "globe.png" +subtitle: "Animate a Mapbox or MapLibre map." +format: + closeread-html: + code-tools: true + cr-style: + narrative-background-color-overlay: "#111111dd" + narrative-text-color-overlay: white + narrative-background-color-sidebar: transparent + section-background-color: transparent + css: + - https://cdn.jsdelivr.net/npm/maplibre-gl@4.7.1/dist/maplibre-gl.css +--- + +If you've seen the [OJS Variables](/gallery/demos/ojs-variables/index.qmd) demo, you've seen ways that we can use scroll progress to make graphics that "animate" as the user scrolls. + +That demo completely destroys and recreates the graphic continuously as the user scrolls, which works well for Observable Plot. + +But many other JavaScript frameworks have animation capabilities built in, and if you want to leverage those capabilities, you may not be able to use this technique - any potential animation in them is lost the moment you destroy it. + +In these cases, we initialise the map in one chunk of OJS code, then write the reactive bit — the part that ties it to our scroll progress — in a separate chunk. + +# Bertin.js + +[Bertin.js](https://github.com/riatelab/bertin) is a simple mapping library. You can absolutely use it as we do in the [OJS Variables](/gallery/demos/ojs-variables/index.qmd) demo, replacing the map wholesale. + +```{ojs} +import { cities, world } from "/gallery/demos/ojs-variables/index.qmd" + +// add a population column and convert to geojson +citiesGeo = bertin.table2geo(cities.map(d => ({...d, size: 3}))) + +bertin = require("bertin@1.8") +``` + +::::{.cr-section} + +First, let's draw the map. Let's mark the cities from the [OJS Variables](/gallery/demos/ojs-variables/index.qmd) demo too. @cr-bertin + +:::{#cr-bertin} +```{ojs} +bertinMap = bertin.draw({ + params: { projection: d3.geoNaturalEarth1() }, + layers: [ + { + id: "city-layer", + type: "bubble", + geojson: citiesGeo, + values: "size", + k: 20, + fill: "orangered", + + tooltip: [ "$name" ] + }, + { + type: "layer", + geojson: world, + fill: "#f5d482" + }, + { type: "graticule" }, + { type: "outline" } + ] +}) +``` +::: + +:::{focus-on="cr-bertin"} +Now we can update aspects of the map: + +```{ojs} +// echo: true +newMap = { + const scrollColour = crTriggerIndex >= 1 ? + "royalblue" : "orangered" + + bertinMap.update({ + id: "city-layer", + attr: "fill", + value: scrollColour, + duration: 1000 + }) +} +``` +::: + +Notice that the map transitions between states instead of being replaced! @cr-bertin + +:::: + + + +:::{.counter style="position: fixed; top: 10px; right: 10px; background-color: skyblue; border-radius: 5px; padding: 18px 18px 0 18px; line-height: .8em;"} +```{ojs} +md`Active sticky: ${crActiveSticky}` +md`Active trigger: ${crTriggerIndex}` +md`Trigger progress: ${(crTriggerProgress * 100).toFixed(1)}%` +md`Scroll direction: ${crDirection}` +md`Progress Block progress: ${(crProgressBlock * 100).toFixed(1)}%` +``` +::: \ No newline at end of file diff --git a/docs/gallery/demos/ojs-variables/index.qmd b/docs/gallery/demos/ojs-variables/index.qmd index 284fb49..24a8ce4 100644 --- a/docs/gallery/demos/ojs-variables/index.qmd +++ b/docs/gallery/demos/ojs-variables/index.qmd @@ -38,7 +38,7 @@ Now let's load data that describes the shape of the continents. ```{ojs} //| echo: true -world = FileAttachment("naturalearth-land-110m.geojson").json() +world = FileAttachment("/gallery/demos/ojs-variables/naturalearth-land-110m.geojson").json() ``` The cities above wrap the entire globe, so to view them all we'll need to be give the user the ability to spin the globe. We'll map the progress of the user's scroll, stored in a variable called `crProgressBlock`, to a variable called `angle`. The `scale.Linear` function handles the linear mapping of `crProgressBlock` going from 0 to 1 to `angle` going from -180 to 0. From 65804cf656cc4a58df2bb19443dc6a20377fd1b8 Mon Sep 17 00:00:00 2001 From: James Goldie Date: Tue, 12 Nov 2024 13:33:22 +1100 Subject: [PATCH 2/3] Add MapLibre example to OJS maps --- docs/_quarto.yml | 4 + .../ojs-maps/font/PublicSans-Bold/0-255.pbf | Bin 0 -> 78726 bytes .../font/PublicSans-Bold/1024-1279.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/10240-10495.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/10496-10751.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/10752-11007.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/11008-11263.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/11264-11519.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/11520-11775.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/11776-12031.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/12032-12287.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/12288-12543.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/12544-12799.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/1280-1535.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/12800-13055.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/13056-13311.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/13312-13567.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/13568-13823.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/13824-14079.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/14080-14335.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/14336-14591.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/14592-14847.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/14848-15103.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/15104-15359.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/1536-1791.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/15360-15615.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/15616-15871.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/15872-16127.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/16128-16383.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/16384-16639.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/16640-16895.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/16896-17151.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/17152-17407.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/17408-17663.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/17664-17919.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/1792-2047.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/17920-18175.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/18176-18431.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/18432-18687.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/18688-18943.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/18944-19199.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/19200-19455.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/19456-19711.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/19712-19967.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/19968-20223.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/20224-20479.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/2048-2303.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/20480-20735.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/20736-20991.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/20992-21247.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/21248-21503.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/21504-21759.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/21760-22015.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/22016-22271.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/22272-22527.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/22528-22783.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/22784-23039.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/2304-2559.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/23040-23295.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/23296-23551.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/23552-23807.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/23808-24063.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/24064-24319.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/24320-24575.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/24576-24831.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/24832-25087.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/25088-25343.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/25344-25599.pbf | Bin 0 -> 17 bytes .../ojs-maps/font/PublicSans-Bold/256-511.pbf | Bin 0 -> 69654 bytes .../font/PublicSans-Bold/2560-2815.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/25600-25855.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/25856-26111.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/26112-26367.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/26368-26623.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/26624-26879.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/26880-27135.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/27136-27391.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/27392-27647.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/27648-27903.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/27904-28159.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/2816-3071.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/28160-28415.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/28416-28671.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/28672-28927.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/28928-29183.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/29184-29439.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/29440-29695.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/29696-29951.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/29952-30207.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/30208-30463.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/30464-30719.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/3072-3327.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/30720-30975.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/30976-31231.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/31232-31487.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/31488-31743.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/31744-31999.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/32000-32255.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/32256-32511.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/32512-32767.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/32768-33023.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/33024-33279.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/3328-3583.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/33280-33535.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/33536-33791.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/33792-34047.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/34048-34303.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/34304-34559.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/34560-34815.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/34816-35071.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/35072-35327.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/35328-35583.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/35584-35839.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/3584-3839.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/35840-36095.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/36096-36351.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/36352-36607.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/36608-36863.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/36864-37119.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/37120-37375.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/37376-37631.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/37632-37887.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/37888-38143.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/38144-38399.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/3840-4095.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/38400-38655.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/38656-38911.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/38912-39167.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/39168-39423.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/39424-39679.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/39680-39935.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/39936-40191.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/40192-40447.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/40448-40703.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/40704-40959.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/4096-4351.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/40960-41215.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/41216-41471.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/41472-41727.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/41728-41983.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/41984-42239.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/42240-42495.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/42496-42751.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/42752-43007.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/43008-43263.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/43264-43519.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/4352-4607.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/43520-43775.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/43776-44031.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/44032-44287.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/44288-44543.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/44544-44799.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/44800-45055.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/45056-45311.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/45312-45567.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/45568-45823.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/45824-46079.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/4608-4863.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/46080-46335.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/46336-46591.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/46592-46847.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/46848-47103.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/47104-47359.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/47360-47615.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/47616-47871.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/47872-48127.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/48128-48383.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/48384-48639.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/4864-5119.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/48640-48895.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/48896-49151.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/49152-49407.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/49408-49663.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/49664-49919.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/49920-50175.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/50176-50431.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/50432-50687.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/50688-50943.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/50944-51199.pbf | Bin 0 -> 17 bytes .../ojs-maps/font/PublicSans-Bold/512-767.pbf | Bin 0 -> 15976 bytes .../font/PublicSans-Bold/5120-5375.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/51200-51455.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/51456-51711.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/51712-51967.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/51968-52223.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/52224-52479.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/52480-52735.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/52736-52991.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/52992-53247.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/53248-53503.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/53504-53759.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/5376-5631.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/53760-54015.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/54016-54271.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/54272-54527.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/54528-54783.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/54784-55039.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/55040-55295.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/55296-55551.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/55552-55807.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/55808-56063.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/56064-56319.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/5632-5887.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/56320-56575.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/56576-56831.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/56832-57087.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/57088-57343.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/57344-57599.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/57600-57855.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/57856-58111.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/58112-58367.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/58368-58623.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/58624-58879.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/5888-6143.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/58880-59135.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/59136-59391.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/59392-59647.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/59648-59903.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/59904-60159.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/60160-60415.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/60416-60671.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/60672-60927.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/60928-61183.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/61184-61439.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/6144-6399.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/61440-61695.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/61696-61951.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/61952-62207.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/62208-62463.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/62464-62719.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/62720-62975.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/62976-63231.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/63232-63487.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/63488-63743.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/63744-63999.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/6400-6655.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/64000-64255.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/64256-64511.pbf | Bin 0 -> 1046 bytes .../font/PublicSans-Bold/64512-64767.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/64768-65023.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/65024-65279.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/65280-65535.pbf | Bin 0 -> 17 bytes .../font/PublicSans-Bold/6656-6911.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/6912-7167.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/7168-7423.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/7424-7679.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/768-1023.pbf | Bin 0 -> 3159 bytes .../font/PublicSans-Bold/7680-7935.pbf | Bin 0 -> 62744 bytes .../font/PublicSans-Bold/7936-8191.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/8192-8447.pbf | Bin 0 -> 11264 bytes .../font/PublicSans-Bold/8448-8703.pbf | Bin 0 -> 7604 bytes .../font/PublicSans-Bold/8704-8959.pbf | Bin 0 -> 6146 bytes .../font/PublicSans-Bold/8960-9215.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/9216-9471.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/9472-9727.pbf | Bin 0 -> 426 bytes .../font/PublicSans-Bold/9728-9983.pbf | Bin 0 -> 15 bytes .../font/PublicSans-Bold/9984-10239.pbf | Bin 0 -> 16 bytes docs/gallery/demos/ojs-maps/index.qmd | 122 +++++++++++++- docs/gallery/demos/ojs-maps/style.json | 158 ++++++++++++++++++ docs/gallery/demos/ojs-maps/tiles.json | 72 ++++++++ 260 files changed, 354 insertions(+), 2 deletions(-) create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/0-255.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1024-1279.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/10240-10495.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/10496-10751.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/10752-11007.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11008-11263.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11264-11519.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11520-11775.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11776-12031.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12032-12287.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12288-12543.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12544-12799.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1280-1535.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12800-13055.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13056-13311.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13312-13567.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13568-13823.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13824-14079.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14080-14335.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14336-14591.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14592-14847.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14848-15103.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/15104-15359.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1536-1791.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/15360-15615.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/15616-15871.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/15872-16127.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16128-16383.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16384-16639.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16640-16895.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16896-17151.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17152-17407.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17408-17663.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17664-17919.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1792-2047.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17920-18175.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18176-18431.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18432-18687.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18688-18943.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18944-19199.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/19200-19455.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/19456-19711.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/19712-19967.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/19968-20223.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20224-20479.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2048-2303.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20480-20735.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20736-20991.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20992-21247.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21248-21503.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21504-21759.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21760-22015.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22016-22271.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22272-22527.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22528-22783.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22784-23039.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2304-2559.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/23040-23295.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/23296-23551.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/23552-23807.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/23808-24063.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24064-24319.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24320-24575.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24576-24831.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24832-25087.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25088-25343.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25344-25599.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/256-511.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2560-2815.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25600-25855.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25856-26111.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/26112-26367.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/26368-26623.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/26624-26879.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/26880-27135.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/27136-27391.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/27392-27647.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/27648-27903.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/27904-28159.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2816-3071.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28160-28415.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28416-28671.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28672-28927.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28928-29183.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29184-29439.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29440-29695.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29696-29951.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29952-30207.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30208-30463.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30464-30719.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3072-3327.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30720-30975.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30976-31231.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31232-31487.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31488-31743.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31744-31999.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32000-32255.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32256-32511.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32512-32767.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32768-33023.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33024-33279.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3328-3583.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33280-33535.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33536-33791.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33792-34047.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34048-34303.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34304-34559.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34560-34815.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34816-35071.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35072-35327.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35328-35583.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35584-35839.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3584-3839.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35840-36095.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36096-36351.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36352-36607.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36608-36863.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36864-37119.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37120-37375.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37376-37631.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37632-37887.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37888-38143.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/38144-38399.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3840-4095.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/38400-38655.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/38656-38911.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/38912-39167.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/39168-39423.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/39424-39679.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/39680-39935.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/39936-40191.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/40192-40447.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/40448-40703.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/40704-40959.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4096-4351.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/40960-41215.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41216-41471.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41472-41727.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41728-41983.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41984-42239.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/42240-42495.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/42496-42751.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/42752-43007.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43008-43263.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43264-43519.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4352-4607.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43520-43775.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43776-44031.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/44032-44287.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/44288-44543.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/44544-44799.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/44800-45055.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/45056-45311.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/45312-45567.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/45568-45823.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/45824-46079.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4608-4863.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/46080-46335.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/46336-46591.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/46592-46847.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/46848-47103.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47104-47359.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47360-47615.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47616-47871.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47872-48127.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48128-48383.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48384-48639.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4864-5119.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48640-48895.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48896-49151.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49152-49407.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49408-49663.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49664-49919.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49920-50175.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50176-50431.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50432-50687.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50688-50943.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50944-51199.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/512-767.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5120-5375.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/51200-51455.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/51456-51711.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/51712-51967.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/51968-52223.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52224-52479.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52480-52735.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52736-52991.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52992-53247.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/53248-53503.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/53504-53759.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5376-5631.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/53760-54015.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54016-54271.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54272-54527.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54528-54783.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54784-55039.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55040-55295.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55296-55551.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55552-55807.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55808-56063.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/56064-56319.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5632-5887.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/56320-56575.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/56576-56831.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/56832-57087.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/57088-57343.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/57344-57599.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/57600-57855.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/57856-58111.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58112-58367.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58368-58623.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58624-58879.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5888-6143.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58880-59135.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59136-59391.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59392-59647.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59648-59903.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59904-60159.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/60160-60415.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/60416-60671.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/60672-60927.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/60928-61183.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/61184-61439.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6144-6399.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/61440-61695.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/61696-61951.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/61952-62207.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/62208-62463.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/62464-62719.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/62720-62975.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/62976-63231.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/63232-63487.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/63488-63743.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/63744-63999.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6400-6655.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/64000-64255.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/64256-64511.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/64512-64767.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/64768-65023.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/65024-65279.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/65280-65535.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6656-6911.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6912-7167.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/7168-7423.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/7424-7679.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/768-1023.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/7680-7935.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/7936-8191.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/8192-8447.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/8448-8703.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/8704-8959.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/8960-9215.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/9216-9471.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/9472-9727.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/9728-9983.pbf create mode 100644 docs/gallery/demos/ojs-maps/font/PublicSans-Bold/9984-10239.pbf create mode 100644 docs/gallery/demos/ojs-maps/style.json create mode 100644 docs/gallery/demos/ojs-maps/tiles.json diff --git a/docs/_quarto.yml b/docs/_quarto.yml index 1ab11d9..293dac3 100644 --- a/docs/_quarto.yml +++ b/docs/_quarto.yml @@ -2,6 +2,10 @@ project: type: website pre-render: - './copy_extension.sh' + resources: + - "*.json" + - "*.pbf" + - "*.geojson" website: title: "Closeread" diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/0-255.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/0-255.pbf new file mode 100644 index 0000000000000000000000000000000000000000..4e3bac07d4486519205110db749e67b7b1a0fda5 GIT binary patch literal 78726 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 literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1024-1279.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1024-1279.pbf new file mode 100644 index 0000000000000000000000000000000000000000..2d1e41367b293cf162690b6df4bd40db69b4f06e GIT binary patch literal 15 Wcmd<$01(3hZ~y=R literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/10752-11007.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/10752-11007.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b60e4f5d6dd3d65909a4ae3875e449236c068fa7 GIT binary patch literal 17 Ycmd<$=VB1zHZ(9dHPSUSG%zp+01%A=W&i*H literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11008-11263.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11008-11263.pbf new file mode 100644 index 0000000000000000000000000000000000000000..1b620f4f4b4c285c3664644329feef5bd2d6eacf GIT binary patch literal 17 Ycmd<$=VB1zHZ(Lau+TL$G%_;=01#*bWdHyG literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11264-11519.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11264-11519.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c5d5ef6e2a9c97fe1d30360e6ddf74ad041f8286 GIT binary patch literal 17 Ycmd<$=VB1zHZ(LcGto6PG&QsY01%S`Z2$lO literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11520-11775.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11520-11775.pbf new file mode 100644 index 0000000000000000000000000000000000000000..e7c450346eb9204cd09f5bb832a16271d6aeb531 GIT binary patch literal 17 Ycmd<$=VB1zHZ(LfGSD?NG&eT|01$uzYybcN literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11776-12031.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/11776-12031.pbf new file mode 100644 index 0000000000000000000000000000000000000000..84d52344ff149ae125dd1e2517041c5308b98c0e GIT binary patch literal 17 Ycmd<$=VB1zHZ(LhH`6sVGB7p-01(FlYXATM literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12032-12287.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12032-12287.pbf new file mode 100644 index 0000000000000000000000000000000000000000..a8b7b8d0d50bcd9bc57bdcb151009c68bd2cc5b6 GIT binary patch literal 17 Ycmd<$=VB1zHZ(FYHqtdTGO{oS01#{fY5)KL literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12288-12543.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12288-12543.pbf new file mode 100644 index 0000000000000000000000000000000000000000..dfecda647fdcf0d0a03e0ef163fbe5c38369d839 GIT binary patch literal 17 Ycmd<$=VB1zHZ(G_u+TL$GBq&<01(XrasU7T literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12544-12799.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12544-12799.pbf new file mode 100644 index 0000000000000000000000000000000000000000..aa161a3b67533d27bfe73df64052d6a97a62e3b2 GIT binary patch literal 17 Ycmd<$=VB1zHZ(FdG0`&^0tQHU$6+%>n}e literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12800-13055.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/12800-13055.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5bece92158bd9aa236c94f53607592ef67a2162e GIT binary patch literal 17 Ycmd<$=VB1zHZ-y@FwiwLHZU~>01$)%X8-^I literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13056-13311.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13056-13311.pbf new file mode 100644 index 0000000000000000000000000000000000000000..a0a03dd05f7c7c6f7596daab3d9a161387884e77 GIT binary patch literal 17 Ycmd<$=VB1zHZ(RcHPbaTHa0W_01%Y|W&i*H literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13312-13567.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13312-13567.pbf new file mode 100644 index 0000000000000000000000000000000000000000..83bfe08fc0d0586cf33961e743c4124adbe6eabf GIT binary patch literal 17 Ycmd<$=VB1zHZ(RiG}1LRHZ?N`01%1-ZU6uP literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13568-13823.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13568-13823.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c2a936a895b82e127513d733a66d49a8d0d92170 GIT binary patch literal 17 Ycmd<$=VB1zHZ(Rhv(Pm(wlFdV01)c}b^rhX literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13824-14079.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/13824-14079.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c994f355b9cdcb39fe6b085a7b3da106cbaa1f6c GIT binary patch literal 17 Ycmd<$=VB1zHZ-;{GSM|OF)+6T01(CkbpQYW literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14080-14335.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14080-14335.pbf new file mode 100644 index 0000000000000000000000000000000000000000..32aa87a5b3b4bad9f5a5990b41b7035d884e48e0 GIT binary patch literal 17 Ycmd<$=VB1zHZ(D?FwiwLF*Y^@01%l1YXATM literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14336-14591.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14336-14591.pbf new file mode 100644 index 0000000000000000000000000000000000000000..bfa4a064612a0faa8639beb6aa4c7520892222e3 GIT binary patch literal 17 Ycmd<$=VB1zHZ(CdHq$jUF|{-V01(6ia{vGU literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14592-14847.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14592-14847.pbf new file mode 100644 index 0000000000000000000000000000000000000000..42c7b3c2682a6236525e5d93484d71c9d8bb5e3b GIT binary patch literal 17 Ycmd<$=VB1zHZ(D{G}1LRu`n?Q01)p2djJ3c literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14848-15103.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/14848-15103.pbf new file mode 100644 index 0000000000000000000000000000000000000000..42af9a0e12db1678f059c3748a64656e34c3e04a GIT binary patch literal 17 Ycmd<$=VB1zHZ-v?vCuU%H8d~=01)p2aR2}S literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/15104-15359.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/15104-15359.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b4787152c98a154bf5625e97bd9d1e9492e1ce4d GIT binary patch literal 17 Ycmd<$=VB1zHZ(OfFwr$MH8!;b01%V{Z~y=R literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1536-1791.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1536-1791.pbf new file mode 100644 index 0000000000000000000000000000000000000000..068fc80ae35ac753ad112e03cdc435b5286810d2 GIT binary patch literal 15 Wcmd<$01)#6b^rhX literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16128-16383.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16128-16383.pbf new file mode 100644 index 0000000000000000000000000000000000000000..6942f2490f5ce075e618ccab9cf5bfd146bfaf71 GIT binary patch literal 17 Ycmd<$=VB1zHZ(Idvd}d&Gqx}W01(asbpQYW literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16384-16639.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16384-16639.pbf new file mode 100644 index 0000000000000000000000000000000000000000..62f49da21ea59cfdd43910ea40b39b33dd29adf2 GIT binary patch literal 17 Ycmd<$=VB1zHZ(J~Fwr$MGc&dX01){CeEM;01)N^d;kCd literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16896-17151.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/16896-17151.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5ca6dbef42a4a9d9479159a226b2be5c6f8d63d6 GIT binary patch literal 17 Ycmd<$=VB1zHZ-%aG}ARSH#9W_01+($djJ3c literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17152-17407.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17152-17407.pbf new file mode 100644 index 0000000000000000000000000000000000000000..939ad62bbac542f5bec33d68c2bfb20feb002fe0 GIT binary patch literal 17 Ycmd<$=VB1zHZ(UhHPSUSH!&~=01&|faR2}S literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17408-17663.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17408-17663.pbf new file mode 100644 index 0000000000000000000000000000000000000000..8cb673551ff71024e0008b0cc11c3cb30efb74b7 GIT binary patch literal 17 Ycmd<$=VB1zHZ(Ueu+TL$H#0K^01)f~c>n+a literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17664-17919.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/17664-17919.pbf new file mode 100644 index 0000000000000000000000000000000000000000..2ad60d09e0c0fad51398e1ea0fa39e7634a77fce GIT binary patch literal 17 Ycmd<$=VB1zHZ(UgGto6Pw=}c_01+1gfdBvi literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1792-2047.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/1792-2047.pbf new file mode 100644 index 0000000000000000000000000000000000000000..40e07d1a9fbc9273f79da12525d8de60425e20e2 GIT binary patch literal 15 Wcmd<$01)Z|cK`qY literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18176-18431.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18176-18431.pbf new file mode 100644 index 0000000000000000000000000000000000000000..f2c82631a74747edea4270334f333086177faa0a GIT binary patch literal 17 Ycmd<$=VB1zHncD_H`6t=Ffld+01*2Eb^rhX literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18432-18687.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18432-18687.pbf new file mode 100644 index 0000000000000000000000000000000000000000..9fbcd8c13fe1cbbdbad5349b1eda326904024872 GIT binary patch literal 17 Ycmd<$=VB1zHncD?Hqte;FtacR01)s3egFUf literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18688-18943.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18688-18943.pbf new file mode 100644 index 0000000000000000000000000000000000000000..0e636c415b92569458da7fbc198a0c01b82fb1ac GIT binary patch literal 17 Ycmd<$=VB1zHncFau+TNMurx6S01;6Fh5!Hn literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18944-19199.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/18944-19199.pbf new file mode 100644 index 0000000000000000000000000000000000000000..687684021f89f9bf5e7a2a58aa3c1d1463f33e19 GIT binary patch literal 17 Ycmd<$=VB1zHngxbG0`=&G_@01%-9Z2$lO literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20736-20991.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20736-20991.pbf new file mode 100644 index 0000000000000000000000000000000000000000..dc16a575c2a21c3c5285ab9a0736bcdbea41a764 GIT binary patch literal 17 Ycmd<$=VB1zHZm|bHq$jSu(UJ;01(UqbpQYW literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20992-21247.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/20992-21247.pbf new file mode 100644 index 0000000000000000000000000000000000000000..31ae3e7477d104d6f4a07f4453b6070aacacb53b GIT binary patch literal 17 Ycmd<$=VB1zHZriZG}1LPG%_&<01({*bN~PV literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21248-21503.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21248-21503.pbf new file mode 100644 index 0000000000000000000000000000000000000000..4fd5e42d0f2dad9a3f629bfa4e1872fb123d6ef7 GIT binary patch literal 17 Ycmd<$=VB1zHZn9avCuU#G&L{=01&4FY5)KL literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21504-21759.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21504-21759.pbf new file mode 100644 index 0000000000000000000000000000000000000000..6b4e97941cad63db6fdaa2b1b76f04095a9f40bd GIT binary patch literal 17 Ycmd<$=VB1zHZn9dFwr$KG&i*b01%u4asU7T literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21760-22015.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/21760-22015.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c57f1d2e587a1bb5d3edb827fa64c68b79bac1a7 GIT binary patch literal 17 Ycmd<$=VB1zHZn9fGtf0MGB7j+01%}DXaE2J literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22016-22271.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22016-22271.pbf new file mode 100644 index 0000000000000000000000000000000000000000..e046d3f9917d41d0cb3ff11dd878be202488ab43 GIT binary patch literal 17 Ycmd<$=VB1zHZn3WG}ARQGBP&=01$uzX8-^I literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22272-22527.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22272-22527.pbf new file mode 100644 index 0000000000000000000000000000000000000000..e13a076dae95885b753428c917f5be59ab72868e GIT binary patch literal 17 Ycmd<$=VB1zHZn3YH_|mSGBq*>01&GJZvX%Q literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22528-22783.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22528-22783.pbf new file mode 100644 index 0000000000000000000000000000000000000000..31f70ccad29fcb8701b824537ec6b9c2874c54db GIT binary patch literal 17 Ycmd<$=VB1zHZn3bvd}d$GPf`W01(y!cK`qY literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22784-23039.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/22784-23039.pbf new file mode 100644 index 0000000000000000000000000000000000000000..57cb0270f553254b458de407f261817c7082ba3a GIT binary patch literal 17 Ycmd<$=VB1zHZn4|Fwr$KHZZmX01)Q_b^rhX literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2304-2559.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2304-2559.pbf new file mode 100644 index 0000000000000000000000000000000000000000..18673aba91af7c1e54cb00ec49bee460c93a6736 GIT binary patch literal 15 Wcmd<$@01%=AZ~y=R literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24576-24831.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24576-24831.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5444db39bf9a6cf145c38e028019072f35b1e7d6 GIT binary patch literal 17 Ycmd<$=VB1zHZn0aH`6sTu`o6S01*QMcmMzZ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24832-25087.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/24832-25087.pbf new file mode 100644 index 0000000000000000000000000000000000000000..19acdbda9bcb7f9bc5fe19bfec7649480768bd5a GIT binary patch literal 17 Ycmd<$=VB1zHZrj=HqtdRHLx%T01(~+cK`qY literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25088-25343.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25088-25343.pbf new file mode 100644 index 0000000000000000000000000000000000000000..17cb2b7790aea7935641d4775751bcd0341bfe8f GIT binary patch literal 17 Ycmd<$=VB1zHZnD^u+TL!H8wE@01)p2b^rhX literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25344-25599.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25344-25599.pbf new file mode 100644 index 0000000000000000000000000000000000000000..7187ac8637f9bf959d443e95bdc7cfc406477fec GIT binary patch literal 17 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 J;fJpn{{t3@oc#a* literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2560-2815.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/2560-2815.pbf new file mode 100644 index 0000000000000000000000000000000000000000..92bdd30b01d7c024a3e16d74ac6521c360ea2d49 GIT binary patch literal 15 Wcmd<$i7; literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25600-25855.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/25600-25855.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5d1a06dce367f059dc88ccda322c64aecaed8490 GIT binary patch literal 17 Ycmd<$=VB1zHZnCcFwiwJwJ(=|3QHv|9+_5ua~ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28160-28415.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28160-28415.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b7cfb00e53fdfae19eb4dd683df8a8d4a66028e9 GIT binary patch literal 17 Ycmd<$=VB1zHnK1@Gtf1%FflX*01(*%a{vGU literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28416-28671.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28416-28671.pbf new file mode 100644 index 0000000000000000000000000000000000000000..d8db3383222bed3c77fb12b12cea8520eb81e212 GIT binary patch literal 17 Ycmd<$=VB1zHnK1=G}AS*Ff%s<01*TNdjJ3c literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28672-28927.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28672-28927.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b3a03876c91f3575b3056feeedb73037abe6d1d8 GIT binary patch literal 17 Ycmd<$=VB1zHnK1?H_|n-urx9U01+<&g8%>k literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28928-29183.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/28928-29183.pbf new file mode 100644 index 0000000000000000000000000000000000000000..075470077f1eb3d1f3156f96e59a0e5d5d0e19d0 GIT binary patch literal 17 Ycmd<$=VB1zHnOlZvd}fMG_)`V01-d}f&c&j literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29184-29439.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29184-29439.pbf new file mode 100644 index 0000000000000000000000000000000000000000..9540be1a17fbec06e10f39ed4a06d3dc1ebf315a GIT binary patch literal 17 Ycmd<$=VB1zHnKFdFwr%#G%>aW01+DkfdBvi literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29440-29695.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29440-29695.pbf new file mode 100644 index 0000000000000000000000000000000000000000..3e6c4388b93de9fbab0f643a0f0a1df21b365728 GIT binary patch literal 17 Ycmd<$=VB1zHnKD^G0-)#G_y1X01*fRfB*mh literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29696-29951.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29696-29951.pbf new file mode 100644 index 0000000000000000000000000000000000000000..453b68efcc5a1e33a63d201246a09ab80ba38f53 GIT binary patch literal 17 Ycmd<$=VB1zHnKFcG}AS*v@|sY01;^dhyVZp literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29952-30207.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/29952-30207.pbf new file mode 100644 index 0000000000000000000000000000000000000000..41c8395c824b1170162d3afd89aeb57c4fa2e1f6 GIT binary patch literal 17 Ycmd<$=VB1zHnOxdHPSUUFfuR)01*%ZbpQYW literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30208-30463.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30208-30463.pbf new file mode 100644 index 0000000000000000000000000000000000000000..80cf03e0c1602eea1290f43dfc0e14d1f1dd6f94 GIT binary patch literal 17 Ycmd<$=VB1zHa0Lau+TL&FflU*01%P_YXATM literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30464-30719.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/30464-30719.pbf new file mode 100644 index 0000000000000000000000000000000000000000..8e4da9c0fa896927692b73eb5c950aa68305b268 GIT binary patch literal 17 Ycmd<$=VB1zHa0LZGto6RFgLUW01&+ba{vGU literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3072-3327.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3072-3327.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5b3046833c613351704ff0a7b9ed048f3a31b05a GIT binary patch literal 15 Wcmd<$01)v4aR2}S literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31232-31487.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31232-31487.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5479894aba91050e000ebc7164527aae2bc1e9ef GIT binary patch literal 17 Ycmd<$=VB1zHa0XeHqtdVG_f!T01%b}Z~y=R literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31488-31743.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31488-31743.pbf new file mode 100644 index 0000000000000000000000000000000000000000..abed0614b0ba45aa4c7dcead70e6374b892925b2 GIT binary patch literal 17 Ycmd<$=VB1zHa0Y|u+TL&G&eB@01)>AcmMzZ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31744-31999.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/31744-31999.pbf new file mode 100644 index 0000000000000000000000000000000000000000..784db1c66cb2f3d30736ef927157f809ae5520cb GIT binary patch literal 17 Ycmd<$=VB1zHa0XjG0`pF literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32256-32511.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32256-32511.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c5b4a62f536fe90edf8bd0bcb5c1a266d24cb253 GIT binary patch literal 17 Ycmd<$=VB1zHa0RcHPbaVGBq>=01&?dYybcN literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32512-32767.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32512-32767.pbf new file mode 100644 index 0000000000000000000000000000000000000000..a1b7753c5b9f4a160b4dbee9898964a707a679ab GIT binary patch literal 17 Ycmd<$=VB1zHa0RfG}1LTGB+~^01&hSbN~PV literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32768-33023.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/32768-33023.pbf new file mode 100644 index 0000000000000000000000000000000000000000..3993cab19cafa552b0da661c14fff0d2170febca GIT binary patch literal 17 Ycmd<$=VB1zHa0Rhv(Pm*HZU><01*2Ea{vGU literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33024-33279.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33024-33279.pbf new file mode 100644 index 0000000000000000000000000000000000000000..38dd5e444bf68886267e58c24044d32d1e82fcad GIT binary patch literal 17 Ycmd<$=VB1zHa0deGSM|QHZr#a01%)8asU7T literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3328-3583.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3328-3583.pbf new file mode 100644 index 0000000000000000000000000000000000000000..28bd84745d72a097b4629dbd36c0080af38b665c GIT binary patch literal 15 Wcmd<$n+a literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33792-34047.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/33792-34047.pbf new file mode 100644 index 0000000000000000000000000000000000000000..fe11c00fedeabcc6b2f3a211aaa0fc78f690038c GIT binary patch literal 17 Ycmd<$=VB1zHa0f5G}1LTF)%R)01*EIcmMzZ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34048-34303.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34048-34303.pbf new file mode 100644 index 0000000000000000000000000000000000000000..6698432c3742bd9b2985326857b841b3ab29e13f GIT binary patch literal 17 Ycmd<$=VB1zHa0OZvCuU(F*Yy;01(LnZU6uP literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34304-34559.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/34304-34559.pbf new file mode 100644 index 0000000000000000000000000000000000000000..127719fa888bbdf659487fefc2af106ba2077839 GIT binary patch literal 17 Ycmd<$=VB1zHa0OfFwr$OF*UUW01&01)y5bN~PV literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35072-35327.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35072-35327.pbf new file mode 100644 index 0000000000000000000000000000000000000000..8a25eb5a9f75ee0ea07d18f67015c79a1ec44daf GIT binary patch literal 17 Ycmd<$=VB1zHa0adH_|mWH8wH_01(Xra{vGU literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35328-35583.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35328-35583.pbf new file mode 100644 index 0000000000000000000000000000000000000000..bf0af6eb462577334640617afc79ae31987a1c75 GIT binary patch literal 17 Ycmd<$=VB1zHa0ajvd}d)HMKAX01)^BdjJ3c literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35584-35839.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/35584-35839.pbf new file mode 100644 index 0000000000000000000000000000000000000000..ad25fe402a4c9aea472d6a9b4d28b9da6601d7f7 GIT binary patch literal 17 Ycmd<$=VB1zHa0c2Fwr$OwJ^2>01+bsg8%>k literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3584-3839.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3584-3839.pbf new file mode 100644 index 0000000000000000000000000000000000000000..a27447ade7276944feaddcb5c0a2776cc337e21e GIT binary patch literal 15 Wcmd<$n+a literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36096-36351.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36096-36351.pbf new file mode 100644 index 0000000000000000000000000000000000000000..26c5e4436fd1c7a32d9eae51a6b36228d36f8b46 GIT binary patch literal 17 Ycmd<$=VB1zHa0V`G}ARUGd48@01*cQcmMzZ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36352-36607.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36352-36607.pbf new file mode 100644 index 0000000000000000000000000000000000000000..39747e2f82a5232603731189b3775a7f9be71e98 GIT binary patch literal 17 Ycmd<$=VB1zHa0UhHPSUUGczy;01)c}cK`qY literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36608-36863.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36608-36863.pbf new file mode 100644 index 0000000000000000000000000000000000000000..13add6123bbc0d9a2e030d8f17f8797a4247ec6b GIT binary patch literal 17 Ycmd<$=VB1zHa0Ueu+TL&voJFT01*}fe*gdg literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36864-37119.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/36864-37119.pbf new file mode 100644 index 0000000000000000000000000000000000000000..289e09281580b62bd5b409df22ecec49e623c486 GIT binary patch literal 17 Ycmd<$=VB1zHa4>`Gto6RH#D>a01+nwegFUf literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37120-37375.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37120-37375.pbf new file mode 100644 index 0000000000000000000000000000000000000000..11a676cbffaf50dea3b72fa33a8050fee3fde163 GIT binary patch literal 17 Ycmd<$=VB1zHa0gjGSD?PH#Ro~01(6ibN~PV literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37376-37631.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37376-37631.pbf new file mode 100644 index 0000000000000000000000000000000000000000..133e25af398379c667e49ab312f34caa82964e83 GIT binary patch literal 17 Wcmd<$=VB1zHa0glH`4`TV?zKDB?5c^ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37632-37887.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37632-37887.pbf new file mode 100644 index 0000000000000000000000000000000000000000..57f372a7eeeff4d34fc31095255f3d473ef85ef9 GIT binary patch literal 17 Ycmd<$=VB1zHa0giHqtdVx3Dk=01+Ajga7~l literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37888-38143.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/37888-38143.pbf new file mode 100644 index 0000000000000000000000000000000000000000..488b7cc3edb98436ffa91091961b7184c5aa82f7 GIT binary patch literal 17 Ycmd<$=VB1zHa54gu+TNOFf=g+01;sVg8%>k literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/38144-38399.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/38144-38399.pbf new file mode 100644 index 0000000000000000000000000000000000000000..2b8b4bda7b6a0dd610f08e496bdac8f25d5f1217 GIT binary patch literal 17 Ycmd<$=VB1zHnuP{G0`=)Ft)S=01*ZPf&c&j literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3840-4095.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/3840-4095.pbf new file mode 100644 index 0000000000000000000000000000000000000000..1397bec22aa044da7c7c9f441c2df62a38e460e0 GIT binary patch literal 15 Wcmd<$I=(={=01(dtZU6uP literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41216-41471.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41216-41471.pbf new file mode 100644 index 0000000000000000000000000000000000000000..ff5d8558357a1364a9c3b9cc389799699705fe90 GIT binary patch literal 17 Ycmd<$=VB1zHZe3ZG}ARPG%+^>01&DIZ2$lO literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41472-41727.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41472-41727.pbf new file mode 100644 index 0000000000000000000000000000000000000000..97fc34e54d46d3ff14ff9f226a55ec1009505dce GIT binary patch literal 17 Ycmd<$=VB1zHZe3YH_|mRG&eE_01(vzbpQYW literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41728-41983.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/41728-41983.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b72c5ed2314bb5acbec049cc3aa646f64ae6c77e GIT binary patch literal 17 Ycmd<$=VB1zHZe3evd}d#w6rh=01*HJeEG}ARPGB-5@01*!YdH?_b literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/42752-43007.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/42752-43007.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b9289aed590adf61d92dcb6d24f72ec99c46f1ad GIT binary patch literal 17 Ycmd<$=VB1zHZd|cHPSUPHZU*;01(*%Z~y=R literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43008-43263.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43008-43263.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b3bdff027cc1c897551c03bd24996625048f3daa GIT binary patch literal 17 Ycmd<$=VB1zHZe9Zu+TLzHZn5?01&hSZvX%Q literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43264-43519.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/43264-43519.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c62d194428a444a88db4d5f680e61f1b400b6ffd GIT binary patch literal 17 Ycmd<$=VB1zHZe9bGto6MHZ`;a01)2-cK`qY literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4352-4607.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4352-4607.pbf new file mode 100644 index 0000000000000000000000000000000000000000..58e8124bccf169009f311d0b06947bdb8ed160de GIT binary patch literal 15 Wcmd<$u+TLzF*Pv;01+7id;kCd literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/44544-44799.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/44544-44799.pbf new file mode 100644 index 0000000000000000000000000000000000000000..ff50a27738559cb78ab4f57bd3b3b3240094cff0 GIT binary patch literal 17 Ycmd<$=VB1zHZd_ZG0`=01(guaR2}S literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/45056-45311.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/45056-45311.pbf new file mode 100644 index 0000000000000000000000000000000000000000..10b13321ad84bc052038d151a538d4fccebcf746 GIT binary patch literal 17 Ycmd<$=VB1zHZe6YHPbaQH8wN^01)8FwiwIGd4B_01)K@bpQYW literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/46336-46591.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/46336-46591.pbf new file mode 100644 index 0000000000000000000000000000000000000000..2d1436d28a78ec7f72d1031ee58e9c8dd79926d6 GIT binary patch literal 17 Ycmd<$=VB1zHZe0cHq$jRGqp4X01*%ZeEvCuU!H#9H?01-O^djJ3c literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47104-47359.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47104-47359.pbf new file mode 100644 index 0000000000000000000000000000000000000000..43280c1eeb6ca621712e003d176d181daccb2b2b GIT binary patch literal 17 Ycmd<$=VB1zHZeCeFwr$JH#W5d01)5;dH?_b literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47360-47615.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47360-47615.pbf new file mode 100644 index 0000000000000000000000000000000000000000..0525553bab928994933e0aad073a9e8792ae0d9c GIT binary patch literal 17 Ycmd<$=VB1zHZeCgGtf0LH#0N^01*QMc>n+a literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47616-47871.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47616-47871.pbf new file mode 100644 index 0000000000000000000000000000000000000000..ba653e065c04ad7697fb314572de2532acf7178a GIT binary patch literal 17 Ycmd<$=VB1zHZeCdG}ARPw=g#Z01++%fdBvi literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47872-48127.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/47872-48127.pbf new file mode 100644 index 0000000000000000000000000000000000000000..66bdf12e54e11595ced289e66f76824630ddd2c6 GIT binary patch literal 17 Ycmd<$=VB1zHZiv_H_|n+Ff=j;01-a|fB*mh literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48128-48383.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48128-48383.pbf new file mode 100644 index 0000000000000000000000000000000000000000..781989294d828fa523f2d1d3ca8800b13fab7e94 GIT binary patch literal 17 Ycmd<$=VB1zHnA`?vd}fLFt#uT01+Aje*gdg literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48384-48639.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48384-48639.pbf new file mode 100644 index 0000000000000000000000000000000000000000..1d3a50a5f853c3b85904c532937ff34e9d4d40e4 GIT binary patch literal 17 Ycmd<$=VB1zHnA|aFwr%!Ff+CU01-t3hX4Qo literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4864-5119.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/4864-5119.pbf new file mode 100644 index 0000000000000000000000000000000000000000..d3a1fa3cc816d98d19f7c27d940d172c39f4209d GIT binary patch literal 15 Wcmd<$G0-)!u&^`*01+|*h5!Hn literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48896-49151.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/48896-49151.pbf new file mode 100644 index 0000000000000000000000000000000000000000..13929da75b3bcc94a68137dd1ef6972a3bef6cba GIT binary patch literal 17 Ycmd<$=VB1zHnFg01-F>g8%>k literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49664-49919.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49664-49919.pbf new file mode 100644 index 0000000000000000000000000000000000000000..0192f2c0354f5e75a8cc67ef0b42322420f78544 GIT binary patch literal 17 Ycmd<$=VB1zHnB7_Gto7%v^2B?01;yXivR!s literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49920-50175.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/49920-50175.pbf new file mode 100644 index 0000000000000000000000000000000000000000..fbb6b5272f1a76026621eb4f3833218baad5cd46 GIT binary patch literal 17 Ycmd<$=VB1zHnFrcGSD?OFf=y>01*=ccmMzZ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50176-50431.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50176-50431.pbf new file mode 100644 index 0000000000000000000000000000000000000000..9532b84ed6ba3de4a020be74090a26a618bb7d72 GIT binary patch literal 17 Ycmd<$=VB1zHZ?FbH`6sWFfld+01(RpZU6uP literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50432-50687.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50432-50687.pbf new file mode 100644 index 0000000000000000000000000000000000000000..e785432f9e369b4152ccfe30dbaa5c22df886ea3 GIT binary patch literal 17 Ycmd<$=VB1zHZ?FYHqtdUFtacR01&_eb^rhX literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50688-50943.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50688-50943.pbf new file mode 100644 index 0000000000000000000000000000000000000000..65d96ec54b2fec517241a4a585c28b9e9f9d621f GIT binary patch literal 17 Ycmd<$=VB1zHZ?G_u+TL%urx6S01+VqegFUf literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50944-51199.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/50944-51199.pbf new file mode 100644 index 0000000000000000000000000000000000000000..efd22d7252f0890da90689f824eec9eaf3838e92 GIT binary patch literal 17 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 LD0ltq_xb)08~svo literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5120-5375.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5120-5375.pbf new file mode 100644 index 0000000000000000000000000000000000000000..adc4ef4c952583c3334a26b181f79ae30cf7a695 GIT binary patch literal 15 Wcmd<$n+a literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52224-52479.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52224-52479.pbf new file mode 100644 index 0000000000000000000000000000000000000000..8b195c605f4437b4fc2e5a9d97a8141adcfafc45 GIT binary patch literal 17 Ycmd<$=VB1zHZ?LbGSM|PGBLLV01(OocmMzZ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52480-52735.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52480-52735.pbf new file mode 100644 index 0000000000000000000000000000000000000000..2c1efdb3c60aee8bd3f887dbf2f513d5d79f9a71 GIT binary patch literal 17 Ycmd<$=VB1zHZ?M_FwiwMGB-8_01)j0cK`qY literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52736-52991.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52736-52991.pbf new file mode 100644 index 0000000000000000000000000000000000000000..15ad5a78441e720592f58162f2c16a385353ba1d GIT binary patch literal 17 Ycmd<$=VB1zHZ?LgHq$jVva~b=01+4he*gdg literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52992-53247.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/52992-53247.pbf new file mode 100644 index 0000000000000000000000000000000000000000..ecb3e38abfb0c3a878f3382580854acc61e24145 GIT binary patch literal 17 Ycmd<$=VB1zHZ`)eG}1LSHZm~>01+tyegFUf literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/53248-53503.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/53248-53503.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c573d39aa980c63fc643ccec8dfdae876e6dcdaf GIT binary patch literal 17 Ycmd<$=VB1zHZ?XfvCuU&HZ?E?01)#6bN~PV literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/53504-53759.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/53504-53759.pbf new file mode 100644 index 0000000000000000000000000000000000000000..40564f901b9c431660fc72cb4800b38b6dce96f2 GIT binary patch literal 17 Ycmd<$=VB1zHZ?XiFwr$NHaE2d01)T`d;kCd literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5376-5631.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5376-5631.pbf new file mode 100644 index 0000000000000000000000000000000000000000..918f8be8471c069c40616e785f0dd56f429fa668 GIT binary patch literal 15 Wcmd<$Ac>n+a literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54528-54783.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54528-54783.pbf new file mode 100644 index 0000000000000000000000000000000000000000..de0680935c426cc6fe7e8aaf663d11af14d1eb83 GIT binary patch literal 17 Ycmd<$=VB1zHZ?Idvd}d(F}E-V01+YrfdBvi literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54784-55039.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/54784-55039.pbf new file mode 100644 index 0000000000000000000000000000000000000000..165a361e9b488ce80a88c97e74f91a71a0c75199 GIT binary patch literal 17 Ycmd<$=VB1zHZ?J~Fwr$NH88dW01-0+fB*mh literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55040-55295.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55040-55295.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b023e0ecda412fcad4d0df47bbf41c7bbe39adbc GIT binary patch literal 17 Ycmd<$=VB1zHZ?UcG0-(NHL^4X01(gub^rhX literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55296-55551.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55296-55551.pbf new file mode 100644 index 0000000000000000000000000000000000000000..930a0dbf15521ee3e036e2aeaf47562a4b474940 GIT binary patch literal 17 Wcmd<$=VB1zHZ?V}G}AQ&0z&{1F#>)7 literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55552-55807.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55552-55807.pbf new file mode 100644 index 0000000000000000000000000000000000000000..235f21e9a919a226fe3fa3bea3130776b3b3a5cb GIT binary patch literal 17 Wcmd<$=VB1zHU$DBT~kvF19Jco6#{(# literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55808-56063.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/55808-56063.pbf new file mode 100644 index 0000000000000000000000000000000000000000..507275a5832b799d7808ed8185c2c70cc4c7d4fa GIT binary patch literal 17 Ycmd<$=VB1zHZ`>{u+TL%GcYp-01+kvd;kCd literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/56064-56319.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/56064-56319.pbf new file mode 100644 index 0000000000000000000000000000000000000000..918f18775976bf33c601388838874fc3ed8e4461 GIT binary patch literal 17 Ycmd<$=VB1zHZ?OaGto6QGd8pY01*KKdjJ3c literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5632-5887.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5632-5887.pbf new file mode 100644 index 0000000000000000000000000000000000000000..87bd340a5188d9c8733ba9850b12a3f9bb17370a GIT binary patch literal 15 Wcmd<$01)^Bd;kCd literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58368-58623.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58368-58623.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5a4787e2bd68a8731135e5f6696cb3de3cbaf016 GIT binary patch literal 17 Ycmd<$=VB1zHnlJ|v(PoQFf%d+01;UNga7~l literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58624-58879.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58624-58879.pbf new file mode 100644 index 0000000000000000000000000000000000000000..5d5b0c444cf9804d97bf296c631e2990c6e22c72 GIT binary patch literal 17 Ycmd<$=VB1zHnlJ_GSM})urRj-01-|Ci~s-t literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5888-6143.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/5888-6143.pbf new file mode 100644 index 0000000000000000000000000000000000000000..e4ac1a2b301201b39229cefd79c055e1eeec545a GIT binary patch literal 15 Wcmd<$&^0qOF$Mq(SppRR literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58880-59135.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/58880-59135.pbf new file mode 100644 index 0000000000000000000000000000000000000000..b0469da3bee619bc8d08a2f2ed94fe04e85d8490 GIT binary patch literal 17 Ycmd<$=VB1zHnp&@Fwix%G&D8^01;OLf&c&j literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59136-59391.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59136-59391.pbf new file mode 100644 index 0000000000000000000000000000000000000000..c6c825d16e48b6bde93f7bb2ed2868a6d5193353 GIT binary patch literal 17 Ycmd<$=VB1zHnlV~Hq$k=G`2JZ01+|*fdBvi literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59392-59647.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59392-59647.pbf new file mode 100644 index 0000000000000000000000000000000000000000..0fbcd9cf61f016d4871e0eeeb9ebcec0d378c187 GIT binary patch literal 17 Ycmd<$=VB1zHnlXiG}1M-G&3;=01;gRi2wiq literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59648-59903.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/59648-59903.pbf new file mode 100644 index 0000000000000000000000000000000000000000..49fbc815313b598d40cc4c7a0efea93f1308b2f8 GIT binary patch literal 17 Ycmd<$=VB1zHnlV}vCuWOv@|dV01aW01)c}c>n+a literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6144-6399.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6144-6399.pbf new file mode 100644 index 0000000000000000000000000000000000000000..01d39d15902a1568e71572ba746eb8e01cab8367 GIT binary patch literal 15 Wcmd<$mY01*iSeEiU0rr literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6400-6655.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6400-6655.pbf new file mode 100644 index 0000000000000000000000000000000000000000..ceed4ef7c8afc8dcae94e748fde17565cfe7a6e1 GIT binary patch literal 15 Wcmd<$xhz`h3j|j-o1PC{9Qn>rYA?oEv0F} z&T}_z-@dYC{{CCH&H%+c!t(o8pM3WE+PQN;vHLGUVu>X+lQv!Ybnn3Wb*ty^KY8*b zP^_eH&YaDcKi}FlXU@!-D}i89M^??8-Fx-`#rEvkvtb^P*aK8oGiT48JCA-pzjNop zhI#w$+yR*f6uWTY=C_9zE`Y@Dy#a|;&)l#9Xx^PY8#b(hiRHCUm<$%1GocSA7Li#D z6|1R(iP;5XiW$>H?ERfRa}f4|?Kpq_JVfmLd5}Mhf(j?BUJnE_t7~V2=w)45+McO( zef>btlAGTOqI)Xi%8lL~UY&s+rri#xNubx>k{|EW`_*7oN5>Y~Q| z{a0tfqG+-I79xro|M#Jy$SDArQlO&9X#iOikqS^m;pqS&ikuPJg$y z=>bU;DMcVet+9xfW(1*$zCXWy#^m}GB+@01*HJegFUf literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/64768-65023.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/64768-65023.pbf new file mode 100644 index 0000000000000000000000000000000000000000..e95c492d5bad1c4123aec3cc61115a4011ba9492 GIT binary patch literal 17 Ycmd<$=VB1zHZw6dv(Pm&H83&;01-z5eE1d+Gz0()K>`v0 literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6912-7167.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/6912-7167.pbf new file mode 100644 index 0000000000000000000000000000000000000000..d2bf22ebb23014348e1b7a443885b9397624303c GIT binary patch literal 15 Wcmd<$n$ literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/7424-7679.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/7424-7679.pbf new file mode 100644 index 0000000000000000000000000000000000000000..92e8a5efaf7494d648576915c6e27c3c414cdf79 GIT binary patch literal 15 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 literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/8960-9215.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/8960-9215.pbf new file mode 100644 index 0000000000000000000000000000000000000000..f6ca10b4f4343476c77149a9618b909ea421f541 GIT binary patch literal 15 Wcmd<$ zG8+Q}gM?{NUgxaYvuCzt`5B6U6(rQo+_ro7rl}P%_DXDE1>Gx-+`fHaaeJ1pfe6q9 zkb=uM@1EN@wIbSH31k9L!NcQc?;Kd%mg#E%Rd9XR0icp8<*d?~7qw=@fvf;3Zs}fe^zqpZlgpBt7Vf`ub;s=5 zrUiR%U)?dQD!O9o#&eI3uITDtd+PDARlNniS#66C+`Y7A`kY|-jXZaRPe z;F6Wc!3shQ{j%DZ90WRQ`xUSPS7nEo%4wU=-`;oRA;^Rfb5SF|?2e@e@14E~QJ~4L z;t*Rkee;D!5EIO$7(|Wyb2^tEI)5Hyg{vkH1G|c2T-EgT>({RYnIHuWQ!(R!?B@Rd Z{@!Y^0tN;S75lLC{QUg9BtKK20sz2m%KiWV literal 0 HcmV?d00001 diff --git a/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/9728-9983.pbf b/docs/gallery/demos/ojs-maps/font/PublicSans-Bold/9728-9983.pbf new file mode 100644 index 0000000000000000000000000000000000000000..be05f6a4ccd608413d37cb2a9ef0867b25bdbd5b GIT binary patch literal 15 Wcmd<$ window["maplibregl"]) +``` + +Today we'll use some [demo tiles](https://github.com/maplibre/demotiles) that MapLibre provides — they're great for global or continental scale maps, but if you need to show more fine-grained stuff like streets, you might need to make your own tiles or look for a commercial service. + +::::{.cr-section layout="overlay-left"} + +:::{focus-on="cr-maplibre"} +Firstly, we'll initialise our map. This has three steps: + +1. Create a container for it +2. Initialise the map itself +3. When the map is ready, connect it back to OJS. This lets us [use the map as an input](https://observablehq.com/@observablehq/a-brief-introduction-to-viewof) if we want to do that +::: + +:::{#cr-maplibre} +```{ojs} +viewof scrollMap = { + + // set the space up for the map + // (note that you must currently manually size a full-bleed map!) + let container = html`
` + + /* you can also create an element for the map to appear where you + initialise it. this also requires some extra fiddling with size */ + // let container = document.getElementById("cr-maplibre") + + yield container + + // set the map up + let map = new maplibregl.Map({ + container, + bounds: [[-175, -80], [175, 85]], + pitch: 30, + antialias: true, + style: "style.json", + interactive: false + }) + + map.on("load", () => { + container.value = map + container.dispatchEvent(new CustomEvent("input")) + + // if your map has layers, create them separately and + // call `map.addLayer()` here! + }) + +} +``` +::: + +:::{focus-on="cr-maplibre"} +Now that the map is ready, we can start to change it! + +```{ojs} +//| echo: true +{ + switch (crTriggerIndex) { + case 5: + scrollMap.flyTo({ + center: [147, -35], + zoom: 4 + }) + break + case 6: + scrollMap.flyTo({ + center: [120, 42], + zoom: 4 + }) + break + default: + scrollMap.flyTo({ + bounds: [[-175, -80], [175, 85]] + }) + } +} +``` +::: + +Let's move the map to south-eastern Australia. @cr-maplibre + +And then to the west coast of the US! @cr-maplibre + +We can modify any of the [map's methods](https://maplibre.org/maplibre-gl-js/docs/API/classes/Map/#methods) — or even update a layer on the map, like filtering it or changing its colours. @cr-maplibre + +:::: + + +:::{.counter style="position: fixed; top: 10px; right: 10px; background-color: skyblue; border-radius: 5px; padding: 18px 18px 0 18px; line-height: .8em; z-index: 9999"} +```{ojs} +md`Active sticky: ${crActiveSticky}` +md`Active trigger: ${crTriggerIndex}` +md`Trigger progress: ${(crTriggerProgress * 100).toFixed(1)}%` +md`Scroll direction: ${crDirection}` +md`Progress Block progress: ${(crProgressBlock * 100).toFixed(1)}%` +``` +::: diff --git a/docs/gallery/demos/ojs-maps/style.json b/docs/gallery/demos/ojs-maps/style.json new file mode 100644 index 0000000..db2f707 --- /dev/null +++ b/docs/gallery/demos/ojs-maps/style.json @@ -0,0 +1,158 @@ +{ + "id": "43f36e14-e3f5-43c1-84c0-50a9c80dc5c7", + "name": "MapLibre", + "zoom": 0.8619833357855968, + "pitch": 0, + "center": [ + 17.65431710431244, + 32.954120326746775 + ], + "glyphs": "font/{fontstack}/{range}.pbf", + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "#ffffff" + }, + "filter": [ + "all" + ], + "layout": { + "visibility": "visible" + }, + "maxzoom": 24 + }, + { + "id": "countries-fill", + "type": "fill", + "paint": { + "fill-color": "#cccccc" + }, + "filter": [ + "all" + ], + "layout": { + "visibility": "visible" + }, + "source": "maplibre", + "maxzoom": 24, + "source-layer": "countries" + }, + { + "id": "countries-boundary", + "type": "line", + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": 1, + "line-opacity": 1 + }, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "source": "maplibre", + "maxzoom": 24, + "source-layer": "countries" + }, + { + "id": "countries-label", + "type": "symbol", + "paint": { + "text-color": "rgba(8, 37, 77, 1)", + "text-halo-blur": { + "stops": [ + [ + 2, + 0.2 + ], + [ + 6, + 0 + ] + ] + }, + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": { + "stops": [ + [ + 2, + 1 + ], + [ + 6, + 1.6 + ] + ] + } + }, + "filter": [ + "all" + ], + "layout": { + "text-font": [ + "PublicSans-Bold" + ], + "text-size": { + "stops": [ + [ + 2, + 10 + ], + [ + 4, + 12 + ], + [ + 6, + 16 + ] + ] + }, + "text-field": { + "stops": [ + [ + 2, + "{ABBREV}" + ], + [ + 4, + "{NAME}" + ] + ] + }, + "visibility": "visible", + "text-max-width": 10, + "text-transform": { + "stops": [ + [ + 0, + "uppercase" + ], + [ + 2, + "none" + ] + ] + } + }, + "source": "maplibre", + "maxzoom": 24, + "minzoom": 2, + "source-layer": "centroids" + } + ], + "bearing": 0, + "sources": { + "maplibre": { + "url": "tiles.json", + "type": "vector" + } + }, + "version": 8, + "metadata": { + "maptiler:copyright": "This style was generated on MapTiler Cloud. Usage is governed by the license terms in https://github.com/maplibre/demotiles/blob/gh-pages/LICENSE", + "openmaptiles:version": "3.x" + } +} \ No newline at end of file diff --git a/docs/gallery/demos/ojs-maps/tiles.json b/docs/gallery/demos/ojs-maps/tiles.json new file mode 100644 index 0000000..8700ecc --- /dev/null +++ b/docs/gallery/demos/ojs-maps/tiles.json @@ -0,0 +1,72 @@ +{ + "tilejson": "2.0.0", + "name": "maplibre", + "type": "baselayer", + "scale": "1.000000", + "bounds": [ + -180, + -85.051129, + 180, + 85.05112900000002 + ], + "format": "pbf", + "legend": "", + "maxzoom": 6, + "minzoom": 0, + "profile": "mercator", + "version": "1", + "generator": "MapTiler Desktop Pro 11.1-2ae5f855e2", + "attribution": " ", + "description": "", + "vector_layers": [ + { + "id": "geolines", + "fields": { + "name": "String" + }, + "maxzoom": 4, + "minzoom": 0, + "description": "geographic lines" + }, + { + "id": "centroids", + "fields": { + "NAME": "String", + "ABBREV": "String" + }, + "maxzoom": 6, + "minzoom": 0, + "description": "world countries points" + }, + { + "id": "countries", + "fields": { + "fid": "Number", + "NAME": "String", + "ABBREV": "String", + "ADM0_A3": "String", + "CONTINENT": "String" + }, + "maxzoom": 6, + "minzoom": 0, + "description": "world countries polygons" + } + ], + "format_arguments": "", + "crs": "EPSG:3857", + "crs_wkt": "PROJCS[\"WGS 84 / Pseudo-Mercator\",GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4326\"]],PROJECTION[\"Mercator_1SP\"],PARAMETER[\"central_meridian\",0],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"X\",EAST],AXIS[\"Y\",NORTH],EXTENSION[\"PROJ4\",\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs\"],AUTHORITY[\"EPSG\",\"3857\"]]", + "extent": [ + -20037508.342789244, + -20037508.6269291, + 20037508.342789244, + 20037508.626929108 + ], + "center": [ + 0, + 2.5444437451708134e-14, + 1 + ], + "tiles": [ + "https://demotiles.maplibre.org/tiles/{z}/{x}/{y}.pbf" + ] +} \ No newline at end of file From 932a577fb69d66a49d52d95c74db554285cac2d6 Mon Sep 17 00:00:00 2001 From: James Goldie Date: Tue, 12 Nov 2024 13:41:25 +1100 Subject: [PATCH 3/3] Rename OJS Variables demo to OJS Basics; tweak maps narrative appearance --- .../{ojs-variables => ojs-basics}/globe.png | Bin .../{ojs-variables => ojs-basics}/index.qmd | 4 +- .../naturalearth-land-110m.geojson | 0 docs/gallery/demos/ojs-maps/index.qmd | 44 +++++++++--------- 4 files changed, 23 insertions(+), 25 deletions(-) rename docs/gallery/demos/{ojs-variables => ojs-basics}/globe.png (100%) rename docs/gallery/demos/{ojs-variables => ojs-basics}/index.qmd (98%) rename docs/gallery/demos/{ojs-variables => ojs-basics}/naturalearth-land-110m.geojson (100%) diff --git a/docs/gallery/demos/ojs-variables/globe.png b/docs/gallery/demos/ojs-basics/globe.png similarity index 100% rename from docs/gallery/demos/ojs-variables/globe.png rename to docs/gallery/demos/ojs-basics/globe.png diff --git a/docs/gallery/demos/ojs-variables/index.qmd b/docs/gallery/demos/ojs-basics/index.qmd similarity index 98% rename from docs/gallery/demos/ojs-variables/index.qmd rename to docs/gallery/demos/ojs-basics/index.qmd index 24a8ce4..4478f86 100644 --- a/docs/gallery/demos/ojs-variables/index.qmd +++ b/docs/gallery/demos/ojs-basics/index.qmd @@ -1,5 +1,5 @@ --- -title: "OJS Variables" +title: "OJS Basics" image: "globe.png" subtitle: "Smoothly transition interactive OJS graphics." format: @@ -38,7 +38,7 @@ Now let's load data that describes the shape of the continents. ```{ojs} //| echo: true -world = FileAttachment("/gallery/demos/ojs-variables/naturalearth-land-110m.geojson").json() +world = FileAttachment("/gallery/demos/ojs-basics/naturalearth-land-110m.geojson").json() ``` The cities above wrap the entire globe, so to view them all we'll need to be give the user the ability to spin the globe. We'll map the progress of the user's scroll, stored in a variable called `crProgressBlock`, to a variable called `angle`. The `scale.Linear` function handles the linear mapping of `crProgressBlock` going from 0 to 1 to `angle` going from -180 to 0. diff --git a/docs/gallery/demos/ojs-variables/naturalearth-land-110m.geojson b/docs/gallery/demos/ojs-basics/naturalearth-land-110m.geojson similarity index 100% rename from docs/gallery/demos/ojs-variables/naturalearth-land-110m.geojson rename to docs/gallery/demos/ojs-basics/naturalearth-land-110m.geojson diff --git a/docs/gallery/demos/ojs-maps/index.qmd b/docs/gallery/demos/ojs-maps/index.qmd index 8d8e808..0ba4df9 100644 --- a/docs/gallery/demos/ojs-maps/index.qmd +++ b/docs/gallery/demos/ojs-maps/index.qmd @@ -6,16 +6,15 @@ format: closeread-html: code-tools: true cr-style: - narrative-background-color-overlay: "#111111dd" + narrative-background-color-overlay: "#708090dd" narrative-text-color-overlay: white narrative-background-color-sidebar: transparent section-background-color: transparent css: - https://cdn.jsdelivr.net/npm/maplibre-gl@4.7.1/dist/maplibre-gl.css - --- -If you've seen the [OJS Variables](/gallery/demos/ojs-variables/index.qmd) demo, you've seen ways that we can use scroll progress to make graphics that "animate" as the user scrolls. +If you've seen the [OJS Basics](/gallery/demos/ojs-basics/index.qmd) demo, you've seen ways that we can use scroll progress to make graphics that "animate" as the user scrolls. That demo completely destroys and recreates the graphic continuously as the user scrolls, which works well for Observable Plot. @@ -25,10 +24,10 @@ In these cases, we initialise the map in one chunk of OJS code, then write the r # Bertin.js -[Bertin.js](https://github.com/riatelab/bertin) is a simple mapping library. You can absolutely use it as we do in the [OJS Variables](/gallery/demos/ojs-variables/index.qmd) demo, replacing the map wholesale. But you can also use its `update()` function to change it +[Bertin.js](https://github.com/riatelab/bertin) is a simple mapping library. You can absolutely use it as we do in the [OJS Basics](/gallery/demos/ojs-basics/index.qmd) demo, replacing the map wholesale. But you can also use its `update()` function to change it ```{ojs} -import { cities, world } from "/gallery/demos/ojs-variables/index.qmd" +import { cities, world } from "/gallery/demos/ojs-basics/index.qmd" // add a population column and convert to geojson citiesGeo = bertin.table2geo(cities.map(d => ({...d, size: 3}))) @@ -38,7 +37,7 @@ bertin = require("bertin@1.8") ::::{.cr-section} -First, let's draw the map. Let's mark the cities from the [OJS Variables](/gallery/demos/ojs-variables/index.qmd) demo too. @cr-bertin +First, let's draw the map. Let's mark the cities from the [OJS Basics](/gallery/demos/ojs-basics/index.qmd) demo too. @cr-bertin :::{#cr-bertin} ```{ojs} @@ -90,26 +89,14 @@ Notice that the map transitions between states instead of being replaced! @cr-be :::: - - -:::{.counter style="position: fixed; top: 10px; right: 10px; background-color: skyblue; border-radius: 5px; padding: 18px 18px 0 18px; line-height: .8em;"} -```{ojs} -md`Active sticky: ${crActiveSticky}` -md`Active trigger: ${crTriggerIndex}` -md`Trigger progress: ${(crTriggerProgress * 100).toFixed(1)}%` -md`Scroll direction: ${crDirection}` -md`Progress Block progress: ${(crProgressBlock * 100).toFixed(1)}%` -``` -::: - -Let's look at a slightly more complex example. +Nice! Let's see if we can apply this to a slightly more complex example. # MapLibre Let's try the technique out with [MapLibre](https://maplibre.org), an open fork of [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js/guides/). -:::{margin-aside} -The technique will work just as well with Mapbox, as well as with most frameworks that let you call code to 'update' their graphics. +:::{.column-margin} +This pattern will work just as well with Mapbox, as well as with most frameworks that let you call separate code to 'update' their graphics. ::: MapLibre doesn't require an API key the way Mapbox does, but it also doesn't come with any tiles out of the box. @@ -177,17 +164,19 @@ Now that the map is ready, we can start to change it! ```{ojs} //| echo: true -{ +tour = { switch (crTriggerIndex) { case 5: scrollMap.flyTo({ + // se australia center: [147, -35], zoom: 4 }) break case 6: scrollMap.flyTo({ - center: [120, 42], + // western usa + center: [-120, 42], zoom: 4 }) break @@ -218,3 +207,12 @@ md`Scroll direction: ${crDirection}` md`Progress Block progress: ${(crProgressBlock * 100).toFixed(1)}%` ``` ::: + +```{=html} + + +``` \ No newline at end of file