{"version":3,"sources":["Sitemap.tsx"],"sourcesContent":["\nimport { Component } from \"uix/components/Component.ts\";\nimport { Datex } from \"unyt_core\";\nimport { template } from \"uix/html/template.ts\";\nimport { include } from \"uix/base/decorators.ts\";\nimport { Icon } from \"../Defaults/Icon.tsx\";\nimport { UIX } from \"uix\";\nimport ToggleSwitch from \"../Defaults/ToggleSwitch.tsx\";\nimport { LanguageSelect } from \"./LanguageSelect.tsx\";\n\n@template(function() {\n\treturn <div>\n\t\t<div id=\"sitemapTitle\">\n\t\t\t<img src={{dark: 'https://cdn.unyt.org/unyt-resources/logos/unyt/text-light-transparent-3.svg', light: 'https://cdn.unyt.org/unyt-resources/logos/unyt/text-dark-transparent-3.svg'}[UIX.Theme.mode]}></img>\n\t\t</div>\n\t\t<a title='unyt.org' id=\"sitemapLink\">\n\t\t\t<Icon name=\"fa-chevron-up\"/>\n\t\t</a>\n\t\t<div id=\"sitemapSections\"></div>\n\t\t<div id=\"settingsRow\">\n\t\t\t<LanguageSelect/>\n\n\t\t\t<div>\n\t\t\t\t<ToggleSwitch\n\t\t\t\t\tsize={38}\n\t\t\t\t\tchecked={UIX?.Theme?.mode === \"dark\"}\n\t\t\t\t\tlabel={UIX?.Theme?.mode === \"dark\" ? this.strings.theme_dark : this.strings.theme_light}\n\t\t\t\t\tid=\"appearanceToggle\"/>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n})\n@standalone({inheritedFields: [\"options\"]})\nexport class Sitemap extends Component<{disableAnchor?: boolean}> {\n\t@id(\"sitemapTitle\") sitemapTitle!: HTMLDivElement;\n\t@standalone @id(\"sitemapLink\") sitemapLink!: HTMLAnchorElement;\n\t@include strings!: Record<string, Datex.Value<string>>\n\t@include map!: Array<{topic: string, items: {name: string, link: string}[]}>;\n\n\t@id(\"sitemapSections\") sitemapSections!: HTMLDivElement;\n\n\t@standalone @property appearance = \"\";\n\t@standalone @id appearanceToggle!: ToggleSwitch\n\t\n\t@id(\"settingsRow\") settingsRow!: HTMLElement;\n\n\tprivate createSections() {\n\t\tthis.map.forEach((entry) => {\n\t\t\tconst topic = <div></div>;\n\t\t\ttopic.append(\n\t\t\t\t<div class=\"title\">{entry.topic}</div>\n\t\t\t);\n\t\t\tentry.items.forEach((item)=>{\n\t\t\t\ttopic.append(<a href={item.link} target=\"_blank\">{item.name}</a>);\n\t\t\t});\n\t\t\tthis.sitemapSections.append(topic);\n\t\t})\n\t}\n\n\tdeclare onScrollTop: () => void;\n\n\tprotected override async onDisplay() {\n\t\tthis.sitemapLink && ((this.sitemapLink as HTMLElement).onclick = () => {\n\t\t\tif (this.options?.disableAnchor && this.onScrollTop)\n\t\t\t\tthis.onScrollTop();\n\t\t\telse globalThis.scrollTo({top: 0, behavior: \"smooth\"});\n\t\t});\n\t\tif (!globalThis.UIX) await import(\"uix\");\n\t\t\n\t\tthis.appearanceToggle.setChecked(UIX.Theme.mode === \"dark\");\n\t\tthis.appearanceToggle.onToggle(e => {\n\t\t\tUIX.Theme.setMode(e ? \"dark\" : \"light\");\n\t\t})\n\t}\n\n\t@standalone themeThreshold = false;\n\t@standalone toggleTheme() {\n\t\tif (this.themeThreshold)\n\t\t\treturn;\n\t\tthis.themeThreshold = true;\n\t\tsetTimeout(()=>(this.themeThreshold = false), 300);\n\t\tUIX.Theme.setMode(UIX.Theme.mode === \"light\" ? \"dark\" : \"light\");\n\t\t\n\t\t//this.apperanceToggle!.parentElement!.querySelector(\"span\")!.innerText = `Mode: ${UIX.Theme.mode.val === \"dark\" ? \"Dark\": \"Light\"}`;\n\t}\n\n\toverride onCreate() {\n\t\tthis.$.appearance = UIX.Theme.mode === \"dark\" ? this.strings.theme_dark : this.strings.theme_light;\n\t\tthis.createSections();\n\t}\n}\n"],"names":["Component","sitemapTitle","sitemapLink","strings","map","sitemapSections","appearance","appearanceToggle","settingsRow","themeThreshold","template","include","Icon","UIX","ToggleSwitch","LanguageSelect","div","id","img","src","dark","light","Theme","mode","a","title","name","size","checked","label","theme_dark","theme_light","standalone","inheritedFields","Sitemap","toggleTheme","property","createSections","forEach","entry","topic","append","class","items","item","href","link","target","onDisplay","onclick","options","disableAnchor","onScrollTop","globalThis","scrollTo","top","behavior","setChecked","onToggle","e","setMode","setTimeout","onCreate","$"],"mappings":"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","sourceRoot":"/core-lib/uix-components-new/Defaults/","file":"Sitemap.tsx"}