diff --git a/lib/form/templates/element-date_selector.mustache b/lib/form/templates/element-date_selector.mustache index 250c4916c21..1f3897d7ea9 100644 --- a/lib/form/templates/element-date_selector.mustache +++ b/lib/form/templates/element-date_selector.mustache @@ -1,10 +1,13 @@ -{{< core_form/element-template }} +{{< core_form/element-group }} {{$element}} - - {{#element.elements}} - {{{separator}}} - {{{html}}} - {{/element.elements}} - +
+ {{label}} + + {{#element.elements}} + {{{separator}}} + {{{html}}} + {{/element.elements}} + +
{{/element}} -{{/ core_form/element-template }} +{{/ core_form/element-group }} diff --git a/lib/form/templates/element-date_time_selector.mustache b/lib/form/templates/element-date_time_selector.mustache index 225c4eefdc3..a78ad2e6800 100644 --- a/lib/form/templates/element-date_time_selector.mustache +++ b/lib/form/templates/element-date_time_selector.mustache @@ -1,10 +1,13 @@ -{{< core_form/element-template }} +{{< core_form/element-group }} {{$element}} -
- {{#element.elements}} - {{{separator}}} - {{{html}}} - {{/element.elements}} -
+
+ {{label}} +
+ {{#element.elements}} + {{{separator}}} + {{{html}}} + {{/element.elements}} +
+
{{/element}} -{{/ core_form/element-template }} +{{/ core_form/element-group }} diff --git a/lib/form/templates/element-group.mustache b/lib/form/templates/element-group.mustache index 9af767f3680..7a53d379e31 100644 --- a/lib/form/templates/element-group.mustache +++ b/lib/form/templates/element-group.mustache @@ -1,8 +1,28 @@ {{< core_form/element-template }} + {{$label}} + {{^element.hiddenlabel}} + + {{/element.hiddenlabel}} + {{/label}} {{$element}} - {{#element.elements}} - {{{separator}}} - {{{html}}} - {{/element.elements}} +
+ {{label}} +
+ {{#element.elements}} + {{{separator}}} + {{{html}}} + {{/element.elements}} +
+
{{/element}} {{/ core_form/element-template }} +{{#js}} +require(['jquery'], function($) { + $('#{{element.id}}_label').css('cursor', 'default'); + $('#{{element.id}}_label').click(function() { + $('#{{element.id}}').find('button, a, input, select, textarea, [tabindex]:not([tabindex="-1"])').filter(':enabled').first().focus(); + }); +}); +{{/js}} diff --git a/lib/form/templates/element-template.mustache b/lib/form/templates/element-template.mustache index 6ad5489a041..bbf538dbe9a 100644 --- a/lib/form/templates/element-template.mustache +++ b/lib/form/templates/element-template.mustache @@ -49,16 +49,18 @@ {{#advanced}}!{{/advanced}} {{{helpbutton}}} - {{^element.staticlabel}} - - {{/element.staticlabel}} - {{#element.staticlabel}} - - {{{label}}} - - {{/element.staticlabel}} + {{$ label }} + {{^element.staticlabel}} + + {{/element.staticlabel}} + {{#element.staticlabel}} + + {{{label}}} + + {{/element.staticlabel}} + {{/ label }}
{{$ element }}