forked from MapComplete/MapComplete
		
	Small fixes to copyright-panel and restoring the state of the menus
This commit is contained in:
		
							parent
							
								
									fda88fcccf
								
							
						
					
					
						commit
						97394a68cd
					
				
					 4 changed files with 25 additions and 25 deletions
				
			
		| 
						 | 
					@ -2088,7 +2088,6 @@
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "if": "internet_access=no",
 | 
					          "if": "internet_access=no",
 | 
				
			||||||
          "icon": "wifi;cross_bottom_right:red",
 | 
					          "icon": "wifi;cross_bottom_right:red",
 | 
				
			||||||
 | 
					 | 
				
			||||||
          "then": {
 | 
					          "then": {
 | 
				
			||||||
            "en": "This place <b>does not</b> offer internet access",
 | 
					            "en": "This place <b>does not</b> offer internet access",
 | 
				
			||||||
            "nl": "Deze plaats biedt <b>geen</b> internettoegang aan",
 | 
					            "nl": "Deze plaats biedt <b>geen</b> internettoegang aan",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,7 +17,7 @@ export default class ThemeViewStateHashActor {
 | 
				
			||||||
        "The possible hashes are:",
 | 
					        "The possible hashes are:",
 | 
				
			||||||
        "",
 | 
					        "",
 | 
				
			||||||
        MenuState._menuviewTabs.map((tab) => "`menu:" + tab + "`").join(","),
 | 
					        MenuState._menuviewTabs.map((tab) => "`menu:" + tab + "`").join(","),
 | 
				
			||||||
        MenuState._themeviewTabs.map((tab) => "`theme-menu:" + tab + "`").join(","),
 | 
					        MenuState._themeviewTabs.map((tab) => "`theme-menu:" + tab + "`").join(",")
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
| 
						 | 
					@ -120,27 +120,30 @@ export default class ThemeViewStateHashActor {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private loadStateFromHash(hash: string) {
 | 
					    private loadStateFromHash(hash: string) {
 | 
				
			||||||
        const state = this._state
 | 
					        const state = this._state
 | 
				
			||||||
        const parts = hash.split(":")
 | 
					        for (const superpart of hash.split(";")) {
 | 
				
			||||||
        outer: for (const { toggle, name, submenu } of state.guistate.allToggles) {
 | 
					            const parts = superpart.at(-1)?.split(":") ?? []
 | 
				
			||||||
            for (const part of parts) {
 | 
					
 | 
				
			||||||
                if (part === name) {
 | 
					            outer: for (const { toggle, name, submenu } of state.guistate.allToggles) {
 | 
				
			||||||
 | 
					                for (const part of parts) {
 | 
				
			||||||
 | 
					                    if (part.indexOf(":") < 0) {
 | 
				
			||||||
 | 
					                        if (part === name) {
 | 
				
			||||||
 | 
					                            toggle.setData(true)
 | 
				
			||||||
 | 
					                            continue outer
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                        continue
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    const [main, submenuValue] = part.split(":")
 | 
				
			||||||
 | 
					                    if (part !== main) {
 | 
				
			||||||
 | 
					                        continue
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                    toggle.setData(true)
 | 
					                    toggle.setData(true)
 | 
				
			||||||
 | 
					                    submenu?.setData(submenuValue)
 | 
				
			||||||
                    continue outer
 | 
					                    continue outer
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                if (part.indexOf(":") < 0) {
 | 
					 | 
				
			||||||
                    continue
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                const [main, submenuValue] = part.split(":")
 | 
					 | 
				
			||||||
                if (part !== main) {
 | 
					 | 
				
			||||||
                    continue
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                toggle.setData(true)
 | 
					 | 
				
			||||||
                submenu?.setData(submenuValue)
 | 
					 | 
				
			||||||
                continue outer
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // If we arrive here, the loop above has not found any match
 | 
					                // If we arrive here, the loop above has not found any match
 | 
				
			||||||
            toggle.setData(false)
 | 
					                toggle.setData(false)
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,11 +13,10 @@
 | 
				
			||||||
  import ContributorCount from "../../Logic/ContributorCount"
 | 
					  import ContributorCount from "../../Logic/ContributorCount"
 | 
				
			||||||
  import BaseUIElement from "../BaseUIElement"
 | 
					  import BaseUIElement from "../BaseUIElement"
 | 
				
			||||||
  import Github from "../../assets/svg/Github.svelte"
 | 
					  import Github from "../../assets/svg/Github.svelte"
 | 
				
			||||||
  import { DatabaseIcon, TranslateIcon } from "@rgossiaux/svelte-heroicons/solid"
 | 
					  import { TranslateIcon } from "@rgossiaux/svelte-heroicons/solid"
 | 
				
			||||||
  import Osm_logo from "../../assets/svg/Osm_logo.svelte"
 | 
					  import Osm_logo from "../../assets/svg/Osm_logo.svelte"
 | 
				
			||||||
  import Generic_map from "../../assets/svg/Generic_map.svelte"
 | 
					  import Generic_map from "../../assets/svg/Generic_map.svelte"
 | 
				
			||||||
  import { PencilIcon, UserGroupIcon, UsersIcon } from "@babeard/svelte-heroicons/solid"
 | 
					  import { UserGroupIcon} from "@babeard/svelte-heroicons/solid"
 | 
				
			||||||
  import Loading from "../Base/Loading.svelte"
 | 
					 | 
				
			||||||
  import Marker from "../Map/Marker.svelte"
 | 
					  import Marker from "../Map/Marker.svelte"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  export let state: SpecialVisualizationState
 | 
					  export let state: SpecialVisualizationState
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,7 +46,6 @@
 | 
				
			||||||
  import PendingChangesIndicator from "./BigComponents/PendingChangesIndicator.svelte"
 | 
					  import PendingChangesIndicator from "./BigComponents/PendingChangesIndicator.svelte"
 | 
				
			||||||
  import Cross from "../assets/svg/Cross.svelte"
 | 
					  import Cross from "../assets/svg/Cross.svelte"
 | 
				
			||||||
  import LanguagePicker from "./InputElement/LanguagePicker.svelte"
 | 
					  import LanguagePicker from "./InputElement/LanguagePicker.svelte"
 | 
				
			||||||
  import Bug from "../assets/svg/Bug.svelte"
 | 
					 | 
				
			||||||
  import Min from "../assets/svg/Min.svelte"
 | 
					  import Min from "../assets/svg/Min.svelte"
 | 
				
			||||||
  import Plus from "../assets/svg/Plus.svelte"
 | 
					  import Plus from "../assets/svg/Plus.svelte"
 | 
				
			||||||
  import Filter from "../assets/svg/Filter.svelte"
 | 
					  import Filter from "../assets/svg/Filter.svelte"
 | 
				
			||||||
| 
						 | 
					@ -650,7 +649,7 @@
 | 
				
			||||||
  </If>
 | 
					  </If>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <If condition={state.guistate.copyrightPanelIsOpened}>
 | 
					  <If condition={state.guistate.copyrightPanelIsOpened}>
 | 
				
			||||||
    <FloatOver on:close={() => state.guistate.privacyPanelIsOpened.setData(false)}>
 | 
					    <FloatOver on:close={() => state.guistate.copyrightPanelIsOpened.setData(false)}>
 | 
				
			||||||
      <div class="flex h-full flex-col overflow-hidden">
 | 
					      <div class="flex h-full flex-col overflow-hidden">
 | 
				
			||||||
        <h1 class="low-interaction m-0 flex items-center p-4 drop-shadow-md">
 | 
					        <h1 class="low-interaction m-0 flex items-center p-4 drop-shadow-md">
 | 
				
			||||||
          <Tr t={Translations.t.general.attribution.title} />
 | 
					          <Tr t={Translations.t.general.attribution.title} />
 | 
				
			||||||
| 
						 | 
					@ -660,7 +659,7 @@
 | 
				
			||||||
            <Tr t={Translations.t.general.menu.aboutMapComplete} />
 | 
					            <Tr t={Translations.t.general.menu.aboutMapComplete} />
 | 
				
			||||||
          </h2>
 | 
					          </h2>
 | 
				
			||||||
          <AboutMapComplete {state} />
 | 
					          <AboutMapComplete {state} />
 | 
				
			||||||
          <ToSvelte construct={() => new CopyrightPanel(state)} />
 | 
					          <CopyrightPanel {state}/>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
    </FloatOver>
 | 
					    </FloatOver>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue