Skip to content

Commit

Permalink
Merge branch 'release/5.0.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
rhukster committed Mar 17, 2021
2 parents 56f2a25 + 14520bb commit 3afabcf
Show file tree
Hide file tree
Showing 6 changed files with 49 additions and 35 deletions.
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
# v5.0.1
## 03/17/2021

1. [](#improved)
* Updated `de` language [#510](https://github.com/getgrav/grav-plugin-form/pull/510)
* Better field type definitions for avatar and file fields
1. [](#bugfix)
* Fixed toggle highlight when there's no value
* Fixed wrong selected values in `select` field with integer and boolean values
* Fixed changelog display [#502](https://github.com/getgrav/grav-plugin-form/pull/502)

# v5.0.0
## 02/17/2021

Expand Down Expand Up @@ -116,6 +127,7 @@

# v4.0.6
## 03/19/2020

1. [](#new)
* CHANGE: Form labels are now displayed in `raw` format so you can use HTML in them
* Added support for `name` attribute on buttons [#411](https://github.com/getgrav/grav-plugin-form/issues/411)
Expand Down
3 changes: 1 addition & 2 deletions blueprints.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
name: Form
slug: form
type: plugin
version: 5.0.0
testing: false
version: 5.0.1
description: Enables the forms handling
icon: check-square
author:
Expand Down
4 changes: 3 additions & 1 deletion form.php
Original file line number Diff line number Diff line change
Expand Up @@ -813,7 +813,8 @@ public function getFormFieldTypes()
{
return [
'avatar' => [
'input@' => false
'input@' => false,
'media_field' => true
],
'captcha' => [
'input@' => false
Expand All @@ -835,6 +836,7 @@ public function getFormFieldTypes()
],
'file' => [
'array' => true,
'media_field' => true,
'validate' => [
'type' => 'ignore'
]
Expand Down
32 changes: 16 additions & 16 deletions languages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -148,45 +148,45 @@ de:
ALLOW_MULTIPLE_HELP: "Erlaubt es, mehr als eine Datei zum Hochladen auszuwählen."
DESTINATION: "Ziel"
DESTINATION_HELP: "Das Ziel, wohin die Dateien hochgeladen werden sollen."
ACCEPT: "Erlaube MIME-Typen"
ACCEPT: "Erlaubte MIME-Typen"
ACCEPT_HELP: "Eine Liste von MIME-Typen, die hochgeladen werden dürfen."
ERROR_VALIDATING_CAPTCHA: "Die Überprüfung des Captcha ist fehlgeschlagen."
DATA_SUMMARY: "Hier die Zusammenfassung von dem, was Sie geschrieben haben:"
DATA_SUMMARY: "Hier die Zusammenfassung dessen, was du geschrieben hast:"
YES: "Ja"
NO: "Nein"
NO_FORM_DATA: "Keine Formulardaten vorhanden"
RECAPTCHA: "ReCaptcha"
RECAPTCHA_SITE_KEY: "Seiten Schlüssel"
RECAPTCHA_SITE_KEY: "Seitenschlüssel"
RECAPTCHA_SITE_KEY_HELP: "Für mehr Informationen besuche https://developers.google.com/recaptcha"
RECAPTCHA_SECRET_KEY: "Privater Schlüssel"
RECAPTCHA_SECRET_KEY_HELP: "Für mehr Informationen besuche https://developers.google.com/recaptcha"
GENERAL: "General"
USE_BUILT_IN_CSS: "Benutze built-in CSS"
USE_BUILT_IN_CSS: "Benutze eingebautes CSS"
USE_INLINE_CSS: "Benutze inline CSS"
FILEUPLOAD_PREVENT_SELF: '"%s" kann nicht ausserhalb der Seiten verwendet werden.'
FILEUPLOAD_UNABLE_TO_UPLOAD: 'Upload Fehler %s: %s'
FILEUPLOAD_UNABLE_TO_MOVE: 'Fehler beim verschieben von %s nach "%s"'
FILEUPLOAD_UNABLE_TO_UPLOAD: 'Upload-Fehler %s: %s'
FILEUPLOAD_UNABLE_TO_MOVE: 'Fehler beim Verschieben von %s nach "%s"'
DROPZONE_CANCEL_UPLOAD: 'Upload abgebrochen'
DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Bist du sicher das Du diesen Upload abbrechen möchtest??'
DROPZONE_DEFAULT_MESSAGE: 'Ziehe deine Dateien hierhin <strong>Klicke hier</strong>'
DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Bist du sicher, dass du diesen Upload abbrechen möchtest??'
DROPZONE_DEFAULT_MESSAGE: 'Ziehe deine Dateien hierhin: <strong>Klicke hier</strong>'
DROPZONE_FALLBACK_MESSAGE: 'Dein Browser unterstützt kein "drag and drop".'
DROPZONE_FILE_TOO_BIG: 'Datei zu gross ({{filesize}}MiB). Max Dateigrösse: {{maxFilesize}}MiB.'
DROPZONE_FILE_TOO_BIG: 'Datei zu gross ({{filesize}}MiB). Maximale Dateigrösse: {{maxFilesize}}MiB.'
DROPZONE_INVALID_FILE_TYPE: "Du kannst keine Dateien dieses Typs hochladen."
DROPZONE_MAX_FILES_EXCEEDED: "DU kannst keine weiteren Dateien hochladen."
DROPZONE_MAX_FILES_EXCEEDED: "Du kannst keine weiteren Dateien hochladen."
DROPZONE_REMOVE_FILE: "Datei entfernen"
DROPZONE_REMOVE_FILE_CONFIRMATION: 'Möchtest du diese Datei wirklich löschen?'
DROPZONE_RESPONSE_ERROR: "Server antwortet mit {{statusCode}}."
LIMIT_HELP: "Maximale anzahl erlaubter Dateien (Mehrfachauswahl erforderlich) "
FILESIZE: "Max Dateigrösse"
FILESIZE: "Maximale Dateigrösse"
FILESIZE_HELP: "Maximale Dateigrösse (in MB), 0 = Benutze Standart"
AVOID_OVERWRITING: "Überschreibungen verhindern"
AVOID_OVERWRITING_HELP: "Verhindert überschreibungen und fügt ein Prefix an."
AVOID_OVERWRITING: "Überschreiben verhindern"
AVOID_OVERWRITING_HELP: "Verhindert das Überschreiben und fügt einen Dateipräfix hinzu."
RANDOM_NAME: "Zufälliger Name"
RANDOM_NAME_HELP: "Generiert einen 15 Zeichen langen Zufalls Name."
RANDOM_NAME_HELP: "Generiert einen 15 Zeichen langen Zufallsnamen."
CLIENT_SIDE_VALIDATION: "Klientseitige Überprüfung"
INLINE_ERRORS: "Inline errors"
INLINE_ERRORS: "Inline-Fehler"
DESTINATION_NOT_SPECIFIED: "Zielort nicht definiert"
INVALID_MIME_TYPE: "Der MIME-Type %s für die Datei %s ist nicht erlaubt."
INVALID_MIME_TYPE: "Der MIME-Typ %s für die Datei %s ist nicht erlaubt."
INVALID_FILE_EXTENSION: "Die Dateiendung %s ist nicht erlaubt."

es:
Expand Down
14 changes: 8 additions & 6 deletions templates/forms/fields/select/select.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
{% set options = options|merge(value|default([]))|array_unique %}
{% endif %}

{% set value = value is iterable ? value : value|string %}
{% for key, item_value in options %}
{% if item_value is iterable and item_value.value %}
{% set akey = field.selectize and field.multiple ? item_value : key %}
Expand All @@ -50,17 +51,18 @@
{% set optgroup_label = item_value|keys|first %}
<optgroup label="{{ optgroup_label }}">
{% for subkey, suboption in field.options[key][optgroup_label] %}
{% set selected = field.selectize ? suboption : subkey %}
{% set item_value = field.selectize and field.multiple ? suboption : subkey %}
<option {% if subkey == value or (field.multiple and selected in value) %}selected="selected"{% endif %} value="{{ suboption }}">
{% set subkey = subkey|string %}
{% set item_value = (field.selectize and field.multiple ? suboption : subkey)|string %}
{% set selected = (field.selectize ? suboption : subkey)|string %}
<option {% if subkey is same as (value) or (field.multiple and selected in value) %}selected="selected"{% endif %} value="{{ suboption }}">
{{ suboption|t|raw }}
</option>
{% endfor %}
</optgroup>
{% else %}
{% set selected = field.selectize ? item_value : key %}
{% set val = field.selectize and field.multiple ? item_value : key %}
<option {% if val == value or (field.multiple and selected in value) %}selected="selected"{% endif %} value="{{ val }}">{{ item_value|t|raw }}</option>
{% set val = (field.selectize and field.multiple ? item_value : key)|string %}
{% set selected = (field.selectize ? item_value : key)|string %}
<option {% if val is same as (value) or (field.multiple and selected in value) %}selected="selected"{% endif %} value="{{ val }}">{{ item_value|t|raw }}</option>
{% endif %}
{% endfor %}

Expand Down
19 changes: 9 additions & 10 deletions templates/forms/fields/toggle/toggle.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,10 @@
{% set maxLen = max(translation|length, maxLen) %}
{% endfor %}

{% set value = value|string %}
{# Value falls back to highlight instead of default #}
{% set highlight = field.highlight|string %}
{% set value = (value ?? default ?? highlight)|string %}

{% for key, text in field.options %}
{% set key = key|string %}
{% set id = "toggle_" ~ field.name ~ key %}
Expand All @@ -37,15 +40,11 @@
value="{{ key }}"
id="{{ id }}"
name="{{ (scope ~ field.name)|fieldName }}"
{% if field.highlight is defined %}
class="{{ field.highlight|string is same as(key) ? 'highlight' : '' }}"
{% endif %}
{% if field.disabled or isDisabledToggleable %}disabled="disabled"{% endif %}
{% if key is same as(value) %}
checked="checked"
{% endif %}
{% if required %}required="required"{% endif %}
{% if field.tabindex %}tabindex="{{ field.tabindex }}"{% endif %}
{% if highlight is same as(key) %}class="highlight"{% endif %}
{% if field.disabled or isDisabledToggleable %}disabled="disabled"{% endif %}
{% if key is same as(value) %}checked="checked"{% endif %}
{% if required %}required="required"{% endif %}
{% if field.tabindex %}tabindex="{{ field.tabindex }}"{% endif %}
/>
<label for="{{ id }}">{{ (macro.spanToggle(translation, maxLen)|trim)|raw }}</label>
{% endfor %}
Expand Down

0 comments on commit 3afabcf

Please sign in to comment.