From 2af11fd9532ed07955560a476fa07b0f9f13d24d Mon Sep 17 00:00:00 2001
From: Eric Bremner <ebremner@uwaterloo.ca>
Date: Fri, 14 Oct 2022 20:03:31 -0400
Subject: [PATCH] ISTWCMS-5880: moving banners paragraphs from custom blocks
 here

---
 ...paragraph.uw_para_image_banner.default.yml | 51 +++++++++++++++
 ...paragraph.uw_para_image_banner.default.yml | 54 ++++++++++++++++
 ...aph.uw_para_local_video_banner.default.yml | 64 +++++++++++++++++++
 ...ara_image_banner.field_uw_ban_big_text.yml | 23 +++++++
 ...w_para_image_banner.field_uw_ban_image.yml | 28 ++++++++
 ...uw_para_image_banner.field_uw_ban_link.yml | 26 ++++++++
 ...a_image_banner.field_uw_ban_small_text.yml | 23 +++++++
 ...cal_video_banner.field_uw_ban_big_text.yml | 23 +++++++
 ...deo_banner.field_uw_ban_fallback_image.yml | 33 ++++++++++
 ...a_local_video_banner.field_uw_ban_link.yml | 26 ++++++++
 ...l_video_banner.field_uw_ban_small_text.yml | 23 +++++++
 ..._local_video_banner.field_uw_ban_video.yml | 33 ++++++++++
 ...meo_video_banner.field_uw_ban_big_text.yml | 23 +++++++
 ...deo_banner.field_uw_ban_fallback_image.yml | 33 ++++++++++
 ...a_vimeo_video_banner.field_uw_ban_link.yml | 26 ++++++++
 ...o_video_banner.field_uw_ban_small_text.yml | 23 +++++++
 ..._video_banner.field_uw_ban_vimeo_video.yml | 33 ++++++++++
 .../field.storage.node.field_uw_audience.yml  | 19 ++++++
 ...field.storage.node.field_uw_hero_image.yml | 19 ++++++
 ...torage.paragraph.field_uw_ban_big_text.yml | 20 ++++++
 ....paragraph.field_uw_ban_fallback_image.yml | 19 ++++++
 ...d.storage.paragraph.field_uw_ban_image.yml | 19 ++++++
 ...ld.storage.paragraph.field_uw_ban_link.yml | 18 ++++++
 ...rage.paragraph.field_uw_ban_small_text.yml | 20 ++++++
 ...d.storage.paragraph.field_uw_ban_video.yml | 19 ++++++
 ...age.paragraph.field_uw_ban_vimeo_video.yml | 19 ++++++
 ...s.paragraphs_type.uw_para_image_banner.yml |  9 +++
 ...graphs_type.uw_para_local_video_banner.yml |  9 +++
 ...graphs_type.uw_para_vimeo_video_banner.yml |  9 +++
 29 files changed, 744 insertions(+)
 create mode 100644 config/install/core.entity_form_display.paragraph.uw_para_image_banner.default.yml
 create mode 100644 config/install/core.entity_view_display.paragraph.uw_para_image_banner.default.yml
 create mode 100644 config/install/core.entity_view_display.paragraph.uw_para_local_video_banner.default.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_big_text.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_image.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_link.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_small_text.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_big_text.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_fallback_image.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_link.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_small_text.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_video.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_big_text.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_fallback_image.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_link.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_small_text.yml
 create mode 100644 config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_vimeo_video.yml
 create mode 100644 config/install/field.storage.node.field_uw_audience.yml
 create mode 100644 config/install/field.storage.node.field_uw_hero_image.yml
 create mode 100644 config/install/field.storage.paragraph.field_uw_ban_big_text.yml
 create mode 100644 config/install/field.storage.paragraph.field_uw_ban_fallback_image.yml
 create mode 100644 config/install/field.storage.paragraph.field_uw_ban_image.yml
 create mode 100644 config/install/field.storage.paragraph.field_uw_ban_link.yml
 create mode 100644 config/install/field.storage.paragraph.field_uw_ban_small_text.yml
 create mode 100644 config/install/field.storage.paragraph.field_uw_ban_video.yml
 create mode 100644 config/install/field.storage.paragraph.field_uw_ban_vimeo_video.yml
 create mode 100644 config/install/paragraphs.paragraphs_type.uw_para_image_banner.yml
 create mode 100644 config/install/paragraphs.paragraphs_type.uw_para_local_video_banner.yml
 create mode 100644 config/install/paragraphs.paragraphs_type.uw_para_vimeo_video_banner.yml

diff --git a/config/install/core.entity_form_display.paragraph.uw_para_image_banner.default.yml b/config/install/core.entity_form_display.paragraph.uw_para_image_banner.default.yml
new file mode 100644
index 00000000..07bbcab5
--- /dev/null
+++ b/config/install/core.entity_form_display.paragraph.uw_para_image_banner.default.yml
@@ -0,0 +1,51 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_big_text
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_image
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_link
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_small_text
+    - paragraphs.paragraphs_type.uw_para_image_banner
+  module:
+    - link
+    - media_library
+id: paragraph.uw_para_image_banner.default
+targetEntityType: paragraph
+bundle: uw_para_image_banner
+mode: default
+content:
+  field_uw_ban_big_text:
+    weight: 2
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+    type: string_textfield
+    region: content
+  field_uw_ban_image:
+    type: media_library_widget
+    weight: 0
+    settings:
+      media_types: {  }
+    third_party_settings: {  }
+    region: content
+  field_uw_ban_link:
+    weight: 1
+    settings:
+      placeholder_url: ''
+      placeholder_title: ''
+    third_party_settings: {  }
+    type: link_default
+    region: content
+  field_uw_ban_small_text:
+    weight: 3
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+    type: string_textfield
+    region: content
+hidden:
+  created: true
+  status: true
diff --git a/config/install/core.entity_view_display.paragraph.uw_para_image_banner.default.yml b/config/install/core.entity_view_display.paragraph.uw_para_image_banner.default.yml
new file mode 100644
index 00000000..45af8a21
--- /dev/null
+++ b/config/install/core.entity_view_display.paragraph.uw_para_image_banner.default.yml
@@ -0,0 +1,54 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_big_text
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_image
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_link
+    - field.field.paragraph.uw_para_image_banner.field_uw_ban_small_text
+    - paragraphs.paragraphs_type.uw_para_image_banner
+  module:
+    - link
+id: paragraph.uw_para_image_banner.default
+targetEntityType: paragraph
+bundle: uw_para_image_banner
+mode: default
+content:
+  field_uw_ban_big_text:
+    weight: 2
+    label: hidden
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    type: string
+    region: content
+  field_uw_ban_image:
+    type: entity_reference_entity_view
+    weight: 0
+    label: hidden
+    settings:
+      view_mode: default
+      link: false
+    third_party_settings: {  }
+    region: content
+  field_uw_ban_link:
+    weight: 1
+    label: hidden
+    settings:
+      trim_length: 80
+      url_only: false
+      url_plain: false
+      rel: ''
+      target: ''
+    third_party_settings: {  }
+    type: link
+    region: content
+  field_uw_ban_small_text:
+    weight: 3
+    label: hidden
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    type: string
+    region: content
+hidden: {  }
diff --git a/config/install/core.entity_view_display.paragraph.uw_para_local_video_banner.default.yml b/config/install/core.entity_view_display.paragraph.uw_para_local_video_banner.default.yml
new file mode 100644
index 00000000..7977e9e9
--- /dev/null
+++ b/config/install/core.entity_view_display.paragraph.uw_para_local_video_banner.default.yml
@@ -0,0 +1,64 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.paragraph.uw_para_local_video_banner.field_uw_ban_big_text
+    - field.field.paragraph.uw_para_local_video_banner.field_uw_ban_fallback_image
+    - field.field.paragraph.uw_para_local_video_banner.field_uw_ban_link
+    - field.field.paragraph.uw_para_local_video_banner.field_uw_ban_small_text
+    - field.field.paragraph.uw_para_local_video_banner.field_uw_ban_video
+    - paragraphs.paragraphs_type.uw_para_local_video_banner
+  module:
+    - link
+id: paragraph.uw_para_local_video_banner.default
+targetEntityType: paragraph
+bundle: uw_para_local_video_banner
+mode: default
+content:
+  field_uw_ban_big_text:
+    weight: 3
+    label: hidden
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    type: string
+    region: content
+  field_uw_ban_fallback_image:
+    type: entity_reference_entity_view
+    weight: 1
+    label: hidden
+    settings:
+      view_mode: default
+      link: false
+    third_party_settings: {  }
+    region: content
+  field_uw_ban_link:
+    weight: 2
+    label: hidden
+    settings:
+      trim_length: 80
+      url_only: false
+      url_plain: false
+      rel: ''
+      target: ''
+    third_party_settings: {  }
+    type: link
+    region: content
+  field_uw_ban_small_text:
+    weight: 4
+    label: hidden
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    type: string
+    region: content
+  field_uw_ban_video:
+    type: entity_reference_entity_view
+    weight: 0
+    label: hidden
+    settings:
+      view_mode: default
+      link: false
+    third_party_settings: {  }
+    region: content
+hidden: {  }
diff --git a/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_big_text.yml b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_big_text.yml
new file mode 100644
index 00000000..6af8db66
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_big_text.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_big_text
+    - paragraphs.paragraphs_type.uw_para_image_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_image_banner.field_uw_ban_big_text
+field_name: field_uw_ban_big_text
+entity_type: paragraph
+bundle: uw_para_image_banner
+label: 'Big text'
+description: 'Big text appears at a larger size, and, if both are set, above the small text.'
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_image.yml b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_image.yml
new file mode 100644
index 00000000..5f38655f
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_image.yml
@@ -0,0 +1,28 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_image
+    - media.type.uw_mt_image
+    - paragraphs.paragraphs_type.uw_para_image_banner
+id: paragraph.uw_para_image_banner.field_uw_ban_image
+field_name: field_uw_ban_image
+entity_type: paragraph
+bundle: uw_para_image_banner
+label: Image
+description: 'A minimum banner size of 1010x300 is recommended. Banners that are narrower or wider than their location will be automatically scaled to fit.'
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      uw_mt_image: uw_mt_image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_link.yml b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_link.yml
new file mode 100644
index 00000000..e4a1d1ff
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_link.yml
@@ -0,0 +1,26 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_link
+    - paragraphs.paragraphs_type.uw_para_image_banner
+  module:
+    - link
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_image_banner.field_uw_ban_link
+field_name: field_uw_ban_link
+entity_type: paragraph
+bundle: uw_para_image_banner
+label: Link
+description: 'Provide an optional link for this banner.'
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  link_type: 17
+  title: 0
+field_type: link
diff --git a/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_small_text.yml b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_small_text.yml
new file mode 100644
index 00000000..ea2b96a4
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_image_banner.field_uw_ban_small_text.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_small_text
+    - paragraphs.paragraphs_type.uw_para_image_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_image_banner.field_uw_ban_small_text
+field_name: field_uw_ban_small_text
+entity_type: paragraph
+bundle: uw_para_image_banner
+label: 'Small text'
+description: 'Small text appears at a smaller size, and, if both are set, below the big text.'
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_big_text.yml b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_big_text.yml
new file mode 100644
index 00000000..f19518a9
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_big_text.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_big_text
+    - paragraphs.paragraphs_type.uw_para_local_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_local_video_banner.field_uw_ban_big_text
+field_name: field_uw_ban_big_text
+entity_type: paragraph
+bundle: uw_para_local_video_banner
+label: 'Big text'
+description: 'Provide an optional link for this banner.'
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_fallback_image.yml b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_fallback_image.yml
new file mode 100644
index 00000000..98e1b2b9
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_fallback_image.yml
@@ -0,0 +1,33 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_fallback_image
+    - media.type.uw_mt_image
+    - paragraphs.paragraphs_type.uw_para_local_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_local_video_banner.field_uw_ban_fallback_image
+field_name: field_uw_ban_fallback_image
+entity_type: paragraph
+bundle: uw_para_local_video_banner
+label: 'Fallback image'
+description: 'This image will be used as a fallback in case the video doesn''t load.'
+required: true
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      uw_mt_image: uw_mt_image
+    sort:
+      field: name
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_link.yml b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_link.yml
new file mode 100644
index 00000000..598ba617
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_link.yml
@@ -0,0 +1,26 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_link
+    - paragraphs.paragraphs_type.uw_para_local_video_banner
+  module:
+    - link
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_local_video_banner.field_uw_ban_link
+field_name: field_uw_ban_link
+entity_type: paragraph
+bundle: uw_para_local_video_banner
+label: Link
+description: 'Provide an optional link for this banner.'
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  link_type: 17
+  title: 0
+field_type: link
diff --git a/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_small_text.yml b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_small_text.yml
new file mode 100644
index 00000000..f4eebfbd
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_small_text.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_small_text
+    - paragraphs.paragraphs_type.uw_para_local_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_local_video_banner.field_uw_ban_small_text
+field_name: field_uw_ban_small_text
+entity_type: paragraph
+bundle: uw_para_local_video_banner
+label: 'Small text'
+description: 'Small text appears at a smaller size, and, if both are set, below the big text.'
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_video.yml b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_video.yml
new file mode 100644
index 00000000..b351fe5a
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_local_video_banner.field_uw_ban_video.yml
@@ -0,0 +1,33 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_video
+    - media.type.uw_mt_local_video
+    - paragraphs.paragraphs_type.uw_para_local_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_local_video_banner.field_uw_ban_video
+field_name: field_uw_ban_video
+entity_type: paragraph
+bundle: uw_para_local_video_banner
+label: Video
+description: 'For best results, the video should be 1080 pixels wide. Video banners that are narrower or wider than their location will be automatically scaled to fit.'
+required: true
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      uw_mt_local_video: uw_mt_local_video
+    sort:
+      field: name
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_big_text.yml b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_big_text.yml
new file mode 100644
index 00000000..e6c14ba1
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_big_text.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_big_text
+    - paragraphs.paragraphs_type.uw_para_vimeo_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_vimeo_video_banner.field_uw_ban_big_text
+field_name: field_uw_ban_big_text
+entity_type: paragraph
+bundle: uw_para_vimeo_video_banner
+label: 'Big text'
+description: 'Big text appears at a larger size, and, if both are set, above the small text.'
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_fallback_image.yml b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_fallback_image.yml
new file mode 100644
index 00000000..1289f739
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_fallback_image.yml
@@ -0,0 +1,33 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_fallback_image
+    - media.type.uw_mt_image
+    - paragraphs.paragraphs_type.uw_para_vimeo_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_vimeo_video_banner.field_uw_ban_fallback_image
+field_name: field_uw_ban_fallback_image
+entity_type: paragraph
+bundle: uw_para_vimeo_video_banner
+label: 'Fallback image'
+description: 'This image will be used as a fallback in case the video doesn''t load.'
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      uw_mt_image: uw_mt_image
+    sort:
+      field: name
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_link.yml b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_link.yml
new file mode 100644
index 00000000..d3cbed25
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_link.yml
@@ -0,0 +1,26 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_link
+    - paragraphs.paragraphs_type.uw_para_vimeo_video_banner
+  module:
+    - link
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_vimeo_video_banner.field_uw_ban_link
+field_name: field_uw_ban_link
+entity_type: paragraph
+bundle: uw_para_vimeo_video_banner
+label: Link
+description: 'Provide an optional link for this banner.'
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  link_type: 17
+  title: 0
+field_type: link
diff --git a/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_small_text.yml b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_small_text.yml
new file mode 100644
index 00000000..399dfeff
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_small_text.yml
@@ -0,0 +1,23 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_small_text
+    - paragraphs.paragraphs_type.uw_para_vimeo_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_vimeo_video_banner.field_uw_ban_small_text
+field_name: field_uw_ban_small_text
+entity_type: paragraph
+bundle: uw_para_vimeo_video_banner
+label: 'Small text'
+description: 'Small text appears at a smaller size, and, if both are set, below the big text.'
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_vimeo_video.yml b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_vimeo_video.yml
new file mode 100644
index 00000000..e33d5c4e
--- /dev/null
+++ b/config/install/field.field.paragraph.uw_para_vimeo_video_banner.field_uw_ban_vimeo_video.yml
@@ -0,0 +1,33 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_uw_ban_vimeo_video
+    - media.type.uw_mt_vimeo_banner_video
+    - paragraphs.paragraphs_type.uw_para_vimeo_video_banner
+  module:
+    - require_on_publish
+third_party_settings:
+  require_on_publish:
+    require_on_publish: false
+id: paragraph.uw_para_vimeo_video_banner.field_uw_ban_vimeo_video
+field_name: field_uw_ban_vimeo_video
+entity_type: paragraph
+bundle: uw_para_vimeo_video_banner
+label: 'Vimeo video'
+description: 'This MUST be from a paid Vimeo account. Videos from free accounts will display Vimeo''s player and branding.'
+required: true
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      uw_mt_vimeo_banner_video: uw_mt_vimeo_banner_video
+    sort:
+      field: name
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/install/field.storage.node.field_uw_audience.yml b/config/install/field.storage.node.field_uw_audience.yml
new file mode 100644
index 00000000..2801f27d
--- /dev/null
+++ b/config/install/field.storage.node.field_uw_audience.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - node
+    - taxonomy
+id: node.field_uw_audience
+field_name: field_uw_audience
+entity_type: node
+type: entity_reference
+settings:
+  target_type: taxonomy_term
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.node.field_uw_hero_image.yml b/config/install/field.storage.node.field_uw_hero_image.yml
new file mode 100644
index 00000000..e075939a
--- /dev/null
+++ b/config/install/field.storage.node.field_uw_hero_image.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - node
+id: node.field_uw_hero_image
+field_name: field_uw_hero_image
+entity_type: node
+type: entity_reference
+settings:
+  target_type: media
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.paragraph.field_uw_ban_big_text.yml b/config/install/field.storage.paragraph.field_uw_ban_big_text.yml
new file mode 100644
index 00000000..82334c0c
--- /dev/null
+++ b/config/install/field.storage.paragraph.field_uw_ban_big_text.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - paragraphs
+id: paragraph.field_uw_ban_big_text
+field_name: field_uw_ban_big_text
+entity_type: paragraph
+type: string
+settings:
+  max_length: 128
+  is_ascii: false
+  case_sensitive: false
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.paragraph.field_uw_ban_fallback_image.yml b/config/install/field.storage.paragraph.field_uw_ban_fallback_image.yml
new file mode 100644
index 00000000..ca6321c0
--- /dev/null
+++ b/config/install/field.storage.paragraph.field_uw_ban_fallback_image.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - paragraphs
+id: paragraph.field_uw_ban_fallback_image
+field_name: field_uw_ban_fallback_image
+entity_type: paragraph
+type: entity_reference
+settings:
+  target_type: media
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.paragraph.field_uw_ban_image.yml b/config/install/field.storage.paragraph.field_uw_ban_image.yml
new file mode 100644
index 00000000..fa4f8486
--- /dev/null
+++ b/config/install/field.storage.paragraph.field_uw_ban_image.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - paragraphs
+id: paragraph.field_uw_ban_image
+field_name: field_uw_ban_image
+entity_type: paragraph
+type: entity_reference
+settings:
+  target_type: media
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.paragraph.field_uw_ban_link.yml b/config/install/field.storage.paragraph.field_uw_ban_link.yml
new file mode 100644
index 00000000..99b66462
--- /dev/null
+++ b/config/install/field.storage.paragraph.field_uw_ban_link.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - link
+    - paragraphs
+id: paragraph.field_uw_ban_link
+field_name: field_uw_ban_link
+entity_type: paragraph
+type: link
+settings: {  }
+module: link
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.paragraph.field_uw_ban_small_text.yml b/config/install/field.storage.paragraph.field_uw_ban_small_text.yml
new file mode 100644
index 00000000..30de97ba
--- /dev/null
+++ b/config/install/field.storage.paragraph.field_uw_ban_small_text.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - paragraphs
+id: paragraph.field_uw_ban_small_text
+field_name: field_uw_ban_small_text
+entity_type: paragraph
+type: string
+settings:
+  max_length: 255
+  is_ascii: false
+  case_sensitive: false
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.paragraph.field_uw_ban_video.yml b/config/install/field.storage.paragraph.field_uw_ban_video.yml
new file mode 100644
index 00000000..e839cbb5
--- /dev/null
+++ b/config/install/field.storage.paragraph.field_uw_ban_video.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - paragraphs
+id: paragraph.field_uw_ban_video
+field_name: field_uw_ban_video
+entity_type: paragraph
+type: entity_reference
+settings:
+  target_type: media
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.paragraph.field_uw_ban_vimeo_video.yml b/config/install/field.storage.paragraph.field_uw_ban_vimeo_video.yml
new file mode 100644
index 00000000..df04da2f
--- /dev/null
+++ b/config/install/field.storage.paragraph.field_uw_ban_vimeo_video.yml
@@ -0,0 +1,19 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - paragraphs
+id: paragraph.field_uw_ban_vimeo_video
+field_name: field_uw_ban_vimeo_video
+entity_type: paragraph
+type: entity_reference
+settings:
+  target_type: media
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/paragraphs.paragraphs_type.uw_para_image_banner.yml b/config/install/paragraphs.paragraphs_type.uw_para_image_banner.yml
new file mode 100644
index 00000000..8cc48caa
--- /dev/null
+++ b/config/install/paragraphs.paragraphs_type.uw_para_image_banner.yml
@@ -0,0 +1,9 @@
+langcode: en
+status: true
+dependencies: {  }
+id: uw_para_image_banner
+label: 'Image banner'
+icon_uuid: null
+icon_default: null
+description: ''
+behavior_plugins: {  }
diff --git a/config/install/paragraphs.paragraphs_type.uw_para_local_video_banner.yml b/config/install/paragraphs.paragraphs_type.uw_para_local_video_banner.yml
new file mode 100644
index 00000000..b10b8385
--- /dev/null
+++ b/config/install/paragraphs.paragraphs_type.uw_para_local_video_banner.yml
@@ -0,0 +1,9 @@
+langcode: en
+status: true
+dependencies: {  }
+id: uw_para_local_video_banner
+label: 'Local video banner'
+icon_uuid: null
+icon_default: null
+description: ''
+behavior_plugins: {  }
diff --git a/config/install/paragraphs.paragraphs_type.uw_para_vimeo_video_banner.yml b/config/install/paragraphs.paragraphs_type.uw_para_vimeo_video_banner.yml
new file mode 100644
index 00000000..32e31675
--- /dev/null
+++ b/config/install/paragraphs.paragraphs_type.uw_para_vimeo_video_banner.yml
@@ -0,0 +1,9 @@
+langcode: en
+status: true
+dependencies: {  }
+id: uw_para_vimeo_video_banner
+label: 'Vimeo video banner'
+icon_uuid: null
+icon_default: null
+description: ''
+behavior_plugins: {  }
-- 
GitLab