Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: merging latest staging to gtif-demo branch #2732

Merged
merged 576 commits into from
Jan 22, 2025
Merged

Conversation

santilland
Copy link
Collaborator

No description provided.

spectrachrome and others added 30 commits April 30, 2024 10:38
* Production Deployment of GTIF with updated catalog structure 2024-03-21 (#2508)

* feat(WIP): initial eox-stacinfo integration in data panel

* chore: updated stacinfo and config

* fix: adaptations for themes array

* chore: re-add deleted styling

* feat: added new filter possibilities and loading of those values

* chore: renamed filter

* fix: E10a8, E10a3 integration

* chore: adding assets to featured in stac info panel

* fix: news carousel working

* chore: propagate the change to map event as well

* fix: allow to set theme for explore in trilateral

* fix: CV chart integration
minor fix gtif dataInfo

* fix: count of datasets in about section

* fix: AddToDashboardButton title correctly watched

* fix: remove need for country='all'

* fix: display time selection only when needed

* fix: indicator name not changed by search filter

* fix: custom dashboards working
yay

* feat: readd LayerControl for CustomDashboardGrid

* fix StacInfo styling

* FNF related updates

* fix: ADD related fixes

* save progress on trilateral fixes

* chore: update EO4A dataInfo

* updates on trilateral collection

* saving progress

* chore: remove restrictions concept

* finally n3a2 nasa working

* fix: cleanup and move yAxis to collection

* cleanup internal files and csvs

* feat: implemented loading of indicator based catalog, creating groups for indicators with subcollections

* saving progress

* fix: making sure only one slash is used in url path; added yaxis information for subcollection

* chore: removed restriction movement information from charts

* fix: removed log, fixed url composition template

* fix: making sure the information of the subcollections is loaded into the indicators

* chore: minor fixes

* chore: reintroduced previous info rendering

* minor adaptations for merge

* chore: add conditional rendering of StacInfo for gtif and non-gtif

* fix

---------

Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: Daniel Santillan <[email protected]>

* Merging latest staging developments to gtif demonstrator (#2563)

* chore: setup initial polartep demo event with s1

* feat: add redirect, integrate new data

* chore: minor edit

* chore: add 4 more COG references

* chore: fix merge

* chore: branding

* chore: minor edit

* chore: add snow demo data

* chore: fix file name

* add datepicker

* fix: css changes to fit widget

* fix: styling

* feat: add range slider

* fix: margin

* chore: add rangeslider to config

* feat: show widgets based on configuration

* fix: styling, switch from ranger slider to regular

* fix: enable config check

* chore: update SIC_N, SIC_S jaxa dates

* fix: previous commit incomplete

* feat: update polar dashboard config

* fix: updating configurations

* chore: update polar config

* chore: update appConfig

* chore: added news section for science hub challenge

* chore: added additional info to news

* feat: implement TOPAZ5_SIAGE

* chore: create polar github action

* fix: fixing missing parts

* chore: adapt the appConfig for polar

* chore: add Polartep_SeaIceDetection_tif_demo

* chore: add missing thumbnails to repo

* chore: update dates.json

* chore: add sen4ama data

* chore: upgrade eox-layercontrol

* chore: data update

* chore: lint

* chore: changes to sen4ama

* chore: create empty md

* chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /app

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>

* Update sen4ama.md

* feat: add 5 new biomass datasets

* chore: minor fixes

* chore: update layercontrol

* chore: fix cams maps final date

* chore: fill the markdowns with rudimentary info about datasets

* chore: lint

* feat: integration of ship detection algorithm

* chore: add max drawn area for ship detections

* chore: update configs to address comments

* feat: updated itemfilter and added autospread config

* feat: consider non-4326 features

* chore: WIP integration of cropom data

* chore: wip fixes on visualisation

* chore: latest set of fixes

* chore: integrate selection to indicator for CROPOM

* chore: pass through admin unit to url params

* feat: adding custom area chart for evaporation
wip

* feat: utilize optional VEDA statistics api rescale

* chore: adapt NASA custom area chart to use current time index if limited

* fix: custom map chart interaction for NASA statistics

* feat: working on general minor styling tweaks and on trilateral ui configuration and styling

* chore: ship detections only fetched on demand
added a new fetch button again with a loading spinner

* chore: further styling tweaks to indicator selection panel

* chore: minor changes

* chore: updated time selection position

* chore: test live API

* creating new container for info and mouse coordinates; worked on trying to fit placement for all instance and mobile view

* chore: moved custom dashboard and iframe embed buttons to top with other map related buttons

* fix: merged config

* fix: another extra config not needed

* chore: initial config and style overriding for race and trilateral instances

* chore: making sure long links are broken in descirption

* fix: StacInfo  themes and links refresh correctly
E13c features
OX_EU charts

* fix: refactor loading catalog
indicator and poi preselection from URL is fixed

* fix: E13d replaceMapTimes

* fix: null check and remove part of config

* merge ui-panels-cat to polar

* chore: working on improving citing styling, other small style changes

* feat: adjustments to the config, remove demo mode

* WIP: temporarily add eodash-testing change of app.config

* Revert "WIP: temporarily add eodash-testing change of app.config"

This reverts commit e0745d6c1c44035a0a751fd557a1ee31dddfa3d8.

* chore: move generate_stories out of generate_files

* feat: re-enabled multi panel view, implemented new height calculation

* chore: updated to latest stacinfo, added checks for accessed elements in panel height calculation, debugging cleanup

* chore: removing unecessary styling after stacinfo update

* feat: added automatic opening of data panel when chart is loaded

* feat: support API for timeseries

* fix: incorrect object accessed
fetch new chart only when feature selected

* fix: fetch custom area chart for CROPOM only if anything selected

* chore: update ranges for live data

* chore: update water need stretches

* Merging of STAC based catalog loading to staging (#2535)

* fix: forgot to stage file

* fix: embedMap time picker position; close #2378

* fix: fullScreenControl position

* fix: invalid links on gtif homepage

* chore: update timepicker position in custom dashboard

* chore: fix GTIF links

* fix: features not loaded for E1_S2

* chore: cleanup

* chore: cleanup

* chore: refactor trucks indicator E12c, E12d

* fix: E13b features

* chore: cleanup

* chore: fix E13c, E13d

* chore: minor fixes in esa.js

* chore: update stacinfo and configure allowHtml=true

* fix: refactor custom area charts from SH

* chore: minor fix of reccap ind code

* chore: gtif darker panel header

* feat: allow to override custom layer name

* fix: drawn area finish or clear does not trigger zoomextent anymore

* fix: map layers not extra refreshed on area drawn

* fix: E10a3 and E10a8 indicators fixed

* chore: fix after merge

* chore: minor work on fixing demo mode on branch

* chore: fix story mode for global indicators

* chore: change rendering of solar energy data

* fix(style): move right-hand panels completely to right

* chore(style): use primary color for panel headers

* chore: use esa font for gtif brand

* fix: OILX data charts

* chore: prepare work for GG/CV/OW

* fix: analysis zoom btn

* chore: update solar map stretches

* chore: add sample example of layer description and fix layercontrol legend

* chore: remove chart generation btn

* chore: fix forgotten commit

* chore: analysis zoom icon color + pointer events

* fix: regression

* fix: chart generation loading and page reloading

* fix: custom area card ui

* chore: lint fixes

* fix: dependecy cycle + computed side effect

* chore: minor updates

* chore: reorder datapanel chart

* feat: honor "/" inputData as no map to be shown

* chore: minor fix

* chore: minor fixes

* chore: WIP custom sort order of GTIF domains

* fix: update itemfilter + fix sort

* fix: itemfilter styleOverride

* chore: minor update styleOverride for gtif

* feat: added handling of tile based rendering for veda endpoints additional to cog based rendering

* fix: GTIF domain pngs regression

* chore: cleanup unused code

* rename some global data images for demo mode

* chore: cleanup original country filter code
remove indicator.indicatorName, indicator.title, indicator.code

* chore:remove city: World and siteName: global

* fix: demo highlights and item images

* chore: minor fixes of propagating featureObject

* feat: added check to apply special time function for SH wms endpoints

* chore: optimize geodb query by select
other minor fixes

* fix: fixes of demo mode

* fix: finally fix demo mode

* chore: update panel header background color in gtif only

* chore: minor style updates inside analysis panel

* chore: styling updates

* chore: minor styling update

* chore: fixed end date for NO2 measurements to end of 2023

* chore: converted data to km2 from m2

* chore: using default indicator yAxis instead of overwrite as no longer needed

* chore: updated or added yAxis attribute to some gtif indicators

* chore: raster and vector layer from layercontrol removed

* chore: added missing yaxis labels

* chore: moved chart card within container to be rendered as other elements, added background color

* chore: moved gtif specific syling to instance style; improved chart height definition

* chore: changed default zoom level; disabled turbine detection overlay layer for energy as default

* feat: added reset functionality to explore button if already in explore mode

* fix: made sure chart has height value set so it is shown

* chore: linter fix readded simpleshtime function to utils

* chore: update style reference for SOL1

* chore: minor fix SOL1 name and tooltip content wrt. units

* chore: WIP saving progress

* feat: implement collapsible information panel for per layer dataInfo

* feat: saving zoom state for when time selection rerenders chart, works for line chart

* chore: add and fix dataInfo references

* chore: scrollable html table to show at least something

* fix: compare for any dataset controlled by inputData field

* fix: mainly baselayer and overlays related fixes

* chore: removing gtif sh instance references, being migrated to race instance, adapted layer ids accordingly where necessary

* chore: remove layerAdditionalDescription

* fix: openinframap sprite url
did not work on testing deployments

* fix: baseLayers again exclusive regression

* feat: font NotesESA to Layerss and ItemFilter

* feat: move InfoDialog content to collapsible sections in InfoPanel

* chore: update N12 GCOM-W custom configs

* chore: minor fix of order

* fix: workaround for integration of WGS1984Quad

* fix: move map buttons to the side when no data panel present

* feat: custom chart markers of REP4_1 on inputData

* fix: pass through TIME for frozenIndicator

* chore: configure extent for E12c+d

* Adding Protection areas vector layers for energy transition tools (#2490)

* feat: change time aggregation of SO2-N1 to daily

* image for igarss notebook

* cover image for storytelling story

* chore: add debounce to all filter control sliders

* feat: adding protection zones layer as configuration

* chore: added protected areas layer for energy transition tools

* chore: added natura vector dataset

---------

Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: Silvester <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* Adding Protection areas vector layers for energy transition tools (#2490) (#2491)

* feat: change time aggregation of SO2-N1 to daily

* image for igarss notebook

* cover image for storytelling story

* chore: add debounce to all filter control sliders

* feat: adding protection zones layer as configuration

* chore: added protected areas layer for energy transition tools

* chore: added natura vector dataset

---------

Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: Silvester <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* feat: added new filter possibilities and loading of those values

* feat: move report, zones buttons to new component

* feat: group AQ1 entries in chart

* chore: remove AQ1_1 selection

* chore: renamed filter

* feat: implement statistics and chart for SOL2 (#2495)

* feat: implement statistics and chart for SOL2

* also fix statistics and chart for SOL1

* fix: E10a8, E10a3 integration

* chore: adding assets to featured in stac info panel

* feat: added reset map extent function to explore button

* fix: news carousel working

* chore: propagate the change to map event as well

* fix: allow to set theme for explore in trilateral

* fix: CV chart integration
minor fix gtif dataInfo

* fix: count of datasets in about section

* fix: AddToDashboardButton title correctly watched

* fix: remove need for country='all'

* fix: display time selection only when needed

* fix: indicator name not changed by search filter

* fix: custom dashboards working
yay

* feat: readd LayerControl for CustomDashboardGrid

* fix StacInfo styling

* FNF related updates

* fix: ADD related fixes

* save progress on trilateral fixes

* chore: update EO4A dataInfo

* updates on trilateral collection

* saving progress

* chore: remove restrictions concept

* finally n3a2 nasa working

* fix: cleanup and move yAxis to collection

* cleanup internal files and csvs

* feat: implemented loading of indicator based catalog, creating groups for indicators with subcollections

* saving progress

* fix: making sure only one slash is used in url path; added yaxis information for subcollection

* chore: removed restriction movement information from charts

* fix: removed log, fixed url composition template

* fix: making sure the information of the subcollections is loaded into the indicators

* chore: minor fixes

* chore: reintroduced previous info rendering

* minor adaptations for merge

* chore: add conditional rendering of StacInfo for gtif and non-gtif

* fix

* fix: merge conflict resolved wrongly

* fix: added handling of missing subcode, catalog needs to be fixed

* fix: hotfix loading geodb-sources datasets
parallelize fetching subcollections

* feat: updated itemfilter and added autospread config

* feat: consider non-4326 features

* chore: WIP integration of cropom data

* chore: wip fixes on visualisation

* chore: latest set of fixes

* chore: integrate selection to indicator for CROPOM

* chore: pass through admin unit to url params

* feat: utilize optional VEDA statistics api rescale

* feat: working on general minor styling tweaks and on trilateral ui configuration and styling

* chore: further styling tweaks to indicator selection panel

* chore: updated time selection position

* chore: test live API

* creating new container for info and mouse coordinates; worked on trying to fit placement for all instance and mobile view

* chore: moved custom dashboard and iframe embed buttons to top with other map related buttons

* fix: merged config

* fix: another extra config not needed

* chore: initial config and style overriding for race and trilateral instances

* chore: making sure long links are broken in descirption

* fix: StacInfo  themes and links refresh correctly
E13c features
OX_EU charts

* fix: refactor loading catalog
indicator and poi preselection from URL is fixed

* fix: E13d replaceMapTimes

* fix: null check and remove part of config

* chore: working on improving citing styling, other small style changes

* chore: move generate_stories out of generate_files

* feat: re-enabled multi panel view, implemented new height calculation

* chore: updated to latest stacinfo, added checks for accessed elements in panel height calculation, debugging cleanup

* chore: removing unecessary styling after stacinfo update

* feat: added automatic opening of data panel when chart is loaded

* feat: support API for timeseries

* fix: incorrect object accessed
fetch new chart only when feature selected

* fix: fetch custom area chart for CROPOM only if anything selected

* chore: update ranges for live data

* chore: update water need stretches

* chore: removed debugger breaking point

* fix: comment out the xcube layercontrol layerconfig handling due to endless loading loop

* feat: programatically open layers panel always show it

* Fixing slowdown issue when selecting multiple indicators through time (#2530)

* chore: adding some debug helpers, removing route changes

* chore: disabling layer control to see if it solves the issue

* chore: trying out specific manual build of layercontrol to test problem solution

* chore: removing logging

* chore: minor cleanup, add preset view for Lakes_WQ_TURB

* Merging of new stories branch (#2532)

* feat: eox-storytelling initial implementation

* fix: smoother scroll if markdownurl is present

* chore: remove unneeded files

* feat: add /story-editor page

* chore: adding link to see if we can navigate in test deployment to this location

* chore: updated link to use router push; added markdown as direct property so that the editor also gets loaded with the example

* chore: update packages, re-introduce md via url

* chore: add advaned layers plugin

* chore: add trilateral story

* chore: add forests story

* chore: add eox-map section

* chore: story updates

* chore(TEMP): remove attribution control

* chore(deps): update @eox/map package

* chore: updates to map, images

* add rest of datasets

* chore: story updates

* Update Earth Observing Dashboard-3.md

@santilland , I added refs to the maps but not all, can you pelase complete the rest?

* chore: updated forest story

* chore: fixed linter issue

* chore: added story reference to news section

---------

Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>

* fix: story references for new pois fow catalog (#2531)

* chore: adding license to features stac info

* chore: added data sanitation for countries and cities

* chore: deactivated panel for compare layer; removed debug logging

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: A-Behairi <[email protected]>
Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* fix: stacinfo rendering description in shadowdom and its link replacement was creating issues loading images, this is a temporary fix until fix released (#2537)

* STAC based client loading and UI update for production merge (#2538)

* add datepicker

* fix: css changes to fit widget

* fix: styling

* feat: add range slider

* fix: margin

* chore: add rangeslider to config

* feat: show widgets based on configuration

* fix: styling, switch from ranger slider to regular

* fix: enable config check

* feat: integration of ship detection algorithm

* chore: add max drawn area for ship detections

* chore: ship detections only fetched on demand
added a new fetch button again with a loading spinner

* chore: minor changes

* Merging of STAC based catalog loading to staging (#2535)

* fix: forgot to stage file

* fix: embedMap time picker position; close #2378

* fix: fullScreenControl position

* fix: invalid links on gtif homepage

* chore: update timepicker position in custom dashboard

* chore: fix GTIF links

* fix: features not loaded for E1_S2

* chore: cleanup

* chore: cleanup

* chore: refactor trucks indicator E12c, E12d

* fix: E13b features

* chore: cleanup

* chore: fix E13c, E13d

* chore: minor fixes in esa.js

* chore: update stacinfo and configure allowHtml=true

* fix: refactor custom area charts from SH

* chore: minor fix of reccap ind code

* chore: gtif darker panel header

* feat: allow to override custom layer name

* fix: drawn area finish or clear does not trigger zoomextent anymore

* fix: map layers not extra refreshed on area drawn

* fix: E10a3 and E10a8 indicators fixed

* chore: fix after merge

* chore: minor work on fixing demo mode on branch

* chore: fix story mode for global indicators

* chore: change rendering of solar energy data

* fix(style): move right-hand panels completely to right

* chore(style): use primary color for panel headers

* chore: use esa font for gtif brand

* fix: OILX data charts

* chore: prepare work for GG/CV/OW

* fix: analysis zoom btn

* chore: update solar map stretches

* chore: add sample example of layer description and fix layercontrol legend

* chore: remove chart generation btn

* chore: fix forgotten commit

* chore: analysis zoom icon color + pointer events

* fix: regression

* fix: chart generation loading and page reloading

* fix: custom area card ui

* chore: lint fixes

* fix: dependecy cycle + computed side effect

* chore: minor updates

* chore: reorder datapanel chart

* feat: honor "/" inputData as no map to be shown

* chore: minor fix

* chore: minor fixes

* chore: WIP custom sort order of GTIF domains

* fix: update itemfilter + fix sort

* fix: itemfilter styleOverride

* chore: minor update styleOverride for gtif

* feat: added handling of tile based rendering for veda endpoints additional to cog based rendering

* fix: GTIF domain pngs regression

* chore: cleanup unused code

* rename some global data images for demo mode

* chore: cleanup original country filter code
remove indicator.indicatorName, indicator.title, indicator.code

* chore:remove city: World and siteName: global

* fix: demo highlights and item images

* chore: minor fixes of propagating featureObject

* feat: added check to apply special time function for SH wms endpoints

* chore: optimize geodb query by select
other minor fixes

* fix: fixes of demo mode

* fix: finally fix demo mode

* chore: update panel header background color in gtif only

* chore: minor style updates inside analysis panel

* chore: styling updates

* chore: minor styling update

* chore: fixed end date for NO2 measurements to end of 2023

* chore: converted data to km2 from m2

* chore: using default indicator yAxis instead of overwrite as no longer needed

* chore: updated or added yAxis attribute to some gtif indicators

* chore: raster and vector layer from layercontrol removed

* chore: added missing yaxis labels

* chore: moved chart card within container to be rendered as other elements, added background color

* chore: moved gtif specific syling to instance style; improved chart height definition

* chore: changed default zoom level; disabled turbine detection overlay layer for energy as default

* feat: added reset functionality to explore button if already in explore mode

* fix: made sure chart has height value set so it is shown

* chore: linter fix readded simpleshtime function to utils

* chore: update style reference for SOL1

* chore: minor fix SOL1 name and tooltip content wrt. units

* chore: WIP saving progress

* feat: implement collapsible information panel for per layer dataInfo

* feat: saving zoom state for when time selection rerenders chart, works for line chart

* chore: add and fix dataInfo references

* chore: scrollable html table to show at least something

* fix: compare for any dataset controlled by inputData field

* fix: mainly baselayer and overlays related fixes

* chore: removing gtif sh instance references, being migrated to race instance, adapted layer ids accordingly where necessary

* chore: remove layerAdditionalDescription

* fix: openinframap sprite url
did not work on testing deployments

* fix: baseLayers again exclusive regression

* feat: font NotesESA to Layerss and ItemFilter

* feat: move InfoDialog content to collapsible sections in InfoPanel

* chore: update N12 GCOM-W custom configs

* chore: minor fix of order

* fix: workaround for integration of WGS1984Quad

* fix: move map buttons to the side when no data panel present

* feat: custom chart markers of REP4_1 on inputData

* fix: pass through TIME for frozenIndicator

* chore: configure extent for E12c+d

* Adding Protection areas vector layers for energy transition tools (#2490)

* feat: change time aggregation of SO2-N1 to daily

* image for igarss notebook

* cover image for storytelling story

* chore: add debounce to all filter control sliders

* feat: adding protection zones layer as configuration

* chore: added protected areas layer for energy transition tools

* chore: added natura vector dataset

---------

Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: Silvester <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* Adding Protection areas vector layers for energy transition tools (#2490) (#2491)

* feat: change time aggregation of SO2-N1 to daily

* image for igarss notebook

* cover image for storytelling story

* chore: add debounce to all filter control sliders

* feat: adding protection zones layer as configuration

* chore: added protected areas layer for energy transition tools

* chore: added natura vector dataset

---------

Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: Silvester <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* feat: added new filter possibilities and loading of those values

* feat: move report, zones buttons to new component

* feat: group AQ1 entries in chart

* chore: remove AQ1_1 selection

* chore: renamed filter

* feat: implement statistics and chart for SOL2 (#2495)

* feat: implement statistics and chart for SOL2

* also fix statistics and chart for SOL1

* fix: E10a8, E10a3 integration

* chore: adding assets to featured in stac info panel

* feat: added reset map extent function to explore button

* fix: news carousel working

* chore: propagate the change to map event as well

* fix: allow to set theme for explore in trilateral

* fix: CV chart integration
minor fix gtif dataInfo

* fix: count of datasets in about section

* fix: AddToDashboardButton title correctly watched

* fix: remove need for country='all'

* fix: display time selection only when needed

* fix: indicator name not changed by search filter

* fix: custom dashboards working
yay

* feat: readd LayerControl for CustomDashboardGrid

* fix StacInfo styling

* FNF related updates

* fix: ADD related fixes

* save progress on trilateral fixes

* chore: update EO4A dataInfo

* updates on trilateral collection

* saving progress

* chore: remove restrictions concept

* finally n3a2 nasa working

* fix: cleanup and move yAxis to collection

* cleanup internal files and csvs

* feat: implemented loading of indicator based catalog, creating groups for indicators with subcollections

* saving progress

* fix: making sure only one slash is used in url path; added yaxis information for subcollection

* chore: removed restriction movement information from charts

* fix: removed log, fixed url composition template

* fix: making sure the information of the subcollections is loaded into the indicators

* chore: minor fixes

* chore: reintroduced previous info rendering

* minor adaptations for merge

* chore: add conditional rendering of StacInfo for gtif and non-gtif

* fix

* fix: merge conflict resolved wrongly

* fix: added handling of missing subcode, catalog needs to be fixed

* fix: hotfix loading geodb-sources datasets
parallelize fetching subcollections

* feat: updated itemfilter and added autospread config

* feat: consider non-4326 features

* chore: WIP integration of cropom data

* chore: wip fixes on visualisation

* chore: latest set of fixes

* chore: integrate selection to indicator for CROPOM

* chore: pass through admin unit to url params

* feat: utilize optional VEDA statistics api rescale

* feat: working on general minor styling tweaks and on trilateral ui configuration and styling

* chore: further styling tweaks to indicator selection panel

* chore: updated time selection position

* chore: test live API

* creating new container for info and mouse coordinates; worked on trying to fit placement for all instance and mobile view

* chore: moved custom dashboard and iframe embed buttons to top with other map related buttons

* fix: merged config

* fix: another extra config not needed

* chore: initial config and style overriding for race and trilateral instances

* chore: making sure long links are broken in descirption

* fix: StacInfo  themes and links refresh correctly
E13c features
OX_EU charts

* fix: refactor loading catalog
indicator and poi preselection from URL is fixed

* fix: E13d replaceMapTimes

* fix: null check and remove part of config

* chore: working on improving citing styling, other small style changes

* chore: move generate_stories out of generate_files

* feat: re-enabled multi panel view, implemented new height calculation

* chore: updated to latest stacinfo, added checks for accessed elements in panel height calculation, debugging cleanup

* chore: removing unecessary styling after stacinfo update

* feat: added automatic opening of data panel when chart is loaded

* feat: support API for timeseries

* fix: incorrect object accessed
fetch new chart only when feature selected

* fix: fetch custom area chart for CROPOM only if anything selected

* chore: update ranges for live data

* chore: update water need stretches

* chore: removed debugger breaking point

* fix: comment out the xcube layercontrol layerconfig handling due to endless loading loop

* feat: programatically open layers panel always show it

* Fixing slowdown issue when selecting multiple indicators through time (#2530)

* chore: adding some debug helpers, removing route changes

* chore: disabling layer control to see if it solves the issue

* chore: trying out specific manual build of layercontrol to test problem solution

* chore: removing logging

* chore: minor cleanup, add preset view for Lakes_WQ_TURB

* Merging of new stories branch (#2532)

* feat: eox-storytelling initial implementation

* fix: smoother scroll if markdownurl is present

* chore: remove unneeded files

* feat: add /story-editor page

* chore: adding link to see if we can navigate in test deployment to this location

* chore: updated link to use router push; added markdown as direct property so that the editor also gets loaded with the example

* chore: update packages, re-introduce md via url

* chore: add advaned layers plugin

* chore: add trilateral story

* chore: add forests story

* chore: add eox-map section

* chore: story updates

* chore(TEMP): remove attribution control

* chore(deps): update @eox/map package

* chore: updates to map, images

* add rest of datasets

* chore: story updates

* Update Earth Observing Dashboard-3.md

@santilland , I added refs to the maps but not all, can you pelase complete the rest?

* chore: updated forest story

* chore: fixed linter issue

* chore: added story reference to news section

---------

Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>

* fix: story references for new pois fow catalog (#2531)

* chore: adding license to features stac info

* chore: added data sanitation for countries and cities

* chore: deactivated panel for compare layer; removed debug logging

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: A-Behairi <[email protected]>
Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* fix: stacinfo rendering description in shadowdom and its link replacement was creating issues loading images, this is a temporary fix until fix released (#2537)

---------

Co-authored-by: Viktor Farkas <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: A-Behairi <[email protected]>
Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* chore: updated references and repositioned maps (#2539)

* chore: updated references and repositioned maps

* chore: further story small fixes

* Integrating latest story biomass story updates (#2540)

* add datepicker

* fix: css changes to fit widget

* fix: styling

* feat: add range slider

* fix: margin

* chore: add rangeslider to config

* feat: show widgets based on configuration

* fix: styling, switch from ranger slider to regular

* fix: enable config check

* feat: integration of ship detection algorithm

* chore: add max drawn area for ship detections

* chore: ship detections only fetched on demand
added a new fetch button again with a loading spinner

* chore: minor changes

* Merging of STAC based catalog loading to staging (#2535)

* fix: forgot to stage file

* fix: embedMap time picker position; close #2378

* fix: fullScreenControl position

* fix: invalid links on gtif homepage

* chore: update timepicker position in custom dashboard

* chore: fix GTIF links

* fix: features not loaded for E1_S2

* chore: cleanup

* chore: cleanup

* chore: refactor trucks indicator E12c, E12d

* fix: E13b features

* chore: cleanup

* chore: fix E13c, E13d

* chore: minor fixes in esa.js

* chore: update stacinfo and configure allowHtml=true

* fix: refactor custom area charts from SH

* chore: minor fix of reccap ind code

* chore: gtif darker panel header

* feat: allow to override custom layer name

* fix: drawn area finish or clear does not trigger zoomextent anymore

* fix: map layers not extra refreshed on area drawn

* fix: E10a3 and E10a8 indicators fixed

* chore: fix after merge

* chore: minor work on fixing demo mode on branch

* chore: fix story mode for global indicators

* chore: change rendering of solar energy data

* fix(style): move right-hand panels completely to right

* chore(style): use primary color for panel headers

* chore: use esa font for gtif brand

* fix: OILX data charts

* chore: prepare work for GG/CV/OW

* fix: analysis zoom btn

* chore: update solar map stretches

* chore: add sample example of layer description and fix layercontrol legend

* chore: remove chart generation btn

* chore: fix forgotten commit

* chore: analysis zoom icon color + pointer events

* fix: regression

* fix: chart generation loading and page reloading

* fix: custom area card ui

* chore: lint fixes

* fix: dependecy cycle + computed side effect

* chore: minor updates

* chore: reorder datapanel chart

* feat: honor "/" inputData as no map to be shown

* chore: minor fix

* chore: minor fixes

* chore: WIP custom sort order of GTIF domains

* fix: update itemfilter + fix sort

* fix: itemfilter styleOverride

* chore: minor update styleOverride for gtif

* feat: added handling of tile based rendering for veda endpoints additional to cog based rendering

* fix: GTIF domain pngs regression

* chore: cleanup unused code

* rename some global data images for demo mode

* chore: cleanup original country filter code
remove indicator.indicatorName, indicator.title, indicator.code

* chore:remove city: World and siteName: global

* fix: demo highlights and item images

* chore: minor fixes of propagating featureObject

* feat: added check to apply special time function for SH wms endpoints

* chore: optimize geodb query by select
other minor fixes

* fix: fixes of demo mode

* fix: finally fix demo mode

* chore: update panel header background color in gtif only

* chore: minor style updates inside analysis panel

* chore: styling updates

* chore: minor styling update

* chore: fixed end date for NO2 measurements to end of 2023

* chore: converted data to km2 from m2

* chore: using default indicator yAxis instead of overwrite as no longer needed

* chore: updated or added yAxis attribute to some gtif indicators

* chore: raster and vector layer from layercontrol removed

* chore: added missing yaxis labels

* chore: moved chart card within container to be rendered as other elements, added background color

* chore: moved gtif specific syling to instance style; improved chart height definition

* chore: changed default zoom level; disabled turbine detection overlay layer for energy as default

* feat: added reset functionality to explore button if already in explore mode

* fix: made sure chart has height value set so it is shown

* chore: linter fix readded simpleshtime function to utils

* chore: update style reference for SOL1

* chore: minor fix SOL1 name and tooltip content wrt. units

* chore: WIP saving progress

* feat: implement collapsible information panel for per layer dataInfo

* feat: saving zoom state for when time selection rerenders chart, works for line chart

* chore: add and fix dataInfo references

* chore: scrollable html table to show at least something

* fix: compare for any dataset controlled by inputData field

* fix: mainly baselayer and overlays related fixes

* chore: removing gtif sh instance references, being migrated to race instance, adapted layer ids accordingly where necessary

* chore: remove layerAdditionalDescription

* fix: openinframap sprite url
did not work on testing deployments

* fix: baseLayers again exclusive regression

* feat: font NotesESA to Layerss and ItemFilter

* feat: move InfoDialog content to collapsible sections in InfoPanel

* chore: update N12 GCOM-W custom configs

* chore: minor fix of order

* fix: workaround for integration of WGS1984Quad

* fix: move map buttons to the side when no data panel present

* feat: custom chart markers of REP4_1 on inputData

* fix: pass through TIME for frozenIndicator

* chore: configure extent for E12c+d

* Adding Protection areas vector layers for energy transition tools (#2490)

* feat: change time aggregation of SO2-N1 to daily

* image for igarss notebook

* cover image for storytelling story

* chore: add debounce to all filter control sliders

* feat: adding protection zones layer as configuration

* chore: added protected areas layer for energy transition tools

* chore: added natura vector dataset

---------

Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: Silvester <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* Adding Protection areas vector layers for energy transition tools (#2490) (#2491)

* feat: change time aggregation of SO2-N1 to daily

* image for igarss notebook

* cover image for storytelling story

* chore: add debounce to all filter control sliders

* feat: adding protection zones layer as configuration

* chore: added protected areas layer for energy transition tools

* chore: added natura vector dataset

---------

Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: Silvester <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* feat: added new filter possibilities and loading of those values

* feat: move report, zones buttons to new component

* feat: group AQ1 entries in chart

* chore: remove AQ1_1 selection

* chore: renamed filter

* feat: implement statistics and chart for SOL2 (#2495)

* feat: implement statistics and chart for SOL2

* also fix statistics and chart for SOL1

* fix: E10a8, E10a3 integration

* chore: adding assets to featured in stac info panel

* feat: added reset map extent function to explore button

* fix: news carousel working

* chore: propagate the change to map event as well

* fix: allow to set theme for explore in trilateral

* fix: CV chart integration
minor fix gtif dataInfo

* fix: count of datasets in about section

* fix: AddToDashboardButton title correctly watched

* fix: remove need for country='all'

* fix: display time selection only when needed

* fix: indicator name not changed by search filter

* fix: custom dashboards working
yay

* feat: readd LayerControl for CustomDashboardGrid

* fix StacInfo styling

* FNF related updates

* fix: ADD related fixes

* save progress on trilateral fixes

* chore: update EO4A dataInfo

* updates on trilateral collection

* saving progress

* chore: remove restrictions concept

* finally n3a2 nasa working

* fix: cleanup and move yAxis to collection

* cleanup internal files and csvs

* feat: implemented loading of indicator based catalog, creating groups for indicators with subcollections

* saving progress

* fix: making sure only one slash is used in url path; added yaxis information for subcollection

* chore: removed restriction movement information from charts

* fix: removed log, fixed url composition template

* fix: making sure the information of the subcollections is loaded into the indicators

* chore: minor fixes

* chore: reintroduced previous info rendering

* minor adaptations for merge

* chore: add conditional rendering of StacInfo for gtif and non-gtif

* fix

* fix: merge conflict resolved wrongly

* fix: added handling of missing subcode, catalog needs to be fixed

* fix: hotfix loading geodb-sources datasets
parallelize fetching subcollections

* feat: updated itemfilter and added autospread config

* feat: consider non-4326 features

* chore: WIP integration of cropom data

* chore: wip fixes on visualisation

* chore: latest set of fixes

* chore: integrate selection to indicator for CROPOM

* chore: pass through admin unit to url params

* feat: utilize optional VEDA statistics api rescale

* feat: working on general minor styling tweaks and on trilateral ui configuration and styling

* chore: further styling tweaks to indicator selection panel

* chore: updated time selection position

* chore: test live API

* creating new container for info and mouse coordinates; worked on trying to fit placement for all instance and mobile view

* chore: moved custom dashboard and iframe embed buttons to top with other map related buttons

* fix: merged config

* fix: another extra config not needed

* chore: initial config and style overriding for race and trilateral instances

* chore: making sure long links are broken in descirption

* fix: StacInfo  themes and links refresh correctly
E13c features
OX_EU charts

* fix: refactor loading catalog
indicator and poi preselection from URL is fixed

* fix: E13d replaceMapTimes

* fix: null check and remove part of config

* chore: working on improving citing styling, other small style changes

* chore: move generate_stories out of generate_files

* feat: re-enabled multi panel view, implemented new height calculation

* chore: updated to latest stacinfo, added checks for accessed elements in panel height calculation, debugging cleanup

* chore: removing unecessary styling after stacinfo update

* feat: added automatic opening of data panel when chart is loaded

* feat: support API for timeseries

* fix: incorrect object accessed
fetch new chart only when feature selected

* fix: fetch custom area chart for CROPOM only if anything selected

* chore: update ranges for live data

* chore: update water need stretches

* chore: removed debugger breaking point

* fix: comment out the xcube layercontrol layerconfig handling due to endless loading loop

* feat: programatically open layers panel always show it

* Fixing slowdown issue when selecting multiple indicators through time (#2530)

* chore: adding some debug helpers, removing route changes

* chore: disabling layer control to see if it solves the issue

* chore: trying out specific manual build of layercontrol to test problem solution

* chore: removing logging

* chore: minor cleanup, add preset view for Lakes_WQ_TURB

* Merging of new stories branch (#2532)

* feat: eox-storytelling initial implementation

* fix: smoother scroll if markdownurl is present

* chore: remove unneeded files

* feat: add /story-editor page

* chore: adding link to see if we can navigate in test deployment to this location

* chore: updated link to use router push; added markdown as direct property so that the editor also gets loaded with the example

* chore: update packages, re-introduce md via url

* chore: add advaned layers plugin

* chore: add trilateral story

* chore: add forests story

* chore: add eox-map section

* chore: story updates

* chore(TEMP): remove attribution control

* chore(deps): update @eox/map package

* chore: updates to map, images

* add rest of datasets

* chore: story updates

* Update Earth Observing Dashboard-3.md

@santilland , I added refs to the maps but not all, can you pelase complete the rest?

* chore: updated forest story

* chore: fixed linter issue

* chore: added story reference to news section

---------

Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>

* fix: story references for new pois fow catalog (#2531)

* chore: adding license to features stac info

* chore: added data sanitation for countries and cities

* chore: deactivated panel for compare layer; removed debug logging

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: A-Behairi <[email protected]>
Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* fix: stacinfo rendering description in shadowdom and its link replacement was creating issues loading images, this is a temporary fix until fix released (#2537)

* chore: updated references and repositioned maps (#2539)

* chore: updated references and repositioned maps

* chore: further story small fixes

---------

Co-authored-by: Viktor Farkas <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: A-Behairi <[email protected]>
Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: aapopescu <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>

* fix: adding fallback for indicators that have no theme (#2543)

* fix: adding fallback for indicators that have no theme

* chore: adding biomass theme to EPA datasets

* chore(deps): update storytelling package (#2545)

* chore(deps): update storytelling package (#2545) (#2546)

Co-authored-by: Silvester <[email protected]>

* Biomassstory fixes (#2547)

* fix: corrected link to epa data in story

* chore: fixed date in story

* Incorporating new versions of stacinfo and layerscontrol eoxelements (#2553)

* chore: updated stacinfo

* chore: updated layercontrol package to use latest version, solving performance issue; removing custom build from repo

* fix: comparison of webgl layers

* fix: webgl layer comparison

* chore: lint

* chore: expandResults:false in filter for polar

* chore: make appConfig uiText not mandatory

* Fix layout issues in mobile menu (#2555)

* fix: make close button fixed to have it accessable at all times

* chore: update button z-index so it does not disappear behind other things

* fix: prevent text clipping of tab items

* fix: make sure tab name is not too long

* fix: revert back to longer text

---------

Co-authored-by: Daniel Santillan <[email protected]>

* data: add configs for 4D_Greenland

* data: add configs for 4D_Greenland

* feat: integrate sea ice charts
upgrade OL to 9.1 to allow to use new features for flat styles

* chore: add new data

* fix: minzoom of stereographic terrain light

* chore: allow different catalog used for polar prod

* fix: env var name

* fix: removed data load on swipe event, using only the changed event to update the rendering seems to be enough

* fix: issue for non style selection layers such as administrative unit selection

* chore: changed default base layer for green roofs and pv tools

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Viktor Farkas <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: A-Behairi <[email protected]>
Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: silvester-pari <[email protected]>
Co-authored-by: Viktor Farkas <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: A-Behairi <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Stephan Meißl <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>
Enable charts to be put into fullscreen
Production deploy RACE + eodashboard 30.4.2024
key visual for science hub workshop
Production deploy eodashboard 10.5.2024
…extraction of vector source information from stac entries
* feat: initial eox-map swapping of ol

* chore: trying out exporting map config state in iframe text

* chore working on getting xyz layers working

* chore: changed update function

* fix: time update for XYZ layers

* chore: fix

* feat: implemented config export feature for map

* feat: added different export types for eox-map story blocks

* chore: upgrading story and jsonform packages, using new markdown placeholder for story editor

* chore: removed storytelling example

* chore: adding unique identifiers to data layers

* feat: exporting only layers without group as it has issues with eox-map, also simplifies code block; updated eox-map version

* chore: adding export of opacity in config when it is not set to 1

* chore: removing log message

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
* fix: order of async fetched dataInfo

* Integration of eox-map for the map widget (#2573)

* feat: initial eox-map swapping of ol

* chore: trying out exporting map config state in iframe text

* chore working on getting xyz layers working

* chore: changed update function

* fix: time update for XYZ layers

* chore: fix

* feat: implemented config export feature for map

* feat: added different export types for eox-map story blocks

* chore: upgrading story and jsonform packages, using new markdown placeholder for story editor

* chore: removed storytelling example

* chore: adding unique identifiers to data layers

* feat: exporting only layers without group as it has issues with eox-map, also simplifies code block; updated eox-map version

* chore: adding export of opacity in config when it is not set to 1

* chore: removing log message

---------

Co-authored-by: Lubomir Dolezal <[email protected]>

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
* fix: order of async fetched dataInfo

* Integration of eox-map for the map widget (#2573)

* feat: initial eox-map swapping of ol

* chore: trying out exporting map config state in iframe text

* chore working on getting xyz layers working

* chore: changed update function

* fix: time update for XYZ layers

* chore: fix

* feat: implemented config export feature for map

* feat: added different export types for eox-map story blocks

* chore: upgrading story and jsonform packages, using new markdown placeholder for story editor

* chore: removed storytelling example

* chore: adding unique identifiers to data layers

* feat: exporting only layers without group as it has issues with eox-map, also simplifies code block; updated eox-map version

* chore: adding export of opacity in config when it is not set to 1

* chore: removing log message

---------

Co-authored-by: Lubomir Dolezal <[email protected]>

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
* fix: order of async fetched dataInfo

* Integration of eox-map for the map widget (#2573)

* feat: initial eox-map swapping of ol

* chore: trying out exporting map config state in iframe text

* chore working on getting xyz layers working

* chore: changed update function

* fix: time update for XYZ layers

* chore: fix

* feat: implemented config export feature for map

* feat: added different export types for eox-map story blocks

* chore: upgrading story and jsonform packages, using new markdown placeholder for story editor

* chore: removed storytelling example

* chore: adding unique identifiers to data layers

* feat: exporting only layers without group as it has issues with eox-map, also simplifies code block; updated eox-map version

* chore: adding export of opacity in config when it is not set to 1

* chore: removing log message

---------

Co-authored-by: Lubomir Dolezal <[email protected]>

* fix: MCD config match

* fix: using type comparison to make sure correct types are identified for export function (#2583)

* chore: adapt config for E13c , E13b tri detections from geodb

* fix: injecting previosly used tooltip style into shadow dom of eox-map (#2584)

* chore: adapted tooltip style, updated format import and comparison for olexport

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
lubojr and others added 28 commits September 25, 2024 13:51
* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_SST.md

added link between Ocean content and Marine Heat wave

* Update eodashMarkdown_EXTREME_SST.md

link between ocean content and marine heat waves

* Update eodashMarkdown_EXTREME_SST.md

* Add files via upload

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

Change name of the story

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update about.md

* Update about.md

* Update about.md

* chore: update s3 date in story

---------

Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: santilland <[email protected]>
* chore: add new indicator and move minesweeper config to indicator config

* feat: implement proper minesweeper layer deletion and get started with toggle and modals

* fix: handle ol_uid's properly

* fix: a number of linter errors

* chore: enable minesweeper only if given query parameter

* feat: add minesweeper dialog

* chore: bit more complex minesweeper options definition

* fix: allow rudimentary positioning

* chore: pass minesweeper options down

* chore: yeet origin coords, add size temporarily

* chore: few optimizations

* test: resolution

* changes to how raster data is fetched

* fix: adjust size and bbox

* fix: flip data vertically

* chore: use two lines for readability

* fix: board aspect ratio by taking hexagon geometry into account

* fix: transparency

* fix: set hexagon scaling correction to 120%

* feat: start building new minesweeper modals and their stats

* refactor: use new minesweeper modal component to reduce bloating of map component

* feat: enable setting flags on cells using right-click

* chore: add reveal-all method and fix linter errors

* chore: add game modes, modify text and run linter auto-fix

* feat: centralize board and rendering states in new `Minesweeper` class for consistency

* chore: update to new minesweeper class, add reveal button and fix linter errors

* feat: implement simple game flow event handlers

* feat: push current half-working state

* chore: disable minesweeper query parameter

* fix: remove second query param check

* fix: broken game over modal and remove v-model prop warning

* feat: add mine counter

* fix: make sure modal actually shows

* feat: implement working stats for gameover state

* feat: add win mode and pass in elapsed seconds as a prop

* feat: add game flow methods

* feat: complete game flow event handling, implement timer

* fix: re-add lost revealAllTiles method and remove console bloat

* fix: update winning text

* fix: linter errors and remove duplicate reveal function

* fix: include flags in completion indicator

* fix: mine flags

* feat: enable copying stats if the user has won the game

* chore: integrate IND2 as cog rendering

* feat: also provide stats copy-button when the game is lost

* chore: various changes and lint

* feat: work with multiple locations, for now static

* fix: game size better computed now

* fix: manually compute window because bbox is buggy

* feat: various fixes
- fix game flow when flagging
- setup teardown and layer cleanup
- remove dependency on ol-games
- zoom to selected location
- setup cog extent to location only
- cleanup unused methods

* feat: adding Locations change functionality

* chore: update package-lock

* fix: refactor event handling on map click
so they are actually removable due to usage of bind

* feat: integrate osmtogeojson

* chore: visualize HOPI

* fix: update power inframap sprite url

* fix: filters for indicator 1

* chore: dissolve layers ind1 and ind4 as overlays

* feat: implement CustomAlert on timeout 15s

* chore: redo legendUrl and update LayerControl

* fix: previous commit

* fix: minor bugfix

* feat: implement various enhancements for I4

* fix: display features.legendUrl for I4

* chore: refactor overpass api fetch

* chore: minor updates

* feat: implement custom features parameters

* fix: dissolved wildlife layer nodata transparent

client-side fix for areas where all bands ==0

* chore: create configs for auxiliary data for ideas_i4 (#2496)

* chore: create configs for auxiliary data

* chore: add GHS built up area 2020

* add two other builtup area layers

* chore: add two osm tags and update color mapping

* chore: add 'content' tag to OSM allowed props

* chore: add legend to GHSPopulation

* feat: implement world bounds from which smaller bboxes can be chosen randomly

* feat: implement randomization algorithm

* chore: update formatting of worldBounds

* feat: add a prng so that we can have repeatable bbox generations

* doc: update jsdoc of `cyrb128` function

* chore: add config for indicator3
currently without overpass api integration
because the resulting vectorlayer configured via .features for some reason does not work with Geotiff layer together

* fix: a lot of linter errors

* chore: features config working together with cog source

* chore: remove worldBounds and add configurable horizontal extents for each minesweep location

* feat: use new randomizer to set the bounding box

* fix: linter error by actually exporting new randomizer fn

* update of IND1_1

* Update IND2_1

* add IND3_1

* feat: pass randomly generated bounding box into minesweeper code

* fix: shrink all of the horizontal extents so they fit into the defined world boxes

* chore: update ideas i3 aux data

* feat: use the new crop bbox also as a constraint for the hex board itself

* feat: integrate new ind1 data

* feat: add data for wildlife plant and animal species

* chore: rename species index

* feat: show discovered species in dialog and copy text

* feat: add logic to extrapolate present species for a given minesweeper bbox

* chore: only display common name if it is not unknown, put in parens if there

* fix: linting

* fix: shorten lines

* chore: make species list reusable

* chore: make species list completely modular

* chore: revert to pevious `winMinesweep` method since the species code now runs in dedicated component

* fix: enable drawing buttons for `IND2_1`

* feat: add species enumeration for selected areas

* fix: comparison of webgl layers
according to Viglino/ol-ext#1054

* chore: move index json to bucket

* chore: update  config to use EU-wide dataset

* fix: comparison of webgl layer works now

* chore: minor fix

* chore: lint

* feat: aggregrate species with same index to prevent multiples and display a count

* chore: fix linter errors

* feat: enable species extraction also for lost games both in-dialog and in text

* refactor: remove old confusing minesweeper variable

* fix: move discovered species into DataPanel so they are visible without scrolling

* style: reduce spacing between species items

* feat: expose covered mine count as a getter and display remaining mines in minesweeper options

* Update IND3_1.md

* chore: add mine and flag counts, improve counting mechanism

* fix: implement counter properly so that it does not allow cheating

* chore: add `@turf/turf` and `@turf/intersect` dependencies for intersection detection

* chore: update dependencies

* chore: update package lock

* feat: define method for detecting intersections between europe geojson and sweeper bbox

* chore: regenerate seed and bounding box iteratively if no intersections are found

* chore: add geojson with countries that belong to wildlife dataset

* fix: linter errors

* chore: remove console logs

* chore: slightly refactor specieslist
adding watcher or prop to refresh on new area drawn

* fix: relative path for testing deployments

* chore: adjust the welcome message to give intro to game

* feat: configure new HULK endpoint

* chore: hide species info box in sidebar if minesweeper is configured

* chore: hide "reveal all" button behind debug flag as a query parameter

* chore: remove location dropdown for now

* chore: move "copy to clipboard" button to bottom of dialog

* chore: sort species by descending count and limit to 5 results

* fix: copy-to-clipboard species by moving species sorting into minesweeper dialog for consistency

* wip: change mine icon to a flower emoji and get started with revealing board when mine is clicked

* style: implement requested field colors

* feat: update minesweeper to use corine and esa landcover layers
remove original wildlife
lint

* chore: minor update of intro text

* chore: minor brush up on the initial popup in minesweeper
add opacity for layers

* fix: NaN poisoning and simplify color interpolation; reveal board when mine is clicked

* feat: enable easy restarting with a new-game button

* fix: change "new game" to "restart game" and make sure it always renders when appropriate

* fix: linter errors

* chore: zoom to location bbox

* update style

* fix: update ind4 image and show selected value in wmsVariables dropdown

* fix: broken NaN checker

* feat: integrate species images

* style: transform species name to uppercase

* feat: add new area statistics component

* chore: replace species index with S3 version

* fix: add missing s3 link

* minor update of text

* chore: add mock scenarios

* chore: adapt indicator 4

* fix: chart rendering

* feat: add question mark placeholders

* fix: switch descriptions of confidence and storm_surge

* update species index file

* chore: push latest state with styles

* fix: and simplify aggregation, add loading indicator

* fix: preselection

* feat: implement user hint

* fix: use narrower design on smaller screens

* feat: rework layout on smaller screens; adjust to new variable names from ideas_i4

* chore: fix linter errors

* chore: remove temp files

* chore: remove comment

* Update IND1_1.md

* feat: integrate minesweeper for ind2

* fix: unify bbox for minesweeps

* update version

* fix: minesweeper options reset instead of selectedLocationIndex

* fix: OSM features shown again
defaults seen in WMS options
minesweeper for houhpi filter 0s
note: never touch this code again

* chore: remove blue boxes in legend

* feat: rework state display, integrate promise handling

* fix: finally get aggregation working again; properly use pre-set variables

* fix: push working chart rendering with aggregation (almost done)

* feat: almost finalizing integration of statistics charts for indicator 4

* feat: implement species conservation status for minesweeper stats

* chore: add hint label

* chore: lint

* feat: change baselayer for HOUHPI  minesweeper to days exceeding who threshold

* fix: enableCustomAreaStatistics

* fix: reordering logic and map export state for custom area data (#2656)

* fix: adding ids to layers to make sure reordering in layercontrol works

* chore: linting

* fix: wrong layer order exported for analysis layers

* Adaptations of ideas deployment (#2659)

* fix: adaptations of ideas deployment
ref #2650

* update image icons for game indicators

* fix: double format caps/lowercase

* Merging of new vector filter capabilities (#2663)

* feat: added possibility to pass flat style style

* chore: added initial vector layer for sawmill data

* feat: implemented initial idea for vector tile feature filtering

* chore: cleanup of component, added category info to filter definition

* fix: made sure colormap is loaded in correct layer for forest disturbance

* chore: added truck supported roads network as layer to fcm2, added sawmill capabilities also to fcm3

* chore: removed adress from tooltip

* Stories july (#2653)

4 new stories added

* first set of updates for ideas indicators

* fix: several ideas fixes

* chore: bump package versions

intentionally not bumping stacinfo to 0.4.0 because even when adhering to breaking changes, it does not show here

* feat: add automatic opening of analysis panel

* merge staging into ideas_i4

* fix: cleanupand merge conflict resolution

* fix: multiple fixes

* fix: styling and display fixes after merge

* feat: remote GTIF brand check from DataPanel
!potentially regression causing change

* fix: minor config fixes

* fix: review ideas merge into staging

* fix: syntax

* chore: lint

* fix: styling issues, separate into catalogs

* fix: regression

* Update eodashMarkdown_EXTREME_SST.md

* fix: href links to images, remove ?catalog queru from dashboard link

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md (#2675)

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update stories.json

* update wind layer to a global one

* update storytelling to 1.1.0

* fix: override SLSTR1 dateformat function

* feat: add ideas 5 indicator

* fix: legend

* fix: format for SLSTR1

* chore: minor update of step for ind5

* fix: WSF

* Final story review (#2679)

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_SST.md

added link between Ocean content and Marine Heat wave

* Update eodashMarkdown_EXTREME_SST.md

link between ocean content and marine heat waves

* Update eodashMarkdown_EXTREME_SST.md

* Add files via upload

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

Change name of the story

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update about.md

* Update about.md

* Update about.md

* chore: update s3 date in story

---------

Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: santilland <[email protected]>

---------

Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: UndeadFairy <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Daniel Santillan <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: AparicioSF <[email protected]>
* fix: handle ol_uid's properly

* fix: a number of linter errors

* chore: enable minesweeper only if given query parameter

* feat: add minesweeper dialog

* chore: bit more complex minesweeper options definition

* fix: allow rudimentary positioning

* chore: pass minesweeper options down

* chore: yeet origin coords, add size temporarily

* chore: few optimizations

* test: resolution

* changes to how raster data is fetched

* fix: adjust size and bbox

* fix: flip data vertically

* chore: use two lines for readability

* fix: board aspect ratio by taking hexagon geometry into account

* fix: transparency

* fix: set hexagon scaling correction to 120%

* feat: start building new minesweeper modals and their stats

* refactor: use new minesweeper modal component to reduce bloating of map component

* feat: enable setting flags on cells using right-click

* chore: add reveal-all method and fix linter errors

* chore: add game modes, modify text and run linter auto-fix

* feat: centralize board and rendering states in new `Minesweeper` class for consistency

* chore: update to new minesweeper class, add reveal button and fix linter errors

* feat: implement simple game flow event handlers

* feat: push current half-working state

* chore: disable minesweeper query parameter

* fix: remove second query param check

* fix: broken game over modal and remove v-model prop warning

* feat: add mine counter

* fix: make sure modal actually shows

* feat: implement working stats for gameover state

* feat: add win mode and pass in elapsed seconds as a prop

* feat: add game flow methods

* feat: complete game flow event handling, implement timer

* fix: re-add lost revealAllTiles method and remove console bloat

* fix: update winning text

* fix: linter errors and remove duplicate reveal function

* fix: include flags in completion indicator

* fix: mine flags

* feat: enable copying stats if the user has won the game

* chore: integrate IND2 as cog rendering

* feat: also provide stats copy-button when the game is lost

* chore: various changes and lint

* feat: work with multiple locations, for now static

* fix: game size better computed now

* fix: manually compute window because bbox is buggy

* feat: various fixes
- fix game flow when flagging
- setup teardown and layer cleanup
- remove dependency on ol-games
- zoom to selected location
- setup cog extent to location only
- cleanup unused methods

* feat: adding Locations change functionality

* chore: update package-lock

* fix: refactor event handling on map click
so they are actually removable due to usage of bind

* feat: integrate osmtogeojson

* chore: visualize HOPI

* fix: update power inframap sprite url

* fix: filters for indicator 1

* chore: dissolve layers ind1 and ind4 as overlays

* feat: implement CustomAlert on timeout 15s

* chore: redo legendUrl and update LayerControl

* fix: previous commit

* fix: minor bugfix

* feat: implement various enhancements for I4

* fix: display features.legendUrl for I4

* chore: refactor overpass api fetch

* chore: minor updates

* feat: implement custom features parameters

* fix: dissolved wildlife layer nodata transparent

client-side fix for areas where all bands ==0

* chore: create configs for auxiliary data for ideas_i4 (#2496)

* chore: create configs for auxiliary data

* chore: add GHS built up area 2020

* add two other builtup area layers

* chore: add two osm tags and update color mapping

* chore: add 'content' tag to OSM allowed props

* chore: add legend to GHSPopulation

* feat: implement world bounds from which smaller bboxes can be chosen randomly

* feat: implement randomization algorithm

* chore: update formatting of worldBounds

* feat: add a prng so that we can have repeatable bbox generations

* doc: update jsdoc of `cyrb128` function

* chore: add config for indicator3
currently without overpass api integration
because the resulting vectorlayer configured via .features for some reason does not work with Geotiff layer together

* fix: a lot of linter errors

* chore: features config working together with cog source

* chore: remove worldBounds and add configurable horizontal extents for each minesweep location

* feat: use new randomizer to set the bounding box

* fix: linter error by actually exporting new randomizer fn

* update of IND1_1

* Update IND2_1

* add IND3_1

* feat: pass randomly generated bounding box into minesweeper code

* fix: shrink all of the horizontal extents so they fit into the defined world boxes

* chore: update ideas i3 aux data

* feat: use the new crop bbox also as a constraint for the hex board itself

* feat: integrate new ind1 data

* feat: add data for wildlife plant and animal species

* chore: rename species index

* feat: show discovered species in dialog and copy text

* feat: add logic to extrapolate present species for a given minesweeper bbox

* chore: only display common name if it is not unknown, put in parens if there

* fix: linting

* fix: shorten lines

* chore: make species list reusable

* chore: make species list completely modular

* chore: revert to pevious `winMinesweep` method since the species code now runs in dedicated component

* fix: enable drawing buttons for `IND2_1`

* feat: add species enumeration for selected areas

* fix: comparison of webgl layers
according to Viglino/ol-ext#1054

* chore: move index json to bucket

* chore: update  config to use EU-wide dataset

* fix: comparison of webgl layer works now

* chore: minor fix

* chore: lint

* feat: aggregrate species with same index to prevent multiples and display a count

* chore: fix linter errors

* feat: enable species extraction also for lost games both in-dialog and in text

* refactor: remove old confusing minesweeper variable

* fix: move discovered species into DataPanel so they are visible without scrolling

* style: reduce spacing between species items

* feat: expose covered mine count as a getter and display remaining mines in minesweeper options

* Update IND3_1.md

* chore: add mine and flag counts, improve counting mechanism

* fix: implement counter properly so that it does not allow cheating

* chore: add `@turf/turf` and `@turf/intersect` dependencies for intersection detection

* chore: update dependencies

* chore: update package lock

* feat: define method for detecting intersections between europe geojson and sweeper bbox

* chore: regenerate seed and bounding box iteratively if no intersections are found

* chore: add geojson with countries that belong to wildlife dataset

* fix: linter errors

* chore: remove console logs

* chore: slightly refactor specieslist
adding watcher or prop to refresh on new area drawn

* fix: relative path for testing deployments

* chore: adjust the welcome message to give intro to game

* feat: configure new HULK endpoint

* chore: hide species info box in sidebar if minesweeper is configured

* chore: hide "reveal all" button behind debug flag as a query parameter

* chore: remove location dropdown for now

* chore: move "copy to clipboard" button to bottom of dialog

* chore: sort species by descending count and limit to 5 results

* fix: copy-to-clipboard species by moving species sorting into minesweeper dialog for consistency

* wip: change mine icon to a flower emoji and get started with revealing board when mine is clicked

* style: implement requested field colors

* feat: update minesweeper to use corine and esa landcover layers
remove original wildlife
lint

* chore: minor update of intro text

* chore: minor brush up on the initial popup in minesweeper
add opacity for layers

* fix: NaN poisoning and simplify color interpolation; reveal board when mine is clicked

* feat: enable easy restarting with a new-game button

* fix: change "new game" to "restart game" and make sure it always renders when appropriate

* fix: linter errors

* chore: zoom to location bbox

* update style

* fix: update ind4 image and show selected value in wmsVariables dropdown

* fix: broken NaN checker

* feat: integrate species images

* style: transform species name to uppercase

* feat: add new area statistics component

* chore: replace species index with S3 version

* fix: add missing s3 link

* minor update of text

* chore: add mock scenarios

* chore: adapt indicator 4

* fix: chart rendering

* feat: add question mark placeholders

* fix: switch descriptions of confidence and storm_surge

* update species index file

* chore: push latest state with styles

* fix: and simplify aggregation, add loading indicator

* fix: preselection

* feat: implement user hint

* fix: use narrower design on smaller screens

* feat: rework layout on smaller screens; adjust to new variable names from ideas_i4

* chore: fix linter errors

* chore: remove temp files

* chore: remove comment

* Update IND1_1.md

* feat: integrate minesweeper for ind2

* fix: unify bbox for minesweeps

* update version

* fix: minesweeper options reset instead of selectedLocationIndex

* fix: OSM features shown again
defaults seen in WMS options
minesweeper for houhpi filter 0s
note: never touch this code again

* chore: remove blue boxes in legend

* feat: rework state display, integrate promise handling

* fix: finally get aggregation working again; properly use pre-set variables

* fix: push working chart rendering with aggregation (almost done)

* feat: almost finalizing integration of statistics charts for indicator 4

* feat: implement species conservation status for minesweeper stats

* chore: add hint label

* chore: lint

* feat: change baselayer for HOUHPI  minesweeper to days exceeding who threshold

* fix: enableCustomAreaStatistics

* fix: reordering logic and map export state for custom area data (#2656)

* fix: adding ids to layers to make sure reordering in layercontrol works

* chore: linting

* fix: wrong layer order exported for analysis layers

* Adaptations of ideas deployment (#2659)

* fix: adaptations of ideas deployment
ref #2650

* update image icons for game indicators

* fix: double format caps/lowercase

* Merging of new vector filter capabilities (#2663)

* feat: added possibility to pass flat style style

* chore: added initial vector layer for sawmill data

* feat: implemented initial idea for vector tile feature filtering

* chore: cleanup of component, added category info to filter definition

* fix: made sure colormap is loaded in correct layer for forest disturbance

* chore: added truck supported roads network as layer to fcm2, added sawmill capabilities also to fcm3

* chore: removed adress from tooltip

* Stories july (#2653)

4 new stories added

* first set of updates for ideas indicators

* fix: several ideas fixes

* chore: bump package versions

intentionally not bumping stacinfo to 0.4.0 because even when adhering to breaking changes, it does not show here

* feat: add automatic opening of analysis panel

* merge staging into ideas_i4

* fix: cleanupand merge conflict resolution

* fix: multiple fixes

* fix: styling and display fixes after merge

* feat: remote GTIF brand check from DataPanel
!potentially regression causing change

* fix: minor config fixes

* fix: review ideas merge into staging

* fix: syntax

* chore: lint

* fix: styling issues, separate into catalogs

* fix: regression

* Update eodashMarkdown_EXTREME_SST.md

* fix: href links to images, remove ?catalog queru from dashboard link

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md (#2675)

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update stories.json

* update wind layer to a global one

* update storytelling to 1.1.0

* fix: override SLSTR1 dateformat function

* feat: add ideas 5 indicator

* fix: legend

* fix: format for SLSTR1

* chore: minor update of step for ind5

* fix: WSF

* Final story review (#2679)

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_SST.md

added link between Ocean content and Marine Heat wave

* Update eodashMarkdown_EXTREME_SST.md

link between ocean content and marine heat waves

* Update eodashMarkdown_EXTREME_SST.md

* Add files via upload

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

Change name of the story

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update about.md

* Update about.md

* Update about.md

* chore: update s3 date in story

---------

Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: santilland <[email protected]>

* chore: fixed map config issues in story

---------

Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: UndeadFairy <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: AparicioSF <[email protected]>
updated titles to official stories on main page
* fix: a number of linter errors

* chore: enable minesweeper only if given query parameter

* feat: add minesweeper dialog

* chore: bit more complex minesweeper options definition

* fix: allow rudimentary positioning

* chore: pass minesweeper options down

* chore: yeet origin coords, add size temporarily

* chore: few optimizations

* test: resolution

* changes to how raster data is fetched

* fix: adjust size and bbox

* fix: flip data vertically

* chore: use two lines for readability

* fix: board aspect ratio by taking hexagon geometry into account

* fix: transparency

* fix: set hexagon scaling correction to 120%

* feat: start building new minesweeper modals and their stats

* refactor: use new minesweeper modal component to reduce bloating of map component

* feat: enable setting flags on cells using right-click

* chore: add reveal-all method and fix linter errors

* chore: add game modes, modify text and run linter auto-fix

* feat: centralize board and rendering states in new `Minesweeper` class for consistency

* chore: update to new minesweeper class, add reveal button and fix linter errors

* feat: implement simple game flow event handlers

* feat: push current half-working state

* chore: disable minesweeper query parameter

* fix: remove second query param check

* fix: broken game over modal and remove v-model prop warning

* feat: add mine counter

* fix: make sure modal actually shows

* feat: implement working stats for gameover state

* feat: add win mode and pass in elapsed seconds as a prop

* feat: add game flow methods

* feat: complete game flow event handling, implement timer

* fix: re-add lost revealAllTiles method and remove console bloat

* fix: update winning text

* fix: linter errors and remove duplicate reveal function

* fix: include flags in completion indicator

* fix: mine flags

* feat: enable copying stats if the user has won the game

* chore: integrate IND2 as cog rendering

* feat: also provide stats copy-button when the game is lost

* chore: various changes and lint

* feat: work with multiple locations, for now static

* fix: game size better computed now

* fix: manually compute window because bbox is buggy

* feat: various fixes
- fix game flow when flagging
- setup teardown and layer cleanup
- remove dependency on ol-games
- zoom to selected location
- setup cog extent to location only
- cleanup unused methods

* feat: adding Locations change functionality

* chore: update package-lock

* fix: refactor event handling on map click
so they are actually removable due to usage of bind

* feat: integrate osmtogeojson

* chore: visualize HOPI

* fix: update power inframap sprite url

* fix: filters for indicator 1

* chore: dissolve layers ind1 and ind4 as overlays

* feat: implement CustomAlert on timeout 15s

* chore: redo legendUrl and update LayerControl

* fix: previous commit

* fix: minor bugfix

* feat: implement various enhancements for I4

* fix: display features.legendUrl for I4

* chore: refactor overpass api fetch

* chore: minor updates

* feat: implement custom features parameters

* fix: dissolved wildlife layer nodata transparent

client-side fix for areas where all bands ==0

* chore: create configs for auxiliary data for ideas_i4 (#2496)

* chore: create configs for auxiliary data

* chore: add GHS built up area 2020

* add two other builtup area layers

* chore: add two osm tags and update color mapping

* chore: add 'content' tag to OSM allowed props

* chore: add legend to GHSPopulation

* feat: implement world bounds from which smaller bboxes can be chosen randomly

* feat: implement randomization algorithm

* chore: update formatting of worldBounds

* feat: add a prng so that we can have repeatable bbox generations

* doc: update jsdoc of `cyrb128` function

* chore: add config for indicator3
currently without overpass api integration
because the resulting vectorlayer configured via .features for some reason does not work with Geotiff layer together

* fix: a lot of linter errors

* chore: features config working together with cog source

* chore: remove worldBounds and add configurable horizontal extents for each minesweep location

* feat: use new randomizer to set the bounding box

* fix: linter error by actually exporting new randomizer fn

* update of IND1_1

* Update IND2_1

* add IND3_1

* feat: pass randomly generated bounding box into minesweeper code

* fix: shrink all of the horizontal extents so they fit into the defined world boxes

* chore: update ideas i3 aux data

* feat: use the new crop bbox also as a constraint for the hex board itself

* feat: integrate new ind1 data

* feat: add data for wildlife plant and animal species

* chore: rename species index

* feat: show discovered species in dialog and copy text

* feat: add logic to extrapolate present species for a given minesweeper bbox

* chore: only display common name if it is not unknown, put in parens if there

* fix: linting

* fix: shorten lines

* chore: make species list reusable

* chore: make species list completely modular

* chore: revert to pevious `winMinesweep` method since the species code now runs in dedicated component

* fix: enable drawing buttons for `IND2_1`

* feat: add species enumeration for selected areas

* fix: comparison of webgl layers
according to Viglino/ol-ext#1054

* chore: move index json to bucket

* chore: update  config to use EU-wide dataset

* fix: comparison of webgl layer works now

* chore: minor fix

* chore: lint

* feat: aggregrate species with same index to prevent multiples and display a count

* chore: fix linter errors

* feat: enable species extraction also for lost games both in-dialog and in text

* refactor: remove old confusing minesweeper variable

* fix: move discovered species into DataPanel so they are visible without scrolling

* style: reduce spacing between species items

* feat: expose covered mine count as a getter and display remaining mines in minesweeper options

* Update IND3_1.md

* chore: add mine and flag counts, improve counting mechanism

* fix: implement counter properly so that it does not allow cheating

* chore: add `@turf/turf` and `@turf/intersect` dependencies for intersection detection

* chore: update dependencies

* chore: update package lock

* feat: define method for detecting intersections between europe geojson and sweeper bbox

* chore: regenerate seed and bounding box iteratively if no intersections are found

* chore: add geojson with countries that belong to wildlife dataset

* fix: linter errors

* chore: remove console logs

* chore: slightly refactor specieslist
adding watcher or prop to refresh on new area drawn

* fix: relative path for testing deployments

* chore: adjust the welcome message to give intro to game

* feat: configure new HULK endpoint

* chore: hide species info box in sidebar if minesweeper is configured

* chore: hide "reveal all" button behind debug flag as a query parameter

* chore: remove location dropdown for now

* chore: move "copy to clipboard" button to bottom of dialog

* chore: sort species by descending count and limit to 5 results

* fix: copy-to-clipboard species by moving species sorting into minesweeper dialog for consistency

* wip: change mine icon to a flower emoji and get started with revealing board when mine is clicked

* style: implement requested field colors

* feat: update minesweeper to use corine and esa landcover layers
remove original wildlife
lint

* chore: minor update of intro text

* chore: minor brush up on the initial popup in minesweeper
add opacity for layers

* fix: NaN poisoning and simplify color interpolation; reveal board when mine is clicked

* feat: enable easy restarting with a new-game button

* fix: change "new game" to "restart game" and make sure it always renders when appropriate

* fix: linter errors

* chore: zoom to location bbox

* update style

* fix: update ind4 image and show selected value in wmsVariables dropdown

* fix: broken NaN checker

* feat: integrate species images

* style: transform species name to uppercase

* feat: add new area statistics component

* chore: replace species index with S3 version

* fix: add missing s3 link

* minor update of text

* chore: add mock scenarios

* chore: adapt indicator 4

* fix: chart rendering

* feat: add question mark placeholders

* fix: switch descriptions of confidence and storm_surge

* update species index file

* chore: push latest state with styles

* fix: and simplify aggregation, add loading indicator

* fix: preselection

* feat: implement user hint

* fix: use narrower design on smaller screens

* feat: rework layout on smaller screens; adjust to new variable names from ideas_i4

* chore: fix linter errors

* chore: remove temp files

* chore: remove comment

* Update IND1_1.md

* feat: integrate minesweeper for ind2

* fix: unify bbox for minesweeps

* update version

* fix: minesweeper options reset instead of selectedLocationIndex

* fix: OSM features shown again
defaults seen in WMS options
minesweeper for houhpi filter 0s
note: never touch this code again

* chore: remove blue boxes in legend

* feat: rework state display, integrate promise handling

* fix: finally get aggregation working again; properly use pre-set variables

* fix: push working chart rendering with aggregation (almost done)

* feat: almost finalizing integration of statistics charts for indicator 4

* feat: implement species conservation status for minesweeper stats

* chore: add hint label

* chore: lint

* feat: change baselayer for HOUHPI  minesweeper to days exceeding who threshold

* fix: enableCustomAreaStatistics

* fix: reordering logic and map export state for custom area data (#2656)

* fix: adding ids to layers to make sure reordering in layercontrol works

* chore: linting

* fix: wrong layer order exported for analysis layers

* Adaptations of ideas deployment (#2659)

* fix: adaptations of ideas deployment
ref #2650

* update image icons for game indicators

* fix: double format caps/lowercase

* Merging of new vector filter capabilities (#2663)

* feat: added possibility to pass flat style style

* chore: added initial vector layer for sawmill data

* feat: implemented initial idea for vector tile feature filtering

* chore: cleanup of component, added category info to filter definition

* fix: made sure colormap is loaded in correct layer for forest disturbance

* chore: added truck supported roads network as layer to fcm2, added sawmill capabilities also to fcm3

* chore: removed adress from tooltip

* Stories july (#2653)

4 new stories added

* first set of updates for ideas indicators

* fix: several ideas fixes

* chore: bump package versions

intentionally not bumping stacinfo to 0.4.0 because even when adhering to breaking changes, it does not show here

* feat: add automatic opening of analysis panel

* merge staging into ideas_i4

* fix: cleanupand merge conflict resolution

* fix: multiple fixes

* fix: styling and display fixes after merge

* feat: remote GTIF brand check from DataPanel
!potentially regression causing change

* fix: minor config fixes

* fix: review ideas merge into staging

* fix: syntax

* chore: lint

* fix: styling issues, separate into catalogs

* fix: regression

* Update eodashMarkdown_EXTREME_SST.md

* fix: href links to images, remove ?catalog queru from dashboard link

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md (#2675)

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update stories.json

* update wind layer to a global one

* update storytelling to 1.1.0

* fix: override SLSTR1 dateformat function

* feat: add ideas 5 indicator

* fix: legend

* fix: format for SLSTR1

* chore: minor update of step for ind5

* fix: WSF

* Final story review (#2679)

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_SST.md

added link between Ocean content and Marine Heat wave

* Update eodashMarkdown_EXTREME_SST.md

link between ocean content and marine heat waves

* Update eodashMarkdown_EXTREME_SST.md

* Add files via upload

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

Change name of the story

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update about.md

* Update about.md

* Update about.md

* chore: update s3 date in story

---------

Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: santilland <[email protected]>

* chore: fixed map config issues in story

* Update stories.json (#2686)

updated titles to official stories on main page

---------

Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: UndeadFairy <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: AparicioSF <[email protected]>
* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

updates based on review of authors

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update stories.json

Correct name of author of Extreme Pollution story

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

More updates to the story - inclusion of an animation requested by the authors.

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

Updated with ALOS-PALSAR2 images where you can actually see the disappearance of the the island - as requested by the authros.

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

Add video animation as requested by the authors.

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

Removing placeholder map
* Update eodashMarkdown_EXTREME_POLLUTION_2.md

correct links to winds and CO animations

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

using raw links to datasets

---------

Co-authored-by: Daniel Santillan <[email protected]>
* feat: implemented change of cog source based on time information

* fix: spinner style
…d help with performance; fix: made sure style is exported correctly (#2722)
* chore: pass minesweeper options down

* chore: yeet origin coords, add size temporarily

* chore: few optimizations

* test: resolution

* changes to how raster data is fetched

* fix: adjust size and bbox

* fix: flip data vertically

* chore: use two lines for readability

* fix: board aspect ratio by taking hexagon geometry into account

* fix: transparency

* fix: set hexagon scaling correction to 120%

* feat: start building new minesweeper modals and their stats

* refactor: use new minesweeper modal component to reduce bloating of map component

* feat: enable setting flags on cells using right-click

* chore: add reveal-all method and fix linter errors

* chore: add game modes, modify text and run linter auto-fix

* feat: centralize board and rendering states in new `Minesweeper` class for consistency

* chore: update to new minesweeper class, add reveal button and fix linter errors

* feat: implement simple game flow event handlers

* feat: push current half-working state

* chore: disable minesweeper query parameter

* fix: remove second query param check

* fix: broken game over modal and remove v-model prop warning

* feat: add mine counter

* fix: make sure modal actually shows

* feat: implement working stats for gameover state

* feat: add win mode and pass in elapsed seconds as a prop

* feat: add game flow methods

* feat: complete game flow event handling, implement timer

* fix: re-add lost revealAllTiles method and remove console bloat

* fix: update winning text

* fix: linter errors and remove duplicate reveal function

* fix: include flags in completion indicator

* fix: mine flags

* feat: enable copying stats if the user has won the game

* chore: integrate IND2 as cog rendering

* feat: also provide stats copy-button when the game is lost

* chore: various changes and lint

* feat: work with multiple locations, for now static

* fix: game size better computed now

* fix: manually compute window because bbox is buggy

* feat: various fixes
- fix game flow when flagging
- setup teardown and layer cleanup
- remove dependency on ol-games
- zoom to selected location
- setup cog extent to location only
- cleanup unused methods

* feat: adding Locations change functionality

* chore: update package-lock

* fix: refactor event handling on map click
so they are actually removable due to usage of bind

* feat: integrate osmtogeojson

* chore: visualize HOPI

* fix: update power inframap sprite url

* fix: filters for indicator 1

* chore: dissolve layers ind1 and ind4 as overlays

* feat: implement CustomAlert on timeout 15s

* chore: redo legendUrl and update LayerControl

* fix: previous commit

* fix: minor bugfix

* feat: implement various enhancements for I4

* fix: display features.legendUrl for I4

* chore: refactor overpass api fetch

* chore: minor updates

* feat: implement custom features parameters

* fix: dissolved wildlife layer nodata transparent

client-side fix for areas where all bands ==0

* chore: create configs for auxiliary data for ideas_i4 (#2496)

* chore: create configs for auxiliary data

* chore: add GHS built up area 2020

* add two other builtup area layers

* chore: add two osm tags and update color mapping

* chore: add 'content' tag to OSM allowed props

* chore: add legend to GHSPopulation

* feat: implement world bounds from which smaller bboxes can be chosen randomly

* feat: implement randomization algorithm

* chore: update formatting of worldBounds

* feat: add a prng so that we can have repeatable bbox generations

* doc: update jsdoc of `cyrb128` function

* chore: add config for indicator3
currently without overpass api integration
because the resulting vectorlayer configured via .features for some reason does not work with Geotiff layer together

* fix: a lot of linter errors

* chore: features config working together with cog source

* chore: remove worldBounds and add configurable horizontal extents for each minesweep location

* feat: use new randomizer to set the bounding box

* fix: linter error by actually exporting new randomizer fn

* update of IND1_1

* Update IND2_1

* add IND3_1

* feat: pass randomly generated bounding box into minesweeper code

* fix: shrink all of the horizontal extents so they fit into the defined world boxes

* chore: update ideas i3 aux data

* feat: use the new crop bbox also as a constraint for the hex board itself

* feat: integrate new ind1 data

* feat: add data for wildlife plant and animal species

* chore: rename species index

* feat: show discovered species in dialog and copy text

* feat: add logic to extrapolate present species for a given minesweeper bbox

* chore: only display common name if it is not unknown, put in parens if there

* fix: linting

* fix: shorten lines

* chore: make species list reusable

* chore: make species list completely modular

* chore: revert to pevious `winMinesweep` method since the species code now runs in dedicated component

* fix: enable drawing buttons for `IND2_1`

* feat: add species enumeration for selected areas

* fix: comparison of webgl layers
according to Viglino/ol-ext#1054

* chore: move index json to bucket

* chore: update  config to use EU-wide dataset

* fix: comparison of webgl layer works now

* chore: minor fix

* chore: lint

* feat: aggregrate species with same index to prevent multiples and display a count

* chore: fix linter errors

* feat: enable species extraction also for lost games both in-dialog and in text

* refactor: remove old confusing minesweeper variable

* fix: move discovered species into DataPanel so they are visible without scrolling

* style: reduce spacing between species items

* feat: expose covered mine count as a getter and display remaining mines in minesweeper options

* Update IND3_1.md

* chore: add mine and flag counts, improve counting mechanism

* fix: implement counter properly so that it does not allow cheating

* chore: add `@turf/turf` and `@turf/intersect` dependencies for intersection detection

* chore: update dependencies

* chore: update package lock

* feat: define method for detecting intersections between europe geojson and sweeper bbox

* chore: regenerate seed and bounding box iteratively if no intersections are found

* chore: add geojson with countries that belong to wildlife dataset

* fix: linter errors

* chore: remove console logs

* chore: slightly refactor specieslist
adding watcher or prop to refresh on new area drawn

* fix: relative path for testing deployments

* chore: adjust the welcome message to give intro to game

* feat: configure new HULK endpoint

* chore: hide species info box in sidebar if minesweeper is configured

* chore: hide "reveal all" button behind debug flag as a query parameter

* chore: remove location dropdown for now

* chore: move "copy to clipboard" button to bottom of dialog

* chore: sort species by descending count and limit to 5 results

* fix: copy-to-clipboard species by moving species sorting into minesweeper dialog for consistency

* wip: change mine icon to a flower emoji and get started with revealing board when mine is clicked

* style: implement requested field colors

* feat: update minesweeper to use corine and esa landcover layers
remove original wildlife
lint

* chore: minor update of intro text

* chore: minor brush up on the initial popup in minesweeper
add opacity for layers

* fix: NaN poisoning and simplify color interpolation; reveal board when mine is clicked

* feat: enable easy restarting with a new-game button

* fix: change "new game" to "restart game" and make sure it always renders when appropriate

* fix: linter errors

* chore: zoom to location bbox

* update style

* fix: update ind4 image and show selected value in wmsVariables dropdown

* fix: broken NaN checker

* feat: integrate species images

* style: transform species name to uppercase

* feat: add new area statistics component

* chore: replace species index with S3 version

* fix: add missing s3 link

* minor update of text

* chore: add mock scenarios

* chore: adapt indicator 4

* fix: chart rendering

* feat: add question mark placeholders

* fix: switch descriptions of confidence and storm_surge

* update species index file

* chore: push latest state with styles

* fix: and simplify aggregation, add loading indicator

* fix: preselection

* feat: implement user hint

* fix: use narrower design on smaller screens

* feat: rework layout on smaller screens; adjust to new variable names from ideas_i4

* chore: fix linter errors

* chore: remove temp files

* chore: remove comment

* Update IND1_1.md

* feat: integrate minesweeper for ind2

* fix: unify bbox for minesweeps

* update version

* fix: minesweeper options reset instead of selectedLocationIndex

* fix: OSM features shown again
defaults seen in WMS options
minesweeper for houhpi filter 0s
note: never touch this code again

* chore: remove blue boxes in legend

* feat: rework state display, integrate promise handling

* fix: finally get aggregation working again; properly use pre-set variables

* fix: push working chart rendering with aggregation (almost done)

* feat: almost finalizing integration of statistics charts for indicator 4

* feat: implement species conservation status for minesweeper stats

* chore: add hint label

* chore: lint

* feat: change baselayer for HOUHPI  minesweeper to days exceeding who threshold

* fix: enableCustomAreaStatistics

* fix: reordering logic and map export state for custom area data (#2656)

* fix: adding ids to layers to make sure reordering in layercontrol works

* chore: linting

* fix: wrong layer order exported for analysis layers

* Adaptations of ideas deployment (#2659)

* fix: adaptations of ideas deployment
ref #2650

* update image icons for game indicators

* fix: double format caps/lowercase

* Merging of new vector filter capabilities (#2663)

* feat: added possibility to pass flat style style

* chore: added initial vector layer for sawmill data

* feat: implemented initial idea for vector tile feature filtering

* chore: cleanup of component, added category info to filter definition

* fix: made sure colormap is loaded in correct layer for forest disturbance

* chore: added truck supported roads network as layer to fcm2, added sawmill capabilities also to fcm3

* chore: removed adress from tooltip

* Stories july (#2653)

4 new stories added

* first set of updates for ideas indicators

* fix: several ideas fixes

* chore: bump package versions

intentionally not bumping stacinfo to 0.4.0 because even when adhering to breaking changes, it does not show here

* feat: add automatic opening of analysis panel

* merge staging into ideas_i4

* fix: cleanupand merge conflict resolution

* fix: multiple fixes

* fix: styling and display fixes after merge

* feat: remote GTIF brand check from DataPanel
!potentially regression causing change

* fix: minor config fixes

* fix: review ideas merge into staging

* fix: syntax

* chore: lint

* fix: styling issues, separate into catalogs

* fix: regression

* Update eodashMarkdown_EXTREME_SST.md

* fix: href links to images, remove ?catalog queru from dashboard link

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md (#2675)

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update stories.json

* update wind layer to a global one

* update storytelling to 1.1.0

* fix: override SLSTR1 dateformat function

* feat: add ideas 5 indicator

* fix: legend

* fix: format for SLSTR1

* chore: minor update of step for ind5

* fix: WSF

* Final story review (#2679)

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_SST.md

added link between Ocean content and Marine Heat wave

* Update eodashMarkdown_EXTREME_SST.md

link between ocean content and marine heat waves

* Update eodashMarkdown_EXTREME_SST.md

* Add files via upload

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

Change name of the story

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update about.md

* Update about.md

* Update about.md

* chore: update s3 date in story

---------

Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: santilland <[email protected]>

* chore: fixed map config issues in story

* Update stories.json (#2686)

updated titles to official stories on main page

* chore: updated game dialog text (#2705)

* Update eodashMarkdown_HUNGA_ERUPTION_2.md (#2702)

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

updates based on review of authors

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update stories.json

Correct name of author of Extreme Pollution story

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

More updates to the story - inclusion of an animation requested by the authors.

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

Updated with ALOS-PALSAR2 images where you can actually see the disappearance of the the island - as requested by the authros.

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

Add video animation as requested by the authors.

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

Removing placeholder map

* Update eodashMarkdown_EXTREME_POLLUTION_2.md (#2718)

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

correct links to winds and CO animations

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

using raw links to datasets

---------

Co-authored-by: Daniel Santillan <[email protected]>

* Feat: Implementation of COG source change and minor style fix (#2721)

* feat: implemented change of cog source based on time information

* fix: spinner style

* fix: made sure only create map export string if dialog is open, should help with performance; fix: made sure style is exported correctly (#2722)

---------

Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: UndeadFairy <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: AparicioSF <[email protected]>
* Create CropOM.md

* chore: updated story and added it to the race config; fix: issue with theme definition for story

* chore: added story to carousel config

* chore: updating story link in carousel

* chore: fixed linter error

---------

Co-authored-by: Daniel Santillan <[email protected]>
* chore: updated game info and layer name for indicator

* chore: updated time property
* changes to how raster data is fetched

* fix: adjust size and bbox

* fix: flip data vertically

* chore: use two lines for readability

* fix: board aspect ratio by taking hexagon geometry into account

* fix: transparency

* fix: set hexagon scaling correction to 120%

* feat: start building new minesweeper modals and their stats

* refactor: use new minesweeper modal component to reduce bloating of map component

* feat: enable setting flags on cells using right-click

* chore: add reveal-all method and fix linter errors

* chore: add game modes, modify text and run linter auto-fix

* feat: centralize board and rendering states in new `Minesweeper` class for consistency

* chore: update to new minesweeper class, add reveal button and fix linter errors

* feat: implement simple game flow event handlers

* feat: push current half-working state

* chore: disable minesweeper query parameter

* fix: remove second query param check

* fix: broken game over modal and remove v-model prop warning

* feat: add mine counter

* fix: make sure modal actually shows

* feat: implement working stats for gameover state

* feat: add win mode and pass in elapsed seconds as a prop

* feat: add game flow methods

* feat: complete game flow event handling, implement timer

* fix: re-add lost revealAllTiles method and remove console bloat

* fix: update winning text

* fix: linter errors and remove duplicate reveal function

* fix: include flags in completion indicator

* fix: mine flags

* feat: enable copying stats if the user has won the game

* chore: integrate IND2 as cog rendering

* feat: also provide stats copy-button when the game is lost

* chore: various changes and lint

* feat: work with multiple locations, for now static

* fix: game size better computed now

* fix: manually compute window because bbox is buggy

* feat: various fixes
- fix game flow when flagging
- setup teardown and layer cleanup
- remove dependency on ol-games
- zoom to selected location
- setup cog extent to location only
- cleanup unused methods

* feat: adding Locations change functionality

* chore: update package-lock

* fix: refactor event handling on map click
so they are actually removable due to usage of bind

* feat: integrate osmtogeojson

* chore: visualize HOPI

* fix: update power inframap sprite url

* fix: filters for indicator 1

* chore: dissolve layers ind1 and ind4 as overlays

* feat: implement CustomAlert on timeout 15s

* chore: redo legendUrl and update LayerControl

* fix: previous commit

* fix: minor bugfix

* feat: implement various enhancements for I4

* fix: display features.legendUrl for I4

* chore: refactor overpass api fetch

* chore: minor updates

* feat: implement custom features parameters

* fix: dissolved wildlife layer nodata transparent

client-side fix for areas where all bands ==0

* chore: create configs for auxiliary data for ideas_i4 (#2496)

* chore: create configs for auxiliary data

* chore: add GHS built up area 2020

* add two other builtup area layers

* chore: add two osm tags and update color mapping

* chore: add 'content' tag to OSM allowed props

* chore: add legend to GHSPopulation

* feat: implement world bounds from which smaller bboxes can be chosen randomly

* feat: implement randomization algorithm

* chore: update formatting of worldBounds

* feat: add a prng so that we can have repeatable bbox generations

* doc: update jsdoc of `cyrb128` function

* chore: add config for indicator3
currently without overpass api integration
because the resulting vectorlayer configured via .features for some reason does not work with Geotiff layer together

* fix: a lot of linter errors

* chore: features config working together with cog source

* chore: remove worldBounds and add configurable horizontal extents for each minesweep location

* feat: use new randomizer to set the bounding box

* fix: linter error by actually exporting new randomizer fn

* update of IND1_1

* Update IND2_1

* add IND3_1

* feat: pass randomly generated bounding box into minesweeper code

* fix: shrink all of the horizontal extents so they fit into the defined world boxes

* chore: update ideas i3 aux data

* feat: use the new crop bbox also as a constraint for the hex board itself

* feat: integrate new ind1 data

* feat: add data for wildlife plant and animal species

* chore: rename species index

* feat: show discovered species in dialog and copy text

* feat: add logic to extrapolate present species for a given minesweeper bbox

* chore: only display common name if it is not unknown, put in parens if there

* fix: linting

* fix: shorten lines

* chore: make species list reusable

* chore: make species list completely modular

* chore: revert to pevious `winMinesweep` method since the species code now runs in dedicated component

* fix: enable drawing buttons for `IND2_1`

* feat: add species enumeration for selected areas

* fix: comparison of webgl layers
according to Viglino/ol-ext#1054

* chore: move index json to bucket

* chore: update  config to use EU-wide dataset

* fix: comparison of webgl layer works now

* chore: minor fix

* chore: lint

* feat: aggregrate species with same index to prevent multiples and display a count

* chore: fix linter errors

* feat: enable species extraction also for lost games both in-dialog and in text

* refactor: remove old confusing minesweeper variable

* fix: move discovered species into DataPanel so they are visible without scrolling

* style: reduce spacing between species items

* feat: expose covered mine count as a getter and display remaining mines in minesweeper options

* Update IND3_1.md

* chore: add mine and flag counts, improve counting mechanism

* fix: implement counter properly so that it does not allow cheating

* chore: add `@turf/turf` and `@turf/intersect` dependencies for intersection detection

* chore: update dependencies

* chore: update package lock

* feat: define method for detecting intersections between europe geojson and sweeper bbox

* chore: regenerate seed and bounding box iteratively if no intersections are found

* chore: add geojson with countries that belong to wildlife dataset

* fix: linter errors

* chore: remove console logs

* chore: slightly refactor specieslist
adding watcher or prop to refresh on new area drawn

* fix: relative path for testing deployments

* chore: adjust the welcome message to give intro to game

* feat: configure new HULK endpoint

* chore: hide species info box in sidebar if minesweeper is configured

* chore: hide "reveal all" button behind debug flag as a query parameter

* chore: remove location dropdown for now

* chore: move "copy to clipboard" button to bottom of dialog

* chore: sort species by descending count and limit to 5 results

* fix: copy-to-clipboard species by moving species sorting into minesweeper dialog for consistency

* wip: change mine icon to a flower emoji and get started with revealing board when mine is clicked

* style: implement requested field colors

* feat: update minesweeper to use corine and esa landcover layers
remove original wildlife
lint

* chore: minor update of intro text

* chore: minor brush up on the initial popup in minesweeper
add opacity for layers

* fix: NaN poisoning and simplify color interpolation; reveal board when mine is clicked

* feat: enable easy restarting with a new-game button

* fix: change "new game" to "restart game" and make sure it always renders when appropriate

* fix: linter errors

* chore: zoom to location bbox

* update style

* fix: update ind4 image and show selected value in wmsVariables dropdown

* fix: broken NaN checker

* feat: integrate species images

* style: transform species name to uppercase

* feat: add new area statistics component

* chore: replace species index with S3 version

* fix: add missing s3 link

* minor update of text

* chore: add mock scenarios

* chore: adapt indicator 4

* fix: chart rendering

* feat: add question mark placeholders

* fix: switch descriptions of confidence and storm_surge

* update species index file

* chore: push latest state with styles

* fix: and simplify aggregation, add loading indicator

* fix: preselection

* feat: implement user hint

* fix: use narrower design on smaller screens

* feat: rework layout on smaller screens; adjust to new variable names from ideas_i4

* chore: fix linter errors

* chore: remove temp files

* chore: remove comment

* Update IND1_1.md

* feat: integrate minesweeper for ind2

* fix: unify bbox for minesweeps

* update version

* fix: minesweeper options reset instead of selectedLocationIndex

* fix: OSM features shown again
defaults seen in WMS options
minesweeper for houhpi filter 0s
note: never touch this code again

* chore: remove blue boxes in legend

* feat: rework state display, integrate promise handling

* fix: finally get aggregation working again; properly use pre-set variables

* fix: push working chart rendering with aggregation (almost done)

* feat: almost finalizing integration of statistics charts for indicator 4

* feat: implement species conservation status for minesweeper stats

* chore: add hint label

* chore: lint

* feat: change baselayer for HOUHPI  minesweeper to days exceeding who threshold

* fix: enableCustomAreaStatistics

* fix: reordering logic and map export state for custom area data (#2656)

* fix: adding ids to layers to make sure reordering in layercontrol works

* chore: linting

* fix: wrong layer order exported for analysis layers

* Adaptations of ideas deployment (#2659)

* fix: adaptations of ideas deployment
ref #2650

* update image icons for game indicators

* fix: double format caps/lowercase

* Merging of new vector filter capabilities (#2663)

* feat: added possibility to pass flat style style

* chore: added initial vector layer for sawmill data

* feat: implemented initial idea for vector tile feature filtering

* chore: cleanup of component, added category info to filter definition

* fix: made sure colormap is loaded in correct layer for forest disturbance

* chore: added truck supported roads network as layer to fcm2, added sawmill capabilities also to fcm3

* chore: removed adress from tooltip

* Stories july (#2653)

4 new stories added

* first set of updates for ideas indicators

* fix: several ideas fixes

* chore: bump package versions

intentionally not bumping stacinfo to 0.4.0 because even when adhering to breaking changes, it does not show here

* feat: add automatic opening of analysis panel

* merge staging into ideas_i4

* fix: cleanupand merge conflict resolution

* fix: multiple fixes

* fix: styling and display fixes after merge

* feat: remote GTIF brand check from DataPanel
!potentially regression causing change

* fix: minor config fixes

* fix: review ideas merge into staging

* fix: syntax

* chore: lint

* fix: styling issues, separate into catalogs

* fix: regression

* Update eodashMarkdown_EXTREME_SST.md

* fix: href links to images, remove ?catalog queru from dashboard link

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md (#2675)

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update stories.json

* update wind layer to a global one

* update storytelling to 1.1.0

* fix: override SLSTR1 dateformat function

* feat: add ideas 5 indicator

* fix: legend

* fix: format for SLSTR1

* chore: minor update of step for ind5

* fix: WSF

* Final story review (#2679)

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_SST.md

added link between Ocean content and Marine Heat wave

* Update eodashMarkdown_EXTREME_SST.md

link between ocean content and marine heat waves

* Update eodashMarkdown_EXTREME_SST.md

* Add files via upload

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

Change name of the story

* Update eodashMarkdown_EXTREME_SST.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME__TEMPERATURES_2.md

* Update about.md

* Update about.md

* Update about.md

* chore: update s3 date in story

---------

Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: santilland <[email protected]>

* chore: fixed map config issues in story

* Update stories.json (#2686)

updated titles to official stories on main page

* chore: updated game dialog text (#2705)

* Update eodashMarkdown_HUNGA_ERUPTION_2.md (#2702)

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

updates based on review of authors

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

* Update stories.json

Correct name of author of Extreme Pollution story

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

More updates to the story - inclusion of an animation requested by the authors.

* Update eodashMarkdown_HUNGA_ERUPTION_2.md

Updated with ALOS-PALSAR2 images where you can actually see the disappearance of the the island - as requested by the authros.

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

Add video animation as requested by the authors.

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

Removing placeholder map

* Update eodashMarkdown_EXTREME_POLLUTION_2.md (#2718)

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

correct links to winds and CO animations

* Update eodashMarkdown_EXTREME_POLLUTION_2.md

using raw links to datasets

---------

Co-authored-by: Daniel Santillan <[email protected]>

* Feat: Implementation of COG source change and minor style fix (#2721)

* feat: implemented change of cog source based on time information

* fix: spinner style

* fix: made sure only create map export string if dialog is open, should help with performance; fix: made sure style is exported correctly (#2722)

* Create CropOM.md (#2720)

* Create CropOM.md

* chore: updated story and added it to the race config; fix: issue with theme definition for story

* chore: added story to carousel config

* chore: updating story link in carousel

* chore: fixed linter error

---------

Co-authored-by: Daniel Santillan <[email protected]>

* Updated game description for IDEAS integration (#2713)

* chore: updated game info and layer name for indicator

* chore: updated time property

* fix: added custom projection registration for storytelling maps

* chore: added image links to story

---------

Co-authored-by: Lubomir Dolezal <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Lubomír Doležal <[email protected]>
Co-authored-by: UndeadFairy <[email protected]>
Co-authored-by: Moritz Riede <[email protected]>
Co-authored-by: Anca Anghelea <[email protected]>
Co-authored-by: AparicioSF <[email protected]>
@santilland santilland merged commit 399cdcb into gtif-demo Jan 22, 2025
4 of 5 checks passed
@santilland santilland deleted the gtifdemo_staging branch January 22, 2025 09:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants