From 1e92f4dea8730f473d2d8706bebbbcf79a22afc9 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Thu, 17 Aug 2023 14:54:16 +0200 Subject: [PATCH 1/3] FORSLAG-67: Added Webform module --- .gitignore | 2 + composer.json | 1 + composer.lock | 112 +- config/sync/config_ignore.settings.yml | 1 + config/sync/core.extension.yml | 2 + .../system.action.webform_archive_action.yml | 13 + .../system.action.webform_close_action.yml | 13 + .../system.action.webform_delete_action.yml | 13 + .../system.action.webform_open_action.yml | 13 + ...ction.webform_submission_delete_action.yml | 13 + ...on.webform_submission_make_lock_action.yml | 13 + ....webform_submission_make_sticky_action.yml | 13 + ....webform_submission_make_unlock_action.yml | 13 + ...ebform_submission_make_unsticky_action.yml | 13 + ...system.action.webform_unarchive_action.yml | 13 + config/sync/system.mail.yml | 1 + .../sync/views.view.webform_submissions.yml | 3187 +++++++++++++++++ config/sync/webform.settings.yml | 411 +++ .../webform.webform_options.country_codes.yml | 14 + .../webform.webform_options.country_names.yml | 14 + config/sync/webform.webform_options.days.yml | 21 + .../webform.webform_options.education.yml | 18 + ...form.webform_options.employment_status.yml | 19 + .../webform.webform_options.ethnicity.yml | 22 + .../sync/webform.webform_options.gender.yml | 42 + .../sync/webform.webform_options.industry.yml | 53 + .../webform.webform_options.languages.yml | 14 + ...bform.webform_options.likert_agreement.yml | 19 + ...form.webform_options.likert_comparison.yml | 19 + ...form.webform_options.likert_importance.yml | 19 + ...webform.webform_options.likert_quality.yml | 19 + ...rm.webform_options.likert_satisfaction.yml | 19 + ...bform.webform_options.likert_ten_scale.yml | 24 + ...bform.webform_options.likert_would_you.yml | 19 + ...webform.webform_options.marital_status.yml | 18 + .../sync/webform.webform_options.months.yml | 26 + .../webform.webform_options.phone_types.yml | 17 + ...webform.webform_options.province_codes.yml | 27 + ...webform.webform_options.province_names.yml | 27 + .../webform.webform_options.relationship.yml | 19 + config/sync/webform.webform_options.sex.yml | 16 + .../sync/webform.webform_options.sex_icao.yml | 17 + config/sync/webform.webform_options.size.yml | 19 + .../webform.webform_options.state_codes.yml | 66 + .../webform.webform_options.state_names.yml | 65 + ...m.webform_options.state_province_codes.yml | 89 + ...m.webform_options.state_province_names.yml | 89 + .../webform.webform_options.time_zones.yml | 14 + .../sync/webform.webform_options.titles.yml | 19 + .../webform.webform_options.translations.yml | 14 + .../sync/webform.webform_options.yes_no.yml | 16 + 51 files changed, 4759 insertions(+), 1 deletion(-) create mode 100644 config/sync/system.action.webform_archive_action.yml create mode 100644 config/sync/system.action.webform_close_action.yml create mode 100644 config/sync/system.action.webform_delete_action.yml create mode 100644 config/sync/system.action.webform_open_action.yml create mode 100644 config/sync/system.action.webform_submission_delete_action.yml create mode 100644 config/sync/system.action.webform_submission_make_lock_action.yml create mode 100644 config/sync/system.action.webform_submission_make_sticky_action.yml create mode 100644 config/sync/system.action.webform_submission_make_unlock_action.yml create mode 100644 config/sync/system.action.webform_submission_make_unsticky_action.yml create mode 100644 config/sync/system.action.webform_unarchive_action.yml create mode 100644 config/sync/views.view.webform_submissions.yml create mode 100644 config/sync/webform.settings.yml create mode 100644 config/sync/webform.webform_options.country_codes.yml create mode 100644 config/sync/webform.webform_options.country_names.yml create mode 100644 config/sync/webform.webform_options.days.yml create mode 100644 config/sync/webform.webform_options.education.yml create mode 100644 config/sync/webform.webform_options.employment_status.yml create mode 100644 config/sync/webform.webform_options.ethnicity.yml create mode 100644 config/sync/webform.webform_options.gender.yml create mode 100644 config/sync/webform.webform_options.industry.yml create mode 100644 config/sync/webform.webform_options.languages.yml create mode 100644 config/sync/webform.webform_options.likert_agreement.yml create mode 100644 config/sync/webform.webform_options.likert_comparison.yml create mode 100644 config/sync/webform.webform_options.likert_importance.yml create mode 100644 config/sync/webform.webform_options.likert_quality.yml create mode 100644 config/sync/webform.webform_options.likert_satisfaction.yml create mode 100644 config/sync/webform.webform_options.likert_ten_scale.yml create mode 100644 config/sync/webform.webform_options.likert_would_you.yml create mode 100644 config/sync/webform.webform_options.marital_status.yml create mode 100644 config/sync/webform.webform_options.months.yml create mode 100644 config/sync/webform.webform_options.phone_types.yml create mode 100644 config/sync/webform.webform_options.province_codes.yml create mode 100644 config/sync/webform.webform_options.province_names.yml create mode 100644 config/sync/webform.webform_options.relationship.yml create mode 100644 config/sync/webform.webform_options.sex.yml create mode 100644 config/sync/webform.webform_options.sex_icao.yml create mode 100644 config/sync/webform.webform_options.size.yml create mode 100644 config/sync/webform.webform_options.state_codes.yml create mode 100644 config/sync/webform.webform_options.state_names.yml create mode 100644 config/sync/webform.webform_options.state_province_codes.yml create mode 100644 config/sync/webform.webform_options.state_province_names.yml create mode 100644 config/sync/webform.webform_options.time_zones.yml create mode 100644 config/sync/webform.webform_options.titles.yml create mode 100644 config/sync/webform.webform_options.translations.yml create mode 100644 config/sync/webform.webform_options.yes_no.yml diff --git a/.gitignore b/.gitignore index bc071bae6..bfadd441b 100755 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,5 @@ private-files /test-results/ /playwright-report/ /playwright/.cache/ + +config/sync/**/webform.webform.* diff --git a/composer.json b/composer.json index c3a17ae42..7128d46f1 100755 --- a/composer.json +++ b/composer.json @@ -132,6 +132,7 @@ "drupal/view_custom_table": "^2.0", "drupal/views_data_export": "^1.3", "drupal/viewsreference": "^1.2", + "drupal/webform": "^6.1", "drupal/xls_serialization": "^1.2", "drush/drush": "^11", "itk-dev/composer-virtualenv": "^1.0", diff --git a/composer.lock b/composer.lock index d4252e054..aface3d59 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3a9cc0fe5c56ffb29059e61a12779ed4", + "content-hash": "1437e5ebe46353a4f310b778f238d470", "packages": [ { "name": "asm89/stack-cors", @@ -4988,6 +4988,116 @@ "issues": "http://drupal.org/project/issues/viewsreference" } }, + { + "name": "drupal/webform", + "version": "6.1.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/webform.git", + "reference": "6.1.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/webform-6.1.5.zip", + "reference": "6.1.5", + "shasum": "a6d3f10b377add2db2823134b819d443f7a88f86" + }, + "require": { + "drupal/core": "^9.3" + }, + "require-dev": { + "drupal/address": "1.x-dev", + "drupal/bootstrap": "3.x-dev", + "drupal/captcha": "1.x-dev", + "drupal/chosen": "3.0.x-dev", + "drupal/clientside_validation": "3.0.x-dev", + "drupal/clientside_validation_jquery": "*", + "drupal/devel": "5.x-dev", + "drupal/entity": "1.x-dev", + "drupal/entity_print": "2.x-dev", + "drupal/gnode": "*", + "drupal/group": "1.x-dev", + "drupal/jquery_ui": "1.x-dev", + "drupal/jquery_ui_checkboxradio": "1.x-dev", + "drupal/jquery_ui_datepicker": "1.x-dev", + "drupal/lingotek": "4.0.x-dev", + "drupal/mailsystem": "4.x-dev", + "drupal/paragraphs": "1.x-dev", + "drupal/select2": "1.x-dev", + "drupal/smtp": "1.x-dev", + "drupal/styleguide": "1.x-dev", + "drupal/telephone_validation": "2.x-dev", + "drupal/token": "1.x-dev", + "drupal/variationcache": "1.x-dev", + "drupal/webform-webform_group": "*", + "drupal/webform_access": "*", + "drupal/webform_attachment": "*", + "drupal/webform_clientside_validation": "*", + "drupal/webform_devel": "*", + "drupal/webform_entity_print": "*", + "drupal/webform_node": "*", + "drupal/webform_options_limit": "*", + "drupal/webform_scheduled_email": "*", + "drupal/webform_share": "*", + "drupal/webform_ui": "*" + }, + "suggest": { + "drupal/jquery_ui_checkboxradio": "Provides jQuery UI Checkboxradio library. Required by the Webform jQueryUI Buttons module. The Webform jQueryUI Buttons module is deprecated because jQueryUI is no longer maintained.", + "drupal/jquery_ui_datepicker": "Provides jQuery UI Datepicker library. Required to support datepickers. The Webform jQueryUI Datepicker module is deprecated because jQueryUI is no longer maintained." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "6.1.5", + "datestamp": "1686599078", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Jacob Rockowitz (jrockowitz)", + "homepage": "https://www.drupal.org/u/jrockowitz", + "role": "Maintainer" + }, + { + "name": "Contributors", + "homepage": "https://www.drupal.org/node/7404/committers", + "role": "Contributor" + }, + { + "name": "Liam Morland", + "homepage": "https://www.drupal.org/user/493050" + }, + { + "name": "quicksketch", + "homepage": "https://www.drupal.org/user/35821" + }, + { + "name": "torotil", + "homepage": "https://www.drupal.org/user/865256" + } + ], + "description": "Enables the creation of webforms and questionnaires.", + "homepage": "https://drupal.org/project/webform", + "support": { + "source": "https://git.drupalcode.org/project/webform", + "issues": "https://www.drupal.org/project/issues/webform?version=8.x", + "docs": "https://www.drupal.org/docs/8/modules/webform", + "forum": "https://drupal.stackexchange.com/questions/tagged/webform" + } + }, { "name": "drupal/xls_serialization", "version": "1.3.0", diff --git a/config/sync/config_ignore.settings.yml b/config/sync/config_ignore.settings.yml index a117cb5ad..94594a38b 100644 --- a/config/sync/config_ignore.settings.yml +++ b/config/sync/config_ignore.settings.yml @@ -3,3 +3,4 @@ _core: langcode: da ignored_config_entities: - itk_pretix.pretixconfig + - 'webform.webform.*' diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index b46999d3d..cd17a499f 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -106,6 +106,8 @@ module: views_ui: 0 viewsreference: 0 web_accessibility_statement: 0 + webform: 0 + webform_ui: 0 xls_serialization: 0 ds: 1 menu_link_content: 1 diff --git a/config/sync/system.action.webform_archive_action.yml b/config/sync/system.action.webform_archive_action.yml new file mode 100644 index 000000000..b1b4290c0 --- /dev/null +++ b/config/sync/system.action.webform_archive_action.yml @@ -0,0 +1,13 @@ +uuid: 6b9918f1-ee5d-4441-b3f3-e3bd0f71a48f +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: OmnschvBLb9ZJn0iVyBd2odf8U8Nt0INjRbRMixZw9U +id: webform_archive_action +label: 'Archive webform' +type: webform +plugin: webform_archive_action +configuration: { } diff --git a/config/sync/system.action.webform_close_action.yml b/config/sync/system.action.webform_close_action.yml new file mode 100644 index 000000000..a7042bf8b --- /dev/null +++ b/config/sync/system.action.webform_close_action.yml @@ -0,0 +1,13 @@ +uuid: e91d09be-8611-4d2d-8d0b-f27d4637c640 +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: Dl-1T9PDkraB7MyMUjTJAioPEx6UNvIB9gqmnB1CRkk +id: webform_close_action +label: 'Close webform' +type: webform +plugin: webform_close_action +configuration: { } diff --git a/config/sync/system.action.webform_delete_action.yml b/config/sync/system.action.webform_delete_action.yml new file mode 100644 index 000000000..d1716a1fc --- /dev/null +++ b/config/sync/system.action.webform_delete_action.yml @@ -0,0 +1,13 @@ +uuid: 08571ca4-8c69-4b8a-a5e5-1758b1022e77 +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: e1bCTp0ryXZZtnS9nlVAbtoWz3-8fmbNlqKY3GHzbsM +id: webform_delete_action +label: 'Delete webform' +type: webform +plugin: webform_delete_action +configuration: { } diff --git a/config/sync/system.action.webform_open_action.yml b/config/sync/system.action.webform_open_action.yml new file mode 100644 index 000000000..3f30c88df --- /dev/null +++ b/config/sync/system.action.webform_open_action.yml @@ -0,0 +1,13 @@ +uuid: 5c5d2ff6-60c9-45d6-a4c3-9fb221293bd1 +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: AK83C-dOZEPruvi6GbkuhihWLnO4VtrbesqSC6izf4o +id: webform_open_action +label: 'Open webform' +type: webform +plugin: webform_open_action +configuration: { } diff --git a/config/sync/system.action.webform_submission_delete_action.yml b/config/sync/system.action.webform_submission_delete_action.yml new file mode 100644 index 000000000..93e26cdcd --- /dev/null +++ b/config/sync/system.action.webform_submission_delete_action.yml @@ -0,0 +1,13 @@ +uuid: e2033a54-758c-4003-99dc-18f13135e71d +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: TBnl4vapW7sy5bRi7TcF-ueJnvz7aZNLif95ifvhfTQ +id: webform_submission_delete_action +label: 'Delete submission' +type: webform_submission +plugin: webform_submission_delete_action +configuration: { } diff --git a/config/sync/system.action.webform_submission_make_lock_action.yml b/config/sync/system.action.webform_submission_make_lock_action.yml new file mode 100644 index 000000000..d03323cac --- /dev/null +++ b/config/sync/system.action.webform_submission_make_lock_action.yml @@ -0,0 +1,13 @@ +uuid: 88dba01e-1631-44f6-aab7-f3eb066e6218 +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: MKmZlPRk3OJKNcYdYxSeZGQUh7LMah6MRShfkzch4bk +id: webform_submission_make_lock_action +label: 'Lock submission' +type: webform_submission +plugin: webform_submission_make_lock_action +configuration: { } diff --git a/config/sync/system.action.webform_submission_make_sticky_action.yml b/config/sync/system.action.webform_submission_make_sticky_action.yml new file mode 100644 index 000000000..6e67e1ebb --- /dev/null +++ b/config/sync/system.action.webform_submission_make_sticky_action.yml @@ -0,0 +1,13 @@ +uuid: 798bd36e-2b79-4b9a-8621-e0ed6506111d +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: mPWBT52fKHyINRl9S3cCWFxY3rKbwkIRxaK6sIA26oo +id: webform_submission_make_sticky_action +label: 'Star/flag submission' +type: webform_submission +plugin: webform_submission_make_sticky_action +configuration: { } diff --git a/config/sync/system.action.webform_submission_make_unlock_action.yml b/config/sync/system.action.webform_submission_make_unlock_action.yml new file mode 100644 index 000000000..ee6d1b529 --- /dev/null +++ b/config/sync/system.action.webform_submission_make_unlock_action.yml @@ -0,0 +1,13 @@ +uuid: e161d5a7-dda9-40f2-8662-61fea6935f5b +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: begZ0-RmTzO_zDAwEKA2lKvtGYw1vbFOzbQOJzUbZX0 +id: webform_submission_make_unlock_action +label: 'Unlock submission' +type: webform_submission +plugin: webform_submission_make_unlock_action +configuration: { } diff --git a/config/sync/system.action.webform_submission_make_unsticky_action.yml b/config/sync/system.action.webform_submission_make_unsticky_action.yml new file mode 100644 index 000000000..5c7269cbf --- /dev/null +++ b/config/sync/system.action.webform_submission_make_unsticky_action.yml @@ -0,0 +1,13 @@ +uuid: d13f7968-5174-4728-b5b6-f0b0591cb10f +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: n4gTFiUsdp7gw6yWUlDbKFEasZLCgXWWCmm7eJejay0 +id: webform_submission_make_unsticky_action +label: 'Unstar/unflag submission' +type: webform_submission +plugin: webform_submission_make_unsticky_action +configuration: { } diff --git a/config/sync/system.action.webform_unarchive_action.yml b/config/sync/system.action.webform_unarchive_action.yml new file mode 100644 index 000000000..ef0d59904 --- /dev/null +++ b/config/sync/system.action.webform_unarchive_action.yml @@ -0,0 +1,13 @@ +uuid: b6d70ee0-9807-48c3-ae9e-e26c6b328ebe +langcode: da +status: true +dependencies: + module: + - webform +_core: + default_config_hash: aqi5Ftlnhe9KyOowpK7CanEvJMBBo8xAR1dA99bKOuc +id: webform_unarchive_action +label: 'Restore webform' +type: webform +plugin: webform_unarchive_action +configuration: { } diff --git a/config/sync/system.mail.yml b/config/sync/system.mail.yml index 22f2d716b..acba7eea8 100644 --- a/config/sync/system.mail.yml +++ b/config/sync/system.mail.yml @@ -3,3 +3,4 @@ _core: langcode: da interface: default: php_mail + webform: webform_php_mail diff --git a/config/sync/views.view.webform_submissions.yml b/config/sync/views.view.webform_submissions.yml new file mode 100644 index 000000000..4eb46f949 --- /dev/null +++ b/config/sync/views.view.webform_submissions.yml @@ -0,0 +1,3187 @@ +uuid: 3dccb22e-d969-4fcb-b87f-9e6b96d99872 +langcode: da +status: true +dependencies: + module: + - user + - webform + enforced: + module: + - webform +_core: + default_config_hash: YPgxGC8TmLtfCOLGCCHJcdH2llA7QksUkdi1abhB7Ro +id: webform_submissions +label: 'Webform submissions' +module: views +description: 'Default webform submissions views.' +tag: '' +base_table: webform_submission +base_field: sid +display: + default: + id: default + display_title: Master + display_plugin: default + position: 0 + display_options: + title: 'Webform submissions' + fields: + sid: + id: sid + table: webform_submission + field: sid + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sid + plugin_id: field + label: '#' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: field + label: Draft + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + created: + id: created + table: webform_submission + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: created + plugin_id: field + label: Oprettet + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + remote_addr: + id: remote_addr + table: webform_submission + field: remote_addr + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: remote_addr + plugin_id: field + label: 'IP address' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + view_webform_submission: + id: view_webform_submission + table: webform_submission + field: view_webform_submission + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + plugin_id: entity_link + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: view + output_url_as_text: false + absolute: false + pager: + type: full + options: + offset: 0 + items_per_page: 25 + total_pages: null + id: 0 + tags: + next: ›› + previous: ‹‹ + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50, 100, 200' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: none + options: { } + cache: + type: tag + options: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: 'No submissions available.' + tokenize: false + sorts: { } + arguments: + webform_id: + id: webform_id + table: webform_submission + field: webform_id + entity_type: webform_submission + entity_field: webform_id + plugin_id: string + entity_type: + id: entity_type + table: webform_submission + field: entity_type + entity_type: webform_submission + entity_field: entity_type + plugin_id: string + entity_id: + id: entity_id + table: webform_submission + field: entity_id + entity_type: webform_submission + entity_field: entity_id + plugin_id: string + uid: + id: uid + table: webform_submission + field: uid + entity_type: webform_submission + entity_field: uid + plugin_id: numeric + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: numeric + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + filters: { } + filter_groups: + operator: AND + groups: { } + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + webform_submission_bulk_form: webform_submission_bulk_form + sid: sid + in_draft: in_draft + sticky: sticky + locked: locked + created: created + completed: completed + remote_addr: remote_addr + view_webform_submission: view_webform_submission + edit_webform_submission: view_webform_submission + default: created + info: + webform_submission_bulk_form: + align: '' + separator: '' + empty_column: false + responsive: '' + sid: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + in_draft: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + sticky: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + locked: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + completed: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + remote_addr: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: ' ' + empty_column: false + responsive: '' + edit_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + header: + result: + id: result + table: views + field: result + relationship: none + group_type: group + admin_label: '' + plugin_id: result + empty: false + content: 'Displaying @start - @end of @total' + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + tags: { } + embed_administer: + id: embed_administer + display_title: 'Embed: Administer' + display_plugin: embed + position: 2 + display_options: + fields: + webform_submission_bulk_form: + id: webform_submission_bulk_form + table: webform_submission + field: webform_submission_bulk_form + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + plugin_id: webform_submission_bulk_form + label: 'Webform submission operations bulk form' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: Handling + include_exclude: exclude + selected_actions: { } + sid: + id: sid + table: webform_submission + field: sid + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sid + plugin_id: field + label: '#' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: field + label: Draft + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + sticky: + id: sticky + table: webform_submission + field: sticky + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sticky + plugin_id: field + label: Sticky + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + locked: + id: locked + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: locked + plugin_id: field + label: Locked + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + created: + id: created + table: webform_submission + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: created + plugin_id: field + label: Oprettet + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + completed: + id: completed + table: webform_submission + field: completed + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: completed + plugin_id: field + label: Completed + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + remote_addr: + id: remote_addr + table: webform_submission + field: remote_addr + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: remote_addr + plugin_id: field + label: 'IP address' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + operations: + id: operations + table: webform_submission + field: operations + relationship: none + group_type: group + admin_label: '' + entity_type: null + entity_field: null + plugin_id: entity_operations + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: true + access: + type: perm + options: + perm: 'administer webform submission' + filters: + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: 'Is draft' + description: '' + use_operator: false + operator: in_draft_op + operator_limit_selection: false + operator_list: { } + identifier: in_draft + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + sticky: + id: sticky + table: webform_submission + field: sticky + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sticky + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: Sticky + description: '' + use_operator: false + operator: sticky_op + operator_limit_selection: false + operator_list: { } + identifier: sticky + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + locked: + id: locked + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: locked + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: Locked + description: '' + use_operator: false + operator: locked_op + operator_limit_selection: false + operator_list: { } + identifier: locked + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + demo_region: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + filter_groups: + operator: AND + groups: + 1: AND + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + webform_submission_bulk_form: webform_submission_bulk_form + sid: sid + in_draft: in_draft + sticky: sticky + locked: locked + created: created + completed: completed + remote_addr: remote_addr + view_webform_submission: view_webform_submission + edit_webform_submission: view_webform_submission + default: created + info: + webform_submission_bulk_form: + align: '' + separator: '' + empty_column: false + responsive: '' + sid: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + in_draft: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + sticky: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + locked: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + completed: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + remote_addr: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: ' ' + empty_column: false + responsive: '' + edit_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + defaults: + access: false + style: false + row: false + fields: false + filters: false + filter_groups: false + display_description: 'Administer submissions.' + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + - user.permissions + tags: { } + embed_default: + id: embed_default + display_title: 'Embed: Default' + display_plugin: embed + position: 1 + display_options: + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + sid: sid + in_draft: in_draft + created: created + remote_addr: remote_addr + view_webform_submission: view_webform_submission + default: created + info: + sid: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + in_draft: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + remote_addr: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: ' ' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + defaults: + style: false + row: false + fields: true + filters: true + filter_groups: true + display_description: 'Display submissions.' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + tags: { } + embed_manage: + id: embed_manage + display_title: 'Embed: Manage' + display_plugin: embed + position: 3 + display_options: + fields: + webform_submission_bulk_form: + id: webform_submission_bulk_form + table: webform_submission + field: webform_submission_bulk_form + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + plugin_id: webform_submission_bulk_form + label: 'Webform submission operations bulk form' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: Handling + include_exclude: include + selected_actions: + - webform_submission_make_lock_action + - webform_submission_make_sticky_action + - webform_submission_make_unlock_action + - webform_submission_make_unsticky_action + sid: + id: sid + table: webform_submission + field: sid + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sid + plugin_id: field + label: '#' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: field + label: Draft + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + sticky: + id: sticky + table: webform_submission + field: sticky + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sticky + plugin_id: field + label: Sticky + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + locked: + id: locked + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: locked + plugin_id: field + label: Locked + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + created: + id: created + table: webform_submission + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: created + plugin_id: field + label: Oprettet + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + completed: + id: completed + table: webform_submission + field: completed + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: completed + plugin_id: field + label: Completed + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + remote_addr: + id: remote_addr + table: webform_submission + field: remote_addr + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: remote_addr + plugin_id: field + label: 'IP address' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + view_webform_submission: + id: view_webform_submission + table: webform_submission + field: view_webform_submission + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + plugin_id: entity_link + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: view + output_url_as_text: false + absolute: false + edit_webform_submission: + id: edit_webform_submission + table: webform_submission + field: edit_webform_submission + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + plugin_id: entity_link_edit + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: edit + output_url_as_text: false + absolute: false + access: + type: perm + options: + perm: 'edit any webform submission' + filters: + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: 'Is draft' + description: '' + use_operator: false + operator: in_draft_op + operator_limit_selection: false + operator_list: { } + identifier: in_draft + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + sticky: + id: sticky + table: webform_submission + field: sticky + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sticky + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: Sticky + description: '' + use_operator: false + operator: sticky_op + operator_limit_selection: false + operator_list: { } + identifier: sticky + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + locked: + id: locked + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: locked + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: Locked + description: '' + use_operator: false + operator: locked_op + operator_limit_selection: false + operator_list: { } + identifier: locked + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + demo_region: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + filter_groups: + operator: AND + groups: + 1: AND + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + webform_submission_bulk_form: webform_submission_bulk_form + sid: sid + in_draft: in_draft + sticky: sticky + locked: locked + created: created + completed: completed + remote_addr: remote_addr + view_webform_submission: view_webform_submission + edit_webform_submission: view_webform_submission + default: created + info: + webform_submission_bulk_form: + align: '' + separator: '' + empty_column: false + responsive: '' + sid: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + in_draft: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + sticky: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + locked: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + completed: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + remote_addr: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: ' ' + empty_column: false + responsive: '' + edit_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + defaults: + access: false + style: false + row: false + fields: false + filters: false + filter_groups: false + display_description: 'Manage submissions.' + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + - user.permissions + tags: { } + embed_review: + id: embed_review + display_title: 'Embed: Review' + display_plugin: embed + position: 4 + display_options: + fields: + sid: + id: sid + table: webform_submission + field: sid + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sid + plugin_id: field + label: '#' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: field + label: Draft + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + sticky: + id: sticky + table: webform_submission + field: sticky + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sticky + plugin_id: field + label: Sticky + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + locked: + id: locked + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: locked + plugin_id: field + label: Locked + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + created: + id: created + table: webform_submission + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: created + plugin_id: field + label: Oprettet + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + completed: + id: completed + table: webform_submission + field: completed + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: completed + plugin_id: field + label: Completed + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: medium + custom_date_format: '' + timezone: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + remote_addr: + id: remote_addr + table: webform_submission + field: remote_addr + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: remote_addr + plugin_id: field + label: 'IP address' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + view_webform_submission: + id: view_webform_submission + table: webform_submission + field: view_webform_submission + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + plugin_id: entity_link + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: view + output_url_as_text: false + absolute: false + access: + type: perm + options: + perm: 'view any webform submission' + filters: + in_draft: + id: in_draft + table: webform_submission + field: in_draft + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: in_draft + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: 'Is draft' + description: '' + use_operator: false + operator: in_draft_op + operator_limit_selection: false + operator_list: { } + identifier: in_draft + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + sticky: + id: sticky + table: webform_submission + field: sticky + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: sticky + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: Sticky + description: '' + use_operator: false + operator: sticky_op + operator_limit_selection: false + operator_list: { } + identifier: sticky + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + locked: + id: locked + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + entity_type: webform_submission + entity_field: locked + plugin_id: boolean + operator: '=' + value: All + group: 1 + exposed: true + expose: + operator_id: '' + label: Locked + description: '' + use_operator: false + operator: locked_op + operator_limit_selection: false + operator_list: { } + identifier: locked + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + demo_region: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + filter_groups: + operator: AND + groups: + 1: AND + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + webform_submission_bulk_form: webform_submission_bulk_form + sid: sid + in_draft: in_draft + sticky: sticky + locked: locked + created: created + completed: completed + remote_addr: remote_addr + view_webform_submission: view_webform_submission + edit_webform_submission: view_webform_submission + default: created + info: + webform_submission_bulk_form: + align: '' + separator: '' + empty_column: false + responsive: '' + sid: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + in_draft: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + sticky: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + locked: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + completed: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + remote_addr: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + view_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: ' ' + empty_column: false + responsive: '' + edit_webform_submission: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + defaults: + access: false + style: false + row: false + fields: false + filters: false + filter_groups: false + display_description: 'Review submissions.' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + - user.permissions + tags: { } diff --git a/config/sync/webform.settings.yml b/config/sync/webform.settings.yml new file mode 100644 index 000000000..1336bbeb6 --- /dev/null +++ b/config/sync/webform.settings.yml @@ -0,0 +1,411 @@ +_core: + default_config_hash: jTF0_vM4UaYuf_KscJfzul_pbZRuyQ6qUArFXQtM9JQ +langcode: da +settings: + default_status: open + default_page: true + default_page_base_path: /form + default_ajax: false + default_ajax_progress_type: throbber + default_ajax_effect: fade + default_ajax_speed: 500 + default_submit_button_label: Submit + default_reset_button_label: Reset + default_delete_button_label: Delete + default_form_submit_once: false + default_form_open_message: 'This form has not yet been opened to submissions.' + default_form_close_message: 'Sorry… This form is closed to new submissions.' + default_form_exception_message: 'Unable to display this webform. Please contact the site administrator.' + default_form_confidential_message: 'This form is confidential. You must Log out to submit it.' + default_form_access_denied_message: 'Please login to access this form.' + default_form_disable_remote_addr: false + default_form_novalidate: false + default_form_disable_inline_errors: false + default_form_required: false + default_form_required_label: 'Indicates required field' + default_form_unsaved: false + default_form_disable_back: false + default_form_submit_back: false + default_form_details_toggle: true + default_form_file_limit: '' + default_wizard_prev_button_label: '< Previous' + default_wizard_next_button_label: 'Next >' + default_wizard_start_label: Start + default_wizard_confirmation_label: Complete + default_wizard_toggle_show_label: 'Show all' + default_wizard_toggle_hide_label: 'Hide all' + default_preview_next_button_label: Gennemse + default_preview_prev_button_label: '< Previous' + default_preview_label: Gennemse + default_preview_title: '[webform:title]: Preview' + default_preview_message: 'Please review your submission. Your submission is not complete until you press the "Submit" button!' + default_draft_button_label: 'Save Draft' + default_draft_saved_message: 'Submission saved. You may return to this form later and it will restore the current values.' + default_draft_loaded_message: 'A partially-completed form was found. Please complete the remaining portions.' + default_draft_pending_single_message: 'You have a pending draft for this webform. Load your pending draft.' + default_draft_pending_multiple_message: 'You have pending drafts for this webform. View your pending drafts.' + default_confirmation_message: 'New submission added to [webform:title].' + default_confirmation_back_label: 'Back to form' + default_limit_total_message: 'No more submissions are permitted.' + default_limit_user_message: 'No more submissions are permitted.' + default_submission_label: '[webform_submission:submitted-to]: Submission #[webform_submission:serial]' + default_submission_log: false + default_submission_views: { } + default_submission_views_replace: + global_routes: + - entity.webform_submission.collection + - entity.webform_submission.user + webform_routes: + - entity.webform.results_submissions + - entity.webform.user.drafts + - entity.webform.user.submissions + node_routes: + - entity.node.webform.results_submissions + - entity.node.webform.user.drafts + - entity.node.webform.user.submissions + default_results_customize: false + default_submission_access_denied_message: 'Please login to access this submission.' + default_submission_exception_message: 'Unable to process this submission. Please contact the site administrator.' + default_submission_locked_message: 'This submission has been locked.' + default_previous_submission_message: 'You have already submitted this webform. View your previous submission.' + default_previous_submissions_message: 'You have already submitted this webform. View your previous submissions.' + default_autofill_message: 'This submission has been autofilled with your previous submission.' + form_classes: | + container-inline clearfix + form--inline clearfix + messages messages--error + messages messages--warning + messages messages--status + button_classes: '' + preview_classes: | + messages messages--error + messages messages--warning + messages messages--status + confirmation_classes: | + messages messages--error + messages messages--warning + messages messages--status + confirmation_back_classes: | + button + default_share: false + default_share_node: false + default_share_theme_name: '' + webform_bulk_form: true + webform_bulk_form_actions: + - webform_open_action + - webform_close_action + - webform_archive_action + - webform_unarchive_action + - webform_delete_action + webform_submission_bulk_form: true + webform_submission_bulk_form_actions: + - webform_submission_make_sticky_action + - webform_submission_make_unsticky_action + - webform_submission_make_lock_action + - webform_submission_make_unlock_action + - webform_submission_delete_action + dialog: false + dialog_options: + narrow: + title: Narrow + width: 600 + normal: + title: Normal + width: 800 + wide: + title: Wide + width: 1000 +assets: + css: '' + javascript: '' +form: + limit: 50 + filter_category: '' + filter_state: '' +element: + machine_name_pattern: a-z0-9_ + empty_message: '{Empty}' + allowed_tags: admin + wrapper_classes: | + container-inline clearfix + form--inline clearfix + messages messages--error + messages messages--warning + messages messages--status + classes: | + container-inline clearfix + form--inline clearfix + messages messages--error + messages messages--warning + messages messages--status + horizontal_rule_classes: | + webform-horizontal-rule--solid + webform-horizontal-rule--dashed + webform-horizontal-rule--dotted + webform-horizontal-rule--gradient + webform-horizontal-rule--thin + webform-horizontal-rule--medium + webform-horizontal-rule--thick + webform-horizontal-rule--flaired + webform-horizontal-rule--glyph + default_description_display: '' + default_more_title: More + default_section_title_tag: h2 + default_empty_option: true + default_empty_option_required: '' + default_empty_option_optional: '' + default_algolia_places_app_id: '' + default_algolia_places_api_key: '' + excluded_elements: + captcha: captcha + color: color + container: container + date: date + datelist: datelist + datetime: datetime + details: details + email: email + fieldset: fieldset + hidden: hidden + item: item + label: label + language_select: language_select + machine_name: machine_name + managed_file: managed_file + number: number + password: password + password_confirm: password_confirm + processed_text: processed_text + radios: radios + range: range + search: search + table: table + tableselect: tableselect + tel: tel + text_format: text_format + url: url + value: value + vertical_tabs: vertical_tabs + view: view + webform_address: webform_address + webform_audio_file: webform_audio_file + webform_autocomplete: webform_autocomplete + webform_checkboxes_other: webform_checkboxes_other + webform_codemirror: webform_codemirror + webform_computed_token: webform_computed_token + webform_computed_twig: webform_computed_twig + webform_contact: webform_contact + webform_custom_composite: webform_custom_composite + webform_document_file: webform_document_file + webform_email_confirm: webform_email_confirm + webform_email_multiple: webform_email_multiple + webform_entity_checkboxes: webform_entity_checkboxes + webform_entity_radios: webform_entity_radios + webform_entity_select: webform_entity_select + webform_flexbox: webform_flexbox + webform_height: webform_height + webform_horizontal_rule: webform_horizontal_rule + webform_image_file: webform_image_file + webform_likert: webform_likert + webform_link: webform_link + webform_location_places: webform_location_places + webform_mapping: webform_mapping + webform_markup: webform_markup + webform_message: webform_message + webform_more: webform_more + webform_name: webform_name + webform_radios_other: webform_radios_other + webform_rating: webform_rating + webform_same: webform_same + webform_scale: webform_scale + webform_section: webform_section + webform_select_other: webform_select_other + webform_signature: webform_signature + webform_table: webform_table + webform_table_row: webform_table_row + webform_table_sort: webform_table_sort + webform_tableselect_sort: webform_tableselect_sort + webform_telephone: webform_telephone + webform_term_checkboxes: webform_term_checkboxes + webform_term_select: webform_term_select + webform_terms_of_service: webform_terms_of_service + webform_time: webform_time + webform_variant: webform_variant + webform_video_file: webform_video_file + webform_wizard_page: webform_wizard_page +html_editor: + disabled: false + element_format: '' + mail_format: '' + tidy: true + make_unused_managed_files_temporary: true +file: + file_public: false + file_private_redirect: true + file_private_redirect_message: 'Please login to access the uploaded file.' + default_max_filesize: '' + default_managed_file_extensions: 'gif jpg jpeg png bmp eps tif pict psd txt rtf html odf pdf doc docx ppt pptx xls xlsx xml avi mov mp3 mp4 ogg wav bz2 dmg gz jar rar sit svg tar zip' + default_image_file_extensions: 'gif jpg jpeg png' + default_video_file_extensions: 'avi mov mp4 ogg wav webm' + default_audio_file_extensions: 'mp3 ogg wav' + default_document_file_extensions: 'txt rtf pdf doc docx odt ppt pptx odp xls xlsx ods' + make_unused_managed_files_temporary: true + delete_temporary_managed_files: true +format: { } +mail: + default_to_mail: '[site:mail]' + default_from_mail: '[site:mail]' + default_from_name: '[site:name]' + default_reply_to: '' + default_return_path: '' + default_sender_mail: '' + default_sender_name: '' + default_subject: 'Webform submission from: [webform_submission:source-title]' + default_body_text: | + Submitted on [webform_submission:created] + Submitted by: [webform_submission:user] + + Submitted values are: + [webform_submission:values] + default_body_html: | +

Submitted on [webform_submission:created]

+

Submitted by: [webform_submission:user]

+

Submitted values are:

+ [webform_submission:values] + roles: { } +export: + temp_directory: '' + exporter: delimited + delimiter: ',' + multiple_delimiter: ; + excel: false + archive_type: tar + header_format: label + header_prefix: true + header_prefix_key_delimiter: __ + header_prefix_label_delimiter: ': ' + entity_reference_items: + - id + - title + - url + options_single_format: compact + options_multiple_format: compact + options_item_format: label + likert_answers_format: label + signature_format: status + composite_element_item_format: label + excluded_exporters: { } +handler: + excluded_handlers: { } +variant: + excluded_variants: { } +batch: + default_batch_export_size: 500 + default_batch_import_size: 100 + default_batch_update_size: 500 + default_batch_delete_size: 500 + default_batch_email_size: 500 +purge: + cron_size: 100 +test: + types: | + checkbox: + - true + color: + - '#ffffcc' + - '#ffffcc' + - '#ccffff' + email: + - 'example@example.com' + - 'test@test.com' + - 'random@random.com' + language_select: + - en + machine_name: + - 'loremipsum' + - 'oratione' + - 'dixisset' + tel: + - '123-456-7890' + - '098-765-4321' + textarea: + - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Negat esse eam, inquit, propter se expetendam. Primum Theophrasti, Strato, physicum se voluit; Id mihi magnum videtur. Itaque mihi non satis videmini considerare quod iter sit naturae quaeque progressio. Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Est enim tanti philosophi tamque nobilis audacter sua decreta defendere.' + - 'Huius, Lyco, oratione locuples, rebus ipsis ielunior. Duo Reges: constructio interrete. Sed haec in pueris; Sed utrum hortandus es nobis, Luci, inquit, an etiam tua sponte propensus es? Sapiens autem semper beatus est et est aliquando in dolore; Immo videri fortasse. Paulum, cum regem Persem captum adduceret, eodem flumine invectio? Et ille ridens: Video, inquit, quid agas;' + - 'Quae cum dixisset, finem ille. Quamquam non negatis nos intellegere quid sit voluptas, sed quid ille dicat. Progredientibus autem aetatibus sensim tardeve potius quasi nosmet ipsos cognoscimus. Gloriosa ostentatio in constituendo summo bono. Qui-vere falsone, quaerere mittimus-dicitur oculis se privasse; Duarum enim vitarum nobis erunt instituta capienda. Comprehensum, quod cognitum non habet? Qui enim existimabit posse se miserum esse beatus non erit. Causa autem fuit huc veniendi ut quosdam hinc libros promerem. Nunc omni virtuti vitium contrario nomine opponitur.' + text_format: + - value: '

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Negat esse eam, inquit, propter se expetendam. Primum Theophrasti, Strato, physicum se voluit; Id mihi magnum videtur. Itaque mihi non satis videmini considerare quod iter sit naturae quaeque progressio. Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Est enim tanti philosophi tamque nobilis audacter sua decreta defendere.

' + - value: '

Huius, Lyco, oratione locuples, rebus ipsis ielunior. Duo Reges: constructio interrete. Sed haec in pueris; Sed utrum hortandus es nobis, Luci, inquit, an etiam tua sponte propensus es? Sapiens autem semper beatus est et est aliquando in dolore; Immo videri fortasse. Paulum, cum regem Persem captum adduceret, eodem flumine invectio? Et ille ridens: Video, inquit, quid agas;

' + - value: '

Quae cum dixisset, finem ille. Quamquam non negatis nos intellegere quid sit voluptas, sed quid ille dicat. Progredientibus autem aetatibus sensim tardeve potius quasi nosmet ipsos cognoscimus. Gloriosa ostentatio in constituendo summo bono. Qui-vere falsone, quaerere mittimus-dicitur oculis se privasse; Duarum enim vitarum nobis erunt instituta capienda. Comprehensum, quod cognitum non habet? Qui enim existimabit posse se miserum esse beatus non erit. Causa autem fuit huc veniendi ut quosdam hinc libros promerem. Nunc omni virtuti vitium contrario nomine opponitur.

' + url: + - 'http://example.com' + - 'http://test.com' + webform_email_confirm: + - 'example@example.com' + - 'test@test.com' + - 'random@random.com' + webform_email_multiple: + - 'example@example.com, test@test.com, random@random.com' + webform_time: + - '09:00' + - '17:00' + names: | + first_name: + - 'John' + - 'Paul' + - 'Ringo' + - 'George' + last_name: + - 'Lennon' + - 'McCartney' + - 'Starr' + - 'Harrison' + address: + - '10 Main Street' + - '11 Brook Alley Road. APT 1' + zip: + - '11111' + - '12345' + - '12345-6789' + postal_code: + - '11111' + - '12345' + - '12345-6789' + phone: + - '123-456-7890' + - '098-765-4321' + fax: + - '123-456-7890' + - '098-765-4321' + city: + - 'Springfield' + - 'Pleasantville' + - 'Hill Valley' + url: + - 'http://example.com' + - 'http://test.com' + default: + - 'Loremipsum' + - 'Oratione' + - 'Dixisset' +ui: + video_display: dialog + help_disabled: false + dialog_disabled: false + offcanvas_disabled: false + promotions_disabled: false + support_disabled: false + details_save: true + description_help: true + toolbar_item: false +libraries: + excluded_libraries: + - choices + - jquery.chosen +requirements: + cdn: true + clientside_validation: true + bootstrap: true + spam: true +third_party_settings: + captcha: + replace_administration_mode: true diff --git a/config/sync/webform.webform_options.country_codes.yml b/config/sync/webform.webform_options.country_codes.yml new file mode 100644 index 000000000..dfad7ee52 --- /dev/null +++ b/config/sync/webform.webform_options.country_codes.yml @@ -0,0 +1,14 @@ +uuid: e1e2a5d1-86ba-4a26-95f4-a37487b124ad +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: adQ16YGDPk7QfUKrfrC35o2sKdHEozdNtdpiH7CftQQ +id: country_codes +label: 'Country codes' +category: Geographic +likert: false +options: '' diff --git a/config/sync/webform.webform_options.country_names.yml b/config/sync/webform.webform_options.country_names.yml new file mode 100644 index 000000000..01a1ed0b0 --- /dev/null +++ b/config/sync/webform.webform_options.country_names.yml @@ -0,0 +1,14 @@ +uuid: 7c487dc7-9ee2-4a4d-b6c3-b71edc107221 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: zsfFP124dAM-sJkuEfnwaA7DN6o3-IsaXLgdNmObbYg +id: country_names +label: 'Country names' +category: Geographic +likert: false +options: '' diff --git a/config/sync/webform.webform_options.days.yml b/config/sync/webform.webform_options.days.yml new file mode 100644 index 000000000..aff01af0a --- /dev/null +++ b/config/sync/webform.webform_options.days.yml @@ -0,0 +1,21 @@ +uuid: e3ab417b-48da-4055-bcd6-120803756869 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: YNrKbYrWWjeubUUM8AsQ19KnX7cU1elACR14CZJHmdg +id: days +label: Days +category: 'Date and time' +likert: false +options: | + Sunday: Sunday + Monday: Monday + Tuesday: Tuesday + Wednesday: Wednesday + Thursday: Thursday + Friday: Friday + Saturday: Saturday diff --git a/config/sync/webform.webform_options.education.yml b/config/sync/webform.webform_options.education.yml new file mode 100644 index 000000000..138ed1a0f --- /dev/null +++ b/config/sync/webform.webform_options.education.yml @@ -0,0 +1,18 @@ +uuid: bf5bef7c-9ced-4bed-901c-af6081da85c0 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: mII4acOv33s-j8PINywrCag4OITbeJGxdPO373dnHHw +id: education +label: Education +category: Demographic +likert: false +options: | + High School: High School + Associate Degree: Associate Degree + Graduate or Professional Degree: Graduate or Professional Degree + Some College: Some College diff --git a/config/sync/webform.webform_options.employment_status.yml b/config/sync/webform.webform_options.employment_status.yml new file mode 100644 index 000000000..a7b5921df --- /dev/null +++ b/config/sync/webform.webform_options.employment_status.yml @@ -0,0 +1,19 @@ +uuid: ba73b09b-6cdf-41ac-a2c4-62d250c082d5 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: 8MCmsz_csdJkVItxI8g_s4zp2PM285YqCy_gWTzOLPw +id: employment_status +label: 'Employment status' +category: Demographic +likert: false +options: | + 'Full Time': 'Full Time' + 'Part Time': 'Part Time' + 'Military': 'Military' + Unemployed: Unemployed + Retired: Retired diff --git a/config/sync/webform.webform_options.ethnicity.yml b/config/sync/webform.webform_options.ethnicity.yml new file mode 100644 index 000000000..97b55eb83 --- /dev/null +++ b/config/sync/webform.webform_options.ethnicity.yml @@ -0,0 +1,22 @@ +uuid: e45e0acd-cdb4-4909-99d6-6539039aa7df +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: pIPgrAC82wE2GAk1mOv2UvMYv71YQe4VT8667QIYdvI +id: ethnicity +label: Ethnicity +category: Demographic +likert: false +options: | + Caucasian: Caucasian + 'Latino/Hispanic': 'Latino/Hispanic' + 'Middle Eastern': 'Middle Eastern' + African: African + Caribbean: Caribbean + 'South Asian': 'South Asian' + 'East Asian': 'East Asian' + Mixed: Mixed diff --git a/config/sync/webform.webform_options.gender.yml b/config/sync/webform.webform_options.gender.yml new file mode 100644 index 000000000..eddeaeada --- /dev/null +++ b/config/sync/webform.webform_options.gender.yml @@ -0,0 +1,42 @@ +uuid: d1cf02d5-7f20-4be1-bcc5-e7dbdfc47e58 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: yxhG0JmQs2HT-Ro6ZeDQboDc9ZWR4GglflTtyoqxK4A +id: gender +label: Gender +category: Demographic +likert: false +options: | + Man: Man + Woman: Woman + Non-binary: Non-binary + Agender/Genderless: Agender/Genderless + Androgyne/Androgynous: Androgyne/Androgynous + Aporagender: Aporagender + Bigender: Bigender + Demi-agender: Demi-agender + Demi-boy: Demi-boy + Demi-fluid: Demi-fluid + Demi-girl: Demi-girl + Demi-gender: Demi-gender + Demi-non-binary: Demi-non-binary + Genderqueer: Genderqueer + Genderflux: Genderflux + Genderfluid: Genderfluid + Gender-indifferent: Gender-indifferent + Gender-neutral: Gender-neutral + Graygender: Graygender + Intergender: Intergender + Maverique: Maverique + Maxigender: Maxigender + Multigender/Polygender: Multigender/Polygender + Neutrois: Neutrois + Pangender/Omnigender: Pangender/Omnigender + Trigender: Trigender + Two-spirit: Two-spirit + 'Prefer Not to Answer': 'Prefer Not to Answer' diff --git a/config/sync/webform.webform_options.industry.yml b/config/sync/webform.webform_options.industry.yml new file mode 100644 index 000000000..886161671 --- /dev/null +++ b/config/sync/webform.webform_options.industry.yml @@ -0,0 +1,53 @@ +uuid: 139d23aa-2e3b-43f6-89b4-3276807ba3c0 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: s_SXZn2HbRGvTex-TLOCxz2oOnMYqtEZh8HD4_318QI +id: industry +label: Industry +category: Demographic +likert: false +options: | + Accounting/Finance: Accounting/Finance + Advertising/Public Relations: Advertising/Public Relations + Aerospace/Aviation: Aerospace/Aviation + Arts/Entertainment/Publishing: Arts/Entertainment/Publishing + Automotive: Automotive + Banking/Mortgage: Banking/Mortgage + Business Development: Business Development + Business Opportunity: Business Opportunity + Clerical/Administrative: Clerical/Administrative + Construction/Facilities: Construction/Facilities + Consumer Goods: Consumer Goods + Customer Service: Customer Service + Education/Training: Education/Training + Energy/Utilities: Energy/Utilities + Engineering: Engineering + Government/Military: Government/Military + Healthcare: Healthcare + Hospitality/Travel: Hospitality/Travel + Human Resources: Human Resources + Installation/Maintenance: Installation/Maintenance + Insurance: Insurance + Internet: Internet + Law Enforcement/Security: Law Enforcement/Security + Legal: Legal + Management/Executive: Management/Executive + Manufacturing/Operations: Manufacturing/Operations + Marketing: Marketing + Non-Profit/Volunteer: Non-Profit/Volunteer + Pharmaceutical/Biotech: Pharmaceutical/Biotech + Professional Services: Professional Services + Real Estate: Real Estate + Restaurant/Food Service: Restaurant/Food Service + Retail: Retail + Sales: Sales + Science/Research: Science/Research + Skilled Labor: Skilled Labor + Technology: Technology + Telecommunications: Telecommunications + Transportation/Logistics: Transportation/Logistics diff --git a/config/sync/webform.webform_options.languages.yml b/config/sync/webform.webform_options.languages.yml new file mode 100644 index 000000000..67786ac6e --- /dev/null +++ b/config/sync/webform.webform_options.languages.yml @@ -0,0 +1,14 @@ +uuid: 18b89c22-c33d-4477-869f-f5978164f849 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: mYH14Vi65Ixj10c_GFa7CipxU3D0Bt9wgo8zE8zjOfE +id: languages +label: Languages +category: Language +likert: false +options: '' diff --git a/config/sync/webform.webform_options.likert_agreement.yml b/config/sync/webform.webform_options.likert_agreement.yml new file mode 100644 index 000000000..7c064923b --- /dev/null +++ b/config/sync/webform.webform_options.likert_agreement.yml @@ -0,0 +1,19 @@ +uuid: 772463ec-f8a8-4887-a781-e8d5572e4fd6 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: nPp-CfMKrP0yDMtyO0wQRwawEqaJVAPzQapinXmDgyU +id: likert_agreement +label: 'Likert: Agreement' +category: Likert +likert: true +options: | + 1: Strongly Disagree + 2: Disagree + 3: Neutral + 4: Agree + 5: Strongly Agree diff --git a/config/sync/webform.webform_options.likert_comparison.yml b/config/sync/webform.webform_options.likert_comparison.yml new file mode 100644 index 000000000..7176e072e --- /dev/null +++ b/config/sync/webform.webform_options.likert_comparison.yml @@ -0,0 +1,19 @@ +uuid: 997106d0-e947-4a1e-87d1-e7a14a9d32e1 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: DMG4TKTHEXtHN8ho_sG_GiZHgweZ6nrRm6BAjk0LZ_Y +id: likert_comparison +label: 'Likert: Comparison' +category: Likert +likert: true +options: | + 1: Much Worse + 2: Somewhat Worse + 3: About the Same + 4: Somewhat Better + 5: Much Better diff --git a/config/sync/webform.webform_options.likert_importance.yml b/config/sync/webform.webform_options.likert_importance.yml new file mode 100644 index 000000000..88094884b --- /dev/null +++ b/config/sync/webform.webform_options.likert_importance.yml @@ -0,0 +1,19 @@ +uuid: 80a091ec-da6a-4eb0-9b5e-f21e372d31c7 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: Hbc8n5HtVZVs5fSBSpSbuY07CVvqkKP76csvRHN9pK8 +id: likert_importance +label: 'Likert: Importance' +category: Likert +likert: true +options: | + 1: Not at all Important + 2: Somewhat Important + 3: Neutral + 4: Important + 5: Very Important diff --git a/config/sync/webform.webform_options.likert_quality.yml b/config/sync/webform.webform_options.likert_quality.yml new file mode 100644 index 000000000..7f316d1b3 --- /dev/null +++ b/config/sync/webform.webform_options.likert_quality.yml @@ -0,0 +1,19 @@ +uuid: e8d4b50a-59a3-4728-8fa8-d12b81fa6984 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: swmYtBVUbwq7aHJWWDN7ODByuvur9vMkexDC9h64NZ8 +id: likert_quality +label: 'Likert: Quality' +category: Likert +likert: true +options: | + 1: Poor + 2: Fair + 3: Good + 4: Very good + 5: Excellent diff --git a/config/sync/webform.webform_options.likert_satisfaction.yml b/config/sync/webform.webform_options.likert_satisfaction.yml new file mode 100644 index 000000000..8d10df267 --- /dev/null +++ b/config/sync/webform.webform_options.likert_satisfaction.yml @@ -0,0 +1,19 @@ +uuid: e4fa2680-1b92-4387-8119-7998500fe781 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: AKE2SNwCpl6Mu_cmbq9ZM2_cXxCikCVj1vcPE9oHWTs +id: likert_satisfaction +label: 'Likert: Satisfaction' +category: Likert +likert: true +options: | + 1: Very Unsatisfied + 2: Unsatisfied + 3: Neutral + 4: Satisfied + 5: Very Satisfied diff --git a/config/sync/webform.webform_options.likert_ten_scale.yml b/config/sync/webform.webform_options.likert_ten_scale.yml new file mode 100644 index 000000000..0bdea04c6 --- /dev/null +++ b/config/sync/webform.webform_options.likert_ten_scale.yml @@ -0,0 +1,24 @@ +uuid: 4a42a238-3628-4744-b30f-24bb45117a2b +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: zEZX8JSVqznnFtqFfpuC593h3t1JDAZhF0Q3pvA229o +id: likert_ten_scale +label: 'Likert: Ten Scale' +category: Likert +likert: true +options: | + 1: 1 + 2: 2 + 3: 3 + 4: 4 + 5: 5 + 6: 6 + 7: 7 + 8: 8 + 9: 9 + 10: 10 diff --git a/config/sync/webform.webform_options.likert_would_you.yml b/config/sync/webform.webform_options.likert_would_you.yml new file mode 100644 index 000000000..b6dbf0fa3 --- /dev/null +++ b/config/sync/webform.webform_options.likert_would_you.yml @@ -0,0 +1,19 @@ +uuid: 6e0773f2-5636-4f09-9cac-136ef55955b3 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: qBS2TmfAJB37Qn3TnrNM8x4AWimmDapcizzRllgo0fo +id: likert_would_you +label: 'Likert: Would You' +category: Likert +likert: true +options: | + 1: Definitely Not + 2: Probably Not + 3: Not Sure + 4: Probably + 5: Definitely diff --git a/config/sync/webform.webform_options.marital_status.yml b/config/sync/webform.webform_options.marital_status.yml new file mode 100644 index 000000000..f5fd159a0 --- /dev/null +++ b/config/sync/webform.webform_options.marital_status.yml @@ -0,0 +1,18 @@ +uuid: adf2efe1-53e3-4d67-b6d2-bb91fc2c5e32 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: cjVDbAE5BlopGrY-tfxsxMoyEibwBBNgdQwDdxOSkow +id: marital_status +label: 'Marital status' +category: Demographic +likert: false +options: | + Single: Single + Married: Married + Divorced: Divorced + Widowed: Widowed diff --git a/config/sync/webform.webform_options.months.yml b/config/sync/webform.webform_options.months.yml new file mode 100644 index 000000000..54e1a01ba --- /dev/null +++ b/config/sync/webform.webform_options.months.yml @@ -0,0 +1,26 @@ +uuid: d988df9a-1f18-4967-9e96-41e6e0323d15 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: pZJnuQkh9afNML5IcMuKTUC__vmHMFn66Qr5IWtedZ4 +id: months +label: Months +category: 'Date and time' +likert: false +options: | + January: January + February: February + March: March + April: April + May: May + June: June + July: July + August: August + September: September + October: October + November: November + December: December diff --git a/config/sync/webform.webform_options.phone_types.yml b/config/sync/webform.webform_options.phone_types.yml new file mode 100644 index 000000000..7a4d44659 --- /dev/null +++ b/config/sync/webform.webform_options.phone_types.yml @@ -0,0 +1,17 @@ +uuid: ab708f8b-bbb7-4c16-bc92-edf747f864c7 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: LkO63Zl2cP_l9YdjzWI8dWoD9uD0pytkPiUiUM2bo9A +id: phone_types +label: 'Phone type' +category: Demographic +likert: false +options: | + Home: Home + Office: Office + Cell: Cell diff --git a/config/sync/webform.webform_options.province_codes.yml b/config/sync/webform.webform_options.province_codes.yml new file mode 100644 index 000000000..fd519a3e6 --- /dev/null +++ b/config/sync/webform.webform_options.province_codes.yml @@ -0,0 +1,27 @@ +uuid: 8239c5cb-3857-4715-a2ce-d2cf1a46ffd0 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: cR3A6XXinVGC9g5vLS-vVvTC2ppZXRNXLPWA8xBUMew +id: province_codes +label: 'Province codes' +category: Geographic +likert: false +options: | + AB: Alberta + BC: 'British Columbia' + MB: Manitoba + NB: 'New Brunswick' + NL: 'Newfoundland and Labrador' + NS: 'Nova Scotia' + NT: 'Northwest Territories' + NU: Nunavut + 'ON': Ontario + PE: 'Prince Edward Island' + QC: Quebec + SK: Saskatchewan + YT: Yukon diff --git a/config/sync/webform.webform_options.province_names.yml b/config/sync/webform.webform_options.province_names.yml new file mode 100644 index 000000000..08be69f3b --- /dev/null +++ b/config/sync/webform.webform_options.province_names.yml @@ -0,0 +1,27 @@ +uuid: 599466d3-4d23-4c5c-b4e8-9efa9c5b53ba +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: aaEeYBWoWETLKX2ivmZBpUAd3uPe2iPNydaxBuLPXKc +id: province_names +label: 'Province names' +category: Geographic +likert: false +options: | + Alberta: Alberta + 'British Columbia': 'British Columbia' + Manitoba: Manitoba + 'New Brunswick': 'New Brunswick' + 'Newfoundland and Labrador': 'Newfoundland and Labrador' + 'Nova Scotia': 'Nova Scotia' + 'Northwest Territories': 'Northwest Territories' + Nunavut: Nunavut + Ontario: Ontario + 'Prince Edward Island': 'Prince Edward Island' + Quebec: Quebec + Saskatchewan: Saskatchewan + Yukon: Yukon diff --git a/config/sync/webform.webform_options.relationship.yml b/config/sync/webform.webform_options.relationship.yml new file mode 100644 index 000000000..9462a8a32 --- /dev/null +++ b/config/sync/webform.webform_options.relationship.yml @@ -0,0 +1,19 @@ +uuid: 4aeef5db-2305-4366-861b-f88863561264 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: 4J2RPG4JmsD4Fm1NlIQY0JHkrJ08UUl0qTF0_EjUxvw +id: relationship +label: Relationship +category: Demographic +likert: false +options: | + Parent: Parent + 'Significant Other': 'Significant Other' + Sibling: Sibling + Child: Child + Friend: Friend diff --git a/config/sync/webform.webform_options.sex.yml b/config/sync/webform.webform_options.sex.yml new file mode 100644 index 000000000..a59ebe845 --- /dev/null +++ b/config/sync/webform.webform_options.sex.yml @@ -0,0 +1,16 @@ +uuid: 627e7bcb-ecdd-4e0d-a0d5-737ea4aaa7a4 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: WRpxpwYpfcO_i0so7BV4QXxXlbPiSVppYmAV6DAz4c0 +id: sex +label: Sex +category: Demographic +likert: false +options: | + Male: Male + Female: Female diff --git a/config/sync/webform.webform_options.sex_icao.yml b/config/sync/webform.webform_options.sex_icao.yml new file mode 100644 index 000000000..4435ddf3f --- /dev/null +++ b/config/sync/webform.webform_options.sex_icao.yml @@ -0,0 +1,17 @@ +uuid: 7f02ba38-fcbe-4128-9934-79189f3689e8 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: 9mxo86dMII5OxkHl4mbe2l4AgQloOXuErOte57BU9IY +id: sex_icao +label: 'Sex - International Civil Aviation Organization (ICAO)' +category: Demographic +likert: false +options: | + M: Male + F: Female + X: Unspecified diff --git a/config/sync/webform.webform_options.size.yml b/config/sync/webform.webform_options.size.yml new file mode 100644 index 000000000..2d93b541e --- /dev/null +++ b/config/sync/webform.webform_options.size.yml @@ -0,0 +1,19 @@ +uuid: 0ed8d251-d606-4665-91b9-d60cd80bfd92 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: RKkc6tf1VudvYiOtwPCf3Tp_EoA6fov6BFC34D7gMoQ +id: size +label: Size +category: General +likert: false +options: | + Extra Small: Extra Small + Small: Small + Medium: Medium + Large: Large + Extra Large: Extra Large diff --git a/config/sync/webform.webform_options.state_codes.yml b/config/sync/webform.webform_options.state_codes.yml new file mode 100644 index 000000000..426c65cfa --- /dev/null +++ b/config/sync/webform.webform_options.state_codes.yml @@ -0,0 +1,66 @@ +uuid: aaadc663-1d49-4f44-9a0c-99c029296c3a +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: 8mYO8ewsZX3LVfNga69jXa0RNO0LNN8-EGkXLhSAMBU +id: state_codes +label: 'State codes' +category: Geographic +likert: false +options: | + AL: Alabama + AK: Alaska + AZ: Arizona + AR: Arkansas + CA: California + CO: Colorado + CT: Connecticut + DE: Delaware + DC: 'District of Columbia' + FL: Florida + GA: Georgia + GU: Guam + HI: Hawaii + ID: Idaho + IL: Illinois + IN: Indiana + IA: Iowa + KS: Kansas + KY: Kentucky + LA: Louisiana + ME: Maine + MD: Maryland + MA: Massachusetts + MI: Michigan + MN: Minnesota + MS: Mississippi + MO: Missouri + MT: Montana + NE: Nebraska + NV: Nevada + NH: 'New Hampshire' + NJ: 'New Jersey' + NM: 'New Mexico' + NY: 'New York' + NC: 'North Carolina' + ND: 'North Dakota' + OH: Ohio + OK: Oklahoma + OR: Oregon + PA: Pennsylvania + RI: 'Rhode Island' + SC: 'South Carolina' + SD: 'South Dakota' + TN: Tennessee + TX: Texas + UT: Utah + VT: Vermont + VA: Virginia + WA: Washington + WV: 'West Virginia' + WI: Wisconsin + WY: Wyoming diff --git a/config/sync/webform.webform_options.state_names.yml b/config/sync/webform.webform_options.state_names.yml new file mode 100644 index 000000000..e9da91ebf --- /dev/null +++ b/config/sync/webform.webform_options.state_names.yml @@ -0,0 +1,65 @@ +uuid: 3c9df2c6-6b94-474f-b8bf-a49c7a53091f +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: KfYqMSrFJ5iGtDzvy_rGUeRUJ4KyM7Xt-tWtYx9WjiM +id: state_names +label: 'State names' +category: Geographic +likert: false +options: | + Alabama: Alabama + Alaska: Alaska + Arizona: Arizona + Arkansas: Arkansas + California: California + Colorado: Colorado + Connecticut: Connecticut + Delaware: Delaware + 'District of Columbia': 'District of Columbia' + Florida: Florida + Georgia: Georgia + Hawaii: Hawaii + Idaho: Idaho + Illinois: Illinois + Indiana: Indiana + Iowa: Iowa + Kansas: Kansas + Kentucky: Kentucky + Louisiana: Louisiana + Maine: Maine + Maryland: Maryland + Massachusetts: Massachusetts + Michigan: Michigan + Minnesota: Minnesota + Mississippi: Mississippi + Missouri: Missouri + Montana: Montana + Nebraska: Nebraska + Nevada: Nevada + 'New Hampshire': 'New Hampshire' + 'New Jersey': 'New Jersey' + 'New Mexico': 'New Mexico' + 'New York': 'New York' + 'North Carolina': 'North Carolina' + 'North Dakota': 'North Dakota' + Ohio: Ohio + Oklahoma: Oklahoma + Oregon: Oregon + Pennsylvania: Pennsylvania + 'Rhode Island': 'Rhode Island' + 'South Carolina': 'South Carolina' + 'South Dakota': 'South Dakota' + Tennessee: Tennessee + Texas: Texas + Utah: Utah + Vermont: Vermont + Virginia: Virginia + Washington: Washington + 'West Virginia': 'West Virginia' + Wisconsin: Wisconsin + Wyoming: Wyoming diff --git a/config/sync/webform.webform_options.state_province_codes.yml b/config/sync/webform.webform_options.state_province_codes.yml new file mode 100644 index 000000000..16e567c45 --- /dev/null +++ b/config/sync/webform.webform_options.state_province_codes.yml @@ -0,0 +1,89 @@ +uuid: 8fc525b1-23ef-4aed-8924-dfa89ae2af0b +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: ziWv9xVss1UBnP_R38EqduZOprwOAifpxjXhyOPzmys +id: state_province_codes +label: 'State/Province codes' +category: Geographic +likert: false +options: | + AL: Alabama + AK: Alaska + AS: 'American Samoa' + AZ: Arizona + AR: Arkansas + AE: 'Armed Forces (Canada, Europe, Africa, or Middle East)' + AA: 'Armed Forces Americas' + AP: 'Armed Forces Pacific' + CA: California + CO: Colorado + CT: Connecticut + DE: Delaware + DC: 'District of Columbia' + FM: 'Federated States of Micronesia' + FL: Florida + GA: Georgia + GU: Guam + HI: Hawaii + ID: Idaho + IL: Illinois + IN: Indiana + IA: Iowa + KS: Kansas + KY: Kentucky + LA: Louisiana + ME: Maine + MH: 'Marshall Islands' + MD: Maryland + MA: Massachusetts + MI: Michigan + MN: Minnesota + MS: Mississippi + MO: Missouri + MT: Montana + NE: Nebraska + NV: Nevada + NH: 'New Hampshire' + NJ: 'New Jersey' + NM: 'New Mexico' + NY: 'New York' + NC: 'North Carolina' + ND: 'North Dakota' + MP: 'Northern Mariana Islands' + OH: Ohio + OK: Oklahoma + OR: Oregon + PW: Palau + PA: Pennsylvania + PR: 'Puerto Rico' + RI: 'Rhode Island' + SC: 'South Carolina' + SD: 'South Dakota' + TN: Tennessee + TX: Texas + UT: Utah + VT: Vermont + VI: 'Virgin Islands' + VA: Virginia + WA: Washington + WV: 'West Virginia' + WI: Wisconsin + WY: Wyoming + AB: Alberta + BC: 'British Columbia' + MB: Manitoba + NB: 'New Brunswick' + NL: 'Newfoundland and Labrador' + NS: 'Nova Scotia' + NT: 'Northwest Territories' + NU: Nunavut + 'ON': Ontario + PE: 'Prince Edward Island' + QC: Quebec + SK: Saskatchewan + YT: Yukon diff --git a/config/sync/webform.webform_options.state_province_names.yml b/config/sync/webform.webform_options.state_province_names.yml new file mode 100644 index 000000000..d3e163954 --- /dev/null +++ b/config/sync/webform.webform_options.state_province_names.yml @@ -0,0 +1,89 @@ +uuid: 074e61bf-ab42-4a9d-8e69-7105177e7f58 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: d4mxS_CxdzHZK4WaGQf1H3m-Uubm5HPbu9U4ydzscuo +id: state_province_names +label: 'State/Province names' +category: Geographic +likert: false +options: | + Alabama: Alabama + Alaska: Alaska + 'American Samoa': 'American Samoa' + Arizona: Arizona + Arkansas: Arkansas + 'Armed Forces (Canada, Europe, Africa, or Middle East)': 'Armed Forces (Canada, Europe, Africa, or Middle East)' + 'Armed Forces Americas': 'Armed Forces Americas' + 'Armed Forces Pacific': 'Armed Forces Pacific' + California: California + Colorado: Colorado + Connecticut: Connecticut + Delaware: Delaware + 'District of Columbia': 'District of Columbia' + 'Federated States of Micronesia': 'Federated States of Micronesia' + Florida: Florida + Georgia: Georgia + Guam: Guam + Hawaii: Hawaii + Idaho: Idaho + Illinois: Illinois + Indiana: Indiana + Iowa: Iowa + Kansas: Kansas + Kentucky: Kentucky + Louisiana: Louisiana + Maine: Maine + 'Marshall Islands': 'Marshall Islands' + Maryland: Maryland + Massachusetts: Massachusetts + Michigan: Michigan + Minnesota: Minnesota + Mississippi: Mississippi + Missouri: Missouri + Montana: Montana + Nebraska: Nebraska + Nevada: Nevada + 'New Hampshire': 'New Hampshire' + 'New Jersey': 'New Jersey' + 'New Mexico': 'New Mexico' + 'New York': 'New York' + 'North Carolina': 'North Carolina' + 'North Dakota': 'North Dakota' + 'Northern Mariana Islands': 'Northern Mariana Islands' + Ohio: Ohio + Oklahoma: Oklahoma + Oregon: Oregon + Palau: Palau + Pennsylvania: Pennsylvania + 'Puerto Rico': 'Puerto Rico' + 'Rhode Island': 'Rhode Island' + 'South Carolina': 'South Carolina' + 'South Dakota': 'South Dakota' + Tennessee: Tennessee + Texas: Texas + Utah: Utah + Vermont: Vermont + 'Virgin Islands': 'Virgin Islands' + Virginia: Virginia + Washington: Washington + 'West Virginia': 'West Virginia' + Wisconsin: Wisconsin + Wyoming: Wyoming + Alberta: Alberta + 'British Columbia': 'British Columbia' + Manitoba: Manitoba + 'New Brunswick': 'New Brunswick' + 'Newfoundland and Labrador': 'Newfoundland and Labrador' + 'Nova Scotia': 'Nova Scotia' + 'Northwest Territories': 'Northwest Territories' + Nunavut: Nunavut + Ontario: Ontario + 'Prince Edward Island': 'Prince Edward Island' + Quebec: Quebec + Saskatchewan: Saskatchewan + Yukon: Yukon diff --git a/config/sync/webform.webform_options.time_zones.yml b/config/sync/webform.webform_options.time_zones.yml new file mode 100644 index 000000000..ed8929a42 --- /dev/null +++ b/config/sync/webform.webform_options.time_zones.yml @@ -0,0 +1,14 @@ +uuid: 8bc8500d-6e93-4336-a7af-9dc478abda42 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: 8rVcRXLnTAEoWs7zl8du-7RIUnayqUcGYnvb3JT21-o +id: time_zones +label: 'Time zones' +category: 'Date and time' +likert: false +options: '' diff --git a/config/sync/webform.webform_options.titles.yml b/config/sync/webform.webform_options.titles.yml new file mode 100644 index 000000000..c51bc8bb6 --- /dev/null +++ b/config/sync/webform.webform_options.titles.yml @@ -0,0 +1,19 @@ +uuid: cccac9e6-af7b-4617-9ce4-44b6a0635caf +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: PEUoedWrfYEX7oZ8CcOukfBTVxar1cPSROX8534esuU +id: titles +label: Titles +category: Demographic +likert: false +options: | + Miss: Miss + Ms: Ms + Mr: Mr + Mrs: Mrs + Dr: Dr diff --git a/config/sync/webform.webform_options.translations.yml b/config/sync/webform.webform_options.translations.yml new file mode 100644 index 000000000..9cc071494 --- /dev/null +++ b/config/sync/webform.webform_options.translations.yml @@ -0,0 +1,14 @@ +uuid: e6b8d26f-ba1c-48d4-80bb-58537506cd81 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: Mb_L3vE-0IBZH5s2rjpk2LNn0QHClQP9AARQdCmVLt4 +id: translations +label: Translations +category: Language +likert: false +options: '' diff --git a/config/sync/webform.webform_options.yes_no.yml b/config/sync/webform.webform_options.yes_no.yml new file mode 100644 index 000000000..5bbb5fb6b --- /dev/null +++ b/config/sync/webform.webform_options.yes_no.yml @@ -0,0 +1,16 @@ +uuid: 82fb4aab-258e-4fb5-a975-59fd58a45bc9 +langcode: da +status: true +dependencies: + enforced: + module: + - webform +_core: + default_config_hash: W88NYg31DbaVNQx1Uir_dwwXHVtF09QOq4VBGsH1Snk +id: yes_no +label: Yes/No +category: General +likert: false +options: | + Yes: Yes + No: No From 26e5e44d12ad5c51172b070e93f865fe9d8bbb92 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Thu, 17 Aug 2023 14:55:07 +0200 Subject: [PATCH 2/3] FORSLAG-67: Handled survey webforms --- CHANGELOG.md | 2 + .../hoeringsportal_citizen_proposal/README.md | 15 ++ ...eringsportal_citizen_proposal.services.yml | 23 +++ .../src/Form/ProposalAdminForm.php | 68 +++++++- .../src/Form/ProposalFormAdd.php | 51 ++++++ .../src/Form/ProposalFormApprove.php | 10 ++ .../src/Form/ProposalFormBase.php | 17 ++ .../src/Helper/WebformHelper.php | 159 ++++++++++++++++++ 8 files changed, 344 insertions(+), 1 deletion(-) create mode 100644 web/modules/custom/hoeringsportal_citizen_proposal/src/Helper/WebformHelper.php diff --git a/CHANGELOG.md b/CHANGELOG.md index e138caa1c..73d22dc8a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +* [PR-347](https://github.com/itk-dev/hoeringsportal/pull/347) + Added citizen proposal survey * [PR-342](https://github.com/itk-dev/hoeringsportal/pull/342) Added email and storage consent checkbox on citizen proposal support form. Added supporters view. diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/README.md b/web/modules/custom/hoeringsportal_citizen_proposal/README.md index 4b88cd6aa..5540a7b5d 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/README.md +++ b/web/modules/custom/hoeringsportal_citizen_proposal/README.md @@ -126,3 +126,18 @@ something like docker compose exec phpfpm vendor/bin/drush sql:query "SELECT nid, title FROM node_field_data WHERE type = 'citizen_proposal'" docker compose exec phpfpm vendor/bin/drush hoeringsportal-citizen-proposal:test-mail:send 87 create test@example.com ``` + +## Surveys + +We use the [Webform module](https://www.drupal.org/project/webform) to render +surveys when creating a citizen proposal, and create webform submission to store +the survey responses. + +To keep things simple we should allow only very few element types in webforms +(cf. `/admin/structure/webform/config/elements#edit-types`). + +When rendering a webform survey, we skip rendering “Entity autocomplete” +elements and all actions (e.g. “Submit”). However, if a survey webform contains +an “Entity autocomplete” element allowing references to “Citizen proposal” +nodes, we set a reference to the proposal on the survey response when saving the +response (creating a submission). diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml index d9752e42d..edd03edba 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml @@ -22,3 +22,26 @@ services: - '@logger.channel.hoeringsportal_citizen_proposal' tags: - {name: event_subscriber} + + # @see https://www.drupal.org/project/drupal/issues/2376347 + # @see https://www.drupal.org/docs/drupal-apis/services-and-dependency-injection/structure-of-a-service-file#s-properties-of-a-service + hoeringsportal_citizen_proposal.storage.webform: + class: Drupal\webform\WebformEntityStorageInterface + factory: ['@entity_type.manager', 'getStorage'] + arguments: ['webform'] + + hoeringsportal_citizen_proposal.storage.webform_survey_temp_store: + class: Drupal\Core\TempStore\PrivateTempStore + factory: ['@tempstore.private', 'get'] + arguments: ['hoeringsportal_citizen_proposal_survey'] + + hoeringsportal_citizen_proposal.storage.webform_config: + class: Drupal\Core\Config\ImmutableConfig + factory: ['@config.factory', 'get'] + arguments: ['webform.settings'] + + Drupal\hoeringsportal_citizen_proposal\Helper\WebformHelper: + arguments: + - '@hoeringsportal_citizen_proposal.storage.webform' + - '@hoeringsportal_citizen_proposal.storage.webform_config' + - '@hoeringsportal_citizen_proposal.storage.webform_survey_temp_store' diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php index eda6e873f..60106d84b 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php +++ b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php @@ -6,6 +6,8 @@ use Drupal\Core\Form\FormStateInterface; use Drupal\hoeringsportal_citizen_proposal\Helper\Helper; use Drupal\hoeringsportal_citizen_proposal\Helper\MailHelper; +use Drupal\hoeringsportal_citizen_proposal\Helper\WebformHelper; +use Drupal\webform\WebformInterface; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -17,7 +19,8 @@ final class ProposalAdminForm extends FormBase { * Constructor for the proposal add form. */ public function __construct( - readonly private Helper $helper + readonly private Helper $helper, + readonly private WebformHelper $webformHelper ) { } @@ -27,6 +30,7 @@ public function __construct( public static function create(ContainerInterface $container) { return new static( $container->get(Helper::class), + $container->get(WebformHelper::class), ); } @@ -237,6 +241,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#default_value' => $adminFormStateValues['sidebar_text']['value'] ?? '', ]; + $this->buildSurveyForm($form, $adminFormStateValues ?? []); $this->buildEmailsForm($form, $adminFormStateValues ?? []); $form['actions']['#type'] = 'actions'; @@ -249,6 +254,57 @@ public function buildForm(array $form, FormStateInterface $form_state) { return $form; } + /** + * Build survey form. + * + * @param array $form + * The form. + * @param array $adminFormStateValues + * The admin form state values. + * + * @return array + * The form. + */ + private function buildSurveyForm(array &$form, array $adminFormStateValues): array { + $form['survey'] = [ + '#type' => 'details', + '#tree' => TRUE, + '#open' => TRUE, + '#title' => $this + ->t('Survey'), + ]; + + $form['survey']['webform'] = [ + '#type' => 'select', + '#title' => $this->t('Survey webform'), + '#options' => array_map( + static fn (WebformInterface $webform) => $webform->label(), + $this->webformHelper->loadSurveyWebforms() + ), + '#empty_option' => $this->t('Select survey webform'), + '#default_value' => $adminFormStateValues['survey']['webform'] ?? '', + '#description' => $this->t('Select a survey to show as part of the citizen proposal creation form.'), + ]; + + $form['survey']['description'] = [ + '#type' => 'text_format', + '#title' => $this->t('Survey description'), + '#format' => $adminFormStateValues['survey']['description']['format'] ?? 'filtered_html', + '#default_value' => $adminFormStateValues['survey']['description']['value'] ?? '', + '#description' => $this->t('Tell a little about why the survey is shown.'), + '#states' => [ + 'visible' => [ + ':input[name="survey[webform]"]' => ['filled' => TRUE], + ], + 'required' => [ + ':input[name="survey[webform]"]' => ['filled' => TRUE], + ], + ], + ]; + + return $form; + } + /** * Build emails form. * @@ -315,4 +371,14 @@ public function submitForm(array &$form, FormStateInterface $formState): void { $this->helper->setAdminValues($formState->getValues()); } + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $formState) { + if (!empty($formState->getValue(['survey', 'webform'])) + && empty($formState->getValue(['survey', 'description', 'value']))) { + $formState->setError($form['survey']['description']['value'], $this->t('Please enter a survey description.')); + } + } + } diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormAdd.php b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormAdd.php index a5b721782..98da0b778 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormAdd.php +++ b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormAdd.php @@ -146,6 +146,8 @@ public function buildProposalForm(array $form, FormStateInterface $formState): a ], ]; + $this->buildSurveyForm($form); + $form['consent'] = [ '#type' => 'checkbox', '#title' => $this @@ -167,6 +169,45 @@ public function buildProposalForm(array $form, FormStateInterface $formState): a return $form; } + /** + * Build survey form. + * + * @param array $form + * The form. + * + * @return array + * The form. + */ + private function buildSurveyForm(array &$form): array { + $form['survey'] = [ + '#type' => 'container', + '#attributes' => [ + 'class' => ['survey', 'citizen-proposal-survey'], + ], + '#tree' => TRUE, + ]; + + try { + $description = $this->getAdminFormStateValue(['survey', 'description']); + if (($webform = $this->loadSurvey()) && isset($description['value'])) { + // We use a numeric index (implicit 0) here to prevent webform fields + // accidentally overwriting the description element. + $form['survey'][] = [ + '#type' => 'processed_text', + '#text' => $description['value'], + '#format' => $description['format'] ?? 'filtered_html', + ]; + + $this->webformHelper->renderWebformElements($webform, $form['survey']); + } + } + catch (\Exception $exception) { + throw $exception; + } + + return $form; + } + /** * {@inheritdoc} */ @@ -208,6 +249,16 @@ public function submitForm(array &$form, FormStateInterface $formState): void { $this->helper->setDraftProposal($entity); $formState ->setRedirect('hoeringsportal_citizen_proposal.citizen_proposal.proposal_approve'); + + // Handle survey. + try { + if ($webform = $this->loadSurvey()) { + $surveyData = (array) $formState->getValue('survey'); + $this->webformHelper->setSurveyResponse($webform, $surveyData); + } + } + catch (\Exception) { + } } /** diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormApprove.php b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormApprove.php index 16aa25f3c..77766114e 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormApprove.php +++ b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormApprove.php @@ -157,8 +157,18 @@ public function submitForm(array &$form, FormStateInterface $formState) { $this->messenger()->addStatus($this->getAdminFormStateValue('approve_submission_text', $this->t('Thank you for your submission.'))); $entity->save(); + $this->helper->deleteDraftProposal(); + // Handle survey. + try { + if ($webform = $this->loadSurvey()) { + $this->webformHelper->saveSurveyResponse($webform, $entity); + } + } + catch (\Exception) { + } + $formState->setRedirectUrl( $this->deAuthenticateUser( $this->getAdminFormStateValueUrl('approve_goto_url', '/') diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormBase.php b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormBase.php index 3525547df..a4cc790e3 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormBase.php +++ b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalFormBase.php @@ -10,8 +10,10 @@ use Drupal\Core\Url; use Drupal\hoeringsportal_citizen_proposal\Exception\RuntimeException; use Drupal\hoeringsportal_citizen_proposal\Helper\Helper; +use Drupal\hoeringsportal_citizen_proposal\Helper\WebformHelper; use Drupal\hoeringsportal_openid_connect\Controller\OpenIDConnectController; use Drupal\hoeringsportal_openid_connect\Helper as AuthenticationHelper; +use Drupal\webform\WebformInterface; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpFoundation\RedirectResponse; @@ -25,6 +27,7 @@ abstract class ProposalFormBase extends FormBase { */ final public function __construct( readonly protected Helper $helper, + readonly protected WebformHelper $webformHelper, readonly private AuthenticationHelper $authenticationHelper, readonly private ImmutableConfig $config ) { @@ -36,6 +39,7 @@ final public function __construct( public static function create(ContainerInterface $container) { return new static( $container->get(Helper::class), + $container->get(WebformHelper::class), $container->get(AuthenticationHelper::class), $container->get('config.factory')->get('hoeringsportal_citizen_proposal.settings') ); @@ -234,4 +238,17 @@ protected function getUserUuid($allowEditor = TRUE): string { return sha1($userId); } + /** + * Load survey webform. + * + * @return \Drupal\webform\WebformInterface|null + * The webform if any. + */ + protected function loadSurvey(): ?WebformInterface { + return $this->webformHelper->loadWebform((string) $this->getAdminFormStateValue([ + 'survey', + 'webform', + ])); + } + } diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/src/Helper/WebformHelper.php b/web/modules/custom/hoeringsportal_citizen_proposal/src/Helper/WebformHelper.php new file mode 100644 index 000000000..ec478d2eb --- /dev/null +++ b/web/modules/custom/hoeringsportal_citizen_proposal/src/Helper/WebformHelper.php @@ -0,0 +1,159 @@ +webformStorage->loadMultiple(); + } + + /** + * Load webform. + * + * @param string $id + * The webform id. + * + * @return \Drupal\webform\WebformInterface|null + * The webform if found. + */ + public function loadWebform(string $id): ?WebformInterface { + return $this->webformStorage->load($id) ?: NULL; + } + + /** + * Render webform elements into a form. + * + * @param \Drupal\webform\WebformInterface $webform + * The webform. + * @param array $form + * The target for. + */ + public function renderWebformElements(WebformInterface $webform, array &$form): void { + $response = $this->getSurveyResponse($webform); + foreach ($webform->getElementsDecoded() as $key => $element) { + if ($this->isRenderableElement($element)) { + $form[$key] = $element; + if (isset($response[$key])) { + $form[$key]['#default_value'] = $response[$key]; + } + } + } + } + + /** + * Set survey response. + */ + public function setSurveyResponse(WebformInterface $webform, array $response) { + $this->tempStore->set($this->createTempStoreKey($webform), $response); + } + + /** + * Get survey response. + */ + public function getSurveyResponse(WebformInterface $webform): ?array { + return $this->tempStore->get($this->createTempStoreKey($webform)); + } + + /** + * Delete survey response. + */ + private function deleteSurveyResponse(WebformInterface $webform): bool { + return $this->tempStore->delete($this->createTempStoreKey($webform)); + } + + /** + * Save survey response by creating a webform submission. + */ + public function saveSurveyResponse(WebformInterface $webform, ContentEntityInterface $entity): WebformSubmissionInterface { + $response = $this->getSurveyResponse($webform); + + // Add entity reference to response. + foreach ($webform->getElementsDecodedAndFlattened() as $key => $element) { + if ('entity_autocomplete' === ($element['#type'] ?? NULL) + && $entity->getEntityTypeId() === ($element['#target_type'] ?? NULL) + && isset($element['#selection_settings']['target_bundles'][$entity->bundle()])) { + $response[$key] = $entity->id(); + } + } + + $submission = WebformSubmission::create([ + 'data' => $response, + 'webform_id' => $webform->id(), + ]); + $submission->save(); + + $this->deleteSurveyResponse($webform); + + return $submission; + } + + /** + * Create temp store key. + */ + private function createTempStoreKey(WebformInterface $webform): string { + return self::class . '_' . $webform->id(); + } + + /** + * Check if an element is renderable. + * + * @param array $element + * The elements. + * + * @return bool + * Whether the element is renderable. + */ + private function isRenderableElement(array $element): bool { + $disallowedElements = [ + 'entity_autocomplete', + 'webform_actions', + ]; + + return !in_array($element['#type'] ?? NULL, $disallowedElements, TRUE) + && !$this->isExcludedWebformElement($element); + } + + /** + * Check if an element is excluded from webforms. + * + * @param array $element + * The element. + * + * @return bool + * Whether the element is excluded. + */ + private function isExcludedWebformElement(array $element): bool { + $excludedElements = (array) ($this->webformConfig->get('element.excluded_elements') ?? NULL); + + return isset($excludedElements[$element['#type'] ?? NULL]); + } + +} From f68d1f99c16beae65c05deedd0050e9f26fc6839 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Thu, 17 Aug 2023 16:10:35 +0200 Subject: [PATCH 3/3] FORSLAG-67: Allowed citizen proposal editors to edit webforms --- config/sync/user.role.citizen_proposal_editor.yml | 6 ++++++ .../src/Form/ProposalAdminForm.php | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/config/sync/user.role.citizen_proposal_editor.yml b/config/sync/user.role.citizen_proposal_editor.yml index a591e609e..160c575b6 100644 --- a/config/sync/user.role.citizen_proposal_editor.yml +++ b/config/sync/user.role.citizen_proposal_editor.yml @@ -8,13 +8,19 @@ dependencies: - hoeringsportal_citizen_proposal - node - system + - webform id: citizen_proposal_editor label: 'Citizen proposal editor' weight: -8 is_admin: null permissions: - 'access content overview' + - 'access webform overview' + - 'access webform submission user' - 'administer citizen proposal' + - 'create webform' - 'edit any citizen_proposal content' + - 'edit any webform' - 'support citizen proposal on behalf of citizen' + - 'view any webform submission' - 'view the administration theme' diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php index 60106d84b..ba387e10e 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php +++ b/web/modules/custom/hoeringsportal_citizen_proposal/src/Form/ProposalAdminForm.php @@ -4,6 +4,7 @@ use Drupal\Core\Form\FormBase; use Drupal\Core\Form\FormStateInterface; +use Drupal\Core\Url; use Drupal\hoeringsportal_citizen_proposal\Helper\Helper; use Drupal\hoeringsportal_citizen_proposal\Helper\MailHelper; use Drupal\hoeringsportal_citizen_proposal\Helper\WebformHelper; @@ -283,7 +284,9 @@ private function buildSurveyForm(array &$form, array $adminFormStateValues): arr ), '#empty_option' => $this->t('Select survey webform'), '#default_value' => $adminFormStateValues['survey']['webform'] ?? '', - '#description' => $this->t('Select a survey to show as part of the citizen proposal creation form.'), + '#description' => $this->t('Select a survey to show as part of the citizen proposal creation form. Manage surveys.', [ + ':url' => Url::fromRoute('entity.webform.collection')->toString(TRUE)->getGeneratedUrl(), + ]), ]; $form['survey']['description'] = [