[mod] config switch for central europe datetime inputs

This commit is contained in:
Fenris Wolf 2024-10-21 23:17:53 +02:00
parent 5f6d72f67c
commit ad322f7550
5 changed files with 41 additions and 34 deletions

View file

@ -10766,11 +10766,16 @@ var lib_plankton;
*/ */
constructor(options = {}) { constructor(options = {}) {
options = Object.assign({ options = Object.assign({
"label_timezone_shift": "",
"label_date": "", "label_date": "",
"label_time": "", "label_time": "",
"label_timezone_shift": "",
}, options); }, options);
this.core = new zoo_input.class_input_group([ this.core = new zoo_input.class_input_group([
{
"name": "timezone_shift",
"input": new zoo_input.class_input_number(),
"label": options.label_timezone_shift,
},
{ {
"name": "date", "name": "date",
"input": new zoo_input.class_input_date(), "input": new zoo_input.class_input_date(),
@ -10781,11 +10786,6 @@ var lib_plankton;
"input": new zoo_input.class_input_soft(new zoo_input.class_input_time()), "input": new zoo_input.class_input_soft(new zoo_input.class_input_time()),
"label": options.label_time, "label": options.label_time,
}, },
{
"name": "timezone_shift",
"input": new zoo_input.class_input_number(),
"label": options.label_timezone_shift,
},
]); ]);
} }
/** /**

View file

@ -52,6 +52,11 @@ namespace _zeitbild.frontend_web.conf
"type": "string", "type": "string",
"default": "http://localhost:8888/#oidc_finish,session_key={{session_key}}" "default": "http://localhost:8888/#oidc_finish,session_key={{session_key}}"
}, },
"use_central_europe_specific_datetime_inputs": {
"nullable": true,
"type": "boolean",
"default": false
},
}, },
"required": [ "required": [
], ],

View file

@ -257,4 +257,30 @@ namespace _zeitbild.frontend_web.helpers
); );
} }
/**
*/
export function datetime_input(
) : lib_plankton.zoo_input.interface_input<lib_plankton.pit.type_datetime>
{
return (
_zeitbild.frontend_web.conf.get().misc.use_central_europe_specific_datetime_inputs
?
new lib_plankton.zoo_input.class_input_datetime_central_europe(
{
"label_date": lib_plankton.translate.get("common.date"),
"label_time": lib_plankton.translate.get("common.time"),
}
)
:
new lib_plankton.zoo_input.class_input_datetime(
{
"label_timezone_shift": lib_plankton.translate.get("common.timezone_shift"),
"label_date": lib_plankton.translate.get("common.date"),
"label_time": lib_plankton.translate.get("common.time"),
}
)
);
}
} }

View file

@ -140,25 +140,13 @@ namespace _zeitbild.frontend_web.pages
}, },
{ {
"name": "begin", "name": "begin",
"input": new lib_plankton.zoo_input.class_input_datetime( "input": _zeitbild.frontend_web.helpers.datetime_input(),
{
"label_timezone_shift": lib_plankton.translate.get("common.timezone_shift"),
"label_date": lib_plankton.translate.get("common.date"),
"label_time": lib_plankton.translate.get("common.time"),
}
),
"label": lib_plankton.translate.get("event.begin") "label": lib_plankton.translate.get("event.begin")
}, },
{ {
"name": "end", "name": "end",
"input": new lib_plankton.zoo_input.class_input_soft<lib_plankton.pit.type_datetime>( "input": new lib_plankton.zoo_input.class_input_soft<lib_plankton.pit.type_datetime>(
new lib_plankton.zoo_input.class_input_datetime( _zeitbild.frontend_web.helpers.datetime_input()
{
"label_timezone_shift": lib_plankton.translate.get("common.timezone_shift"),
"label_date": lib_plankton.translate.get("common.date"),
"label_time": lib_plankton.translate.get("common.time"),
}
)
), ),
"label": lib_plankton.translate.get("event.end") "label": lib_plankton.translate.get("event.end")
}, },

View file

@ -70,25 +70,13 @@ namespace _zeitbild.frontend_web.pages
}, },
{ {
"name": "begin", "name": "begin",
"input": new lib_plankton.zoo_input.class_input_datetime( "input": _zeitbild.frontend_web.helpers.datetime_input(),
{
"label_timezone_shift": lib_plankton.translate.get("common.timezone_shift"),
"label_date": lib_plankton.translate.get("common.date"),
"label_time": lib_plankton.translate.get("common.time"),
}
),
"label": lib_plankton.translate.get("event.begin") "label": lib_plankton.translate.get("event.begin")
}, },
{ {
"name": "end", "name": "end",
"input": new lib_plankton.zoo_input.class_input_soft<lib_plankton.pit.type_datetime>( "input": new lib_plankton.zoo_input.class_input_soft<lib_plankton.pit.type_datetime>(
new lib_plankton.zoo_input.class_input_datetime( _zeitbild.frontend_web.helpers.datetime_input()
{
"label_timezone_shift": lib_plankton.translate.get("common.timezone_shift"),
"label_date": lib_plankton.translate.get("common.date"),
"label_time": lib_plankton.translate.get("common.time"),
}
)
), ),
"label": lib_plankton.translate.get("event.end") "label": lib_plankton.translate.get("event.end")
}, },