From 874a8f420caa6380eba1fa2b9eeca5f2d60c3337 Mon Sep 17 00:00:00 2001 From: Stuart Clark Date: Mon, 25 Apr 2022 16:17:24 +1000 Subject: [PATCH] feat(#63): add sphere media type --- ...tity_form_display.media.sphere.default.yml | 69 +++++++++++++++++++ ...orm_display.media.sphere.media_library.yml | 31 +++++++++ ...tity_view_display.media.sphere.default.yml | 30 ++++++++ ...iew_display.media.sphere.media_library.yml | 31 +++++++++ ...d.field.media.sphere.field_media_image.yml | 38 ++++++++++ ...ield.field.paragraph.media.field_media.yml | 2 + ...language.content_settings.media.sphere.yml | 11 +++ drupal/config/sync/media.type.sphere.yml | 14 ++++ 8 files changed, 226 insertions(+) create mode 100644 drupal/config/sync/core.entity_form_display.media.sphere.default.yml create mode 100644 drupal/config/sync/core.entity_form_display.media.sphere.media_library.yml create mode 100644 drupal/config/sync/core.entity_view_display.media.sphere.default.yml create mode 100644 drupal/config/sync/core.entity_view_display.media.sphere.media_library.yml create mode 100644 drupal/config/sync/field.field.media.sphere.field_media_image.yml create mode 100644 drupal/config/sync/language.content_settings.media.sphere.yml create mode 100644 drupal/config/sync/media.type.sphere.yml diff --git a/drupal/config/sync/core.entity_form_display.media.sphere.default.yml b/drupal/config/sync/core.entity_form_display.media.sphere.default.yml new file mode 100644 index 0000000..42e8018 --- /dev/null +++ b/drupal/config/sync/core.entity_form_display.media.sphere.default.yml @@ -0,0 +1,69 @@ +uuid: 7a0736a3-b9e0-4546-bf86-d8546ff8219f +langcode: en +status: true +dependencies: + config: + - field.field.media.sphere.field_media_image + - image.style.thumbnail + - media.type.sphere + module: + - image + - path +id: media.sphere.default +targetEntityType: media +bundle: sphere +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + field_media_image: + type: image_image + weight: 0 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/drupal/config/sync/core.entity_form_display.media.sphere.media_library.yml b/drupal/config/sync/core.entity_form_display.media.sphere.media_library.yml new file mode 100644 index 0000000..e6ed050 --- /dev/null +++ b/drupal/config/sync/core.entity_form_display.media.sphere.media_library.yml @@ -0,0 +1,31 @@ +uuid: d71db15b-dabc-43aa-b383-974be15b9c81 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.sphere.field_media_image + - image.style.thumbnail + - media.type.sphere + module: + - image +id: media.sphere.media_library +targetEntityType: media +bundle: sphere +mode: media_library +content: + field_media_image: + type: image_image + weight: -50 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } +hidden: + created: true + langcode: true + name: true + path: true + status: true + uid: true diff --git a/drupal/config/sync/core.entity_view_display.media.sphere.default.yml b/drupal/config/sync/core.entity_view_display.media.sphere.default.yml new file mode 100644 index 0000000..eb71e9b --- /dev/null +++ b/drupal/config/sync/core.entity_view_display.media.sphere.default.yml @@ -0,0 +1,30 @@ +uuid: 35050b11-e64b-44b7-a0b4-ce1f77b1dd3c +langcode: en +status: true +dependencies: + config: + - field.field.media.sphere.field_media_image + - image.style.large + - media.type.sphere + module: + - image +id: media.sphere.default +targetEntityType: media +bundle: sphere +mode: default +content: + field_media_image: + type: image + label: visually_hidden + settings: + image_link: '' + image_style: large + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + name: true + thumbnail: true + uid: true diff --git a/drupal/config/sync/core.entity_view_display.media.sphere.media_library.yml b/drupal/config/sync/core.entity_view_display.media.sphere.media_library.yml new file mode 100644 index 0000000..f0e5ea8 --- /dev/null +++ b/drupal/config/sync/core.entity_view_display.media.sphere.media_library.yml @@ -0,0 +1,31 @@ +uuid: cfebef12-2d67-4510-9e62-ecdea72d1c5a +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.sphere.field_media_image + - image.style.medium + - media.type.sphere + module: + - image +id: media.sphere.media_library +targetEntityType: media +bundle: sphere +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_media_image: true + langcode: true + name: true + uid: true diff --git a/drupal/config/sync/field.field.media.sphere.field_media_image.yml b/drupal/config/sync/field.field.media.sphere.field_media_image.yml new file mode 100644 index 0000000..57cfea2 --- /dev/null +++ b/drupal/config/sync/field.field.media.sphere.field_media_image.yml @@ -0,0 +1,38 @@ +uuid: b003f802-103e-4767-8dae-edf416dbe78f +langcode: en +status: true +dependencies: + config: + - field.storage.media.field_media_image + - media.type.sphere + module: + - image +id: media.sphere.field_media_image +field_name: field_media_image +entity_type: media +bundle: sphere +label: Image +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: + handler: 'default:file' + handler_settings: { } + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + alt_field_required: true + title_field: false + title_field_required: false + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null +field_type: image diff --git a/drupal/config/sync/field.field.paragraph.media.field_media.yml b/drupal/config/sync/field.field.paragraph.media.field_media.yml index 4551b96..3dff36c 100644 --- a/drupal/config/sync/field.field.paragraph.media.field_media.yml +++ b/drupal/config/sync/field.field.paragraph.media.field_media.yml @@ -6,6 +6,7 @@ dependencies: - field.storage.paragraph.field_media - media.type.document - media.type.image + - media.type.sphere - media.type.video - paragraphs.paragraphs_type.media id: paragraph.media.field_media @@ -24,6 +25,7 @@ settings: target_bundles: document: document image: image + sphere: sphere video: video sort: field: _none diff --git a/drupal/config/sync/language.content_settings.media.sphere.yml b/drupal/config/sync/language.content_settings.media.sphere.yml new file mode 100644 index 0000000..aaceb72 --- /dev/null +++ b/drupal/config/sync/language.content_settings.media.sphere.yml @@ -0,0 +1,11 @@ +uuid: d89edcf8-f7d3-407c-af0d-8547258807a8 +langcode: en +status: true +dependencies: + config: + - media.type.sphere +id: media.sphere +target_entity_type_id: media +target_bundle: sphere +default_langcode: site_default +language_alterable: false diff --git a/drupal/config/sync/media.type.sphere.yml b/drupal/config/sync/media.type.sphere.yml new file mode 100644 index 0000000..62476ac --- /dev/null +++ b/drupal/config/sync/media.type.sphere.yml @@ -0,0 +1,14 @@ +uuid: a53bca9f-f92b-4bc6-8f0a-aa7602cb19f0 +langcode: en +status: true +dependencies: { } +id: sphere +label: Sphere +description: 'Photo spheres and 360° panoramas' +source: image +queue_thumbnail_downloads: false +new_revision: false +source_configuration: + source_field: field_media_image +field_map: + name: name