forked from MapComplete/MapComplete
Merge branch 'master' into develop
This commit is contained in:
commit
62c4f0a928
8 changed files with 312 additions and 47 deletions
|
@ -23,7 +23,7 @@ export class TagRendering extends UIElement implements TagDependantUIElement {
|
|||
|
||||
|
||||
private readonly _question: string | Translation;
|
||||
private readonly _mapping: { k: TagsFilter, txt: string | Translation, priority?: number }[];
|
||||
private readonly _mapping: { k: TagsFilter, txt: string | Translation }[];
|
||||
|
||||
private readonly currentTags: UIEventSource<any>;
|
||||
|
||||
|
@ -68,12 +68,17 @@ export class TagRendering extends UIElement implements TagDependantUIElement {
|
|||
},
|
||||
tagsPreprocessor?: ((tags: any) => any),
|
||||
multiAnswer?: boolean,
|
||||
mappings?: { k: TagsFilter, txt: string | Translation, priority?: number, substitute?: boolean, hideInAnswer?: boolean }[]
|
||||
mappings?: { k: TagsFilter, txt: string | Translation, substitute?: boolean, hideInAnswer?: boolean }[]
|
||||
}) {
|
||||
super(tags);
|
||||
if (tags === undefined) {
|
||||
throw "No tags given for a tagrendering..."
|
||||
}
|
||||
if (options.question !== undefined) {
|
||||
if ((options.mappings?.length ?? 0) === 0 && options.freeform.key === undefined) {
|
||||
throw "Error: question without mappings or key"
|
||||
}
|
||||
}
|
||||
this.ListenTo(Locale.language);
|
||||
this.ListenTo(this._editMode);
|
||||
this.ListenTo(this._questionSkipped);
|
||||
|
@ -83,7 +88,7 @@ export class TagRendering extends UIElement implements TagDependantUIElement {
|
|||
|
||||
this.currentTags = tags.map(tags => {
|
||||
|
||||
if (options.tagsPreprocessor === undefined) {
|
||||
if (options.tagsPreprocessor === undefined) {
|
||||
return tags;
|
||||
}
|
||||
// we clone the tags...
|
||||
|
@ -111,7 +116,6 @@ export class TagRendering extends UIElement implements TagDependantUIElement {
|
|||
let choiceSubbed = {
|
||||
k: choice.k?.substituteValues(this.currentTags.data),
|
||||
txt: choice.txt,
|
||||
priority: choice.priority
|
||||
}
|
||||
|
||||
|
||||
|
@ -202,7 +206,7 @@ export class TagRendering extends UIElement implements TagDependantUIElement {
|
|||
extraTags?: TagsFilter,
|
||||
},
|
||||
multiAnswer?: boolean,
|
||||
mappings?: { k: TagsFilter, txt: string | Translation, priority?: number, substitute?: boolean, hideInAnswer?: boolean }[]
|
||||
mappings?: { k: TagsFilter, txt: string | Translation, substitute?: boolean, hideInAnswer?: boolean }[]
|
||||
}):
|
||||
InputElement<TagsFilter> {
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue