forked from MapComplete/MapComplete
		
	Chore: formatting
This commit is contained in:
		
							parent
							
								
									8ef9b48e2b
								
							
						
					
					
						commit
						8a3f7a012d
					
				
					 97 changed files with 3350 additions and 2136 deletions
				
			
		| 
						 | 
				
			
			@ -55,26 +55,26 @@
 | 
			
		|||
 | 
			
		||||
{#if filteredLayer.layerDef.name}
 | 
			
		||||
  <div bind:this={mainElem} class="mb-1.5">
 | 
			
		||||
      <Checkbox selected={isDisplayed} >
 | 
			
		||||
        <If condition={filteredLayer.isDisplayed}>
 | 
			
		||||
          <ToSvelte
 | 
			
		||||
            construct={() => layer.defaultIcon()?.SetClass("block h-6 w-6 no-image-background")}
 | 
			
		||||
          />
 | 
			
		||||
          <ToSvelte
 | 
			
		||||
            slot="else"
 | 
			
		||||
            construct={() =>
 | 
			
		||||
    <Checkbox selected={isDisplayed}>
 | 
			
		||||
      <If condition={filteredLayer.isDisplayed}>
 | 
			
		||||
        <ToSvelte
 | 
			
		||||
          construct={() => layer.defaultIcon()?.SetClass("block h-6 w-6 no-image-background")}
 | 
			
		||||
        />
 | 
			
		||||
        <ToSvelte
 | 
			
		||||
          slot="else"
 | 
			
		||||
          construct={() =>
 | 
			
		||||
            layer.defaultIcon()?.SetClass("block h-6 w-6 no-image-background opacity-50")}
 | 
			
		||||
          />
 | 
			
		||||
        </If>
 | 
			
		||||
        />
 | 
			
		||||
      </If>
 | 
			
		||||
 | 
			
		||||
        {filteredLayer.layerDef.name}
 | 
			
		||||
      {filteredLayer.layerDef.name}
 | 
			
		||||
 | 
			
		||||
        {#if $zoomlevel < layer.minzoom}
 | 
			
		||||
      {#if $zoomlevel < layer.minzoom}
 | 
			
		||||
        <span class="alert">
 | 
			
		||||
          <Tr t={Translations.t.general.layerSelection.zoomInToSeeThisLayer} />
 | 
			
		||||
        </span>
 | 
			
		||||
        {/if}
 | 
			
		||||
      </Checkbox>
 | 
			
		||||
      {/if}
 | 
			
		||||
    </Checkbox>
 | 
			
		||||
 | 
			
		||||
    {#if $isDisplayed && filteredLayer.layerDef.filters?.length > 0}
 | 
			
		||||
      <div id="subfilters" class="ml-4 flex flex-col gap-y-1">
 | 
			
		||||
| 
						 | 
				
			
			@ -82,9 +82,9 @@
 | 
			
		|||
          <div>
 | 
			
		||||
            <!-- There are three (and a half) modes of filters: a single checkbox, a radio button/dropdown or with searchable fields -->
 | 
			
		||||
            {#if filter.options.length === 1 && filter.options[0].fields.length === 0}
 | 
			
		||||
                <Checkbox selected={getBooleanStateFor(filter)} >
 | 
			
		||||
                  {filter.options[0].question}
 | 
			
		||||
                </Checkbox>
 | 
			
		||||
              <Checkbox selected={getBooleanStateFor(filter)}>
 | 
			
		||||
                {filter.options[0].question}
 | 
			
		||||
              </Checkbox>
 | 
			
		||||
            {/if}
 | 
			
		||||
 | 
			
		||||
            {#if filter.options.length === 1 && filter.options[0].fields.length > 0}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,44 +1,45 @@
 | 
			
		|||
<script lang="ts">
 | 
			
		||||
  import Translations from "../i18n/Translations";
 | 
			
		||||
  import Svg from "../../Svg";
 | 
			
		||||
  import Tr from "../Base/Tr.svelte";
 | 
			
		||||
  import NextButton from "../Base/NextButton.svelte";
 | 
			
		||||
  import Geosearch from "./Geosearch.svelte";
 | 
			
		||||
  import ToSvelte from "../Base/ToSvelte.svelte";
 | 
			
		||||
  import ThemeViewState from "../../Models/ThemeViewState";
 | 
			
		||||
  import { Store, UIEventSource } from "../../Logic/UIEventSource";
 | 
			
		||||
  import { SearchIcon } from "@rgossiaux/svelte-heroicons/solid";
 | 
			
		||||
  import { twJoin } from "tailwind-merge";
 | 
			
		||||
  import { Utils } from "../../Utils";
 | 
			
		||||
  import type { GeolocationPermissionState } from "../../Logic/State/GeoLocationState";
 | 
			
		||||
  import Translations from "../i18n/Translations"
 | 
			
		||||
  import Svg from "../../Svg"
 | 
			
		||||
  import Tr from "../Base/Tr.svelte"
 | 
			
		||||
  import NextButton from "../Base/NextButton.svelte"
 | 
			
		||||
  import Geosearch from "./Geosearch.svelte"
 | 
			
		||||
  import ToSvelte from "../Base/ToSvelte.svelte"
 | 
			
		||||
  import ThemeViewState from "../../Models/ThemeViewState"
 | 
			
		||||
  import { Store, UIEventSource } from "../../Logic/UIEventSource"
 | 
			
		||||
  import { SearchIcon } from "@rgossiaux/svelte-heroicons/solid"
 | 
			
		||||
  import { twJoin } from "tailwind-merge"
 | 
			
		||||
  import { Utils } from "../../Utils"
 | 
			
		||||
  import type { GeolocationPermissionState } from "../../Logic/State/GeoLocationState"
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * The theme introduction panel
 | 
			
		||||
   */
 | 
			
		||||
  export let state: ThemeViewState;
 | 
			
		||||
  let layout = state.layout;
 | 
			
		||||
  let selectedElement = state.selectedElement;
 | 
			
		||||
  let selectedLayer = state.selectedLayer;
 | 
			
		||||
  export let state: ThemeViewState
 | 
			
		||||
  let layout = state.layout
 | 
			
		||||
  let selectedElement = state.selectedElement
 | 
			
		||||
  let selectedLayer = state.selectedLayer
 | 
			
		||||
 | 
			
		||||
  let triggerSearch: UIEventSource<any> = new UIEventSource<any>(undefined);
 | 
			
		||||
  let searchEnabled = false;
 | 
			
		||||
  let triggerSearch: UIEventSource<any> = new UIEventSource<any>(undefined)
 | 
			
		||||
  let searchEnabled = false
 | 
			
		||||
 | 
			
		||||
  let geopermission: Store<GeolocationPermissionState> = state.geolocation.geolocationState.permission;
 | 
			
		||||
  let currentGPSLocation = state.geolocation.geolocationState.currentGPSLocation;
 | 
			
		||||
  let geopermission: Store<GeolocationPermissionState> =
 | 
			
		||||
    state.geolocation.geolocationState.permission
 | 
			
		||||
  let currentGPSLocation = state.geolocation.geolocationState.currentGPSLocation
 | 
			
		||||
 | 
			
		||||
  geopermission.addCallback(perm => console.log(">>>> Permission", perm));
 | 
			
		||||
  geopermission.addCallback((perm) => console.log(">>>> Permission", perm))
 | 
			
		||||
 | 
			
		||||
  function jumpToCurrentLocation() {
 | 
			
		||||
    const glstate = state.geolocation.geolocationState;
 | 
			
		||||
    const glstate = state.geolocation.geolocationState
 | 
			
		||||
    if (glstate.currentGPSLocation.data !== undefined) {
 | 
			
		||||
      const c: GeolocationCoordinates = glstate.currentGPSLocation.data;
 | 
			
		||||
      state.guistate.themeIsOpened.setData(false);
 | 
			
		||||
      const coor = { lon: c.longitude, lat: c.latitude };
 | 
			
		||||
      state.mapProperties.location.setData(coor);
 | 
			
		||||
      const c: GeolocationCoordinates = glstate.currentGPSLocation.data
 | 
			
		||||
      state.guistate.themeIsOpened.setData(false)
 | 
			
		||||
      const coor = { lon: c.longitude, lat: c.latitude }
 | 
			
		||||
      state.mapProperties.location.setData(coor)
 | 
			
		||||
    }
 | 
			
		||||
    if (glstate.permission.data !== "granted") {
 | 
			
		||||
      glstate.requestPermission();
 | 
			
		||||
      return;
 | 
			
		||||
      glstate.requestPermission()
 | 
			
		||||
      return
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
</script>
 | 
			
		||||
| 
						 | 
				
			
			@ -69,22 +70,29 @@
 | 
			
		|||
        </button>
 | 
			
		||||
        <!-- No geolocation granted - we don't show the button -->
 | 
			
		||||
      {:else if $geopermission === "requested"}
 | 
			
		||||
        <button class="flex w-full items-center gap-x-2 disabled" on:click={jumpToCurrentLocation}>
 | 
			
		||||
        <button class="disabled flex w-full items-center gap-x-2" on:click={jumpToCurrentLocation}>
 | 
			
		||||
          <!-- Even though disabled, when clicking we request the location again in case the contributor dismissed the location popup -->
 | 
			
		||||
          <ToSvelte construct={Svg.crosshair_svg().SetClass("w-8 h-8").SetStyle("animation: 3s linear 0s infinite normal none running spin;")} />
 | 
			
		||||
          <ToSvelte
 | 
			
		||||
            construct={Svg.crosshair_svg()
 | 
			
		||||
              .SetClass("w-8 h-8")
 | 
			
		||||
              .SetStyle("animation: 3s linear 0s infinite normal none running spin;")}
 | 
			
		||||
          />
 | 
			
		||||
          <Tr t={Translations.t.general.waitingForGeopermission} />
 | 
			
		||||
        </button>
 | 
			
		||||
      {:else if $geopermission === "denied"}
 | 
			
		||||
        <button class="flex w-full items-center gap-x-2 disabled">
 | 
			
		||||
        <button class="disabled flex w-full items-center gap-x-2">
 | 
			
		||||
          <ToSvelte construct={Svg.location_refused_svg().SetClass("w-8 h-8")} />
 | 
			
		||||
          <Tr t={Translations.t.general.geopermissionDenied} />
 | 
			
		||||
        </button>
 | 
			
		||||
      {:else }
 | 
			
		||||
        <button class="flex w-full items-center gap-x-2 disabled">
 | 
			
		||||
          <ToSvelte construct={Svg.crosshair_svg().SetClass("w-8 h-8").SetStyle("animation: 3s linear 0s infinite normal none running spin;")} />
 | 
			
		||||
      {:else}
 | 
			
		||||
        <button class="disabled flex w-full items-center gap-x-2">
 | 
			
		||||
          <ToSvelte
 | 
			
		||||
            construct={Svg.crosshair_svg()
 | 
			
		||||
              .SetClass("w-8 h-8")
 | 
			
		||||
              .SetStyle("animation: 3s linear 0s infinite normal none running spin;")}
 | 
			
		||||
          />
 | 
			
		||||
          <Tr t={Translations.t.general.waitingForLocation} />
 | 
			
		||||
        </button>
 | 
			
		||||
 | 
			
		||||
      {/if}
 | 
			
		||||
 | 
			
		||||
      <div class=".button low-interaction m-1 flex w-full items-center gap-x-2 rounded border p-2">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue