Skip to content

Commit

Permalink
kneb - 0.210 - params i_survey and respBack are forwarded from anymou…
Browse files Browse the repository at this point in the history
…s login to q.Attrs
  • Loading branch information
pbberlin committed Jan 6, 2024
1 parent 5ee808b commit 35e5b84
Show file tree
Hide file tree
Showing 12 changed files with 137 additions and 77 deletions.
3 changes: 3 additions & 0 deletions app-bucket/content/kneb1/echart/inner-0.html
Original file line number Diff line number Diff line change
Expand Up @@ -419,6 +419,9 @@
toolHeadline.innerHTML = `
Probieren Sie gerne das Tool selbst aus.
`;
toolHeadline.innerHTML = `
Probieren Sie die interaktive Graphik selbst aus.
`;
return el0
}
const nameInstance1 = `${core}_1`;
Expand Down
4 changes: 4 additions & 0 deletions app-bucket/content/kneb1/echart/inner-1.html
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,10 @@
Probieren Sie gerne das Tool selbst aus.
Welche Werte würden Sie für sich selbst wählen?
`;
toolHeadline.innerHTML = `
Probieren Sie die interaktive Graphik selbst aus.
Welche Werte würden Sie für sich selbst wählen?
`;
return el0
}
const nameInstance1 = `${core}_1`;
Expand Down
33 changes: 20 additions & 13 deletions app-bucket/responses/kneb1-2023-06.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
]
},
"closing_time": "0001-01-01T00:00:00Z",
"md_5": "8f553ac2e99dd2e7b4454d4a12fd138c6a9e8d50919d847350cc95151f96a3b7",
"md_5": "665204f1062c4f0f25b601cf7bfd6d85d18486c7f4ffe5ef4a5fe74f78fbc77f",
"lang_codes": [
"de"
],
Expand Down Expand Up @@ -1532,7 +1532,7 @@
{
"type": "textblock",
"label": {
"de": "\u003c!-- R1. --\u003e\n\t\t\t\t\tWie schätzen Sie sich persönlich ein:\n\t\t\t\t\tSind Sie im Allgemeinen ein ri\u0026shy;si\u0026shy;ko\u0026shy;be\u0026shy;reiter Mensch\n\t\t\t\t\toder versuchen Sie, Risiken zu vermeiden?\n\n\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala,\n\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: gar nicht ri\u0026shy;si\u0026shy;ko\u0026shy;be\u0026shy;reit\n\t\t\t\t\tund der Wert\u0026nbsp;10:\u0026nbsp;sehr ri\u0026shy;si\u0026shy;ko\u0026shy;be\u0026shy;reit.\n\t\t\t\t\tMit den Werten dazwi\u0026shy;schen können Sie Ihre Einschätzung abstufen.\n\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t",
"de": "\u003c!-- R1. --\u003e\n\t\t\t\t\t\u003cspan style='font-size:120%'\u003e\n\t\t\t\t\tWie schätzen Sie sich persönlich ein:\n\t\t\t\t\tSind Sie im Allgemeinen ein ri\u0026shy;si\u0026shy;ko\u0026shy;be\u0026shy;reiter Mensch\n\t\t\t\t\toder versuchen Sie, Risiken zu vermeiden?\n\t\t\t\t\t\u003c/span\u003e\n\n\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala,\n\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: gar nicht ri\u0026shy;si\u0026shy;ko\u0026shy;be\u0026shy;reit\n\t\t\t\t\tund der Wert\u0026nbsp;10:\u0026nbsp;sehr ri\u0026shy;si\u0026shy;ko\u0026shy;be\u0026shy;reit.\n\t\t\t\t\tMit den Werten dazwi\u0026shy;schen können Sie Ihre Einschätzung abstufen.\n\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t",
"en": "\u003c!-- R1. --\u003e\n\t\t\t\t\ttodo\n\t\t\t\t"
},
"col_span": 11,
Expand Down Expand Up @@ -2239,7 +2239,7 @@
{
"type": "textblock",
"label": {
"de": "\u003c!-- R3. --\u003e\n\t\t\t\t\tBitte schätzen Sie Ihre Bereitschaft ein, ein \u003ci\u003efinanzielles\u003c/i\u003e Risiko ein\u0026shy;zu\u0026shy;ge\u0026shy;hen. \n\n\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala, \n\t\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: nicht bereit, ein Risiko ein\u0026shy;zu\u0026shy;ge\u0026shy;hen \n\t\t\t\t\t\tund der Wert\u0026nbsp;10: bereit, ein er\u0026shy;heb\u0026shy;liches Risiko ein\u0026shy;zu\u0026shy;ge\u0026shy;hen, \n\t\t\t\t\t\tum po\u0026shy;ten\u0026shy;zi\u0026shy;ell eine hö\u0026shy;here Rendite zu erzielen.\n\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t",
"de": "\u003c!-- R3. --\u003e\n\t\t\t\t\t\u003cspan style='font-size:120%'\u003e\n\t\t\t\t\tBitte schätzen Sie Ihre Bereitschaft ein, ein \u003ci\u003efinanzielles\u003c/i\u003e Risiko ein\u0026shy;zu\u0026shy;ge\u0026shy;hen. \n\t\t\t\t\t\u003c/span\u003e\n\n\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala, \n\t\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: nicht bereit, ein Risiko ein\u0026shy;zu\u0026shy;ge\u0026shy;hen \n\t\t\t\t\t\tund der Wert\u0026nbsp;10: bereit, ein er\u0026shy;heb\u0026shy;liches Risiko ein\u0026shy;zu\u0026shy;ge\u0026shy;hen, \n\t\t\t\t\t\tum po\u0026shy;ten\u0026shy;zi\u0026shy;ell eine hö\u0026shy;here Rendite zu erzielen.\n\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t",
"en": "\u003c!-- R3. --\u003e\n\t\t\t\t\ttodo\n\t\t\t\t"
},
"col_span": 11,
Expand Down Expand Up @@ -6038,7 +6038,7 @@
{
"type": "textblock",
"label": {
"de": "\u003c!-- E1. --\u003e\n\t\t\t\t\t\tWie viel Ver\u0026shy;trau\u0026shy;en haben Sie in Ihre Fähigkeit, gute finanzielle Entscheidungen zu treffen?\n\n\t\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala,\n\t\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: Kein Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten\n\t\t\t\t\t\tund der Wert\u0026nbsp;10: Hohes Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten.\n\t\t\t\t\t\t\u003c/small\u003e\n\n\n\t\t\t\t\t",
"de": "\u003c!-- E1. --\u003e\n\t\t\t\t\t\t\u003cspan style='font-size:120%'\u003e\n\t\t\t\t\t\tWie viel Ver\u0026shy;trau\u0026shy;en haben Sie in Ihre Fähigkeit, gute finanzielle Entscheidungen zu treffen?\n\t\t\t\t\t\t\u003c/span\u003e\n\n\n\t\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala,\n\t\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: Kein Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten\n\t\t\t\t\t\tund der Wert\u0026nbsp;10: Hohes Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten.\n\t\t\t\t\t\t\u003c/small\u003e\n\n\n\t\t\t\t\t",
"en": "\u003c!-- E1. --\u003e\n\t\t\t\t\t\ttodo\n\t\t\t\t\t"
},
"col_span": 11,
Expand Down Expand Up @@ -7707,7 +7707,7 @@
{
"type": "textblock",
"label": {
"de": "\n\n\t\t\t\t\t\u003cp\u003e\n\t\t\t\t\t\tIn diesem Teil unserer Umfrage geht es um \u003ci\u003eAnbauentscheidungen \n\t\t\t\t\t\tanhand eines Beispiels aus der Forstwirt\u0026shy;schaft\u003c/i\u003e.\n\n\n\t\t\t\t\t\tEs gibt viele verschiedene Arten von forstwirt\u0026shy;schaft\u0026shy;lichen Betrieben. \n\t\t\t\t\t\tIm Folgenden stellen wir Ihnen eine dieser Möglichkeit vereinfacht vor. \n\t\t\t\t\t\tEin Forstwirt bestellt einen Waldabschnitt und muss entscheiden, \n\t\t\t\t\t\twelche \u003ci\u003eBaumarten\u003c/i\u003e er anpflanzen möchte. \t\t\t\t\t\t\n\t\t\t\t\t\tEr kann sich zwi\u0026shy;schen \u003ci\u003ezwei Arten\u003c/i\u003e entscheiden.\n\t\t\t\t\t\u003c/p\u003e\n\n\t\t\t\t\t\u003cp\u003e\n\t\t\t\t\t\tBaumart 1: Diese Art wächst langsamer und erzielt somit im Durchschnitt weniger Erträge. \n\t\t\t\t\t\tGleichzeitig ist sie sehr widerstandsfähig gegen Schädlinge.\n\t\t\t\t\t\t\u003cbr\u003e\n\t\t\t\t\t\tBaumart 2: Diese Art wächst schneller und kann im Durchschnitt hö\u0026shy;here Erträge erzielen. \n\t\t\t\t\t\tGleichzeitig ist sie jedoch anfälliger für Schädlinge.\n\t\t\t\t\t\u003c/p\u003e\t\t\t\n\n\t\t\t\t\t\u003cp\u003e\n\t\t\t\t\t\tIn unserer interaktiven Graphik versuchen wir, die Abwägung zwi\u0026shy;schen \n\t\t\t\t\t\tden beiden Eigenschaften Ertrag und Widerstandsfähigkeit \n\t\t\t\t\t\tder beiden Baumarten zu verdeut\u0026shy;lichen.\n\t\t\t\t\t\u003c/p\u003e\n\t\t\t\t\t\n\t\t\t\t\t\u003cp\u003e\n\t\t\t\t\t\tIn unserer interaktiven Graphik versuchen wir, \n\t\t\t\t\t\tdie \u003ci\u003eAbwägung zwi\u0026shy;schen den beiden Eigenschaften Ertrag und Widerstandsfähigkeit\u003c/i\u003e \n\t\t\t\t\t\tder beiden Getreidesorten zu verdeut\u0026shy;lichen.\n\t\t\t\t\t\u003c/p\u003e\n\n\t\t\t\t\t",
"de": "\n\n\t\t\t\t\t\u003cp\u003e\n\t\t\t\t\t\tIn diesem Teil unserer Umfrage geht es um \u003ci\u003eAnbauentscheidungen \n\t\t\t\t\t\tanhand eines Beispiels aus der Forstwirt\u0026shy;schaft\u003c/i\u003e.\n\n\n\t\t\t\t\t\tEs gibt viele verschiedene Arten von forstwirt\u0026shy;schaft\u0026shy;lichen Betrieben. \n\t\t\t\t\t\tIm Folgenden stellen wir Ihnen eine dieser Möglichkeit vereinfacht vor. \n\t\t\t\t\t\tEin Forstwirt bestellt einen Waldabschnitt und muss entscheiden, \n\t\t\t\t\t\twelche \u003ci\u003eBaumarten\u003c/i\u003e er anpflanzen möchte. \t\t\t\t\t\t\n\t\t\t\t\t\tEr kann sich zwi\u0026shy;schen \u003ci\u003ezwei Arten\u003c/i\u003e entscheiden.\n\t\t\t\t\t\u003c/p\u003e\n\n\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\u003cli\u003e\n\t\t\t\t\t\tBaumart 1: Diese Art wächst langsamer und erzielt somit im Durchschnitt weniger Erträge. \n\t\t\t\t\t\tGleichzeitig ist sie sehr widerstandsfähig gegen Schädlinge.\n\t\t\t\t\t\t\u003c/li\u003e\n\t\t\t\t\t\t\u003cli\u003e\n\t\t\t\t\t\tBaumart 2: Diese Art wächst schneller und kann im Durchschnitt hö\u0026shy;here Erträge erzielen. \n\t\t\t\t\t\tGleichzeitig ist sie jedoch anfälliger für Schädlinge.\n\t\t\t\t\t\t\u003c/li\u003e\t\t\t\n\t\t\t\t\t\u003c/ul\u003e\n\n\t\t\t\t\t\u003cp\u003e\n\t\t\t\t\t\tIn unserer interaktiven Graphik versuchen wir, die Abwägung zwi\u0026shy;schen \n\t\t\t\t\t\tden beiden Eigenschaften Ertrag und Widerstandsfähigkeit \n\t\t\t\t\t\tder beiden Baumarten zu verdeut\u0026shy;lichen.\n\t\t\t\t\t\u003c/p\u003e\n\t\t\t\t\t\n\t\t\t\t\t\u003cp\u003e\n\t\t\t\t\t\tIn unserer interaktiven Graphik versuchen wir, \n\t\t\t\t\t\tdie \u003ci\u003eAbwägung zwi\u0026shy;schen den beiden Eigenschaften Ertrag und Widerstandsfähigkeit\u003c/i\u003e \n\t\t\t\t\t\tder beiden Getreidesorten zu verdeut\u0026shy;lichen.\n\t\t\t\t\t\u003c/p\u003e\n\n\t\t\t\t\t",
"en": "\n\t\t\t\t\t\t\ttodo\n\t\t\t\t\t\t"
},
"col_span": 1,
Expand Down Expand Up @@ -11267,7 +11267,7 @@
{
"type": "textblock",
"label": {
"de": "\u003c!-- E2. --\u003e\n\t\t\t\t\t\tWie viel Ver\u0026shy;trau\u0026shy;en haben Sie in Ihre Fähigkeit, gute finanzielle Entscheidungen zu treffen?\n\t\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala,\n\t\t\t\t\t\twobei der Wert 0 bedeutet: Kein Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten\n\t\t\t\t\t\tund der Wert 10: Hohes Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten.\n\t\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t\t",
"de": "\u003c!-- E2. --\u003e\n\t\t\t\t\t\t\u003cspan style='font-size:120%'\u003e\n\t\t\t\t\t\tWie viel Ver\u0026shy;trau\u0026shy;en haben Sie in Ihre Fähigkeit, gute finanzielle Entscheidungen zu treffen?\n\t\t\t\t\t\t\u003c/span\u003e\n\n\n\t\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala,\n\t\t\t\t\t\twobei der Wert 0 bedeutet: Kein Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten\n\t\t\t\t\t\tund der Wert 10: Hohes Ver\u0026shy;trau\u0026shy;en in die ei\u0026shy;ge\u0026shy;nen Fähigkeiten.\n\t\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t\t",
"en": "\u003c!-- E2. --\u003e\n\t\t\t\t\t\ttodo\n\t\t\t\t\t"
},
"col_span": 11,
Expand Down Expand Up @@ -13151,7 +13151,7 @@
{
"type": "textblock",
"label": {
"de": "\u003c!-- X1. --\u003e\n\t\t\t\tIch traue mir zu am Aktien\u0026shy;markt teilzunehmen.\n\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala, \n\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: trifft ganz und gar nicht zu \n\t\t\t\t\tund der Wert\u0026nbsp;10: trifft voll und ganz zu.\n\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t",
"de": "\u003c!-- X1. --\u003e\n\t\t\t\t\tIch traue mir zu am Aktien\u0026shy;markt teilzunehmen.\n\n\t\t\t\t\t\u003csmall\u003e\n\t\t\t\t\t\u003cbr\u003e\n\t\t\t\t\tAnt\u0026shy;worten Sie bitte anhand der folgenden Skala, \n\t\t\t\t\twobei der Wert\u0026nbsp;0 bedeutet: trifft ganz und gar nicht zu \n\t\t\t\t\tund der Wert\u0026nbsp;10: trifft voll und ganz zu.\n\t\t\t\t\t\u003c/small\u003e\n\t\t\t\t",
"en": "\u003c!-- X1. --\u003e\n\t\t\t\ttodo\n\t\t\t"
},
"col_span": 11,
Expand Down Expand Up @@ -16425,6 +16425,7 @@
"de": "Haushalts-\u003cbr\u003eeinkommen\u003cbr\u003eVermögen",
"en": "Household income,\u003cbr\u003eassets"
},
"navigation_condition": "kneb_h1_who_responsibe",
"style": {
"desktop": {
"grid_container_style": {},
Expand Down Expand Up @@ -18968,12 +18969,6 @@
"max_chars": 300,
"col_span": 1,
"col_span_control": 1
},
{
"type": "dyn-textblock",
"col_span": 1,
"col_span_label": 1,
"dynamic_func": "PermaLink"
}
],
"style": {
Expand Down Expand Up @@ -19103,6 +19098,18 @@
"col_span": 1,
"col_span_label": 1,
"dynamic_func": "LinkBack"
},
{
"type": "dyn-textblock",
"col_span": 1,
"col_span_label": 1,
"dynamic_func": "PermaLink"
},
{
"type": "dyn-textblock",
"col_span": 1,
"col_span_label": 1,
"dynamic_func": "knebLinkBackToPanel"
}
]
}
Expand Down
14 changes: 10 additions & 4 deletions app-bucket/templates/styles-quest-kneb.css
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,19 @@ button[value=prev] {
}



/* error bubble popup default */
.popup-invalid-content-grid-item {
bottom: 0.09rem;
bottom: -1.09rem;
min-width: unset;
}




@media screen and (max-width: 800px) {
.popup-invalid-content-grid-item {
min-width: unset;
}
}

/* treatment neutral is pg25 */
.pg25-grp00-inp01 .popup-invalid-content-grid-item {
bottom: -1.49rem;
Expand Down
4 changes: 3 additions & 1 deletion pkg/generators/kneb1/helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -277,8 +277,10 @@ func erfahrungMitFinanzenSplit1(q *qst.QuestionnaireT, idx0, idx1 int) {
lbls := []trl.S{
{
"de": `
Ich traue mir zu am Aktienmarkt teilzunehmen.
Ich traue mir zu am Aktienmarkt teilzunehmen.
<small>
<br>
Antworten Sie bitte anhand der folgenden Skala,
wobei der Wert&nbsp;0 bedeutet: trifft ganz und gar nicht zu
und der Wert&nbsp;10: trifft voll und ganz zu.
Expand Down
52 changes: 32 additions & 20 deletions pkg/generators/kneb1/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -1826,13 +1826,16 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
Er kann sich zwischen <i>zwei Arten</i> entscheiden.
</p>
<p>
<ul>
<li>
Baumart 1: Diese Art wächst langsamer und erzielt somit im Durchschnitt weniger Erträge.
Gleichzeitig ist sie sehr widerstandsfähig gegen Schädlinge.
<br>
</li>
<li>
Baumart 2: Diese Art wächst schneller und kann im Durchschnitt höhere Erträge erzielen.
Gleichzeitig ist sie jedoch anfälliger für Schädlinge.
</p>
</li>
</ul>
<p>
In unserer interaktiven Graphik versuchen wir, die Abwägung zwischen
Expand Down Expand Up @@ -1966,6 +1969,7 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
// neutral frame - nf
{
page := q.AddPage()
page.NavigationCondition = "kneb_t1a"

page.Label = trl.S{
"de": "Quiz",
Expand All @@ -1976,8 +1980,6 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
"en": "",
}
page.SuppressInProgressbar = true
page.NavigationCondition = "kneb_t1a"

page.WidthMax("48rem")

// gr 0
Expand Down Expand Up @@ -2179,6 +2181,7 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
// financial frame - ff
{
page := q.AddPage()
page.NavigationCondition = "kneb_t1b"

page.Label = trl.S{
"de": "Quiz",
Expand All @@ -2189,8 +2192,6 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
"en": "",
}
page.SuppressInProgressbar = true
page.NavigationCondition = "kneb_t1b"

page.WidthMax("48rem")

// {
Expand Down Expand Up @@ -2641,7 +2642,6 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
// page experiment +3 - conditional
{
page := q.AddPage()

page.NavigationCondition = "kneb_t2a"

page.Label = trl.S{
Expand Down Expand Up @@ -3161,15 +3161,15 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
// page B6
{
page := q.AddPage()
page.NavigationCondition = "kneb_b6_who_competent"

page.Label = trl.S{
"de": "",
"en": "",
}
page.SuppressInProgressbar = true
page.WidthMax("48rem")

page.NavigationCondition = "kneb_b6_who_competent"

//
//
{
Expand Down Expand Up @@ -3202,6 +3202,8 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
// page H1
{
page := q.AddPage()
page.NavigationCondition = "kneb_h1_who_responsibe"

page.Label = trl.S{
"de": "Haushaltseinkommen und Vermögen",
"en": "Household income and assets",
Expand Down Expand Up @@ -3861,16 +3863,6 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
inp.ColSpanControl = 1
}

//
{
inp := gr.AddInput()
inp.Type = "dyn-textblock"
inp.DynamicFunc = "PermaLink"
inp.ColSpan = gr.Cols
inp.ColSpanControl = 0
inp.ColSpanLabel = 1
}

}

//
Expand Down Expand Up @@ -3956,6 +3948,26 @@ func Create(s qst.SurveyT) (*qst.QuestionnaireT, error) {
inp.ColSpanLabel = 1
}

//
{
inp := gr.AddInput()
inp.Type = "dyn-textblock"
inp.DynamicFunc = "PermaLink"
inp.ColSpan = gr.Cols
inp.ColSpanControl = 0
inp.ColSpanLabel = 1
}

//
{
inp := gr.AddInput()
inp.Type = "dyn-textblock"
inp.DynamicFunc = "knebLinkBackToPanel"
inp.ColSpan = gr.Cols
inp.ColSpanControl = 0
inp.ColSpanLabel = 1
}

/*
{
inp := gr.AddInput()
Expand Down
13 changes: 9 additions & 4 deletions pkg/lgn/create-anonymous-id.go
Original file line number Diff line number Diff line change
Expand Up @@ -140,10 +140,15 @@ func LoginWithoutID(w http.ResponseWriter, r *http.Request) {
// forward to LoginByHashID
url := cfg.Pref(fmt.Sprintf("/d/%v--%v", cfg.Get().AnonymousSurveyID, hashID))

// preserving exactly one parameter: 'v=xx'
version := r.FormValue("v")
if version != "" {
url += fmt.Sprintf("?v=%v", version)
qMAmp := "?" // question mark or ampersand
for _, param := range preservedIntoAttrs {
val := r.FormValue(param)
if val != "" {
// ?v=2
// &v=2
url += fmt.Sprintf("%v%v=%v", qMAmp, param, val)
qMAmp = "&"
}
}

if true {
Expand Down
14 changes: 14 additions & 0 deletions pkg/lgn/logins.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,13 @@ import (
"github.com/pbberlin/dbg"
"github.com/zew/go-questionnaire/pkg/cfg"
"github.com/zew/go-questionnaire/pkg/cloudio"
"github.com/zew/go-questionnaire/pkg/ctr"
"github.com/zew/go-questionnaire/pkg/sessx"
)

var errFoundButWrongPassword = fmt.Errorf("User found but wrong password")
var errLoginNotFound = fmt.Errorf("Login not found")
var ltCounter = ctr.New()

// Exempted URL params are not hashed for login check.
// They can be freely added to the login-by-hash URL to modify app state.
Expand All @@ -51,6 +53,18 @@ var exempted = map[string]interface{}{
// we dont use wrap.paramPersister, because its too broad
}

// these parameters are
// preserved into the loginT.Attrs and questionnairT.Attrs;
// they are also forwarded from LoginWithoutID()
// they can be used inside questionnairT.Version()
//
// : 'v=xx', i_survey=32chars, respBack=32chars
var preservedIntoAttrs = []string{
"v",
"i_survey",
"respBack",
}

// userAttrs contains URL params which we want to be saved into user attributes.
// The are saved during login into
// - qst.QuestionaireT.Attrs
Expand Down
Loading

0 comments on commit 35e5b84

Please sign in to comment.