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-18 21:26:07 +01:00
|
|
|
import BackToIndex from "./BigComponents/BackToIndex";
|
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[]) {
|
2021-11-25 21:31:33 +01:00
|
|
|
super(
|
|
|
|
new Title(translations.title, 3),
|
2021-11-30 21:29:17 +01:00
|
|
|
new SnippetContent(translations, ...extraContent)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class SnippetContent extends Combine {
|
|
|
|
constructor(translations:any, ...extras: BaseUIElement[]) {
|
|
|
|
super([
|
2021-11-25 21:31:33 +01:00
|
|
|
translations.intro,
|
|
|
|
new List([
|
|
|
|
translations.li0,
|
|
|
|
translations.li1,
|
|
|
|
translations.li2,
|
|
|
|
translations.li3,
|
|
|
|
translations.li4,
|
|
|
|
translations.li5,
|
|
|
|
translations.li6,
|
|
|
|
]),
|
2021-11-30 21:29:17 +01:00
|
|
|
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-24 03:09:21 +01:00
|
|
|
class ProfessionalGui extends LeftIndex{
|
2021-11-25 02:50:43 +01:00
|
|
|
|
2021-11-25 21:31:33 +01:00
|
|
|
|
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([
|
2021-11-30 21:29:17 +01:00
|
|
|
new Title(t.title, 1),
|
2021-11-26 02:45:39 +01:00
|
|
|
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,
|
|
|
|
new Title( t.drawbacks.licenseNuances.usecaseMapDifferentSources.title, 4),
|
|
|
|
new SnippetContent(t.drawbacks.licenseNuances.usecaseMapDifferentSources),
|
|
|
|
new Title( t.drawbacks.licenseNuances.usecaseGatheringOpenData.title, 4),
|
|
|
|
new SnippetContent(t.drawbacks.licenseNuances.usecaseGatheringOpenData)
|
|
|
|
)
|
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"),
|
2021-11-30 21:29:17 +01:00
|
|
|
|
|
|
|
LanguagePicker.CreateLanguagePicker(Translations.t.professional.title.SupportedLanguages())?.SetClass("mt-4 self-end flex-col"),
|
|
|
|
].map(el => el?.SetClass("pl-4"))
|
2022-01-18 21:26:07 +01:00
|
|
|
|
2022-01-24 03:09:21 +01:00
|
|
|
super(leftContents, content)
|
2021-11-25 21:31:33 +01:00
|
|
|
|
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")
|