2021-11-25 02:50:43 +01:00
|
|
|
import { FixedUiElement } from "./Base/FixedUiElement"
|
2021-11-25 21:31:33 +01:00
|
|
|
import Translations from "./i18n/Translations"
|
|
|
|
import Combine from "./Base/Combine"
|
|
|
|
import Title from "./Base/Title"
|
|
|
|
import Toggleable, { Accordeon } from "./Base/Toggleable"
|
|
|
|
import List from "./Base/List"
|
2021-11-25 22:16:00 +01:00
|
|
|
import BaseUIElement from "./BaseUIElement"
|
2021-11-26 02:45:39 +01:00
|
|
|
import LanguagePicker from "./LanguagePicker"
|
2021-11-30 22:50:48 +01:00
|
|
|
import TableOfContents from "./Base/TableOfContents"
|
2022-01-24 03:09:21 +01:00
|
|
|
import LeftIndex from "./Base/LeftIndex"
|
2021-11-25 21:31:33 +01:00
|
|
|
|
|
|
|
class Snippet extends Toggleable {
|
2021-11-30 21:29:17 +01:00
|
|
|
constructor(translations, ...extraContent: BaseUIElement[]) {
|
|
|
|
super(new Title(translations.title, 3), new SnippetContent(translations, ...extraContent))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class SnippetContent extends Combine {
|
2022-01-26 21:40:38 +01:00
|
|
|
constructor(translations: any, ...extras: BaseUIElement[]) {
|
|
|
|
super([
|
|
|
|
translations.intro,
|
|
|
|
new List([
|
|
|
|
translations.li0,
|
|
|
|
translations.li1,
|
|
|
|
translations.li2,
|
|
|
|
translations.li3,
|
|
|
|
translations.li4,
|
|
|
|
translations.li5,
|
|
|
|
translations.li6,
|
|
|
|
]),
|
|
|
|
translations.outro,
|
|
|
|
...extras,
|
|
|
|
])
|
|
|
|
this.SetClass("flex flex-col")
|
2021-11-25 21:31:33 +01:00
|
|
|
}
|
|
|
|
}
|
2021-11-25 02:50:43 +01:00
|
|
|
|
2022-01-26 21:40:38 +01:00
|
|
|
class ProfessionalGui extends LeftIndex {
|
2021-11-25 02:50:43 +01:00
|
|
|
constructor() {
|
2021-11-25 21:31:33 +01:00
|
|
|
const t = Translations.t.professional
|
|
|
|
|
2021-11-26 02:45:39 +01:00
|
|
|
const header = new Combine([
|
|
|
|
new FixedUiElement(
|
|
|
|
`<img class="w-12 h-12 sm:h-24 sm:w-24" src="./assets/svg/logo.svg" alt="MapComplete Logo">`
|
|
|
|
).SetClass("flex-none m-3"),
|
|
|
|
new Combine([new Title(t.title, 1), t.intro]).SetClass("flex flex-col"),
|
|
|
|
]).SetClass("flex")
|
2021-11-25 21:31:33 +01:00
|
|
|
|
2021-11-26 02:45:39 +01:00
|
|
|
const content = new Combine([
|
|
|
|
header,
|
2021-11-30 21:29:17 +01:00
|
|
|
new Title(t.osmTitle, 2),
|
2021-11-25 21:31:33 +01:00
|
|
|
t.text0,
|
|
|
|
t.text1,
|
|
|
|
new Accordeon([
|
|
|
|
new Snippet(t.aboutOsm.aboutOsm),
|
|
|
|
new Snippet(t.aboutOsm.benefits),
|
|
|
|
new Snippet(t.aboutOsm.license),
|
|
|
|
new Snippet(t.aboutOsm.vandalism),
|
|
|
|
]).SetClass("flex flex-col"),
|
2021-11-25 22:16:00 +01:00
|
|
|
|
2021-11-30 21:29:17 +01:00
|
|
|
new Title(t.aboutMc.title, 2),
|
2021-11-25 21:31:33 +01:00
|
|
|
t.aboutMc.text0,
|
|
|
|
t.aboutMc.text1,
|
2021-11-26 02:45:39 +01:00
|
|
|
t.aboutMc.text2,
|
|
|
|
new Accordeon([
|
|
|
|
new Snippet(t.aboutMc.layers),
|
|
|
|
new Snippet(t.aboutMc.survey),
|
2021-11-30 21:29:17 +01:00
|
|
|
new Snippet(t.aboutMc.internalUse),
|
|
|
|
new Snippet(t.services),
|
2021-11-26 02:45:39 +01:00
|
|
|
]),
|
|
|
|
new Title(t.drawbacks.title, 2).SetClass("text-2xl"),
|
|
|
|
t.drawbacks.intro,
|
|
|
|
new Accordeon([
|
|
|
|
new Snippet(t.drawbacks.unsuitedData),
|
2021-11-30 21:29:17 +01:00
|
|
|
new Snippet(
|
|
|
|
t.drawbacks.licenseNuances,
|
2022-01-26 21:40:38 +01:00
|
|
|
new Title(t.drawbacks.licenseNuances.usecaseMapDifferentSources.title, 4),
|
2021-11-30 21:29:17 +01:00
|
|
|
new SnippetContent(t.drawbacks.licenseNuances.usecaseMapDifferentSources),
|
2022-01-26 21:40:38 +01:00
|
|
|
new Title(t.drawbacks.licenseNuances.usecaseGatheringOpenData.title, 4),
|
2021-11-30 21:29:17 +01:00
|
|
|
new SnippetContent(t.drawbacks.licenseNuances.usecaseGatheringOpenData)
|
2022-01-26 21:40:38 +01:00
|
|
|
),
|
2021-11-26 02:45:39 +01:00
|
|
|
]),
|
|
|
|
]).SetClass("flex flex-col pb-12 m-3 lg:w-3/4 lg:ml-10 link-underline")
|
|
|
|
|
|
|
|
const leftContents: BaseUIElement[] = [
|
|
|
|
new TableOfContents(content, {
|
2021-11-30 21:29:17 +01:00
|
|
|
noTopLevel: true,
|
|
|
|
maxDepth: 2,
|
2021-11-26 02:45:39 +01:00
|
|
|
}).SetClass("subtle"),
|
2022-01-26 21:40:38 +01:00
|
|
|
|
2022-07-03 00:30:11 +02:00
|
|
|
new LanguagePicker(
|
|
|
|
Translations.t.professional.title.SupportedLanguages(),
|
|
|
|
""
|
|
|
|
)?.SetClass("mt-4 self-end flex-col"),
|
2021-11-30 21:29:17 +01:00
|
|
|
].map((el) => el?.SetClass("pl-4"))
|
2022-01-26 21:40:38 +01:00
|
|
|
|
2022-01-24 03:09:21 +01:00
|
|
|
super(leftContents, content)
|
2021-11-25 02:50:43 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
new FixedUiElement("").AttachTo("decoration-desktop")
|
2022-01-24 03:09:21 +01:00
|
|
|
new ProfessionalGui().AttachTo("main")
|