diff --git a/CHANGELOG.md b/CHANGELOG.md index 390e8bce..e50d997a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,7 +77,7 @@ - D8CORE-8195: Added external source field and functionality to policy content type (#971) - Move function to profile helper - Upgrade everything to Drupal 11 (#968) -- D8CORE-7586 D8CORE-7583: Expand algolia to allow for federated search feature (#966) +- D8CORE-7586 Expand algolia to allow for federated search feature (#966) - Updated filtered opportunities GQL view settings - Fixed typo in site org taxonomy term - Updated configs from content_lock module upgrade @@ -96,19 +96,19 @@ - D8CORE-8014 Fix hover state on mobile menu hamburger - D8CORE-8065 Move opportunity node page "Main content" anchor above page title - Adjust opportunity filters to use radio buttons (#950) -- D8CORE-8036: RSS Feed For News (#936) +- RSS Feed For News (#936) - Added heading level selection for stat card paragraph (#949) -- D8CORE-8045: Adding spacing to header bottom when there is no navigation menu. (#943) +- Adding spacing to header bottom when there is no navigation menu. (#943) - Add fontawesome icon template to hide icon from screen readers -- D8CORE-7987: Copy the utility links and buttons for the mobile display (#935) -- D8CORE-8133: Changed sort for the opportunities view (#945) +- Copy the utility links and buttons for the mobile display (#935) +- Changed sort for the opportunities view (#945) - Update stat card color choices - Updated editorially settings - Require headline in stat card (#940) - Revert "D8CORE-8134: Use "And" logic for opportunities filters" - D8CORE-8134: Use "And" logic for opportunities filters - Added stat card icon -- D8CORE-8000: Add validation for numeric "Items to display" on list paragraph (#937) +- Add validation for numeric "Items to display" on list paragraph (#937) - D8CORE-7843 D8CORE-8086 Add stat card and section background color options (#932) - D8CORE-8042 - External source field for person with page redirect (#933) - Update admin toolbar config @@ -124,13 +124,13 @@ - Add mysql57 module to support Acquia and D11 (#925) - D8CORE-8066 Use entity view reference for CAP org code reference (#930) - D8CORE-8031 Force displaying both regions on opportunity layout -- D8CORE-8029: made the contact email a link (#921) +- made the contact email a link (#921) - Add fallback sorting to graphql views - Fixed course card grid to display as a grid, instead of list - Exclude external link icon from news teasers due to template implementation - D8CORE-8024 Fix order of decoupled menu items (#919) -- D8CORE-8025 D8CORE-8027: fixed tabing order and spacing on the header and utility nav (#920) -- D8CORE-8020: Opportunities header items changes for alignment when no icon (#918) +- D8CORE-8025 fixed tabing order and spacing on the header and utility nav (#920) +- Opportunities header items changes for alignment when no icon (#918) - Expose entity ids in graphql to allow for view filtering' - Fixed attribute wrapping site utility navigation - Updated graphql settings for opportunities view @@ -189,20 +189,20 @@ - D8CORE-7806: Gave site owners permissions to assign Reviewer role. (#868) - D8CORE 7753 refactor accordion paragraph to use button and div elements (#863) - Fix typo in lockup config page settings. (#862) -- D8CORE-7705: Self-Service Enhanced Search (#861) -- D8CORE-7780: Content Management pages for person, event and news (#858) -- D8CORE-7622: Site Reviewer Role (#855) -- D8CORE-7339: added net to the local footer social link validation (#859) -- D8CORE-7644: updated user creation mail (#856) -- D8CORE-7220: h1 on Homepage (#847) -- D8Core-7339: added help text and additional icons to social links in footer. (#846) +- Self-Service Enhanced Search (#861) +- Content Management pages for person, event and news (#858) +- Site Reviewer Role (#855) +- added net to the local footer social link validation (#859) +- updated user creation mail (#856) +- h1 on Homepage (#847) +- added help text and additional icons to social links in footer. (#846) - Revert "Add and configure trash module for soft deleteing content (#835)" (#851) - Update tests to work correctly with trash module (#850) -- D8CORE-7531: removed max-width on intro text and drop cap text (#843) -- D8CORE-7703: fixed bad link, updated text (#844) -- D8CORE-7532: removed wysiwyg p line length (#842) +- removed max-width on intro text and drop cap text (#843) +- fixed bad link, updated text (#844) +- removed wysiwyg p line length (#842) - Add and configure trash module for soft deleteing content (#835) -- D8CORE-7678: removed the medium and small quote (#840) +- removed the medium and small quote (#840) - Updated editora11y module config (#841) - Fix tests with profile helper module dev (#839) - Remove obsolete module block_content_permissions (#838) @@ -210,13 +210,13 @@ - update linkit - Removed patch and set to Drupal 10.4 - Drupal 11.4 update -- D8CORE-7533: Change to the Quote style in the wysiwyg +- Change to the Quote style in the wysiwyg - Fixup citation entity config export - Updated environment indicator settings after update - Update linkit module (#834) -- D8CORE-7664: add gutters to accordions on full width -- D8CORE-7668: Adjust skip secondary nav anchor link -- D8CORE-7670: allow all language options in ckeditor +- add gutters to accordions on full width +- Adjust skip secondary nav anchor link +- allow all language options in ckeditor - Update ultimate cron config after module update (#832) - Updated config from db update - Fix stanford basic yarn install @@ -231,17 +231,17 @@ - D8CORE-5828 If home page starts with a wysiwyg, add some space at the top - Added aria label to masthead section - D8CORE-6821 Adjust skip to main content location -- D8CORE-7454: Move back-to-top inside the
element +- Move back-to-top inside the
element - D8CORE-7434 D8CORE-7435 D8CORE-7436 | Opportunity full content layout and configure card and list display (#813) - D8CORE-7578 Adjust person display for lists and improve resolution (#828) -- D8CORE-7558: added the global footer to minimal theme in dark with no logo (#820) +- added the global footer to minimal theme in dark with no logo (#820) - Added FAQ Accordion List paragraph type based on CAW (#827) - Added modal colorbox image display choices in the wysiwyg (#826) - Update layout builder modal module - Fix acceptance tests after contrib updates (#824) - Added graphql view for search results - Remove edit links in views (#821) -- D8CORE-7564: removed decanter link and replaced with identity guide (#822) +- removed decanter link and replaced with identity guide (#822) - D8CORE-7517 | update event subtitle heading (#816) - Removed unused page_cache_query_ignore module - D8Core-7515: adding a few additional options (#819) @@ -251,7 +251,7 @@ ------------------------------------------------------------------------------- - Enabled internal link force relative option - D8CORE-7424 Added various HTML attributes to the WSYIWYG allowed list (#799) -- D8CORE-5741: Opportunities Content type with small amount of styles (#801) +- Opportunities Content type with small amount of styles (#801) - Updated decoupled menu and algolia search components - D8CORE-7455 Algolia Search: Decode html entities before stripping the html - D8CORE-7422 Write test for basic page list paragraph display sorts (#798) @@ -263,7 +263,7 @@ - Updated permission for config pages and decoupled user role - Enable basic auth module and remove permissions for graphql - D8CORE-7413 Enabled search api processor to add spaces between html tags (#792) -- D8CORE-7414: Different sorting option for Basic Page lists (#791) +- Different sorting option for Basic Page lists (#791) 5.1.4 ------------------------------------------------------------------------------- @@ -281,7 +281,7 @@ - Enabled image styles and blocks to graphql endpoint - D8CORE-7362 Add necessary permission for site embedder role (#786) - Fixed publication url rabbit hole -- D8CORE-6981: Fix lockup on very small screen size (#785) +- Fix lockup on very small screen size (#785) - Added noscript on algolia search results page - D8CORE-7360 Adjust Person node detail page heading structure for "Links" field - uninstall page cache query ignore @@ -334,7 +334,7 @@ - Strip more html from algolia indexed items - Fixed absolute urls for algolia results - D8CORE-7074 Implement Search API Algolia (#743) -- D8CORE-6726: Overrode the colorbox formatter template to remove aria-label (#746) +- Overrode the colorbox formatter template to remove aria-label (#746) - Update alert styles (#744) - Added cron job config - D8CORE-2761: reduced padding on filterby menu (#728) @@ -365,7 +365,7 @@ -------------------------------------------------------------------------------- - Fix site setting redirect logic - Use h2 heading for global message -- D8CORE-6976: updated to newest decanter (#730) +- updated to newest decanter (#730) - Update config ignore settings for latest module (#729) - Update local footer config userguide links (#727) - Added and configured autoprefixer for css compiler @@ -373,14 +373,14 @@ - Fixed related policies to avoid self referencing - SDSS-1007: Add support for global footer variant. (#724) - Added su-masthead-inner class to masthead
. (#725) -- D8CORE-6895: updates for new Decanter and updating webpack (#710) +- updates for new Decanter and updating webpack (#710) - D8CORE-6951 D10 Clean up admin toolbar (#723) - Updated event subscriber - D8CORE-6952: changed to list style none (#719) - D8CORE-6953: Additional edits to the editing buttons (#722) - Display field copy released a D10 version - Lifecycle management contact fields -- D8CORE-6953: fixes to local task tabs (#720) +- fixes to local task tabs (#720) - D8CORE-6977 Switch to use CSHS instead of simple heiracry select (#721) - D8CORE-6984 include policy content in sitemap - Updated editiorially configs diff --git a/composer.json b/composer.json index f703e8db..18837da7 100644 --- a/composer.json +++ b/composer.json @@ -63,6 +63,9 @@ } } ], + "conflict": { + "drupal/colorbox": ">=2.2.0" + }, "require": { "ext-imagick": "*", "acquia/drupal-environment-detector": "^1.0", @@ -201,7 +204,7 @@ "su-sws/stanford_actions": "^8.2", "su-sws/stanford_media": "^11.0", "su-sws/stanford_migrate": "^9.0", - "su-sws/stanford_profile_helper": "10.x-dev", + "su-sws/stanford_profile_helper": "^10.2", "su-sws/stanford_samlauth": "^2.0" }, "config": { diff --git a/config/sync/admin_toolbar_tools.settings.yml b/config/sync/admin_toolbar_tools.settings.yml index d2ac5eae..75374b77 100644 --- a/config/sync/admin_toolbar_tools.settings.yml +++ b/config/sync/admin_toolbar_tools.settings.yml @@ -1 +1 @@ -max_bundle_number: 20 +max_bundle_number: 99 diff --git a/config/sync/core.entity_form_display.config_pages.stanford_basic_site_settings.default.yml b/config/sync/core.entity_form_display.config_pages.stanford_basic_site_settings.default.yml index 83af0dd5..4ecba50b 100644 --- a/config/sync/core.entity_form_display.config_pages.stanford_basic_site_settings.default.yml +++ b/config/sync/core.entity_form_display.config_pages.stanford_basic_site_settings.default.yml @@ -648,6 +648,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: change_labels: add_another: '' diff --git a/config/sync/core.entity_form_display.media.file.default.yml b/config/sync/core.entity_form_display.media.file.default.yml index d3aeece2..e7e6f852 100644 --- a/config/sync/core.entity_form_display.media.file.default.yml +++ b/config/sync/core.entity_form_display.media.file.default.yml @@ -43,6 +43,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } hidden: created: true diff --git a/config/sync/core.entity_form_display.media.file.media_library.yml b/config/sync/core.entity_form_display.media.file.media_library.yml index 1eeddae1..a3567be7 100644 --- a/config/sync/core.entity_form_display.media.file.media_library.yml +++ b/config/sync/core.entity_form_display.media.file.media_library.yml @@ -42,6 +42,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } hidden: created: true diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml index 5823a060..f48f2746 100644 --- a/config/sync/core.entity_form_display.media.image.default.yml +++ b/config/sync/core.entity_form_display.media.image.default.yml @@ -47,6 +47,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } hidden: created: true diff --git a/config/sync/core.entity_form_display.media.image.media_library.yml b/config/sync/core.entity_form_display.media.image.media_library.yml index d3f568ed..98829aee 100644 --- a/config/sync/core.entity_form_display.media.image.media_library.yml +++ b/config/sync/core.entity_form_display.media.image.media_library.yml @@ -48,6 +48,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } hidden: created: true diff --git a/config/sync/core.entity_form_display.media.stanford_gallery_images.default.yml b/config/sync/core.entity_form_display.media.stanford_gallery_images.default.yml index d59be23a..61a22bd1 100644 --- a/config/sync/core.entity_form_display.media.stanford_gallery_images.default.yml +++ b/config/sync/core.entity_form_display.media.stanford_gallery_images.default.yml @@ -54,6 +54,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } hidden: created: true diff --git a/config/sync/core.entity_form_display.media.stanford_gallery_images.media_library.yml b/config/sync/core.entity_form_display.media.stanford_gallery_images.media_library.yml index 3a8ccc32..ba6b4da0 100644 --- a/config/sync/core.entity_form_display.media.stanford_gallery_images.media_library.yml +++ b/config/sync/core.entity_form_display.media.stanford_gallery_images.media_library.yml @@ -55,6 +55,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } hidden: created: true diff --git a/config/sync/core.entity_form_display.media.video.default.yml b/config/sync/core.entity_form_display.media.video.default.yml index f8d902b9..872e560b 100644 --- a/config/sync/core.entity_form_display.media.video.default.yml +++ b/config/sync/core.entity_form_display.media.video.default.yml @@ -8,14 +8,13 @@ dependencies: - field.field.media.video.su_media_category - field.field.media.video.su_media_description - field.field.media.video.su_video_duration - - field.field.media.video.su_video_subtitles - media.type.video module: - change_labels - cshs - field_formatter_class - - file - maxlength + - stanford_profile_helper _core: default_config_hash: 7asQaGZMyJ5EtC9GHpp-bYEGCmfCKgCZhEcDl4wsU6w id: media.video.default @@ -51,6 +50,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } su_media_description: type: string_textarea @@ -69,18 +69,10 @@ content: maxlength_js_label: 'Content limited to @limit characters, remaining: @remaining' maxlength_js_enforce: true su_video_duration: - type: number + type: time_duration weight: 27 region: content - settings: - placeholder: '' - third_party_settings: { } - su_video_subtitles: - type: file_generic - weight: 3 - region: content - settings: - progress_indicator: throbber + settings: { } third_party_settings: { } hidden: created: true diff --git a/config/sync/core.entity_form_display.media.video.media_library.yml b/config/sync/core.entity_form_display.media.video.media_library.yml index 5c69f916..498e7859 100644 --- a/config/sync/core.entity_form_display.media.video.media_library.yml +++ b/config/sync/core.entity_form_display.media.video.media_library.yml @@ -9,7 +9,6 @@ dependencies: - field.field.media.video.su_media_category - field.field.media.video.su_media_description - field.field.media.video.su_video_duration - - field.field.media.video.su_video_subtitles - media.type.video module: - cshs @@ -46,6 +45,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } hidden: created: true @@ -56,7 +56,6 @@ hidden: su_import_lookup: true su_media_description: true su_video_duration: true - su_video_subtitles: true su_video_transcript: true uid: true unpublish_on: true diff --git a/config/sync/core.entity_form_display.node.stanford_course.default.yml b/config/sync/core.entity_form_display.node.stanford_course.default.yml index 59c1bce7..f42e57fe 100644 --- a/config/sync/core.entity_form_display.node.stanford_course.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_course.default.yml @@ -157,6 +157,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } title: type: string_textfield diff --git a/config/sync/core.entity_form_display.node.stanford_event.default.yml b/config/sync/core.entity_form_display.node.stanford_event.default.yml index 9b7c4eaf..ea7bd26f 100644 --- a/config/sync/core.entity_form_display.node.stanford_event.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_event.default.yml @@ -369,6 +369,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } su_metatags: type: metatag_firehose @@ -390,6 +391,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } title: type: string_textfield @@ -406,6 +408,7 @@ hidden: promote: true sticky: true su_event_ext_image: true + su_event_localist_id: true su_imported: true uid: true unpublish_on: true diff --git a/config/sync/core.entity_form_display.node.stanford_event_series.default.yml b/config/sync/core.entity_form_display.node.stanford_event_series.default.yml index 108e7027..bec7c1ba 100644 --- a/config/sync/core.entity_form_display.node.stanford_event_series.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_event_series.default.yml @@ -165,6 +165,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } su_event_series_weight: type: number @@ -193,6 +194,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } title: type: string_textfield diff --git a/config/sync/core.entity_form_display.node.stanford_media.default.yml b/config/sync/core.entity_form_display.node.stanford_media.default.yml index 56721130..622d57d3 100644 --- a/config/sync/core.entity_form_display.node.stanford_media.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_media.default.yml @@ -5,6 +5,7 @@ dependencies: config: - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration @@ -15,16 +16,19 @@ dependencies: - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media module: - cshs - datetime + - file - link - media_library - path - stanford_fields + - stanford_profile_helper - text id: node.stanford_media.default targetEntityType: node @@ -33,7 +37,7 @@ mode: default content: body: type: text_textarea_with_summary - weight: 12 + weight: 13 region: content settings: rows: 9 @@ -43,13 +47,13 @@ content: third_party_settings: { } path: type: path - weight: 16 + weight: 17 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 15 + weight: 16 region: content settings: display_label: true @@ -59,8 +63,27 @@ content: weight: 10 region: content settings: - media_types: { } - third_party_settings: { } + media_types: + - video + - embeddable + third_party_settings: + change_labels: + add_another: '' + field_label_overwrite: '' + hide_add_another: 0 + force_single_cardinality: 0 + field_formatter_class: + class: '' + su_media_category: + type: options_select + weight: 11 + region: content + settings: { } + third_party_settings: + change_labels: + field_label_overwrite: '' + field_formatter_class: + class: '' su_media_date: type: datetime_default weight: 6 @@ -76,11 +99,10 @@ content: placeholder: '' third_party_settings: { } su_media_duration: - type: number + type: time_duration weight: 5 region: content - settings: - placeholder: '' + settings: { } third_party_settings: { } su_media_episode: type: string_textfield @@ -105,7 +127,7 @@ content: third_party_settings: { } su_media_person: type: options_select - weight: 11 + weight: 12 region: content settings: { } third_party_settings: { } @@ -127,19 +149,18 @@ content: third_party_settings: { } su_media_source: type: link_default - weight: 14 + weight: 15 region: content settings: placeholder_url: '' placeholder_title: '' third_party_settings: { } - su_media_transcript: - type: text_textarea - weight: 13 + su_media_subtitles: + type: file_generic + weight: 14 region: content settings: - rows: 5 - placeholder: '' + progress_indicator: throbber third_party_settings: { } su_media_types: type: cshs @@ -153,6 +174,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } title: type: string_textfield @@ -163,7 +185,7 @@ content: placeholder: '' third_party_settings: { } url_redirects: - weight: 17 + weight: 18 region: content settings: { } third_party_settings: { } @@ -172,5 +194,6 @@ hidden: promote: true publish_on: true sticky: true + su_media_transcript: true uid: true unpublish_on: true diff --git a/config/sync/core.entity_form_display.node.stanford_news.default.yml b/config/sync/core.entity_form_display.node.stanford_news.default.yml index f0e26f2c..70044ca4 100644 --- a/config/sync/core.entity_form_display.node.stanford_news.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_news.default.yml @@ -46,14 +46,16 @@ third_party_settings: children: - su_news_featured_media - group_banner - label: Media + label: 'Featured Images' region: content parent_name: '' - weight: 5 + weight: 3 format_type: fieldset format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false description: '' required_fields: true group_editorial_content: @@ -67,7 +69,7 @@ third_party_settings: label: 'Editorial Content' region: content parent_name: '' - weight: 4 + weight: 2 format_type: fieldset format_settings: classes: '' @@ -88,6 +90,24 @@ third_party_settings: id: '' description: '' required_fields: true + group_taxonomy: + children: + - su_news_topics + - su_news_spotlight_filters + - su_shared_tags + label: Taxonomy + region: content + parent_name: '' + weight: 6 + format_type: details + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + open: false + description: '' + required_fields: true id: node.stanford_news.default targetEntityType: node bundle: stanford_news @@ -144,7 +164,7 @@ content: recurse: '0' layout_builder__layout: type: null - weight: 29 + weight: 33 region: content settings: { } third_party_settings: { } @@ -156,18 +176,18 @@ content: third_party_settings: { } path: type: path - weight: 13 + weight: 11 region: content settings: { } third_party_settings: { } publish_on: type: datetime_timestamp_no_default - weight: 15 + weight: 13 region: content settings: { } third_party_settings: { } scheduler_settings: - weight: 14 + weight: 12 region: content settings: { } third_party_settings: { } @@ -186,7 +206,7 @@ content: third_party_settings: { } su_metatags: type: metatag_firehose - weight: 11 + weight: 10 region: content settings: sidebar: true @@ -236,7 +256,7 @@ content: selector: '' su_news_components: type: layout_paragraphs - weight: 7 + weight: 4 region: content settings: view_mode: default @@ -284,7 +304,7 @@ content: third_party_settings: { } su_news_hide_social: type: boolean_checkbox - weight: 12 + weight: 7 region: content settings: display_label: true @@ -310,7 +330,7 @@ content: selector: '' su_news_person: type: options_select - weight: 14 + weight: 5 region: content settings: { } third_party_settings: @@ -392,10 +412,17 @@ content: third_party_settings: { } su_news_spotlight_filters: type: taxonomy_label_hierarchy - weight: 28 + weight: 5 region: content settings: { } third_party_settings: + change_labels: + add_another: '' + field_label_overwrite: '' + hide_add_another: 0 + force_single_cardinality: 0 + field_formatter_class: + class: '' conditional_fields: ea6602ea-f047-48ee-af29-1ea7d973513c: entity_type: node @@ -433,17 +460,25 @@ content: selector: '' su_news_topics: type: cshs - weight: 6 + weight: 4 region: content settings: save_lineage: false force_deepest: false - parent: '' + parent: null level_labels: '' hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: + change_labels: + add_another: '' + field_label_overwrite: '' + hide_add_another: 0 + force_single_cardinality: 0 + field_formatter_class: + class: '' conditional_fields: 81413e3f-d838-4f80-a0a9-b7a9bfcee457: entity_type: node @@ -486,17 +521,25 @@ content: selector: '' su_shared_tags: type: cshs - weight: 10 + weight: 7 region: content settings: save_lineage: false force_deepest: false - parent: '' + parent: null level_labels: '' hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: + change_labels: + add_another: '' + field_label_overwrite: '' + hide_add_another: 0 + force_single_cardinality: 0 + field_formatter_class: + class: '' conditional_fields: a9e65130-20ec-4cd6-9dde-713dc31fd90c: entity_type: node @@ -518,7 +561,7 @@ content: selector: '' title: type: string_textfield - weight: 2 + weight: 1 region: content settings: size: 60 diff --git a/config/sync/core.entity_form_display.node.stanford_opportunity.default.yml b/config/sync/core.entity_form_display.node.stanford_opportunity.default.yml index c1512920..e39d2953 100644 --- a/config/sync/core.entity_form_display.node.stanford_opportunity.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_opportunity.default.yml @@ -27,6 +27,7 @@ dependencies: - node.type.stanford_opportunity module: - change_labels + - cshs - datetime - field_formatter_class - field_group @@ -165,7 +166,7 @@ content: field_label_overwrite: '' layout_builder__layout: type: null - weight: 34 + weight: 37 region: content settings: { } third_party_settings: { } @@ -378,10 +379,18 @@ content: hide_add_another: 0 force_single_cardinality: 0 su_opp_type: - type: options_select + type: cshs weight: 7 region: content - settings: { } + settings: + save_lineage: false + force_deepest: false + parent: '' + level_labels: '' + hierarchy_depth: 0 + required_depth: 0 + none_label: '- Please select -' + allow_unpublished: false third_party_settings: { } su_opp_units: type: options_select diff --git a/config/sync/core.entity_form_display.node.stanford_page.default.yml b/config/sync/core.entity_form_display.node.stanford_page.default.yml index 8f9077b9..225f8f25 100644 --- a/config/sync/core.entity_form_display.node.stanford_page.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_page.default.yml @@ -30,6 +30,7 @@ dependencies: - path - scheduler - stanford_intranet + - stanford_profile_helper - text third_party_settings: field_group: @@ -95,7 +96,7 @@ content: settings: { } third_party_settings: { } layout_selection: - type: options_select + type: layout_library_icons weight: 9 region: content settings: { } @@ -142,6 +143,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } su_metatags: type: metatag_firehose @@ -214,6 +216,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } title: type: string_textfield diff --git a/config/sync/core.entity_form_display.node.stanford_person.default.yml b/config/sync/core.entity_form_display.node.stanford_person.default.yml index 351d8bfc..cc39256b 100644 --- a/config/sync/core.entity_form_display.node.stanford_person.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_person.default.yml @@ -381,6 +381,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } su_shared_tags: type: cshs @@ -394,6 +395,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } title: type: string_textfield diff --git a/config/sync/core.entity_form_display.node.stanford_publication.default.yml b/config/sync/core.entity_form_display.node.stanford_publication.default.yml index bc937a0f..96bc8c81 100644 --- a/config/sync/core.entity_form_display.node.stanford_publication.default.yml +++ b/config/sync/core.entity_form_display.node.stanford_publication.default.yml @@ -139,6 +139,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } su_shared_tags: type: cshs @@ -152,6 +153,7 @@ content: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + allow_unpublished: true third_party_settings: { } title: type: string_textfield diff --git a/config/sync/core.entity_view_display.media.video.default.yml b/config/sync/core.entity_view_display.media.video.default.yml index 560d6911..a57ff92d 100644 --- a/config/sync/core.entity_view_display.media.video.default.yml +++ b/config/sync/core.entity_view_display.media.video.default.yml @@ -8,7 +8,6 @@ dependencies: - field.field.media.video.su_media_category - field.field.media.video.su_media_description - field.field.media.video.su_video_duration - - field.field.media.video.su_video_subtitles - media.type.video module: - empty_fields @@ -48,6 +47,5 @@ hidden: su_media_category: true su_media_description: true su_video_duration: true - su_video_subtitles: true thumbnail: true uid: true diff --git a/config/sync/core.entity_view_display.media.video.full.yml b/config/sync/core.entity_view_display.media.video.full.yml index 56b8aa4b..e0779d42 100644 --- a/config/sync/core.entity_view_display.media.video.full.yml +++ b/config/sync/core.entity_view_display.media.video.full.yml @@ -9,10 +9,8 @@ dependencies: - field.field.media.video.su_media_category - field.field.media.video.su_media_description - field.field.media.video.su_video_duration - - field.field.media.video.su_video_subtitles - media.type.video module: - - file - media _core: default_config_hash: vqVUNXW5VQkzMmWbWehC_qWBkReYPc_i-In_6nmtn8o @@ -39,14 +37,6 @@ content: third_party_settings: { } weight: 2 region: content - su_video_subtitles: - type: file_default - label: hidden - settings: - use_description_as_link_text: true - third_party_settings: { } - weight: 1 - region: content hidden: created: true name: true diff --git a/config/sync/core.entity_view_display.media.video.media_library.yml b/config/sync/core.entity_view_display.media.video.media_library.yml index 250a5684..a6ed4430 100644 --- a/config/sync/core.entity_view_display.media.video.media_library.yml +++ b/config/sync/core.entity_view_display.media.video.media_library.yml @@ -9,7 +9,6 @@ dependencies: - field.field.media.video.su_media_category - field.field.media.video.su_media_description - field.field.media.video.su_video_duration - - field.field.media.video.su_video_subtitles - image.style.medium - media.type.video module: @@ -39,6 +38,5 @@ hidden: su_media_category: true su_media_description: true su_video_duration: true - su_video_subtitles: true su_video_transcript: true uid: true diff --git a/config/sync/core.entity_view_display.node.stanford_event.default.yml b/config/sync/core.entity_view_display.node.stanford_event.default.yml index 2085cbbe..20b7d16b 100644 --- a/config/sync/core.entity_view_display.node.stanford_event.default.yml +++ b/config/sync/core.entity_view_display.node.stanford_event.default.yml @@ -838,6 +838,7 @@ hidden: su_event_ext_image: true su_event_groups: true su_event_keywords: true + su_event_localist_id: true su_event_schedule: true su_event_subject: true su_event_tags: true diff --git a/config/sync/core.entity_view_display.node.stanford_event.search_indexing.yml b/config/sync/core.entity_view_display.node.stanford_event.search_indexing.yml index b998caaf..2a38c973 100644 --- a/config/sync/core.entity_view_display.node.stanford_event.search_indexing.yml +++ b/config/sync/core.entity_view_display.node.stanford_event.search_indexing.yml @@ -183,6 +183,7 @@ hidden: su_event_ext_image: true su_event_groups: true su_event_keywords: true + su_event_localist_id: true su_event_map_link: true su_event_source: true su_event_subject: true diff --git a/config/sync/core.entity_view_display.node.stanford_event.stanford_card.yml b/config/sync/core.entity_view_display.node.stanford_event.stanford_card.yml index 42e6b58a..4fb1c486 100644 --- a/config/sync/core.entity_view_display.node.stanford_event.stanford_card.yml +++ b/config/sync/core.entity_view_display.node.stanford_event.stanford_card.yml @@ -260,6 +260,7 @@ hidden: su_event_ext_image: true su_event_groups: true su_event_keywords: true + su_event_localist_id: true su_event_map_link: true su_event_schedule: true su_event_sponsor: true diff --git a/config/sync/core.entity_view_display.node.stanford_event.stanford_h3_card.yml b/config/sync/core.entity_view_display.node.stanford_event.stanford_h3_card.yml index c37fbe8d..98795be0 100644 --- a/config/sync/core.entity_view_display.node.stanford_event.stanford_h3_card.yml +++ b/config/sync/core.entity_view_display.node.stanford_event.stanford_h3_card.yml @@ -267,6 +267,7 @@ hidden: su_event_ext_image: true su_event_groups: true su_event_keywords: true + su_event_localist_id: true su_event_map_link: true su_event_schedule: true su_event_sponsor: true diff --git a/config/sync/core.entity_view_display.node.stanford_event.teaser.yml b/config/sync/core.entity_view_display.node.stanford_event.teaser.yml index 649c29c9..84dc7780 100644 --- a/config/sync/core.entity_view_display.node.stanford_event.teaser.yml +++ b/config/sync/core.entity_view_display.node.stanford_event.teaser.yml @@ -18,6 +18,7 @@ dependencies: - field.field.node.stanford_event.su_event_ext_image - field.field.node.stanford_event.su_event_groups - field.field.node.stanford_event.su_event_keywords + - field.field.node.stanford_event.su_event_localist_id - field.field.node.stanford_event.su_event_location - field.field.node.stanford_event.su_event_map_link - field.field.node.stanford_event.su_event_schedule @@ -37,6 +38,7 @@ dependencies: - ds - empty_fields - field_formatter_class + - field_formatter_range - field_label - smart_date - user @@ -72,6 +74,7 @@ third_party_settings: - su_event_date_time location: - su_event_alt_loc + address: - su_event_location fields: 'display_field_copy:node-event_date_time_1': @@ -108,7 +111,7 @@ third_party_settings: end: 0 duration: 0 timezone_override: '' - format: day + format: day_leading duration: separator: ' | ' unit: '' @@ -224,7 +227,7 @@ content: settings: { } third_party_settings: { } weight: 10 - region: location + region: address su_event_subheadline: type: string label: hidden @@ -245,11 +248,15 @@ content: handler: '' field_formatter_class: class: '' + field_formatter_range: + order: 0 + limit: 0 + offset: 0 field_label: label_value: '' label_tag: '' ds: - ds_limit: '' + ds_limit: '1' weight: 4 region: event_type hidden: @@ -266,6 +273,7 @@ hidden: su_event_ext_image: true su_event_groups: true su_event_keywords: true + su_event_localist_id: true su_event_map_link: true su_event_schedule: true su_event_source: true diff --git a/config/sync/core.entity_view_display.node.stanford_media.default.yml b/config/sync/core.entity_view_display.node.stanford_media.default.yml index c4aaa445..8dffd548 100644 --- a/config/sync/core.entity_view_display.node.stanford_media.default.yml +++ b/config/sync/core.entity_view_display.node.stanford_media.default.yml @@ -5,26 +5,31 @@ dependencies: config: - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration - field.field.node.stanford_media.su_media_episode + - field.field.node.stanford_media.su_media_filters - field.field.node.stanford_media.su_media_image - field.field.node.stanford_media.su_media_person - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media - views.view.media_content module: - datetime + - file - jumpstart_ui - layout_builder - layout_builder_restrictions - layout_library - link + - options - printable - text - user @@ -34,27 +39,6 @@ third_party_settings: enabled: true allow_custom: false sections: - - - layout_id: jumpstart_ui_one_column - layout_settings: - label: '' - context_mapping: { } - extra_classes: '' - centered: centered-container - columns: default - components: - 8337a414-ee34-42a0-a5f3-789835ae3017: - uuid: 8337a414-ee34-42a0-a5f3-789835ae3017 - region: main - configuration: - id: jumpstart_ui_skipnav_main_anchor - label: 'Main content anchor target' - label_display: '0' - provider: jumpstart_ui - context_mapping: { } - weight: 0 - additional: { } - third_party_settings: { } - layout_id: media_content layout_settings: @@ -120,7 +104,7 @@ third_party_settings: configuration: id: 'field_block:node:stanford_media:su_media_season' label: Season - label_display: '0' + label_display: visible provider: layout_builder context_mapping: entity: layout_builder.entity @@ -146,7 +130,7 @@ third_party_settings: configuration: id: 'field_block:node:stanford_media:su_media_episode' label: Episode - label_display: '0' + label_display: visible provider: layout_builder context_mapping: entity: layout_builder.entity @@ -248,7 +232,7 @@ third_party_settings: region: eyebrow configuration: id: 'field_block:node:stanford_media:su_media_types' - label: 'Media Types' + label: 'Audio/Visual Types' label_display: '0' provider: layout_builder context_mapping: @@ -417,17 +401,6 @@ third_party_settings: weight: 2 additional: { } third_party_settings: { } - - - layout_id: jumpstart_ui_two_column - layout_settings: - label: '' - context_mapping: { } - extra_classes: '' - centered: centered-container - orientation: left - force_regions: 0 - components: { } - third_party_settings: { } layout_library: enable: false layout_builder_restrictions: @@ -449,7 +422,7 @@ third_party_settings: - 'Inline blocks' - 'Jumpstart UI' - 'Lists (Views)' - - 'Media Lists (Views)' + - 'Audio/Visual Lists (Views)' - Menus - 'News Lists (Views)' - 'Opportunities (Views)' @@ -550,6 +523,13 @@ content: class: '' weight: 1 region: main + su_media_category: + type: list_default + label: above + settings: { } + third_party_settings: { } + weight: 14 + region: main su_media_date: type: datetime_default label: above @@ -629,6 +609,14 @@ content: third_party_settings: { } weight: 7 region: main + su_media_subtitles: + type: file_default + label: above + settings: + use_description_as_link_text: true + third_party_settings: { } + weight: 15 + region: main su_media_transcript: type: text_default label: above diff --git a/config/sync/core.entity_view_display.node.stanford_media.print.yml b/config/sync/core.entity_view_display.node.stanford_media.print.yml index 34581fc6..2f7e3002 100644 --- a/config/sync/core.entity_view_display.node.stanford_media.print.yml +++ b/config/sync/core.entity_view_display.node.stanford_media.print.yml @@ -6,15 +6,18 @@ dependencies: - core.entity_view_mode.node.print - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration - field.field.node.stanford_media.su_media_episode + - field.field.node.stanford_media.su_media_filters - field.field.node.stanford_media.su_media_image - field.field.node.stanford_media.su_media_person - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media @@ -54,6 +57,7 @@ hidden: links: true search_api_excerpt: true su_media_audio_video: true + su_media_category: true su_media_date: true su_media_dek: true su_media_duration: true @@ -64,4 +68,5 @@ hidden: su_media_season: true su_media_series: true su_media_source: true + su_media_subtitles: true su_media_types: true diff --git a/config/sync/core.entity_view_display.node.stanford_media.printable.yml b/config/sync/core.entity_view_display.node.stanford_media.printable.yml index 59c0fdb4..10c13ed4 100644 --- a/config/sync/core.entity_view_display.node.stanford_media.printable.yml +++ b/config/sync/core.entity_view_display.node.stanford_media.printable.yml @@ -6,15 +6,18 @@ dependencies: - core.entity_view_mode.node.printable - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration - field.field.node.stanford_media.su_media_episode + - field.field.node.stanford_media.su_media_filters - field.field.node.stanford_media.su_media_image - field.field.node.stanford_media.su_media_person - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media @@ -54,6 +57,7 @@ hidden: links: true search_api_excerpt: true su_media_audio_video: true + su_media_category: true su_media_date: true su_media_dek: true su_media_duration: true @@ -64,4 +68,5 @@ hidden: su_media_season: true su_media_series: true su_media_source: true + su_media_subtitles: true su_media_types: true diff --git a/config/sync/core.entity_view_display.node.stanford_media.search_indexing.yml b/config/sync/core.entity_view_display.node.stanford_media.search_indexing.yml index 0c949aa0..c85f7c5c 100644 --- a/config/sync/core.entity_view_display.node.stanford_media.search_indexing.yml +++ b/config/sync/core.entity_view_display.node.stanford_media.search_indexing.yml @@ -6,15 +6,18 @@ dependencies: - core.entity_view_mode.node.search_indexing - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration - field.field.node.stanford_media.su_media_episode + - field.field.node.stanford_media.su_media_filters - field.field.node.stanford_media.su_media_image - field.field.node.stanford_media.su_media_person - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media @@ -92,6 +95,7 @@ content: hidden: links: true search_api_excerpt: true + su_media_category: true su_media_date: true su_media_duration: true su_media_filters: true @@ -99,4 +103,5 @@ hidden: su_media_person: true su_media_series: true su_media_source: true + su_media_subtitles: true su_media_types: true diff --git a/config/sync/core.entity_view_display.node.stanford_media.stanford_card.yml b/config/sync/core.entity_view_display.node.stanford_media.stanford_card.yml index 2a0819ea..77524115 100644 --- a/config/sync/core.entity_view_display.node.stanford_media.stanford_card.yml +++ b/config/sync/core.entity_view_display.node.stanford_media.stanford_card.yml @@ -6,15 +6,18 @@ dependencies: - core.entity_view_mode.node.stanford_card - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration - field.field.node.stanford_media.su_media_episode + - field.field.node.stanford_media.su_media_filters - field.field.node.stanford_media.su_media_image - field.field.node.stanford_media.su_media_person - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media @@ -27,6 +30,7 @@ dependencies: - layout_builder - layout_builder_restrictions - layout_library + - options - stanford_media - user third_party_settings: @@ -54,17 +58,17 @@ third_party_settings: regions: image: - su_media_image - eyebrow: - - su_media_dek heading: - node_title body: + - su_media_dek - su_media_date - su_media_season + - su_media_category fields: node_title: plugin_id: node_title - weight: 2 + weight: 1 label: hidden formatter: default settings: @@ -78,6 +82,13 @@ targetEntityType: node bundle: stanford_media mode: stanford_card content: + su_media_category: + type: list_default + label: hidden + settings: { } + third_party_settings: { } + weight: 5 + region: body su_media_date: type: datetime_default label: hidden @@ -100,8 +111,8 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 1 - region: eyebrow + weight: 2 + region: body su_media_image: type: media_responsive_image_formatter label: hidden @@ -139,5 +150,6 @@ hidden: su_media_person: true su_media_series: true su_media_source: true + su_media_subtitles: true su_media_transcript: true su_media_types: true diff --git a/config/sync/core.entity_view_display.node.stanford_media.stanford_h3_card.yml b/config/sync/core.entity_view_display.node.stanford_media.stanford_h3_card.yml index 883f884b..465ea3c7 100644 --- a/config/sync/core.entity_view_display.node.stanford_media.stanford_h3_card.yml +++ b/config/sync/core.entity_view_display.node.stanford_media.stanford_h3_card.yml @@ -6,15 +6,18 @@ dependencies: - core.entity_view_mode.node.stanford_h3_card - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration - field.field.node.stanford_media.su_media_episode + - field.field.node.stanford_media.su_media_filters - field.field.node.stanford_media.su_media_image - field.field.node.stanford_media.su_media_person - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media @@ -27,6 +30,7 @@ dependencies: - layout_builder - layout_builder_restrictions - layout_library + - options - stanford_media - user third_party_settings: @@ -54,17 +58,17 @@ third_party_settings: regions: image: - su_media_image - eyebrow: - - su_media_dek heading: - node_title body: - su_media_date + - su_media_dek - su_media_series + - su_media_category fields: node_title: plugin_id: node_title - weight: 2 + weight: 1 label: hidden formatter: default settings: @@ -78,6 +82,13 @@ targetEntityType: node bundle: stanford_media mode: stanford_h3_card content: + su_media_category: + type: list_default + label: hidden + settings: { } + third_party_settings: { } + weight: 5 + region: body su_media_date: type: datetime_default label: hidden @@ -92,7 +103,7 @@ content: field_label: label_value: '' label_tag: '' - weight: 3 + weight: 2 region: body su_media_dek: type: string @@ -100,21 +111,21 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 1 - region: eyebrow + weight: 3 + region: body su_media_image: - type: media_responsive_image_formatter + type: media_image_formatter label: hidden settings: view_mode: default link: false - image_style: card_2_1 - remove_alt: 0 + image_style: card_1x_478x318 + remove_alt: false third_party_settings: empty_fields: handler: '' field_formatter_class: - class: 'su-media su-media--image su-card__media' + class: '' field_label: label_value: '' label_tag: '' @@ -139,5 +150,6 @@ hidden: su_media_person: true su_media_season: true su_media_source: true + su_media_subtitles: true su_media_transcript: true su_media_types: true diff --git a/config/sync/core.entity_view_display.node.stanford_media.teaser.yml b/config/sync/core.entity_view_display.node.stanford_media.teaser.yml index f6adedda..91ad57c9 100644 --- a/config/sync/core.entity_view_display.node.stanford_media.teaser.yml +++ b/config/sync/core.entity_view_display.node.stanford_media.teaser.yml @@ -6,15 +6,18 @@ dependencies: - core.entity_view_mode.node.teaser - field.field.node.stanford_media.body - field.field.node.stanford_media.su_media_audio_video + - field.field.node.stanford_media.su_media_category - field.field.node.stanford_media.su_media_date - field.field.node.stanford_media.su_media_dek - field.field.node.stanford_media.su_media_duration - field.field.node.stanford_media.su_media_episode + - field.field.node.stanford_media.su_media_filters - field.field.node.stanford_media.su_media_image - field.field.node.stanford_media.su_media_person - field.field.node.stanford_media.su_media_season - field.field.node.stanford_media.su_media_series - field.field.node.stanford_media.su_media_source + - field.field.node.stanford_media.su_media_subtitles - field.field.node.stanford_media.su_media_transcript - field.field.node.stanford_media.su_media_types - node.type.stanford_media @@ -27,6 +30,7 @@ dependencies: - layout_builder - layout_builder_restrictions - layout_library + - options - stanford_media - user third_party_settings: @@ -58,11 +62,13 @@ third_party_settings: - node_title body: - su_media_date + - su_media_dek - su_media_series + - su_media_category fields: node_title: plugin_id: node_title - weight: 0 + weight: 1 label: hidden formatter: default settings: @@ -76,6 +82,20 @@ targetEntityType: node bundle: stanford_media mode: teaser content: + su_media_category: + type: list_default + label: hidden + settings: { } + third_party_settings: + empty_fields: + handler: '' + field_formatter_class: + class: '' + field_label: + label_value: '' + label_tag: '' + weight: 5 + region: body su_media_date: type: datetime_default label: hidden @@ -90,7 +110,15 @@ content: field_label: label_value: '' label_tag: '' - weight: 0 + weight: 2 + region: body + su_media_dek: + type: string + label: hidden + settings: + link_to_entity: false + third_party_settings: { } + weight: 3 region: body su_media_image: type: media_image_formatter @@ -98,7 +126,7 @@ content: settings: view_mode: default link: false - image_style: breakpoint_lg_2x + image_style: card_1x_478x318 remove_alt: false third_party_settings: empty_fields: @@ -116,19 +144,19 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 0 + weight: 4 region: body hidden: body: true links: true search_api_excerpt: true su_media_audio_video: true - su_media_dek: true su_media_duration: true su_media_episode: true su_media_filters: true su_media_person: true su_media_season: true su_media_source: true + su_media_subtitles: true su_media_transcript: true su_media_types: true diff --git a/config/sync/core.entity_view_display.node.stanford_news.search_indexing.yml b/config/sync/core.entity_view_display.node.stanford_news.search_indexing.yml index ba400a2e..6804b9ec 100644 --- a/config/sync/core.entity_view_display.node.stanford_news.search_indexing.yml +++ b/config/sync/core.entity_view_display.node.stanford_news.search_indexing.yml @@ -26,12 +26,20 @@ dependencies: - node.type.stanford_news module: - layout_paragraphs + - text - user id: node.stanford_news.search_indexing targetEntityType: node bundle: stanford_news mode: search_indexing content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 4 + region: content su_news_banner_media_caption: type: string label: hidden @@ -55,7 +63,7 @@ content: view_mode: default link: '' third_party_settings: { } - weight: 4 + weight: 5 region: content su_news_dek: type: string @@ -74,7 +82,6 @@ content: weight: 0 region: content hidden: - body: true layout_builder__layout: true layout_selection: true links: true diff --git a/config/sync/core.entity_view_display.node.stanford_news.stanford_card.yml b/config/sync/core.entity_view_display.node.stanford_news.stanford_card.yml index 034fd1c2..04c6f601 100644 --- a/config/sync/core.entity_view_display.node.stanford_news.stanford_card.yml +++ b/config/sync/core.entity_view_display.node.stanford_news.stanford_card.yml @@ -63,16 +63,6 @@ third_party_settings: news_url: - 'dynamic_token_field:node-news_content_url' fields: - 'dynamic_token_field:node-news_content_url': - plugin_id: 'dynamic_token_field:node-news_content_url' - weight: 8 - label: hidden - formatter: default - node_post_date: - plugin_id: node_post_date - weight: 2 - label: hidden - formatter: ds_post_date_stanford_month_date_year node_title: plugin_id: node_title weight: 1 @@ -82,6 +72,16 @@ third_party_settings: link: false wrapper: '' class: '' + node_post_date: + plugin_id: node_post_date + weight: 2 + label: hidden + formatter: ds_post_date_stanford_month_date_year + 'dynamic_token_field:node-news_content_url': + plugin_id: 'dynamic_token_field:node-news_content_url' + weight: 8 + label: hidden + formatter: default id: node.stanford_news.stanford_card targetEntityType: node bundle: stanford_news @@ -101,7 +101,7 @@ content: settings: view_mode: default link: false - image_style: responsive_medium + image_style: card_956x478 remove_alt: true third_party_settings: empty_fields: diff --git a/config/sync/core.entity_view_display.node.stanford_news.stanford_h3_card.yml b/config/sync/core.entity_view_display.node.stanford_news.stanford_h3_card.yml index 63bd8c4e..06be2996 100644 --- a/config/sync/core.entity_view_display.node.stanford_news.stanford_h3_card.yml +++ b/config/sync/core.entity_view_display.node.stanford_news.stanford_h3_card.yml @@ -65,11 +65,6 @@ third_party_settings: news_url: - 'dynamic_token_field:node-news_content_url' fields: - 'dynamic_token_field:node-news_content_url': - plugin_id: 'dynamic_token_field:node-news_content_url' - weight: 8 - label: hidden - formatter: default node_title: plugin_id: node_title weight: 1 @@ -81,6 +76,11 @@ third_party_settings: link_target: '' wrapper: '' class: '' + 'dynamic_token_field:node-news_content_url': + plugin_id: 'dynamic_token_field:node-news_content_url' + weight: 8 + label: hidden + formatter: default layout_builder: enabled: false allow_custom: false @@ -103,7 +103,7 @@ content: settings: view_mode: default link: false - image_style: responsive_medium + image_style: card_956x478 remove_alt: true third_party_settings: empty_fields: diff --git a/config/sync/core.entity_view_display.node.stanford_page.search_indexing.yml b/config/sync/core.entity_view_display.node.stanford_page.search_indexing.yml index 1ffd10ed..d430e155 100644 --- a/config/sync/core.entity_view_display.node.stanford_page.search_indexing.yml +++ b/config/sync/core.entity_view_display.node.stanford_page.search_indexing.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.node.search_indexing + - field.field.node.stanford_page.body - field.field.node.stanford_page.field_menulink - field.field.node.stanford_page.layout_builder__layout - field.field.node.stanford_page.layout_selection @@ -19,12 +20,20 @@ dependencies: module: - entity_reference_revisions - layout_paragraphs + - text - user id: node.stanford_page.search_indexing targetEntityType: node bundle: stanford_page mode: search_indexing content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 2 + region: content su_page_banner: type: entity_reference_revisions_entity_view label: hidden @@ -41,7 +50,7 @@ content: view_mode: default link: '' third_party_settings: { } - weight: 2 + weight: 3 region: content su_page_description: type: string @@ -52,7 +61,6 @@ content: weight: 0 region: content hidden: - body: true field_menulink: true layout_builder__layout: true layout_selection: true diff --git a/config/sync/core.entity_view_display.node.stanford_person.default.yml b/config/sync/core.entity_view_display.node.stanford_person.default.yml index 5eeef008..304d6192 100644 --- a/config/sync/core.entity_view_display.node.stanford_person.default.yml +++ b/config/sync/core.entity_view_display.node.stanford_person.default.yml @@ -137,27 +137,6 @@ third_party_settings: class: su-short-title weight: 0 additional: { } - e0167f4a-2c96-49d4-a0c0-0d316058897c: - uuid: e0167f4a-2c96-49d4-a0c0-0d316058897c - region: quote_title - configuration: - id: 'field_block:node:stanford_person:su_person_short_title' - label: 'Short Title' - label_display: '0' - provider: layout_builder - context_mapping: - entity: layout_builder.entity - view_mode: view_mode - formatter: - type: string - label: hidden - settings: - link_to_entity: false - third_party_settings: - field_formatter_class: - class: su-person-title - weight: -9 - additional: { } 0d5ce623-cc57-4e84-947f-4c1dcd8c3354: uuid: 0d5ce623-cc57-4e84-947f-4c1dcd8c3354 region: quote_name @@ -671,11 +650,11 @@ third_party_settings: region: main configuration: id: 'views_block:media_content-person_list' - label: Media + label: 'Related Media' label_display: visible provider: views context_mapping: { } - views_label: Media + views_label: 'Related Media' items_per_page: null exposed: { } weight: 2 diff --git a/config/sync/ds.settings.yml b/config/sync/ds.settings.yml index 62d1d287..758dee39 100644 --- a/config/sync/ds.settings.yml +++ b/config/sync/ds.settings.yml @@ -16,3 +16,4 @@ exclude_ds_layout_layout_builder: false layout_icon_image_bc: true ft_default_bc: true layout_suggestion_bc: true +array_merge_build_bc: true diff --git a/config/sync/editoria11y.settings.yml b/config/sync/editoria11y.settings.yml index a316322a..4735eba9 100644 --- a/config/sync/editoria11y.settings.yml +++ b/config/sync/editoria11y.settings.yml @@ -7,13 +7,14 @@ ignore_all_if_absent: '' ignore_elements: nav panel_no_cover: '' embedded_content_warning: .media.embeddable -download_links: '' +download_links: 'false' link_strings_new_windows: '' ignore_link_strings: '' link_ignore_selector: 'svg.ext, svg.mailto, .link-purpose-text' hidden_handlers: '' element_hides_overflow: '' ed11y_theme: sleekTheme +panel_pin: right shadow_components: '' detect_shadow: false watch_for_changes: 'true' @@ -32,7 +33,7 @@ ignore_tests: linkNewWindow: '0' linkNoText: '0' altEmptyLinked: '0' - linkDocument: '0' + linkDocument: linkDocument linkTextIsURL: '0' linkTextIsGeneric: '0' textPossibleList: '0' diff --git a/config/sync/field.field.node.stanford_event.su_event_localist_id.yml b/config/sync/field.field.node.stanford_event.su_event_localist_id.yml new file mode 100644 index 00000000..a5a44ae0 --- /dev/null +++ b/config/sync/field.field.node.stanford_event.su_event_localist_id.yml @@ -0,0 +1,23 @@ +uuid: fb496518-34fd-4331-ae80-74fe4bf032db +langcode: en +status: true +dependencies: + config: + - field.storage.node.su_event_localist_id + - node.type.stanford_event +id: node.stanford_event.su_event_localist_id +field_name: su_event_localist_id +entity_type: node +bundle: stanford_event +label: 'Localist ID' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + min: 0 + max: null + prefix: '' + suffix: '' +field_type: integer diff --git a/config/sync/field.field.node.stanford_media.su_media_category.yml b/config/sync/field.field.node.stanford_media.su_media_category.yml new file mode 100644 index 00000000..dbb7852a --- /dev/null +++ b/config/sync/field.field.node.stanford_media.su_media_category.yml @@ -0,0 +1,21 @@ +uuid: 6867b0f2-ae3d-49cc-ac9f-3807f6e717a9 +langcode: en +status: true +dependencies: + config: + - field.storage.node.su_media_category + - node.type.stanford_media + module: + - options +id: node.stanford_media.su_media_category +field_name: su_media_category +entity_type: node +bundle: stanford_media +label: 'Media Category' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: list_string diff --git a/config/sync/field.field.node.stanford_media.su_media_filters.yml b/config/sync/field.field.node.stanford_media.su_media_filters.yml index 597613f3..d1eaeeb1 100644 --- a/config/sync/field.field.node.stanford_media.su_media_filters.yml +++ b/config/sync/field.field.node.stanford_media.su_media_filters.yml @@ -10,7 +10,7 @@ id: node.stanford_media.su_media_filters field_name: su_media_filters entity_type: node bundle: stanford_media -label: 'Media Filters' +label: 'Audio/Visual Filters' description: '' required: false translatable: false diff --git a/config/sync/field.field.media.video.su_video_subtitles.yml b/config/sync/field.field.node.stanford_media.su_media_subtitles.yml similarity index 52% rename from config/sync/field.field.media.video.su_video_subtitles.yml rename to config/sync/field.field.node.stanford_media.su_media_subtitles.yml index c2b4b081..616d5135 100644 --- a/config/sync/field.field.media.video.su_video_subtitles.yml +++ b/config/sync/field.field.node.stanford_media.su_media_subtitles.yml @@ -1,16 +1,16 @@ -uuid: cbac81f8-2246-45f6-8097-9c5807eaaa74 +uuid: a7635729-53fc-459c-83eb-e3252f658528 langcode: en status: true dependencies: config: - - field.storage.media.su_video_subtitles - - media.type.video + - field.storage.node.su_media_subtitles + - node.type.stanford_media module: - file -id: media.video.su_video_subtitles -field_name: su_video_subtitles -entity_type: media -bundle: video +id: node.stanford_media.su_media_subtitles +field_name: su_media_subtitles +entity_type: node +bundle: stanford_media label: Subtitles description: '' required: false @@ -20,8 +20,8 @@ default_value_callback: '' settings: handler: 'default:file' handler_settings: { } - file_directory: media/video + file_directory: media/subtitles file_extensions: srt - max_filesize: '' + max_filesize: 5MB description_field: false field_type: file diff --git a/config/sync/field.field.node.stanford_media.su_media_types.yml b/config/sync/field.field.node.stanford_media.su_media_types.yml index fed9e3dd..4f521ecf 100644 --- a/config/sync/field.field.node.stanford_media.su_media_types.yml +++ b/config/sync/field.field.node.stanford_media.su_media_types.yml @@ -10,7 +10,7 @@ id: node.stanford_media.su_media_types field_name: su_media_types entity_type: node bundle: stanford_media -label: 'Media Types' +label: 'Audio/Visual Types' description: '' required: false translatable: false diff --git a/config/sync/field.field.node.stanford_news.su_news_dek.yml b/config/sync/field.field.node.stanford_news.su_news_dek.yml index f10cb914..59ae5676 100644 --- a/config/sync/field.field.node.stanford_news.su_news_dek.yml +++ b/config/sync/field.field.node.stanford_news.su_news_dek.yml @@ -10,7 +10,7 @@ field_name: su_news_dek entity_type: node bundle: stanford_news label: Dek -description: 'Maximum 180 characters. A "dek" is a brief summary that appears below the headline - in smaller font - on the list page and on the article page.' +description: 'Maximum 500 characters. A "dek" is a brief summary that appears below the headline - in smaller font - on the list page and on the article page.' required: false translatable: false default_value: { } diff --git a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_body.yml b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_body.yml index f3084434..7238c999 100644 --- a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_body.yml +++ b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_body.yml @@ -13,7 +13,7 @@ field_name: su_stat_body entity_type: paragraph bundle: stanford_stat_card label: Body -description: '' +description: 'This field is option and can be used to provide additional data about the statistic.' required: false translatable: false default_value: { } diff --git a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_headline.yml b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_headline.yml index b8d837be..b953b53f 100644 --- a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_headline.yml +++ b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_headline.yml @@ -10,7 +10,7 @@ field_name: su_stat_headline entity_type: paragraph bundle: stanford_stat_card label: Headline -description: '' +description: "The headline is the label that provides additional information about your statistic and let's the site visitor know what the number refers to. It displays right under the statistic number. " required: true translatable: false default_value: { } diff --git a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_image.yml b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_image.yml index d04b8fbb..aa615449 100644 --- a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_image.yml +++ b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_image.yml @@ -11,7 +11,7 @@ field_name: su_stat_image entity_type: paragraph bundle: stanford_stat_card label: Image -description: '' +description: 'This image will appear at the top of the card.' required: false translatable: false default_value: { } diff --git a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_stat.yml b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_stat.yml index eb33c43f..f36b27f0 100644 --- a/config/sync/field.field.paragraph.stanford_stat_card.su_stat_stat.yml +++ b/config/sync/field.field.paragraph.stanford_stat_card.su_stat_stat.yml @@ -10,7 +10,7 @@ field_name: su_stat_stat entity_type: paragraph bundle: stanford_stat_card label: Stat -description: '' +description: 'Enter a number that represents the statistic to highlight. Additional characters can be included. Examples: 256, 20%, 1K, 72.5, $15.' required: true translatable: false default_value: { } diff --git a/config/sync/field.storage.node.su_event_localist_id.yml b/config/sync/field.storage.node.su_event_localist_id.yml new file mode 100644 index 00000000..b1443ba4 --- /dev/null +++ b/config/sync/field.storage.node.su_event_localist_id.yml @@ -0,0 +1,20 @@ +uuid: 6f7fef36-956b-4252-9a92-709d62d22fb4 +langcode: en +status: true +dependencies: + module: + - node +id: node.su_event_localist_id +field_name: su_event_localist_id +entity_type: node +type: integer +settings: + unsigned: false + size: big +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.su_media_category.yml b/config/sync/field.storage.node.su_media_category.yml new file mode 100644 index 00000000..44249696 --- /dev/null +++ b/config/sync/field.storage.node.su_media_category.yml @@ -0,0 +1,33 @@ +uuid: 815d603a-95da-4702-8ea5-cd2f1c3c2765 +langcode: en +status: true +dependencies: + module: + - node + - options +id: node.su_media_category +field_name: su_media_category +entity_type: node +type: list_string +settings: + allowed_values: + - + value: video + label: Video + - + value: podcast + label: Podcast + - + value: audio + label: Audio + - + value: media + label: Media + allowed_values_function: '' +module: options +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.media.su_video_subtitles.yml b/config/sync/field.storage.node.su_media_subtitles.yml similarity index 68% rename from config/sync/field.storage.media.su_video_subtitles.yml rename to config/sync/field.storage.node.su_media_subtitles.yml index c9c127ba..e1c7593a 100644 --- a/config/sync/field.storage.media.su_video_subtitles.yml +++ b/config/sync/field.storage.node.su_media_subtitles.yml @@ -1,13 +1,13 @@ -uuid: 22137167-a85b-48cb-819a-49599ccd7786 +uuid: b24b70fb-7315-4443-9a13-c2a8e73dc07e langcode: en status: true dependencies: module: - file - - media -id: media.su_video_subtitles -field_name: su_video_subtitles -entity_type: media + - node +id: node.su_media_subtitles +field_name: su_media_subtitles +entity_type: node type: file settings: target_type: file diff --git a/config/sync/graphql_compose.settings.yml b/config/sync/graphql_compose.settings.yml index db44296c..6ca3518d 100644 --- a/config/sync/graphql_compose.settings.yml +++ b/config/sync/graphql_compose.settings.yml @@ -617,8 +617,6 @@ field_config: enabled: true su_video_duration: enabled: true - su_video_subtitles: - enabled: true node: stanford_course: body: @@ -686,6 +684,8 @@ field_config: enabled: true su_event_type: enabled: true + su_event_localist_id: + enabled: true stanford_event_series: su_event_series_components: enabled: true @@ -726,6 +726,10 @@ field_config: enabled: true su_media_types: enabled: true + su_media_category: + enabled: true + su_media_subtitles: + enabled: true stanford_news: body: enabled: true diff --git a/config/sync/imagecache_external.settings.yml b/config/sync/imagecache_external.settings.yml index b408cc4a..6579517b 100644 --- a/config/sync/imagecache_external.settings.yml +++ b/config/sync/imagecache_external.settings.yml @@ -23,3 +23,7 @@ imagecache_external_allowed_mimetypes: - application/octet-stream;charset=utf-8 - binary/octet-stream imagecache_external_cron_flush_frequency: 7 +svg_settings: + allowed_tags: { } + allowed_attributes: { } +imagecache_external_cron_flush_originals: true diff --git a/config/sync/layout_library.layout.left_anchor_nav.yml b/config/sync/layout_library.layout.left_anchor_nav.yml new file mode 100644 index 00000000..126c872b --- /dev/null +++ b/config/sync/layout_library.layout.left_anchor_nav.yml @@ -0,0 +1,174 @@ +uuid: c366b7a4-fc9a-468e-a897-3926efca28e3 +langcode: en +status: true +dependencies: + module: + - stanford_profile_helper +third_party_settings: + stanford_profile_helper: + icon: + uuid: e646e3b5-d01d-47c2-afaf-2a27368f10b7 + data: 'data:image/png;base64,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' +id: left_anchor_nav +label: 'Left Side Anchor Navigation with Secondary Navigation' +targetEntityType: node +targetBundle: stanford_page +layout: + - + layout_id: jumpstart_ui_one_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: null + columns: default + components: + da20ed40-0f0f-4103-bda1-29d84c24975f: + uuid: da20ed40-0f0f-4103-bda1-29d84c24975f + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_banner' + label: Banner + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_reference_revisions_entity_view + label: hidden + settings: + view_mode: default + third_party_settings: { } + weight: 0 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_one_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: centered-container + columns: default + components: + af0809fe-fe61-4e78-be4e-4837cd773c26: + uuid: af0809fe-fe61-4e78-be4e-4837cd773c26 + region: main + configuration: + id: 'field_block:node:stanford_page:title' + label: Title + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_title_heading + label: hidden + settings: + tag: h1 + third_party_settings: { } + weight: 0 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_two_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: centered-container + orientation: right + force_regions: false + components: + 582a6898-7096-40c2-bb65-99a556ada919: + uuid: 582a6898-7096-40c2-bb65-99a556ada919 + region: left + configuration: + id: 'menu_block:main' + label: 'Main navigation' + label_display: '0' + provider: menu_block + context_mapping: { } + follow: false + follow_parent: child + level: 2 + depth: 0 + parent: 'main:' + suggestion: secondary_nav + expand: true + weight: 0 + additional: { } + c40ac234-fff7-4c9d-8a34-03fb9d335617: + uuid: c40ac234-fff7-4c9d-8a34-03fb9d335617 + region: main + configuration: + id: jumpstart_ui_skipnav_main_anchor + label: 'Main content anchor target' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + weight: -10 + additional: { } + 3dabcba4-136e-4433-8604-9eb0a0b74439: + uuid: 3dabcba4-136e-4433-8604-9eb0a0b74439 + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_components' + label: Components + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: layout_paragraphs + label: hidden + settings: + view_mode: default + third_party_settings: + field_formatter_class: + class: '' + weight: -8 + additional: { } + e09f21a6-e751-4454-b253-b649fcd03240: + uuid: e09f21a6-e751-4454-b253-b649fcd03240 + region: main + configuration: + id: 'field_block:node:stanford_page:body' + label: Body + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: wrapper_class + label: hidden + settings: + class: ptype-stanford-wysiwyg + tag: div + link: false + link_class: '' + summary: false + trim: 200 + third_party_settings: + empty_fields: + handler: '' + field_formatter_class: + class: su-page-components + field_label: + label_value: '' + label_tag: '' + weight: -9 + additional: { } + 9110899f-7fe2-4015-b269-d2349207e820: + uuid: 9110899f-7fe2-4015-b269-d2349207e820 + region: left + configuration: + id: anchor_link_navigation + label: 'Anchor Link Navigation' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + weight: 1 + additional: { } + third_party_settings: { } diff --git a/config/sync/layout_library.layout.left_anchor_no_nav.yml b/config/sync/layout_library.layout.left_anchor_no_nav.yml new file mode 100644 index 00000000..5f1d6635 --- /dev/null +++ b/config/sync/layout_library.layout.left_anchor_no_nav.yml @@ -0,0 +1,156 @@ +uuid: 47321482-8c59-470e-9f3e-c95ba2741e56 +langcode: en +status: true +dependencies: + module: + - stanford_profile_helper +third_party_settings: + stanford_profile_helper: + icon: + uuid: 10c6fbcf-3e8e-4eef-af7f-d35434e14114 + data: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAHiCAMAAABoTFscAAAAmVBMVEUAAABqa29VVlpSVVpTVltTV1p0dXlSVllUVVl1dnp1dnhdYWRzd3poa3BVVltfYGRdYGVUV1xeYmVUVVpqa3Bpam6Ki420tbeUlZnp6+r///3////p6uzo6un+/vyTlJaIiY2ztbS0tbm0trWztLiJio6Slpn+/v7+//+Hi45gYWVobG9qa21gYWZdYWJeYWZpamxydnlSV1sZp1gLAAAAAXRSTlMAQObYZgAADwxJREFUeNrt3QuDE8eVBlBGVeXSBCwTj71OgveZ7MtsNrv7/3/cdlULM3gGkNSFLq0+x4BjhqEi6d5+11cvXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABswN0u5ZSjlG+iXz+b1oow1VKjGmAaex/9HrBZ9zWlqQSnOixB8vRz/7vo94GNSrkeCzEFaa2Xc/T7wDaVqf7atr+mHLUHmM4+Sk7XOgp6GXaucyumo+W6v5mD1unkt1Vgiqv/dgxUa65Xebn7uFd5M2r7UWuJLt0hXtVU3nX2td/ItuFvJwBT+7VrUN9e4eWmtC9lydaPrh23pps4aq0lrgEOh0OetvylvZfNFV5ue5FhV7tuRd94tQ6ILt4RatsIH1375Hcq/vYzzxuUazTAtP3P6n+petyIlO+iq3eAyD1AmS8ApeMe4AoblNfTy9UAS7VTgHbYWm/hRHjq5bBj4mnoqR5rq//fX2cP8CIFvtybUfo1w+nf0cU7Qnm0BwgwbY6nNzPNh19XeLmpHqoOWKjdummXgXbRxTtCre8PiiPG3/fD/94CVxl/ty/76AJav+n87VYugz4+KI4Yv18Cvdo5QKMBBkjl+4hq+RLl8OigeIvjs3HRBRg9PhsXXYDR47Nx0QUYPT4bF12A0eOzcdEFGD0+GxddgNHjs3HRBRg9PhsXXYDR47Nx0QUYPT4bF12A0eOzcdEFGD0+GxddgNHjs3HRBRg9PhsXXYDXH18u0FI3lQu0tQaQC7TcTeUCbawB5AKNcTu5QBtrALlAA7S9wM3kAm2rAeQCjXBTuUDbagC5QCPcbC7QBsaXCzRAualcoK01gFygxW4qF2hxAU7fn9o1sQuvil27AeUCjXBDuUALC7C2XLeHh3mLcMlVgevvgTTAAHKBurvcguV6yG0+TG1Qfrju+LDUkgK8O+TS1xeruS+yWvLu7prjw2ILCvBuXturH/7026vtr/rxeuPDcgsK8Hg57N3jIX2pr7P/Eg1AqMsLcNdX92pb/5TnRYbbz3y41vgwwOUFeLwakFIq75b5umC9Xw1AqIsLsKZDP/TJD/u/++mnP+yng6FDOxzK590f1wCEurwByqH0NU7v/vinN2/e/HxXykMp+3NviGkAQl1cgPP6jiXVv5/K/x/evPljOwOuZy/0ogEIdXEB5v4MREn/+Obon2o7Gzh3oRcNQKgFe4A6nfTm3T+/a4B/Kf1BcXsA1mTBHqC0Btj/+U/HBvhLPyWYfrnO+DDC5XuAaWPfLgP965tjB/xbKX3lXw3AiizZA7TpVSX9/ObNv7fLQKntEdqN4euMDyNc3gCl3QSbGuBu6oA3//Hz3fQbfarE194AcoGWkgvUzN/WnoKrf/jpp//sR/9NqtcZ/0JygZaTC9S16bV9JkCLyOg/DqldCb3W+BeRCzSGXKD2LMT8CFxtETHt4Cc91JLLmRNF5QKtT9sLyAV68eIwlXzvgP4gXHtH2uzg641/AblAI8gFmt31HWG78Nk2//3J0JLPnRImF2h95AIdtQ54f0CR2sPQZ08Klgu0PkUu0NFdfzfyfE6U0/7s7b9coDWSC/ReTf2RiPn7L3lD5AKtkVyg93Kq81Wg1zHjnz+iBlhOLtB7tUdCXHpNzKMQhNIAbJoGYNM0AJumAdg0DcCmnV6A9/tcn3v44xMN8Mv0+/ejxocv4OQCvEt9ytfTL3y8Aebs3E/fHdYAhDq1AN+mlgH03O2/jzZAf2Aq5fztiPHhizixAF+2GUBtAkx58gTgxxrgcAwM/fRDUxqAUKcVYO0PvfWJX7W8+s3Xnm2A+77x7w/J5U89NaUBCHVSAc7R/2lOgK7lw0Uwnm2AH/PxIdH514/vAzQAoU4pwDbzsT/xNs+FqB8uA/NcA7ydeyXl3x+/Ky8ZH76Yzxfg73bta/X4zHOfD5p/efT1Zxrg5XS2PK+eNE8Wa7Mm7y8dH76gzxbgf9Vc+1P/81p4te8L0qOj+qcN0GdLlNz/4DxXuCVo3V02/nBygZbaVi7Qbp4E3c4C9vNikKml4r6/JfakAaaK3+1znyw/nwPUvobM/rLxB5MLtNymcoH+muvh0Ob75jblMbXt+tQLKb1fCuxJA+RDzruHvJsOm9quI7Vp6FM31P++ZPzB5AKNsZ1coLvSFsJId99PdX5okej3PRT30fb8SQPsSsq7ku9bAsPUAPlv37YmqIcfLhl/MLlAA7S9wHZygdqRfL2fGiHlh+lIvrSLQtM/74/onzTA/7RjpId28bRv+/PbF3ctSnp32fhDyQUaYWO5QLs+2f2beT2kHny1P9RHl4GengT/WNJfW7VNx0rt2KdXXk2Xjj+SXKARtpkL1O+F7Z65oP/RZ4FyXy+gfuavlQu0OmWTuUCtlsvUAK+efOEjDfC/uzJvb8eMP4ZcoAG2mQs0nfbMz8P99gsfa4AWmtjCEj99qiQXaI22mAvUjvtqzfX0BijzHuDragC5QENsMBfo+74WxjNHNB9rgNzv/+ZqQgxfsdMLMPclwcqTAMSPNMB+PgX+XF66BiDUGQ1QSn+s7cQGyLu+hN7nFo3UAIQ6vQB/aY9DtAd8fnP19/kGaM+AtkeAPjMlWAMQ64wCbA8492uIH9b0sw3wdp4/OTXAuPFhvDMKcNf3AO0SwAe//WwDlFr783PlczcLNQChzinAdhFo2qrX/MGJ7XMN0J+gK+mEm4UagFDnFODf2syYdj/4g3igZxqg3QGbdgD/pwH42p1VgPu+Jl6r7kf7gPb96YOD/TJPnDmUE54Y1wCEOqsA71LqU4Ha/Mhff3OeKP+oAXY9EKX9sRPWDNMAhDqvAPvTnTW1Q6Ffi7scnw4//udde/oh9SbJJzwuqwEIdWYB9vmNvf5zfjj+1hwYdDwo6kc/qe8jTnpaSgMQ6twCbB3QNvjTmfDUCN+86CXfLvf0at+1h4UObc7QJ9OwFowPQ51dgH2WVz/tbdv43a79V5vynnf747F/y0GZ/sRp04U0AKHOL8B+eN+Oe+pDuzHWDofmK6E9A7HdKUjlmWfmho2/VEAu0PSGvL3Oi+NcFxRgC0np2/ldTod2YbQ3QJ23++0+2aHWcupsiY3kAk1v2eeviBHgkgKck3761c8e/TZfF+0XQ9v/yIeUfjn179pCLtC0PXh/lYCvy0UFeNeigqZDnT4ztM5BYX2idN3te4jc/cl/1RZyger8ENVNxOjcnAsL8HVLh6vH5M98TE7fz4Ex6eWXH/9CMblAPVE7Ocn/Kl1cgCnNOZHtjDjl9G41mFzOKf9t5AKlvns8+bSIa1pQgPODEeWYgNuudUw7gnPnSm8hF6idddTP5cMQY1kB3u8e0vz9vQF+PP9v2EIuUNtHpvx8NirBom9EbSQXKOXdBVsHvrytNUBELtC0l8xuhH2lttcA8Eh0AUaPz8ZFF2D0+GxcdAFGj8/GRRdg9PhsXHQBRo/PxkUXYPT4bFx0AUaPz8ZFF2D0+GxcdAFGj8/GRRdg9PhsXHQBRo/PxkUXYPT4bFx0AUaPz8ZFF2D0+GxcdAFGj8/GRRdgKjVpAMJEN0AuLWFRAxAkugHSr9t/DUCA6AbIjzog+r1gg6Ib4HFGSfR7wQZFN0DPDNQARCkRUWm/Sm01GQ1AnMcNcPXU/JaZuSsagDjTOej102J/o0dnfrD2MFxJaku6fw0NUJL0ZK4vfwV7gLbIXltdL/q9YIPe5vgGmDb/bcGZV9HvBVu0+xoOgab/D04BCLG7/qJxT/YAbbGxdOK6qjDWLr4B+jJ70e8DG3Uf3gB9keHTF5aEsdomuC1kGLOGdDsEK/vo94BNe1XaOo9Re4AHi6gDAAAAAAAAAAAAAAAAAABA8zI6BWb1aql1L8djnfZR2S83pOeYVVFma5TSPj4K8gak1H5Ef5qcbY6hY5G2F2g5Uin60+Rc0/Y/Pg1+9epxI1K+i/48OdPrWpIGWKqdAuS2sooT4dVJoYti3oh2HtxyNJ0Fr0+qh6oDFkptZcVSqxUdVmi3L/voAlq/lKrLoGulAQZI5fvozxEAAAAAAAAAAAAANkgu0FJygVZMLtBycoHWSy7QGHKBVkou0ABtLyAXaJXkAo0gF2i15AKNIBdoveQCDVDkAq2WXKAB5AKtmFygEeQCrZgGGEAuEAAAAAAAAAAAAABEkAu0lFygFZMLtJxcoPWSCzSGXKCVkgs0QNsLyAVaJblAI8gFWi25QCPIBVovuUADFLlAqyUXaAC5QCsmF2gEuUArpgEGkAsEAAAAAAAAAAAAABHkAi0lF2jF5AItJxdoveQCjSEXaKXkAg3Q9gJygVZJLtAIcoFWSy7QCHKB1ksu0ABFLtBqyQUaQC7QiskFGkEu0IppgAHkAgEAAAAAAAAAAABAhIBcoFTK2+iXDU1QLlBK5S76pUNMLlCtJU2/Rr92iMkFarOQp1HF6BAtJheoBQnmaR8Q/erZvJhcoNSSpKYT4ehXDyG5QO2so1Z7AOKF5AK1i0ApH36IfvEQlQuU8u7H6JcOzfUb4GE6AXYjDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABW4GVmmVpq3e+jP0cusi8sVduPWkv0Z8n5Upo6IHoLegNSaj+iP03OlvO09YqunrVre4HcOiD60+Rc0/Y/q/+l6nEjUr6L/jw50+takgZYqp0CTEdBuToRXp2p/J0CLNXOg1P7d/SnydlSPVQdsFCazn/bZaBd9KfJ+Xb7so8uoPVLqboMulYaYIBUvo/+HAEAAAAAAAAAAABgg+QCLSUXaMXkAi0nF2i95AKNIRdopeQCDdD2AnKBVkku0AhygVZLLtAIcoHWSy7QAEUu0GrJBRpALtCKyQUaQS7QimmAAeQCAQAAAAAAAAAAAEAEuUBLyQVaMblAy8kFWi+5QGPIBVopuUADtL2AXKBVkgs0glyg1ZILNIJcoPWSCzRAkQu0WnKBBpALtGJygUaQC7RiGmAAuUAAAAAAAAAAAAAAEEEu0FJygVZMLtBycoHWSy7QGHKBVkou0ABtLyAXaJXkAo0gF2i15AKNIBdoveQCDVDkAq2WXKAB5AKtmFygEeQCrZgGGEAuEAAAAAAAAAAD/T+wwkmPN0KRVwAAAABJRU5ErkJggg==' +id: left_anchor_no_nav +label: 'Left Side Anchor Navigation without Secondary Navigation' +targetEntityType: node +targetBundle: stanford_page +layout: + - + layout_id: jumpstart_ui_one_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: null + columns: default + components: + da20ed40-0f0f-4103-bda1-29d84c24975f: + uuid: da20ed40-0f0f-4103-bda1-29d84c24975f + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_banner' + label: Banner + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_reference_revisions_entity_view + label: hidden + settings: + view_mode: default + third_party_settings: { } + weight: 0 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_one_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: centered-container + columns: default + components: + af0809fe-fe61-4e78-be4e-4837cd773c26: + uuid: af0809fe-fe61-4e78-be4e-4837cd773c26 + region: main + configuration: + id: 'field_block:node:stanford_page:title' + label: Title + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_title_heading + label: hidden + settings: + tag: h1 + third_party_settings: { } + weight: 0 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_two_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: centered-container + orientation: right + force_regions: false + components: + c40ac234-fff7-4c9d-8a34-03fb9d335617: + uuid: c40ac234-fff7-4c9d-8a34-03fb9d335617 + region: main + configuration: + id: jumpstart_ui_skipnav_main_anchor + label: 'Main content anchor target' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + weight: -10 + additional: { } + 3dabcba4-136e-4433-8604-9eb0a0b74439: + uuid: 3dabcba4-136e-4433-8604-9eb0a0b74439 + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_components' + label: Components + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: layout_paragraphs + label: hidden + settings: + view_mode: default + third_party_settings: + field_formatter_class: + class: '' + weight: -8 + additional: { } + e09f21a6-e751-4454-b253-b649fcd03240: + uuid: e09f21a6-e751-4454-b253-b649fcd03240 + region: main + configuration: + id: 'field_block:node:stanford_page:body' + label: Body + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: wrapper_class + label: hidden + settings: + class: ptype-stanford-wysiwyg + tag: div + link: false + link_class: '' + summary: false + trim: 200 + third_party_settings: + empty_fields: + handler: '' + field_formatter_class: + class: su-page-components + field_label: + label_value: '' + label_tag: '' + weight: -9 + additional: { } + ca020afb-8d2f-4923-a7de-89f07d604831: + uuid: ca020afb-8d2f-4923-a7de-89f07d604831 + region: left + configuration: + id: anchor_link_navigation + label: 'Anchor Link Navigation' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + weight: 0 + additional: { } + third_party_settings: { } diff --git a/config/sync/layout_library.layout.news_spotlight.yml b/config/sync/layout_library.layout.news_spotlight.yml index 138eaa5b..c2dafeac 100644 --- a/config/sync/layout_library.layout.news_spotlight.yml +++ b/config/sync/layout_library.layout.news_spotlight.yml @@ -58,15 +58,21 @@ layout: entity: layout_builder.entity view_mode: view_mode formatter: - type: entity_reference_label + type: entity_reference_list_label_class label: hidden settings: link: false + class: '' + list_type: ul third_party_settings: empty_fields: handler: '' field_formatter_class: class: '' + field_formatter_range: + order: 0 + limit: 0 + offset: 0 field_label: label_value: '' label_tag: '' @@ -84,10 +90,10 @@ layout: entity: layout_builder.entity view_mode: view_mode formatter: - type: string + type: entity_title_heading label: hidden settings: - link_to_entity: false + tag: h1 third_party_settings: empty_fields: handler: '' @@ -190,7 +196,7 @@ layout: empty_fields: handler: '' field_formatter_class: - class: '' + class: layout-background field_label: label_value: '' label_tag: '' diff --git a/config/sync/layout_library.layout.stanford_basic_page_full.yml b/config/sync/layout_library.layout.stanford_basic_page_full.yml index 19d4a1f3..3cde55bf 100644 --- a/config/sync/layout_library.layout.stanford_basic_page_full.yml +++ b/config/sync/layout_library.layout.stanford_basic_page_full.yml @@ -1,7 +1,14 @@ uuid: 51edb252-7661-4e82-a88c-fd5f7bdb58ed langcode: en status: true -dependencies: { } +dependencies: + module: + - stanford_profile_helper +third_party_settings: + stanford_profile_helper: + icon: + uuid: 75acc936-285c-41a5-b217-c8cdbb122df6 + data: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAHiBAMAAACtvLYdAAAAKlBMVEUAAABeYmVSVVpTV1pTVltVVlpSVllUVVldYGVVVltqa29UVVpna25dYWTRqQ9jAAAAAXRSTlMAQObYZgAABABJREFUeNrt3cFtG0cYhmEhRpR7ShAXBHQzlhIN36QlIeoYBCmAWDEqQAhUQCpwCazDJ/fghpIOCGgw85GD56lg9MHSHvwC/9UVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECHfl9sz9y0TW9U01/bl9WZe9vu0ivVc728e0n/Cz9l3N19Tu9Uzafh7uz/BC3HcZ/eqZrFsF2mBz5lMwyP6Z2q+ff/ny898Cnraez3M/zL8OdreuBTDrfzQ3qnaq43/6zSA590P+/TO9Xz93j2vwFPm5f0SjXdnf034P05vREAAAAAAMV0QVm6oCxdUJguKEwXFKYLCtMFhemC0nRBabogAAAAAAAa0AVl6YKydEFhuqAwXVCYLihMFxSmC0rTBaXpggAAAAAAaEAXlKULytIFhemCwnRBYbqgMF1QmC4oTReUpgsCAAAAAKCBgi7omH57Dwq6oOn2mH795SvpgoaOc51mSrqg8eZr+vmXr6gLOizSz798JV3QZrVMP//ylXRBc9+1QhslXdBh+p5+fgcKuqDhyzH9+h58vAsaf6TfDgAAAAAAAAAAAAAAAAAAAAAAAABANQX3AxqZ+j1oflV0P6CVt+0uvVI9JfcDWhl3HR8qKLkf0MpyHPfpnaopuh/QyGYYHtM7VVNyP6CV9TT2+xkuuR/QyuF2fkjvVE3J/YBm7ud9eqd6Cu4HtPLU96WOj98PaOX9Ob0RAAAAAADFdEFZuqAsXVCYLihMFxSmCwrTBYXpgtJ0QWm6IAAAAAAAGtAFZemCsnRBYbqgMF1QmC4oTBcUpgtK0wWl6YIAAAAAAGhAF5SlC8rSBYXpgsJ0QWG6oDBdUJguKE0XlKYLAgAAAACggYIu6Jh+ew8KuqDp9ph+/eUr6YKGjnOdZkq6oPHma/r5l6+oCzos0s+/fCVd0Ga1TD//8pV0QXPftUIbJV3QYfqefn4HCrqg4csx/foefLwLGn+k3w4AAAAAAAAAAAAAAAAAAAAAAAAAQDUF9wMamfo9aH5VdD+glbftLr1SPSX3A1oZdx0fKii5H9DKchz36Z2qKbof0MhmGB7TO1VTcj+glfU09vsZLrkf0Mrhdn5I71RNyf2AZu7nfXqnegruB7Ty1Peljo/fD2jl/Tm9EQAAAAAAxXRBWbqgLF1QmC4oTBcUpgsK0wWF6YLSdEFpuiAAAAAAABrQBWXpgrJ0QWG6oDBdUJguKEwXFKYLStMFpemCAAAAAABoQBeUpQvK+m2z3ryeudV6/iO9UzXXw7y4OXMvL6+f0ztVs52Hm/SfmFM2h1W//yn5c7E++zRxcVg9pXeq5tP2Lr3vSdPN8C29UzW/LlZnX0W8bjr+CANwVv4DkH4YusyIwM4AAAAASUVORK5CYII=' id: stanford_basic_page_full label: 'Full Width' targetEntityType: node diff --git a/config/sync/layout_library.layout.top_anchor_nav.yml b/config/sync/layout_library.layout.top_anchor_nav.yml new file mode 100644 index 00000000..6a2c233c --- /dev/null +++ b/config/sync/layout_library.layout.top_anchor_nav.yml @@ -0,0 +1,175 @@ +uuid: aec8062c-c736-4634-8276-b7d3496f8fda +langcode: en +status: true +dependencies: + module: + - stanford_profile_helper +third_party_settings: + stanford_profile_helper: + icon: + uuid: 8d34b9b0-bf50-44fe-b283-f3e33da1601d + data: 'data:image/png;base64,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' +id: top_anchor_nav +label: 'Top Anchor Navigation with Secondary Navigation' +targetEntityType: node +targetBundle: stanford_page +layout: + - + layout_id: jumpstart_ui_one_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: null + columns: default + components: + da20ed40-0f0f-4103-bda1-29d84c24975f: + uuid: da20ed40-0f0f-4103-bda1-29d84c24975f + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_banner' + label: Banner + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_reference_revisions_entity_view + label: hidden + settings: + view_mode: default + third_party_settings: { } + weight: 0 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_one_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: centered-container + columns: default + components: + af0809fe-fe61-4e78-be4e-4837cd773c26: + uuid: af0809fe-fe61-4e78-be4e-4837cd773c26 + region: main + configuration: + id: 'field_block:node:stanford_page:title' + label: Title + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_title_heading + label: hidden + settings: + tag: h1 + third_party_settings: { } + weight: 0 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_two_column + layout_settings: + context_mapping: { } + extra_classes: '' + centered: centered-container + orientation: right + force_regions: false + components: + 582a6898-7096-40c2-bb65-99a556ada919: + uuid: 582a6898-7096-40c2-bb65-99a556ada919 + region: left + configuration: + id: 'menu_block:main' + label: 'Main navigation' + label_display: '0' + provider: menu_block + context_mapping: { } + follow: false + follow_parent: child + level: 2 + depth: 0 + parent: 'main:' + suggestion: secondary_nav + expand: true + weight: 0 + additional: { } + c40ac234-fff7-4c9d-8a34-03fb9d335617: + uuid: c40ac234-fff7-4c9d-8a34-03fb9d335617 + region: main + configuration: + id: jumpstart_ui_skipnav_main_anchor + label: 'Main content anchor target' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + weight: -10 + additional: { } + 3dabcba4-136e-4433-8604-9eb0a0b74439: + uuid: 3dabcba4-136e-4433-8604-9eb0a0b74439 + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_components' + label: Components + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: layout_paragraphs + label: hidden + settings: + view_mode: default + third_party_settings: + field_formatter_class: + class: '' + weight: -5 + additional: { } + e09f21a6-e751-4454-b253-b649fcd03240: + uuid: e09f21a6-e751-4454-b253-b649fcd03240 + region: main + configuration: + id: 'field_block:node:stanford_page:body' + label: Body + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: wrapper_class + label: hidden + settings: + class: ptype-stanford-wysiwyg + tag: div + link: false + link_class: '' + summary: false + trim: 200 + third_party_settings: + empty_fields: + handler: '' + field_formatter_class: + class: su-page-components + field_label: + label_value: '' + label_tag: '' + weight: -6 + additional: { } + 3beead74-d71e-4a85-b905-07851c6986c0: + uuid: 3beead74-d71e-4a85-b905-07851c6986c0 + region: main + configuration: + id: anchor_link_navigation + label: 'Anchor Link Navigation' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + orientation: horizontal + weight: -8 + additional: { } + third_party_settings: { } diff --git a/config/sync/layout_library.layout.top_anchor_nav_full_width.yml b/config/sync/layout_library.layout.top_anchor_nav_full_width.yml new file mode 100644 index 00000000..adc96e41 --- /dev/null +++ b/config/sync/layout_library.layout.top_anchor_nav_full_width.yml @@ -0,0 +1,161 @@ +uuid: e4c5545c-a2fc-4acf-a20a-92a9a4d31892 +langcode: en +status: true +dependencies: + module: + - stanford_profile_helper +third_party_settings: + stanford_profile_helper: + icon: + uuid: 226d6ba2-2da6-4dbf-a999-b6e4191a0855 + data: 'data:image/png;base64,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' +id: top_anchor_nav_full_width +label: 'Top Anchor Navigation Full Width' +targetEntityType: node +targetBundle: stanford_page +layout: + - + layout_id: jumpstart_ui_one_column + layout_settings: + extra_classes: '' + centered: null + columns: default + components: + 4fba82f7-8808-4c93-95d9-7ecdde2fb0b1: + uuid: 4fba82f7-8808-4c93-95d9-7ecdde2fb0b1 + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_banner' + label: Banner + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + formatter: + type: entity_reference_revisions_entity_view + label: hidden + settings: + view_mode: default + third_party_settings: { } + weight: 0 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_one_column + layout_settings: + label: '' + context_mapping: { } + extra_classes: '' + centered: centered-container + columns: default + components: + 6ce9c0ce-a019-44f4-9225-4c2a1a9fbc6d: + uuid: 6ce9c0ce-a019-44f4-9225-4c2a1a9fbc6d + region: main + configuration: + id: 'field_block:node:stanford_page:title' + label: Title + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_title_heading + label: hidden + settings: + tag: h1 + third_party_settings: + empty_fields: + handler: '' + field_formatter_class: + class: '' + field_label: + label_value: '' + label_tag: '' + weight: 0 + additional: { } + 49ce7155-2ac2-4a1f-8140-3d953b75ed81: + uuid: 49ce7155-2ac2-4a1f-8140-3d953b75ed81 + region: main + configuration: + id: anchor_link_navigation + label: 'Anchor Link Navigation' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + orientation: horizontal + weight: 1 + additional: { } + third_party_settings: { } + - + layout_id: jumpstart_ui_one_column + layout_settings: + extra_classes: '' + centered: null + columns: default + components: + d23da6c4-a596-41c2-8185-cd712c160306: + uuid: d23da6c4-a596-41c2-8185-cd712c160306 + region: main + configuration: + id: 'field_block:node:stanford_page:su_page_components' + label: Components + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: layout_paragraphs + label: hidden + settings: + view_mode: default + third_party_settings: + field_formatter_class: + class: '' + weight: -5 + additional: { } + dae81a37-1839-4bc3-86fc-3e4f7fda4183: + uuid: dae81a37-1839-4bc3-86fc-3e4f7fda4183 + region: main + configuration: + id: jumpstart_ui_skipnav_main_anchor + label: 'Main content anchor target' + label_display: '0' + provider: jumpstart_ui + context_mapping: { } + weight: -10 + additional: { } + 357f00aa-a398-417c-8a8b-154348c7827b: + uuid: 357f00aa-a398-417c-8a8b-154348c7827b + region: main + configuration: + id: 'field_block:node:stanford_page:body' + label: Body + label_display: '0' + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: wrapper_class + label: hidden + settings: + class: ptype-stanford-wysiwyg + tag: div + link: false + link_class: '' + summary: false + trim: 200 + third_party_settings: + empty_fields: + handler: '' + field_formatter_class: + class: su-page-components + field_label: + label_value: '' + label_tag: '' + weight: -6 + additional: { } + third_party_settings: { } diff --git a/config/sync/metatag.metatag_defaults.node__stanford_media.yml b/config/sync/metatag.metatag_defaults.node__stanford_media.yml index 312b3b99..2bd5bfec 100644 --- a/config/sync/metatag.metatag_defaults.node__stanford_media.yml +++ b/config/sync/metatag.metatag_defaults.node__stanford_media.yml @@ -3,7 +3,7 @@ langcode: en status: true dependencies: { } id: node__stanford_media -label: 'Content: Media' +label: 'Content: Audio/Visual' tags: description: '[node:su_media_dek|node:summary]' image_src: '[node:su_media_image:entity:field_media_image:card_1192x596]' diff --git a/config/sync/migrate_plus.migration.stanford_localist_importer.yml b/config/sync/migrate_plus.migration.stanford_localist_importer.yml index 71cbf099..44e468ca 100644 --- a/config/sync/migrate_plus.migration.stanford_localist_importer.yml +++ b/config/sync/migrate_plus.migration.stanford_localist_importer.yml @@ -299,6 +299,7 @@ source: process: status: constants/one type: constants/type + su_event_localist_id: id canceled: - plugin: str_replace @@ -501,6 +502,7 @@ process: destination: plugin: 'entity:node' overwrite_properties: + - su_event_localist_id - body/format - body/value - departments diff --git a/config/sync/node.type.stanford_media.yml b/config/sync/node.type.stanford_media.yml index a6d72952..f12d02a0 100644 --- a/config/sync/node.type.stanford_media.yml +++ b/config/sync/node.type.stanford_media.yml @@ -41,7 +41,7 @@ third_party_settings: unpublish_enable: false unpublish_required: false unpublish_revision: false -name: Media +name: Audio/Visual type: stanford_media description: null help: null diff --git a/config/sync/pathauto.pattern.media_nodes.yml b/config/sync/pathauto.pattern.media_nodes.yml index 09f513b0..8d86f24b 100644 --- a/config/sync/pathauto.pattern.media_nodes.yml +++ b/config/sync/pathauto.pattern.media_nodes.yml @@ -5,9 +5,9 @@ dependencies: module: - node id: media_nodes -label: 'Media Nodes' +label: 'Audio/Visual Nodes' type: 'canonical_entities:node' -pattern: 'media/[node:title]' +pattern: 'av/[node:title]' selection_criteria: 43deff05-71af-4c9a-a795-0b71021659aa: id: 'entity_bundle:node' diff --git a/config/sync/printable.settings.yml b/config/sync/printable.settings.yml index adb78df2..e1cf7e6d 100644 --- a/config/sync/printable.settings.yml +++ b/config/sync/printable.settings.yml @@ -171,7 +171,8 @@ printable_entities_bundles: stanford_wysiwyg: false open_target_blank: false css_include: profiles/custom/trustee_profile/themes/stanford_basic/dist/css/print.css -extract_links: '' +extract_links: extract +link_canonical: false save_pdf: false pdf_tool: '' paper_size: A4 diff --git a/config/sync/search_api.index.algolia_search.yml b/config/sync/search_api.index.algolia_search.yml index 70192376..79923e1f 100644 --- a/config/sync/search_api.index.algolia_search.yml +++ b/config/sync/search_api.index.algolia_search.yml @@ -11,12 +11,14 @@ dependencies: - field.storage.node.su_event_date_time - field.storage.node.su_event_subject - field.storage.node.su_event_type + - field.storage.node.su_media_category - field.storage.node.su_media_date - field.storage.node.su_media_duration - field.storage.node.su_media_episode - field.storage.node.su_media_filters - field.storage.node.su_media_season - field.storage.node.su_media_series + - field.storage.node.su_media_types - field.storage.node.su_news_spotlight_filters - field.storage.node.su_news_topics - field.storage.node.su_opp_tags @@ -136,7 +138,7 @@ field_settings: config: - field.storage.node.su_course_filters filters_media: - label: 'Media Filters' + label: 'Audio/Visual Filters' datasource_id: 'entity:node' property_path: su_media_filters type: string @@ -203,6 +205,14 @@ field_settings: dependencies: config: - field.storage.node.su_media_episode + media_icon: + label: 'Media Icon' + datasource_id: 'entity:node' + property_path: su_media_category + type: string + dependencies: + config: + - field.storage.node.su_media_category media_season: label: Season datasource_id: 'entity:node' @@ -219,6 +229,16 @@ field_settings: dependencies: config: - field.storage.node.su_media_series + media_type: + label: 'Media Type » Taxonomy term » Name' + datasource_id: 'entity:node' + property_path: 'su_media_types:entity:name' + type: string + dependencies: + config: + - field.storage.node.su_media_types + module: + - taxonomy news_type: label: 'News Types » Taxonomy term » Name' datasource_id: 'entity:node' @@ -402,8 +422,10 @@ processor_settings: - filters_spotlights - html - media_episode + - media_icon - media_season - media_series + - media_type - news_type - person_full_title - person_short_title diff --git a/config/sync/smart_date.smart_date_format.day_leading.yml b/config/sync/smart_date.smart_date_format.day_leading.yml new file mode 100644 index 00000000..6dba3d72 --- /dev/null +++ b/config/sync/smart_date.smart_date_format.day_leading.yml @@ -0,0 +1,15 @@ +uuid: 4222839e-2a2b-46dc-9298-10a3a5897e4b +langcode: en +status: true +dependencies: { } +id: day_leading +label: 'Day With Leading 0' +date_format: d +time_format: '' +time_hour_format: '' +allday_label: '' +separator: ' - ' +join: ', ' +ampm_reduce: '1' +date_first: '1' +site_time_toggle: '0' diff --git a/config/sync/stanford_courses_importer.importer_settings.yml b/config/sync/stanford_courses_importer.importer_settings.yml deleted file mode 100644 index 93a71786..00000000 --- a/config/sync/stanford_courses_importer.importer_settings.yml +++ /dev/null @@ -1,2 +0,0 @@ -urls: - - 'https://explorecourses.stanford.edu/search?view=xml-20200810&academicYear=&page=0&q=ACCT&filter-departmentcode-ACCT=on&filter-coursestatus-Active=on' diff --git a/config/sync/system.action.node_purge_action.yml b/config/sync/system.action.node_purge_action.yml new file mode 100644 index 00000000..0c5cc1b1 --- /dev/null +++ b/config/sync/system.action.node_purge_action.yml @@ -0,0 +1,12 @@ +uuid: 49944a70-46c1-40ea-986d-4838a330b696 +langcode: en +status: true +dependencies: + module: + - node + - trash +id: node_purge_action +label: 'Permanently delete content item' +type: node +plugin: 'entity:purge_action:node' +configuration: { } diff --git a/config/sync/system.action.node_restore_action.yml b/config/sync/system.action.node_restore_action.yml new file mode 100644 index 00000000..29e3406f --- /dev/null +++ b/config/sync/system.action.node_restore_action.yml @@ -0,0 +1,12 @@ +uuid: 157e9216-f9f7-4922-a38d-763d5f968e68 +langcode: en +status: true +dependencies: + module: + - node + - trash +id: node_restore_action +label: 'Restore content item from trash' +type: node +plugin: 'entity:restore_action:node' +configuration: { } diff --git a/config/sync/taxonomy.vocabulary.media_content_filters.yml b/config/sync/taxonomy.vocabulary.media_content_filters.yml index ea4663e3..5ae8b2e5 100644 --- a/config/sync/taxonomy.vocabulary.media_content_filters.yml +++ b/config/sync/taxonomy.vocabulary.media_content_filters.yml @@ -18,8 +18,8 @@ third_party_settings: unpublish_enable: false unpublish_required: false unpublish_revision: false -name: 'Media Content Filters' +name: 'Audio/Visual Content Filters' vid: media_content_filters -description: 'For Media Content' +description: 'For Audio/Visual Content' weight: 0 new_revision: false diff --git a/config/sync/taxonomy.vocabulary.media_content_types.yml b/config/sync/taxonomy.vocabulary.media_content_types.yml index c190a7a0..bbf691d5 100644 --- a/config/sync/taxonomy.vocabulary.media_content_types.yml +++ b/config/sync/taxonomy.vocabulary.media_content_types.yml @@ -18,8 +18,8 @@ third_party_settings: unpublish_enable: false unpublish_required: false unpublish_revision: false -name: 'Media Types' +name: 'Audio/Visual Types' vid: media_content_types -description: 'For Media Content' +description: 'For Audio/Visual Content' weight: 0 new_revision: false diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml index c607e571..ac65e90a 100644 --- a/config/sync/user.role.contributor.yml +++ b/config/sync/user.role.contributor.yml @@ -56,6 +56,7 @@ permissions: - 'add citation entities' - 'add content to books' - 'break content lock' + - 'choose layout for node stanford_news' - 'create file media' - 'create google_form media' - 'create image media' @@ -63,6 +64,7 @@ permissions: - 'create policy log' - 'create stanford_event content' - 'create stanford_gallery_images media' + - 'create stanford_media content' - 'create stanford_news content' - 'create stanford_opportunity content' - 'create stanford_page content' @@ -135,6 +137,7 @@ permissions: - 'view any unpublished stanford_course content' - 'view any unpublished stanford_event content' - 'view any unpublished stanford_event_series content' + - 'view any unpublished stanford_media content' - 'view any unpublished stanford_news content' - 'view any unpublished stanford_opportunity content' - 'view any unpublished stanford_page content' diff --git a/config/sync/user.role.layout_builder_user.yml b/config/sync/user.role.layout_builder_user.yml index 217970fc..8caed70f 100644 --- a/config/sync/user.role.layout_builder_user.yml +++ b/config/sync/user.role.layout_builder_user.yml @@ -5,6 +5,7 @@ dependencies: config: - core.entity_view_display.node.stanford_event.default - core.entity_view_display.node.stanford_event_series.default + - core.entity_view_display.node.stanford_media.default - core.entity_view_display.node.stanford_news.default - core.entity_view_display.node.stanford_page.default - core.entity_view_display.node.stanford_person.default @@ -30,6 +31,7 @@ permissions: - 'configure editable stanford_event node layout overrides' - 'configure editable stanford_event_series node layout overrides' - 'configure editable stanford_event_types taxonomy_term layout overrides' + - 'configure editable stanford_media node layout overrides' - 'configure editable stanford_news node layout overrides' - 'configure editable stanford_news_topics taxonomy_term layout overrides' - 'configure editable stanford_page node layout overrides' diff --git a/config/sync/user.role.site_editor.yml b/config/sync/user.role.site_editor.yml index ec388dc9..bc183ad0 100644 --- a/config/sync/user.role.site_editor.yml +++ b/config/sync/user.role.site_editor.yml @@ -27,6 +27,8 @@ dependencies: - taxonomy.vocabulary.opportunity_sponsor - taxonomy.vocabulary.opportunity_type - taxonomy.vocabulary.stanford_event_types + - taxonomy.vocabulary.media_content_filters + - taxonomy.vocabulary.media_content_types - taxonomy.vocabulary.stanford_news_topics - taxonomy.vocabulary.stanford_person_types - taxonomy.vocabulary.stanford_publication_topics @@ -78,6 +80,7 @@ permissions: - 'administer stanford-event-types menu items' - 'administer stanford-person-type menu items' - 'break content lock' + - 'choose layout for node stanford_news' - 'create embeddable media' - 'create field_media_embeddable_code' - 'create file media' @@ -90,6 +93,7 @@ permissions: - 'create stanford_event content' - 'create stanford_event_series content' - 'create stanford_gallery_images media' + - 'create stanford_media content' - 'create stanford_news content' - 'create stanford_opportunity content' - 'create stanford_page content' @@ -98,6 +102,8 @@ permissions: - 'create stanford_publication content' - 'create terms in basic_page_types' - 'create terms in event_audience' + - 'create terms in media_content_filters' + - 'create terms in media_content_types' - 'create terms in media_tags' - 'create terms in opportunity_sponsor' - 'create terms in opportunity_type' @@ -150,6 +156,8 @@ permissions: - 'delete stanford_publication revisions' - 'delete terms in basic_page_types' - 'delete terms in event_audience' + - 'delete terms in media_content_filters' + - 'delete terms in media_content_types' - 'delete terms in media_tags' - 'delete terms in opportunity_sponsor' - 'delete terms in opportunity_type' @@ -198,6 +206,8 @@ permissions: - 'edit policy log' - 'edit terms in basic_page_types' - 'edit terms in event_audience' + - 'edit terms in media_content_filters' + - 'edit terms in media_content_types' - 'edit terms in media_tags' - 'edit terms in opportunity_sponsor' - 'edit terms in opportunity_type' @@ -234,6 +244,7 @@ permissions: - 'view any unpublished stanford_course content' - 'view any unpublished stanford_event content' - 'view any unpublished stanford_event_series content' + - 'view any unpublished stanford_media content' - 'view any unpublished stanford_news content' - 'view any unpublished stanford_opportunity content' - 'view any unpublished stanford_page content' diff --git a/config/sync/user.role.site_manager.yml b/config/sync/user.role.site_manager.yml index d5b3323e..e7ee2a2c 100644 --- a/config/sync/user.role.site_manager.yml +++ b/config/sync/user.role.site_manager.yml @@ -23,6 +23,7 @@ dependencies: - node.type.stanford_policy - node.type.stanford_publication - taxonomy.vocabulary.basic_page_types + - taxonomy.vocabulary.course_filters - taxonomy.vocabulary.event_audience - taxonomy.vocabulary.event_filters - taxonomy.vocabulary.media_tags @@ -32,6 +33,8 @@ dependencies: - taxonomy.vocabulary.person_filters - taxonomy.vocabulary.publication_filters - taxonomy.vocabulary.stanford_event_types + - taxonomy.vocabulary.media_content_filters + - taxonomy.vocabulary.media_content_types - taxonomy.vocabulary.stanford_news_topics - taxonomy.vocabulary.stanford_person_types - taxonomy.vocabulary.stanford_publication_topics @@ -118,6 +121,7 @@ permissions: - 'create stanford_event content' - 'create stanford_event_series content' - 'create stanford_gallery_images media' + - 'create stanford_media content' - 'create stanford_news content' - 'create stanford_opportunity content' - 'create stanford_page content' @@ -125,8 +129,11 @@ permissions: - 'create stanford_policy content' - 'create stanford_publication content' - 'create terms in basic_page_types' + - 'create terms in course_filters' - 'create terms in event_audience' - 'create terms in event_filters' + - 'create terms in media_content_filters' + - 'create terms in media_content_types' - 'create terms in media_tags' - 'create terms in opportunity_sponsor' - 'create terms in opportunity_tag_filters' @@ -188,11 +195,15 @@ permissions: - 'delete stanford_policy revisions' - 'delete stanford_publication revisions' - 'delete terms in basic_page_types' + - 'delete terms in course_filters' - 'delete terms in event_audience' + - 'delete terms in media_content_filters' + - 'delete terms in media_content_types' - 'delete terms in media_tags' - 'delete terms in opportunity_sponsor' - 'delete terms in opportunity_tag_filters' - 'delete terms in opportunity_type' + - 'delete terms in person_filters' - 'delete terms in stanford_event_types' - 'delete terms in stanford_news_topics' - 'delete terms in stanford_person_types' @@ -247,11 +258,15 @@ permissions: - 'edit stanford_saml config page entity' - 'edit stanford_super_footer config page entity' - 'edit terms in basic_page_types' + - 'edit terms in course_filters' - 'edit terms in event_audience' + - 'edit terms in media_content_filters' + - 'edit terms in media_content_types' - 'edit terms in media_tags' - 'edit terms in opportunity_sponsor' - 'edit terms in opportunity_tag_filters' - 'edit terms in opportunity_type' + - 'edit terms in person_filters' - 'edit terms in stanford_event_types' - 'edit terms in stanford_news_topics' - 'edit terms in stanford_person_types' @@ -288,6 +303,7 @@ permissions: - 'view any unpublished stanford_course content' - 'view any unpublished stanford_event content' - 'view any unpublished stanford_event_series content' + - 'view any unpublished stanford_media content' - 'view any unpublished stanford_news content' - 'view any unpublished stanford_opportunity content' - 'view any unpublished stanford_page content' diff --git a/config/sync/views.view.courses_filtered.yml b/config/sync/views.view.courses_filtered.yml index 9ac7f0e8..29ef19ff 100644 --- a/config/sync/views.view.courses_filtered.yml +++ b/config/sync/views.view.courses_filtered.yml @@ -114,6 +114,8 @@ display: bef: general: autosubmit: true + auto_submit_sort_only: false + autosubmit_breakpoint: '' autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 autosubmit_textfield_minimum_length: 3 @@ -128,13 +130,17 @@ display: plugin_id: taxonomy_label_hierarchy_checkbox advanced: sort_options: false + sort_options_method: alphabetical_asc + sort_options_natural: true rewrite: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: false collapsible_disable_automatic_open: false + open_by_default: false is_secondary: false hide_label: false + field_classes: '' access: type: perm options: @@ -344,6 +350,8 @@ display: secondary_label: 'Advanced options' secondary_open: 0 reset_button_always_show: false + autosubmit_breakpoint: '' + auto_submit_sort_only: false filter: su_course_filters_target_id: plugin_id: taxonomy_label_hierarchy_checkbox @@ -356,6 +364,10 @@ display: collapsible: 0 collapsible_disable_automatic_open: 0 is_secondary: 0 + field_classes: '' + open_by_default: false + sort_options_method: alphabetical_asc + sort_options_natural: true defaults: exposed_form: false block_hide_empty: 1 diff --git a/config/sync/views.view.manage_content.yml b/config/sync/views.view.manage_content.yml index 9cafa9d4..61b24758 100644 --- a/config/sync/views.view.manage_content.yml +++ b/config/sync/views.view.manage_content.yml @@ -19,6 +19,7 @@ dependencies: - field.storage.node.su_page_image - field.storage.node.su_person_type_group - field.storage.node.su_publication_topics + - node.type.stanford_course - node.type.stanford_event - node.type.stanford_media - node.type.stanford_news @@ -2412,8 +2413,8 @@ display: plugin_id: bundle operator: in value: - stanford_media: stanford_media - group: 1 + stanford_course: stanford_course + group: 0 exposed: false expose: operator_id: type_1_op @@ -3489,11 +3490,11 @@ display: - 'config:field.storage.node.su_imported' manage_media: id: manage_media - display_title: Media + display_title: Audio/Visual display_plugin: page position: 3 display_options: - title: Media + title: Audio/Visual fields: views_bulk_operations_bulk_form: id: views_bulk_operations_bulk_form @@ -3601,7 +3602,7 @@ display: group_type: group admin_label: '' plugin_id: field - label: 'Media Types' + label: 'Audio/Visual Types' exclude: false alter: alter_text: false @@ -4054,7 +4055,7 @@ display: exposed: true expose: operator_id: su_media_types_target_id_op - label: 'Media Types' + label: 'Audio/Visual Types' description: '' use_operator: false operator: su_media_types_target_id_op @@ -4253,12 +4254,12 @@ display: admin_label: '' plugin_id: result empty: true - content: "

Media can be used for creating series/collections of videos, podcasts, or embedded content from the Stanford Digital Repository. Media is similar to News in that it has a published date, information about related people, and more.

\r\n

Learn more about the Media content type

\r\n
\r\n

Total number of News items in this list: @total items

" + content: "

Audio/Visual can be used for creating series/collections of videos, podcasts, or embedded content from the Stanford Digital Repository. Audio/Visual is similar to News in that it has a published date, information about related people, and more.

\r\n

Learn more about the Audio/Visual content type

\r\n
\r\n

Total number of News items in this list: @total items

" display_extenders: { } path: admin/content/media-content menu: type: tab - title: 'Manage Media' + title: 'Manage Audio/Visual' description: '' weight: 0 expanded: false diff --git a/config/sync/views.view.media_content.yml b/config/sync/views.view.media_content.yml index 80b3a44b..382699bd 100644 --- a/config/sync/views.view.media_content.yml +++ b/config/sync/views.view.media_content.yml @@ -8,8 +8,11 @@ dependencies: - field.storage.media.su_media_description - field.storage.media.su_video_duration - field.storage.node.su_media_audio_video + - field.storage.node.su_media_category - field.storage.node.su_media_date + - field.storage.node.su_media_dek - field.storage.node.su_media_image + - field.storage.node.su_media_series - field.storage.node.su_person_short_title - node.type.stanford_media - taxonomy.vocabulary.media_content_filters @@ -18,6 +21,7 @@ dependencies: - graphql_compose_views - media - node + - options - stanford_fields - stanford_media - stanford_profile_helper @@ -25,7 +29,7 @@ dependencies: - user - views_taxonomy_term_name_depth id: media_content -label: 'Media Content' +label: 'Audio/Visual Content' module: views description: '' tag: '' @@ -252,7 +256,7 @@ display: - 'config:field.storage.node.su_media_audio_video' after_first_media: id: after_first_media - display_title: 'After First Media' + display_title: 'After First Audio/Visual' display_plugin: block position: 4 display_options: @@ -506,10 +510,8 @@ display: click_sort_column: value type: time_duration settings: - style: long - units: - - hour - - min + style: short + units: { } group_column: value group_columns: { } group_rows: true @@ -690,6 +692,52 @@ display: default_group: All default_group_multiple: { } group_items: { } + mid: + id: mid + table: media_field_data + field: mid + relationship: su_media_audio_video + group_type: group + admin_label: '' + entity_type: media + entity_field: mid + plugin_id: numeric + operator: '>' + value: + min: '' + max: '' + value: '0' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + min_placeholder: '' + max_placeholder: '' + placeholder: '' + 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: @@ -731,14 +779,14 @@ display: field: su_media_audio_video relationship: none group_type: group - admin_label: 'su_media_audio_video: Media' + admin_label: 'su_media_audio_video: Audio/Visual' plugin_id: standard required: false display_description: '' header: { } display_extenders: { } - block_description: 'After First Media' - block_category: 'Media Lists (Views)' + block_description: 'After First Audio/Visual' + block_category: 'Audio/Visual Lists (Views)' block_hide_empty: true cache_metadata: max-age: -1 @@ -839,7 +887,7 @@ display: arguments: false display_description: '' block_description: 'Default List' - block_category: 'Media Lists (Views)' + block_category: 'Audio/Visual Lists (Views)' block_hide_empty: true cache_metadata: max-age: -1 @@ -1013,7 +1061,7 @@ display: exposed: true expose: operator_id: su_media_filters_target_id_op - label: 'Media Filters' + label: 'Audio/Visual Filters' description: '' use_operator: false operator: su_media_filters_target_id_op @@ -1270,7 +1318,7 @@ display: style: type: html_list options: - row_class: 'su-margin-bottom-4 su-padding-bottom-4' + row_class: 'su-margin-bottom-3 su-padding-bottom-3' default_row_class: 1 uses_fields: 0 type: ul @@ -1289,7 +1337,7 @@ display: arguments: false display_description: '' block_description: 'Default List' - block_category: 'Media Lists (Views)' + block_category: 'Audio/Visual Lists (Views)' block_hide_empty: true cache_metadata: max-age: -1 @@ -1303,7 +1351,7 @@ display: - 'config:field.storage.node.su_media_audio_video' person_list: id: person_list - display_title: 'Person Media' + display_title: 'Person Audio/Visual' display_plugin: block position: 8 display_options: @@ -1383,7 +1431,7 @@ display: arguments: false display_description: '' display_extenders: { } - block_description: 'Person: Related Media' + block_description: 'Person: Related Audio/Visual' block_category: 'People Lists (Views)' block_hide_empty: true cache_metadata: @@ -1628,7 +1676,7 @@ display: required: true display_description: '' display_extenders: { } - block_category: 'Media Lists (Views)' + block_category: 'Audio/Visual Lists (Views)' block_hide_empty: true cache_metadata: max-age: -1 @@ -1754,7 +1802,7 @@ display: settings: view_mode: default link: false - image_style: large + image_style: card_1x_478x318 remove_alt: false group_column: target_id group_columns: { } @@ -1805,7 +1853,7 @@ display: trim: false preserve_tags: '' html: false - element_type: '' + element_type: div element_class: '' element_label_type: '' element_label_class: '' @@ -1895,6 +1943,194 @@ display: multi_type: separator separator: ', ' field_api_classes: false + su_media_dek: + id: su_media_dek + table: node__su_media_dek + field: su_media_dek + relationship: none + group_type: group + admin_label: '' + 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: 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: 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 + su_media_series: + id: su_media_series + table: node__su_media_series + field: su_media_series + relationship: none + group_type: group + admin_label: '' + 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: 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: 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 + su_media_category: + id: su_media_category + table: node__su_media_category + field: su_media_category + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: true + text: '
{{ su_media_category }}
' + 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: true + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: list_default + settings: { } + 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 pager: type: some options: @@ -1994,11 +2230,14 @@ display: break_phrase: false not: true style: - type: default + type: html_list options: grouping: { } row_class: '' default_row_class: true + type: ul + wrapper_class: item-list + class: su-list-unstyled row: type: fields options: @@ -2017,7 +2256,7 @@ display: filter_groups: true display_description: '' display_extenders: { } - block_category: 'Media Lists (Views)' + block_category: 'Audio/Visual Lists (Views)' block_hide_empty: true cache_metadata: max-age: -1 @@ -2028,5 +2267,8 @@ display: - 'user.node_grants:view' - user.permissions tags: + - 'config:field.storage.node.su_media_category' - 'config:field.storage.node.su_media_date' + - 'config:field.storage.node.su_media_dek' - 'config:field.storage.node.su_media_image' + - 'config:field.storage.node.su_media_series' diff --git a/config/sync/views.view.media_filtered.yml b/config/sync/views.view.media_filtered.yml index a2def75f..0a01185f 100644 --- a/config/sync/views.view.media_filtered.yml +++ b/config/sync/views.view.media_filtered.yml @@ -16,7 +16,7 @@ dependencies: - user - views_infinite_scroll id: media_filtered -label: 'Media - Filtered' +label: 'Audio/Visual - Filtered' module: views description: '' tag: '' @@ -115,6 +115,8 @@ display: bef: general: autosubmit: true + auto_submit_sort_only: false + autosubmit_breakpoint: '' autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 autosubmit_textfield_minimum_length: 3 @@ -129,13 +131,17 @@ display: plugin_id: taxonomy_label_hierarchy_checkbox advanced: sort_options: false + sort_options_method: alphabetical_asc + sort_options_natural: true rewrite: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: false collapsible_disable_automatic_open: false + open_by_default: false is_secondary: false hide_label: false + field_classes: '' access: type: perm options: diff --git a/config/sync/views.view.people_filtered.yml b/config/sync/views.view.people_filtered.yml index 2fb13de8..9c2f91da 100644 --- a/config/sync/views.view.people_filtered.yml +++ b/config/sync/views.view.people_filtered.yml @@ -129,6 +129,8 @@ display: bef: general: autosubmit: true + auto_submit_sort_only: false + autosubmit_breakpoint: '' autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 autosubmit_textfield_minimum_length: 3 @@ -142,14 +144,18 @@ display: su_person_tags_target_id: plugin_id: taxonomy_label_hierarchy_checkbox advanced: + sort_options_method: alphabetical_asc + sort_options_natural: true placeholder_text: '' rewrite: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: false collapsible_disable_automatic_open: false + open_by_default: false is_secondary: false hide_label: false + field_classes: '' access: type: perm options: diff --git a/config/sync/views.view.stanford_news.yml b/config/sync/views.view.stanford_news.yml index 29f7651b..f1bc87b0 100644 --- a/config/sync/views.view.stanford_news.yml +++ b/config/sync/views.view.stanford_news.yml @@ -1171,6 +1171,50 @@ display: default_group: All default_group_multiple: { } group_items: { } + su_news_person_target_id: + id: su_news_person_target_id + table: node__su_news_person + field: su_news_person_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: numeric + operator: '=' + value: + min: '' + max: '' + value: '' + group: 1 + exposed: true + expose: + operator_id: su_news_person_target_id_op + label: 'Related Person' + description: '' + use_operator: false + operator: su_news_person_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: person + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + min_placeholder: '' + max_placeholder: '' + placeholder: '' + 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: diff --git a/config/sync/views.view.stanford_news_filtered.yml b/config/sync/views.view.stanford_news_filtered.yml index 309235a0..48548a5d 100644 --- a/config/sync/views.view.stanford_news_filtered.yml +++ b/config/sync/views.view.stanford_news_filtered.yml @@ -115,6 +115,8 @@ display: bef: general: autosubmit: false + auto_submit_sort_only: false + autosubmit_breakpoint: '' autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 autosubmit_textfield_minimum_length: 3 @@ -129,6 +131,11 @@ display: filter: su_news_spotlight_filters_target_id: plugin_id: default + advanced: + sort_options_method: alphabetical_asc + sort_options_natural: true + open_by_default: false + field_classes: '' access: type: perm options: @@ -368,6 +375,8 @@ display: secondary_label: 'Advanced options' secondary_open: 0 reset_button_always_show: false + autosubmit_breakpoint: '' + auto_submit_sort_only: false filter: su_news_spotlight_filters_target_id: plugin_id: taxonomy_label_hierarchy_checkbox @@ -380,6 +389,10 @@ display: collapsible: 0 collapsible_disable_automatic_open: 0 is_secondary: 0 + field_classes: '' + open_by_default: false + sort_options_method: alphabetical_asc + sort_options_natural: true defaults: exposed_form: false title: false @@ -443,6 +456,8 @@ display: secondary_label: 'Advanced options' secondary_open: 0 reset_button_always_show: false + autosubmit_breakpoint: '' + auto_submit_sort_only: false filter: su_news_spotlight_filters_target_id: plugin_id: taxonomy_label_hierarchy_checkbox @@ -455,6 +470,10 @@ display: collapsible: 0 collapsible_disable_automatic_open: 0 is_secondary: 0 + field_classes: '' + open_by_default: false + sort_options_method: alphabetical_asc + sort_options_natural: true defaults: exposed_form: false style: false diff --git a/config/sync/views.view.stanford_opportunities_filtered.yml b/config/sync/views.view.stanford_opportunities_filtered.yml index 6f63ad4c..b4d2e48c 100644 --- a/config/sync/views.view.stanford_opportunities_filtered.yml +++ b/config/sync/views.view.stanford_opportunities_filtered.yml @@ -133,6 +133,8 @@ display: bef: general: autosubmit: true + auto_submit_sort_only: false + autosubmit_breakpoint: '' autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 autosubmit_textfield_minimum_length: 3 @@ -147,13 +149,17 @@ display: plugin_id: taxonomy_label_hierarchy_checkbox advanced: sort_options: false + sort_options_method: alphabetical_asc + sort_options_natural: true rewrite: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: false collapsible_disable_automatic_open: false + open_by_default: false is_secondary: false hide_label: false + field_classes: '' access: type: perm options: diff --git a/config/sync/views.view.stanford_publications.yml b/config/sync/views.view.stanford_publications.yml index c5a8b171..7475201e 100644 --- a/config/sync/views.view.stanford_publications.yml +++ b/config/sync/views.view.stanford_publications.yml @@ -991,9 +991,85 @@ display: label: '' field_identifier: '' exposed: false + filters: + status: + id: status + table: node_field_data + field: status + entity_type: node + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + operator_limit_selection: false + operator_list: { } + type: + id: type + table: node_field_data + field: type + entity_type: node + entity_field: type + plugin_id: bundle + value: + stanford_publication: stanford_publication + expose: + operator_limit_selection: false + operator_list: { } + su_publication_author_ref_target_id: + id: su_publication_author_ref_target_id + table: node__su_publication_author_ref + field: su_publication_author_ref_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: numeric + operator: '=' + value: + min: '' + max: '' + value: '' + group: 1 + exposed: true + expose: + operator_id: su_publication_author_ref_target_id_op + label: 'Author Reference' + description: '' + use_operator: false + operator: su_publication_author_ref_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: person + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + min_placeholder: '' + max_placeholder: '' + placeholder: '' + 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 defaults: fields: false sorts: false + filters: false + filter_groups: false display_description: '' display_extenders: { } graphql_query_name: stanfordPublications @@ -1597,7 +1673,7 @@ display: pattern_variant: default defaults: title: false - css_class: true + css_class: false pager: false use_more: false use_more_always: false @@ -1609,6 +1685,7 @@ display: fields: false sorts: false arguments: false + css_class: related-publications display_description: '' use_more: true use_more_always: true diff --git a/tests/codeception/acceptance/Content/AudioVisualContentCest.php b/tests/codeception/acceptance/Content/AudioVisualContentCest.php new file mode 100644 index 00000000..ba7a6afc --- /dev/null +++ b/tests/codeception/acceptance/Content/AudioVisualContentCest.php @@ -0,0 +1,56 @@ +faker = Factory::create(); + } + + public function testAudioVisual(AcceptanceTester $I) { + copy(__DIR__ . '/../assets/test.srt', codecept_data_dir() . 'test.srt'); + + $video = $I->createEntity([ + 'field_media_oembed_video' => 'https://www.youtube.com/watch?v=XiZTchwa884', + 'bundle' => 'video', + ], 'media'); + $node = $I->createEntity([ + 'title' => $this->faker->uuid(), + 'type' => 'stanford_media', + 'su_media_audio_video' => ['target_id' => $video->id()], + ]); + + $I->logInWithRole('contributor'); + $I->amOnPage($node->toUrl('edit-form')->toString()); + + $I->fillField('Hours', 2); + $I->fillField('Minutes', 25); + + $I->click('Save'); + $I->canSee($node->label(), 'h1'); + $I->canSee('Duration 2:25:00'); + $I->cantSeeLink('Read Transcript'); + + $I->amOnPage($node->toUrl('edit-form')->toString()); + $I->attachFile('files[su_media_subtitles_0]', 'test.srt'); + $I->click('Save'); + $I->canSee($node->label(), 'h1'); + $I->canSeeLink('Read Transcript'); + $I->click('Read Transcript'); + $I->canSeeInCurrentUrl('/printable/print'); + $I->canSee('This is a demonstration of SRT subtitles.'); + } + +} diff --git a/tests/codeception/acceptance/Content/NewsCest.php b/tests/codeception/acceptance/Content/NewsCest.php index 498f624b..ddea250f 100644 --- a/tests/codeception/acceptance/Content/NewsCest.php +++ b/tests/codeception/acceptance/Content/NewsCest.php @@ -1,6 +1,7 @@ amOnPage('/node/add/stanford_news'); $I->canSeeResponseCodeIs(200); + // Verify contributor role can see the Variant field + $I->canSee('Variant'); + $I->canSeeElement('[name="layout_selection"]'); + // Generate test data using faker $testData = [ 'Dek' => $this->faker->sentence(), @@ -349,6 +354,41 @@ public function testNewsVariantFieldsDisplay(AcceptanceTester $I) { $I->canSee($testData['Banner Caption']); } + /** + * Test that roles with layout selection permission can select spotlight variant. + */ + #[CodeceptionAttribute\Group('news_variant')] + #[CodeceptionAttribute\Examples(role: 'contributor')] + #[CodeceptionAttribute\Examples(role: 'site_editor')] + #[CodeceptionAttribute\Examples(role: 'site_manager')] + public function testRoleCanSelectSpotlightVariant(AcceptanceTester $I, Example $example) { + $I->logInWithRole($example['role']); + $I->amOnPage('/node/add/stanford_news'); + $I->canSeeResponseCodeIs(200); + + // Verify Variant field is visible and accessible + $I->canSee('Variant'); + $I->canSeeElement('[name="layout_selection"]'); + + // Fill in required title + $title = $this->faker->words(3, TRUE); + $I->fillField('Headline / Name', $title); + + // Select Spotlight variant + $I->selectOption('Variant', 'Spotlight'); + + // Fill in spotlight-specific field + $quote = $this->faker->sentence(); + $I->fillField('Quote / Big Text', $quote); + + // Save the node + $I->click('Save'); + $I->canSeeResponseCodeIs(200); + $I->canSee('has been created'); + + // Verify the spotlight label is displayed + $I->canSee('Spotlight', '.su-spotlight-label p'); + } /** * Test that Related Spotlights filters by matching taxonomy terms. @@ -356,7 +396,6 @@ public function testNewsVariantFieldsDisplay(AcceptanceTester $I) { */ #[CodeceptionAttribute\Group('news_variant')] public function testRelatedSpotlightsFiltersByTaxonomy(AcceptanceTester $I) { - // Create taxonomy terms. $term_a = $I->createEntity([ 'name' => $this->faker->words(3, TRUE), @@ -438,9 +477,7 @@ public function testRelatedSpotlightsFiltersByTaxonomy(AcceptanceTester $I) { /** * Test spotlight label displayed correctly on the news spotlight variant page. */ - #[CodeceptionAttribute\Group('news_variant')] - #[CodeceptionAttribute\Group('spotlight_page')] public function testSpotlightCreationAndDisplay(AcceptanceTester $I) { // Create a spotlight node. @@ -458,4 +495,24 @@ public function testSpotlightCreationAndDisplay(AcceptanceTester $I) { $I->canSee('Spotlight', '.su-spotlight-label p'); } + #[CodeceptionAttribute\Group('unpublished-terms')] + public function testUnpublishedTerms(AcceptanceTester $I) { + $term = $I->createEntity([ + 'vid' => 'stanford_news_topics', + 'name' => $this->faker->uuid(), + ], 'taxonomy_term'); + $node = $I->createEntity([ + 'title' => $this->faker->words(3, TRUE), + 'type' => 'stanford_news', + 'su_news_topics' => $term->id(), + ]); + $I->logInWithRole('site_manager'); + $I->amOnPage($node->toUrl('edit-form')->toString()); + $I->canSeeOptionIsSelected('News Types (value 1)', $term->label()); + + $term->setUnpublished()->save(); + $I->amOnPage($node->toUrl('edit-form')->toString()); + $I->canSeeOptionIsSelected('News Types (value 1)', $term->label()); + } + } diff --git a/tests/codeception/acceptance/Users/RolesCest.php b/tests/codeception/acceptance/Users/RolesCest.php index fb6c41bb..b130bbd4 100644 --- a/tests/codeception/acceptance/Users/RolesCest.php +++ b/tests/codeception/acceptance/Users/RolesCest.php @@ -216,8 +216,8 @@ public function testSiteEmbedderStacking(AcceptanceTester $I) { } #[CodeceptionAttribute\Group('media-content')] - #[CodeceptionAttribute\Examples(role: 'contributor', access: FALSE)] - #[CodeceptionAttribute\Examples(role: 'site_manager', access: FALSE)] + #[CodeceptionAttribute\Examples(role: 'contributor', access: TRUE)] + #[CodeceptionAttribute\Examples(role: 'site_manager', access: TRUE)] #[CodeceptionAttribute\Examples(role: 'administrator', access: TRUE)] public function testMediaContentCreateAccess(AcceptanceTester $I, Example $example) { $I->logInWithRole($example['role']); @@ -252,7 +252,7 @@ public function testMediaContentEditAccess(AcceptanceTester $I, Example $example #[CodeceptionAttribute\Group('media-content')] #[CodeceptionAttribute\Examples(role: 'contributor', access: FALSE)] - #[CodeceptionAttribute\Examples(role: 'site_manager', access: FALSE)] + #[CodeceptionAttribute\Examples(role: 'site_manager', access: TRUE)] public function testMediaTaxonomyAccess(AcceptanceTester $I, Example $example) { $node = $I->createEntity([ 'type' => 'stanford_media', @@ -262,22 +262,22 @@ public function testMediaTaxonomyAccess(AcceptanceTester $I, Example $example) { $I->amOnPage('/admin/structure/taxonomy'); if ($example['access']) { - $I->canSee('Media Types'); - $I->canSee('Media Content Filters'); + $I->canSee('Audio/Visual Types'); + $I->canSee('Audio/Visual Content Filters'); } else { - $I->cantSee('Media Types'); - $I->cantSee('Media Content Filters'); + $I->cantSee('Audio/Visual Types'); + $I->cantSee('Audio/Visual Content Filters'); } foreach (['media_content_types', 'media_content_filters'] as $type) { $I->amOnPage("/admin/structure/taxonomy/manage/$type/overview"); if ($example['access']) { - $I->canSeeLink('Add term', '#taxonomy'); + $I->canSeeLink('Add term'); } else { - $I->cantSeeLink('Add term', '#taxonomy'); + $I->cantSeeLink('Add term'); } } } diff --git a/tests/codeception/acceptance/assets/test.srt b/tests/codeception/acceptance/assets/test.srt new file mode 100644 index 00000000..3251437b --- /dev/null +++ b/tests/codeception/acceptance/assets/test.srt @@ -0,0 +1,36 @@ +1 +00:00:00,000 --> 00:00:02,500 +Welcome to the Example Subtitle File! + +2 +00:00:03,000 --> 00:00:06,000 +This is a demonstration of SRT subtitles. + +3 +00:00:07,000 --> 00:00:10,500 +You can use SRT files to add subtitles to your videos. + +4 +00:00:12,000 --> 00:00:15,000 +Each subtitle entry consists of a number, a timecode, +and the subtitle text. + +5 +00:00:16,000 --> 00:00:20,000 +The timecode format is hours:minutes:seconds,milliseconds. + +6 +00:00:21,000 --> 00:00:25,000 +You can adjust the timing to match your video. + +7 +00:00:26,000 --> 00:00:30,000 +Make sure the subtitle text is clear and readable. + +8 +00:00:31,000 --> 00:00:35,000 +And that's how you create an SRT subtitle file! + +9 +00:00:36,000 --> 00:00:40,000 +Enjoy adding subtitles to your videos! diff --git a/tests/codeception/functional/Content/StanfordNewsCest.php b/tests/codeception/functional/Content/StanfordNewsCest.php index ed2a9bdf..090e7009 100644 --- a/tests/codeception/functional/Content/StanfordNewsCest.php +++ b/tests/codeception/functional/Content/StanfordNewsCest.php @@ -49,6 +49,7 @@ public function testTermOrder(FunctionalTester $I) { $I->amOnPage($node->toUrl('edit-form')->toString()); $I->canSeeInField('Headline', $node->label()); + $I->click('#edit-group-taxonomy summary'); $I->waitForElementVisible('.form-item--su-news-topics-0-target-id select.simpler-select'); $I->selectOption('.form-item--su-news-topics-0-target-id select.simpler-select', $first_term->id()); @@ -64,6 +65,7 @@ public function testTermOrder(FunctionalTester $I) { $I->canSee($first_term->label() . ', ' . $second_term->label() . ', ' . $third_term->label()); $I->amOnPage($node->toUrl('edit-form')->toString()); + $I->click('#edit-group-taxonomy summary'); $I->waitForElementVisible('.form-item--su-news-topics-2-target-id select.simpler-select'); $I->selectOption('.form-item--su-news-topics-0-target-id select.simpler-select', $second_term->id()); $I->selectOption('.form-item--su-news-topics-1-target-id select.simpler-select', $first_term->id()); @@ -74,6 +76,7 @@ public function testTermOrder(FunctionalTester $I) { $I->canSee($second_term->label() . ', ' . $first_term->label() . ', ' . $third_term->label()); $I->amOnPage($node->toUrl('edit-form')->toString()); + $I->click('#edit-group-taxonomy summary'); $I->waitForElementVisible('.form-item--su-news-topics-2-target-id select.simpler-select'); $I->selectOption('.form-item--su-news-topics-0-target-id select.simpler-select', $third_term->id()); $I->selectOption('.form-item--su-news-topics-1-target-id select.simpler-select', $second_term->id()); @@ -84,6 +87,7 @@ public function testTermOrder(FunctionalTester $I) { $I->canSee($third_term->label() . ', ' . $second_term->label() . ', ' . $first_term->label()); $I->amOnPage($node->toUrl('edit-form')->toString()); + $I->click('#edit-group-taxonomy summary'); $I->waitForElementVisible('.form-item--su-news-topics-2-target-id select.simpler-select'); $I->selectOption('.form-item--su-news-topics-0-target-id select.simpler-select', $third_term->id()); $I->selectOption('.form-item--su-news-topics-1-target-id select.simpler-select', $first_term->id()); @@ -95,7 +99,7 @@ public function testTermOrder(FunctionalTester $I) { } /** - * Test that conditional fields work correctly for default and spotlight variants. + * Test that conditional fields work correctly for spotlight variants. */ #[CodeceptionAttribute\Group('news_variant')] public function testNewsVariantConditionalFields(FunctionalTester $I) { @@ -120,6 +124,8 @@ public function testNewsVariantConditionalFields(FunctionalTester $I) { // Test default news variant $I->amOnPage($default_news->toUrl('edit-form')->toString()); $I->waitForElement('[name="layout_selection"]'); + $I->click('#edit-group-taxonomy summary'); + $I->canSeeInField('Variant', 'News'); $I->canSeeInField('Headline', $default_news->label()); $I->canSeeInField('Dek', $default_news->get('su_news_dek')->value); @@ -134,6 +140,8 @@ public function testNewsVariantConditionalFields(FunctionalTester $I) { // Test spotlight news variant $I->amOnPage($spotlight_news->toUrl('edit-form')->toString()); $I->waitForElement('[name="layout_selection"]'); + $I->click('#edit-group-taxonomy summary'); + $I->canSeeInField('Variant', 'Spotlight'); $I->canSeeInField('Headline', $spotlight_news->label()); $I->canSeeInField('Quote / Big Text', $spotlight_news->get('su_news_quote')->value); diff --git a/tests/codeception/functional/Navigation/AnchorNavCest.php b/tests/codeception/functional/Navigation/AnchorNavCest.php new file mode 100644 index 00000000..d2b6d0e1 --- /dev/null +++ b/tests/codeception/functional/Navigation/AnchorNavCest.php @@ -0,0 +1,97 @@ +faker = Factory::create(); + } + + #[Examples(layout: 'left_anchor_nav')] + #[Examples(layout: 'left_anchor_no_nav')] + #[Examples(layout: 'stanford_basic_page_full')] + #[Examples(layout: 'top_anchor_nav')] + #[Examples(layout: 'top_anchor_nav_full_width')] + public function testAnchorNav(FunctionalTester $I, Example $example) { + $parentTitle = $this->faker->unique()->uuid(); + $parent = $I->createEntity([ + 'title' => $this->faker->unique()->uuid(), + 'type' => 'stanford_page', + 'field_menulink' => [ + 'menu_name' => 'main', + 'title' => $parentTitle, + 'expanded' => 1, + 'weight' => -99, + 'parent' => NULL, + ], + ]); + + $headings = []; + $text = ''; + for ($j = 0; $j < 5; $j++) { + $heading = $this->faker->unique()->uuid(); + $headings[] = $heading; + $text .= '

' . $heading . '

'; + $text .= '

' . $this->faker->paragraph(5) . '

'; + } + + $nodeTitle = $this->faker->unique()->uuid(); + $node = $I->createEntity([ + 'title' => $this->faker->unique()->uuid(), + 'type' => 'stanford_page', + 'layout_selection' => $example['layout'], + 'field_menulink' => [ + 'menu_name' => 'main', + 'title' => $nodeTitle, + 'expanded' => 1, + 'weight' => 0, + 'parent' => "menu_link_field:node_field_menulink_{$parent->uuid()}_und", + ], + 'body' => [ + 'value' => $text, + 'format' => 'stanford_html', + ], + ]); + $I->amOnPage($node->toUrl()->toString()); + $I->resizeWindow(1400, 1000); + + if ($example['layout'] == 'stanford_basic_page_full') { + $I->cantSeeElement('.anchor-link-nav'); + foreach ($headings as $heading) { + $I->canSee($heading, '.su-wysiwyg-text h2'); + $I->cantSeeLink($heading); + } + return; + } + + $I->canSee($headings[0], '.su-wysiwyg-text h2'); + $I->canSee($headings[0], '.anchor-link-nav'); + $I->canSeeLink($headings[0], "#$headings[0]"); + unset($headings[0]); + + // Top anchor will have other links in the collapsed area. + if (str_starts_with($example['layout'], 'top_anchor_nav')) { + $I->click('See More', '.anchor-link-nav'); + } + + foreach ($headings as $heading) { + $I->canSee($heading, '.su-wysiwyg-text h2'); + $I->canSee($heading, '.anchor-link-nav'); + $I->canSeeLink($heading, "#$heading"); + } + } + +} diff --git a/themes/stanford_basic/dist/css/ckeditor5.css b/themes/stanford_basic/dist/css/ckeditor5.css index ab403b4f..462a09ab 100644 --- a/themes/stanford_basic/dist/css/ckeditor5.css +++ b/themes/stanford_basic/dist/css/ckeditor5.css @@ -1 +1 @@ -.ck.ck-style-grid__button__preview>*{margin:0;padding:0}.ck.ck-content{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;line-height:1.7}.ck.ck-content p{font-size:21px;line-height:35px;margin-bottom:38px}.ck.ck-content p:last-child{margin-bottom:0}.ck.ck-content :first-child{margin-top:0;padding-top:0}.ck.ck-content a{color:#006cb8;font-weight:600}.ck.ck-content a:active,.ck.ck-content a:focus,.ck.ck-content a:hover{color:#2e2d29}.ck.ck-content h2,.ck.ck-content h3,.ck.ck-content h4,.ck.ck-content h5,.ck.ck-content h6{clear:both;font-weight:700;line-height:1.2;margin-top:0}.ck.ck-content h2 a[href],.ck.ck-content h3 a[href],.ck.ck-content h4 a[href],.ck.ck-content h5 a[href],.ck.ck-content h6 a[href]{color:#b1040e;text-decoration:none}.ck.ck-content h2 a[href]:active,.ck.ck-content h2 a[href]:focus,.ck.ck-content h2 a[href]:hover,.ck.ck-content h3 a[href]:active,.ck.ck-content h3 a[href]:focus,.ck.ck-content h3 a[href]:hover,.ck.ck-content h4 a[href]:active,.ck.ck-content h4 a[href]:focus,.ck.ck-content h4 a[href]:hover,.ck.ck-content h5 a[href]:active,.ck.ck-content h5 a[href]:focus,.ck.ck-content h5 a[href]:hover,.ck.ck-content h6 a[href]:active,.ck.ck-content h6 a[href]:focus,.ck.ck-content h6 a[href]:hover{text-decoration:underline}.ck.ck-content h2 a[href]:after,.ck.ck-content h3 a[href]:after,.ck.ck-content h4 a[href]:after,.ck.ck-content h5 a[href]:after,.ck.ck-content h6 a[href]:after{content:">";margin-left:.4em;margin-right:.3em;text-decoration:none}.ck.ck-content h2{font-size:37px;letter-spacing:-.016em;margin-bottom:1.5rem;padding-top:3rem}.ck.ck-content h3{font-size:30px;letter-spacing:-.012em}.ck.ck-content h3,.ck.ck-content h4{margin-bottom:1.25rem;padding-top:1.8rem}.ck.ck-content h4{font-size:24px;letter-spacing:-.01em}.ck.ck-content h5{font-size:19px;margin-bottom:1.25rem;padding-top:1.25rem}.ck.ck-content figure.table,.ck.ck-content table{width:100%}.ck.ck-content .table table{border:0}.ck.ck-content .table table tr:last-of-type{border-bottom:0}.ck.ck-content .table table th{background:#fff;border:0}.ck.ck-content .table table td{border:0}.ck.ck-content .table figcaption{background-color:#fff;color:#53565a;line-height:1.3;padding-bottom:0;padding-left:0;text-align:left}.ck.ck-content .su-intro-text{font-size:30px;font-weight:400;letter-spacing:-.012em;line-height:1.5;margin-bottom:2.5rem}.ck.ck-content .su-font-splash{clear:both;font-size:46px;font-weight:700;letter-spacing:-.016em;line-height:1.2;margin-bottom:3.2rem;margin-top:0;padding-top:1.2rem}.ck.ck-content blockquote{border-left:0}.ck.ck-content .su-quote-text{font-size:37px;font-style:italic;letter-spacing:-.016em;line-height:1.7}.ck.ck-content .su-drop-cap{font-size:30px;font-weight:400;letter-spacing:-.012em;line-height:1.5;margin-top:0}.ck.ck-content .su-drop-cap:first-letter{float:left;font-size:90px;font-style:normal;font-weight:700;line-height:.6;margin:11px 12px 0 0;text-transform:uppercase}.ck.ck-content .su-related-text{border:1px solid #e3e3e3;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 1px 2px rgba(0,0,0,.25);margin-bottom:3.5rem;padding:25px}.ck.ck-content .su-callout-text{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:3.5rem;padding-top:1.9rem}.ck.ck-content .su-subheading{font-size:24px}.ck.ck-content ul{line-height:1.7;list-style-type:disc}.ck.ck-content ul ul{list-style-type:circle}.ck.ck-content ul ul ul{list-style-type:square}.ck.ck-content ol{line-height:1.7;list-style-type:number}.ck.ck-content ol[type=a]{list-style-type:lower-alpha}.ck.ck-content ol[type=A]{list-style-type:upper-alpha}.ck.ck-content ol[type=i]{list-style-type:lower-roman}.ck.ck-content ol[type=I]{list-style-type:upper-roman}.ck.ck-content li{line-height:1.4;margin-bottom:10px}.ck.ck-content a.su-button{background-color:#b1040e;color:#fff;display:inline-block;font-size:20px;font-weight:400;margin-bottom:1.75rem;padding:.5rem 1rem .575rem;text-decoration:none}.ck.ck-content a.su-button:active,.ck.ck-content a.su-button:focus,.ck.ck-content a.su-button:hover{background-color:#2e2d29;text-decoration:underline}.ck.ck-content a.su-button--big{background-color:#b1040e;color:#fff;display:inline-block;font-size:30px;font-weight:400;margin-bottom:1.75rem;padding:.75rem 1.5rem .9rem;text-decoration:none}.ck.ck-content a.su-button--big:active,.ck.ck-content a.su-button--big:focus,.ck.ck-content a.su-button--big:hover{background-color:#2e2d29;text-decoration:underline}.ck.ck-content a.su-button--secondary{border:2px solid #b1040e;color:#b1040e;display:inline-block;font-size:20px;font-weight:400;margin-bottom:1.75rem;padding:.5rem 1rem .575rem;text-decoration:none}.ck.ck-content a.su-button--secondary:active,.ck.ck-content a.su-button--secondary:focus,.ck.ck-content a.su-button--secondary:hover{border:2px solid #2e2d29;color:#2e2d29;text-decoration:underline}.ck.ck-content a.su-link--action{text-decoration:underline}.ck.ck-content a.su-link--action:after{content:">";margin-left:.4em;margin-right:.3em;text-decoration:none}.ck.ck-content div:after,.ck.ck-content p:after{clear:both;content:"";display:table}ul[aria-label=Language]{max-height:250px;overflow-y:scroll} \ No newline at end of file +.ck.ck-style-grid__button__preview>*{margin:0;padding:0}.ck.ck-content{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;line-height:1.7}.ck.ck-content p{font-size:21px;line-height:35px;margin-bottom:38px}.ck.ck-content p:last-child{margin-bottom:0}.ck.ck-content :first-child{margin-top:0;padding-top:0}.ck.ck-content a{color:#006cb8;font-weight:600}.ck.ck-content a:active,.ck.ck-content a:focus,.ck.ck-content a:hover{color:#2e2d29}.ck.ck-content h2,.ck.ck-content h3,.ck.ck-content h4,.ck.ck-content h5,.ck.ck-content h6{clear:both;font-weight:700;line-height:1.2;margin-top:0}.ck.ck-content h2 a[href],.ck.ck-content h3 a[href],.ck.ck-content h4 a[href],.ck.ck-content h5 a[href],.ck.ck-content h6 a[href]{color:#b1040e;text-decoration:none}.ck.ck-content h2 a[href]:active,.ck.ck-content h2 a[href]:focus,.ck.ck-content h2 a[href]:hover,.ck.ck-content h3 a[href]:active,.ck.ck-content h3 a[href]:focus,.ck.ck-content h3 a[href]:hover,.ck.ck-content h4 a[href]:active,.ck.ck-content h4 a[href]:focus,.ck.ck-content h4 a[href]:hover,.ck.ck-content h5 a[href]:active,.ck.ck-content h5 a[href]:focus,.ck.ck-content h5 a[href]:hover,.ck.ck-content h6 a[href]:active,.ck.ck-content h6 a[href]:focus,.ck.ck-content h6 a[href]:hover{text-decoration:underline}.ck.ck-content h2 a[href]:after,.ck.ck-content h3 a[href]:after,.ck.ck-content h4 a[href]:after,.ck.ck-content h5 a[href]:after,.ck.ck-content h6 a[href]:after{content:">";margin-left:.4em;margin-right:.3em;text-decoration:none}.ck.ck-content h2{font-size:37px;letter-spacing:-.016em;margin-bottom:1.5rem;padding-top:3rem}.ck.ck-content h3{font-size:30px;letter-spacing:-.012em}.ck.ck-content h3,.ck.ck-content h4{margin-bottom:1.25rem;padding-top:1.8rem}.ck.ck-content h4{font-size:24px;letter-spacing:-.01em}.ck.ck-content h5{font-size:19px;margin-bottom:1.25rem;padding-top:1.25rem}.ck.ck-content figure.table,.ck.ck-content table{width:100%}.ck.ck-content .table table{border:0}.ck.ck-content .table table tr:last-of-type{border-bottom:0}.ck.ck-content .table table th{background:#fff;border:0}.ck.ck-content .table table td{border:0}.ck.ck-content .table figcaption{background-color:#fff;color:#53565a;line-height:1.3;padding-bottom:0;padding-left:0;text-align:left}.ck.ck-content .su-intro-text{font-size:30px;font-weight:400;letter-spacing:-.012em;line-height:1.5;margin-bottom:2.5rem}.ck.ck-content .su-font-splash{clear:both;font-size:46px;font-weight:700;letter-spacing:-.016em;line-height:1.2;margin-bottom:3.2rem;margin-top:0;padding-top:1.2rem}.ck.ck-content blockquote{border-left:0}.ck.ck-content .su-quote-text{font-size:37px;font-style:italic;letter-spacing:-.016em;line-height:1.7}.ck.ck-content .su-drop-cap{font-size:30px;font-weight:400;letter-spacing:-.012em;line-height:1.5;margin-top:0}.ck.ck-content .su-drop-cap:first-letter{float:left;font-size:90px;font-style:normal;font-weight:700;line-height:.6;margin:11px 12px 0 0;text-transform:uppercase}.ck.ck-content .su-related-text{border:1px solid #e3e3e3;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 1px 2px rgba(0,0,0,.25);margin-bottom:3.5rem;padding:25px}.ck.ck-content .su-callout-text{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:3.5rem;padding-top:1.9rem}.ck.ck-content .su-subheading{font-size:24px}.ck.ck-content ul{line-height:1.7;list-style-type:disc}.ck.ck-content ul ul{list-style-type:circle}.ck.ck-content ul ul ul{list-style-type:square}.ck.ck-content ol{line-height:1.7;list-style-type:number}.ck.ck-content ol[type=a]{list-style-type:lower-alpha}.ck.ck-content ol[type=A]{list-style-type:upper-alpha}.ck.ck-content ol[type=i]{list-style-type:lower-roman}.ck.ck-content ol[type=I]{list-style-type:upper-roman}.ck.ck-content li{line-height:1.4;margin-bottom:10px}.ck.ck-content a.su-button{background-color:#b1040e;color:#fff;display:inline-block;font-size:20px;font-weight:400;margin-bottom:1.75rem;padding:.5rem 1rem .575rem;text-decoration:none}.ck.ck-content a.su-button:active,.ck.ck-content a.su-button:focus,.ck.ck-content a.su-button:hover{background-color:#2e2d29;text-decoration:underline}.ck.ck-content a.su-button--big{background-color:#b1040e;color:#fff;display:inline-block;font-size:30px;font-weight:400;margin-bottom:1.75rem;padding:.75rem 1.5rem .9rem;text-decoration:none}.ck.ck-content a.su-button--big:active,.ck.ck-content a.su-button--big:focus,.ck.ck-content a.su-button--big:hover{background-color:#2e2d29;text-decoration:underline}.ck.ck-content a.su-button--secondary{border:2px solid #b1040e;color:#b1040e;display:inline-block;font-size:20px;font-weight:400;margin-bottom:1.75rem;padding:.5rem 1rem .575rem;text-decoration:none}.ck.ck-content a.su-button--secondary:active,.ck.ck-content a.su-button--secondary:focus,.ck.ck-content a.su-button--secondary:hover{border:2px solid #2e2d29;color:#2e2d29;text-decoration:underline}.ck.ck-content a.su-link--action{text-decoration:underline}.ck.ck-content a.su-link--action:after{content:">";margin-left:.4em;margin-right:.3em;text-decoration:none}.ck.ck-content div:after,.ck.ck-content p:after{clear:both;content:"";display:table}.ck.ck-content figure:has(iframe){width:calc(100% - 100px)}.ck.ck-content .media-entity-wrapper.video{aspect-ratio:16/9;float:none;width:100%}.ck.ck-content .media-entity-wrapper.video div{height:100%;width:100%}.ck.ck-content .media-entity-wrapper.video iframe{height:100%;min-height:unset;width:100%}.ck.ck-content .media-entity-wrapper.video iframe.media-oembed-content{min-height:unset}ul[aria-label=Language]{max-height:250px;overflow-y:scroll} \ No newline at end of file diff --git a/themes/stanford_basic/dist/css/components.css b/themes/stanford_basic/dist/css/components.css index c51c4d69..3832e258 100644 --- a/themes/stanford_basic/dist/css/components.css +++ b/themes/stanford_basic/dist/css/components.css @@ -1 +1 @@ -.js-pager__items .pager__item .button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;cursor:pointer;display:inline-block;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:400;line-height:1;text-align:center;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out;width:auto}.js-pager__items .pager__item .button a{font-weight:400;text-decoration:none}.js-pager__items .pager__item .button:active,.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover{text-decoration:underline}.js-pager__items{text-align:center}.js-pager__items .pager__item{display:inline-block}.js-pager__items .pager__item .button{background-color:#b1040e;color:#fff;padding:1rem 2rem 1.15rem}.js-pager__items .pager__item .button:after,.js-pager__items .pager__item .button:before{background-color:#fff;color:#b1040e}.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover{background-color:#2e2d29;color:#fff}.js-pager__items .pager__item .button:focus:after,.js-pager__items .pager__item .button:focus:before,.js-pager__items .pager__item .button:hover:after,.js-pager__items .pager__item .button:hover:before{background-color:#fff}.js-pager__items .pager__item .button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}@media only screen and (min-width:0){.content .paragraph-item:not(.ptype-stanford-layout){margin-bottom:6.4rem}}@media only screen and (min-width:768px){.content .paragraph-item:not(.ptype-stanford-layout){margin-bottom:7.2rem}}@media only screen and (min-width:1500px){.content .paragraph-item:not(.ptype-stanford-layout){margin-bottom:7.6rem}}.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion{margin-bottom:0}@media only screen and (min-width:0){.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion:last-child{margin-bottom:6.4rem}}@media only screen and (min-width:768px){.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion:last-child{margin-bottom:7.2rem}}@media only screen and (min-width:1500px){.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion:last-child{margin-bottom:7.6rem}}.su-alert h2{font-size:1.56em;margin-bottom:1.5rem}.su-alert p{line-height:1.5}.filter-menu{padding:3.2rem}@media only screen and (min-width:768px){.filter-menu{padding:4.5rem}}@media only screen and (min-width:1500px){.filter-menu{padding:4.8rem}}.filter-menu{border:1px solid #d2d3d4}@media only screen and (min-width:992px){.filter-menu{padding:2rem}}@media only screen and (min-width:992px)and (min-width:768px){.filter-menu{padding:2.6rem}}@media only screen and (min-width:992px)and (min-width:1500px){.filter-menu{padding:2.7rem}}.filter-menu .topics__collapsable-menu{background-color:transparent;color:#006cb8;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1em;font-weight:600;padding:0;text-align:left;text-decoration:none;width:100%}@media only screen and (min-width:1200px){.filter-menu .topics__collapsable-menu{margin-bottom:3rem}}@media only screen and (min-width:1200px)and (min-width:768px){.filter-menu .topics__collapsable-menu{margin-bottom:3.6rem}}@media only screen and (min-width:1200px)and (min-width:1500px){.filter-menu .topics__collapsable-menu{margin-bottom:3.8rem}}.filter-menu .topics__collapsable-menu.show{margin-bottom:3rem}@media only screen and (min-width:768px){.filter-menu .topics__collapsable-menu.show{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.filter-menu .topics__collapsable-menu.show{margin-bottom:3.8rem}}@media only screen and (min-width:1200px){.filter-menu .topics__collapsable-menu.show{margin-bottom:0}.filter-menu .topics__collapsable-menu.show+.menu>li.menu-item:last-of-type{padding-bottom:0}}.filter-menu .topics__collapsable-menu:focus,.filter-menu .topics__collapsable-menu:hover{text-decoration:underline}.filter-menu .topics__collapsable-menu .su-link--jump{margin-left:auto}@media(max-width:991px){.filter-menu .topics__collapsable-menu:before{color:#006cb8;content:"";font-family:Font Awesome\ 5 Free;font-size:1.8rem;font-weight:600;line-height:1.3;padding-right:15px}}@media(max-width:991px)and (max-width:767px){.filter-menu .topics__collapsable-menu:before{font-size:1.6rem}}.filter-menu .menu{list-style:none;margin:0;padding:0}.filter-menu .menu .menu-item{padding-bottom:3rem}@media only screen and (min-width:768px){.filter-menu .menu .menu-item{padding-bottom:3.6rem}}@media only screen and (min-width:1500px){.filter-menu .menu .menu-item{padding-bottom:3.8rem}}.filter-menu .menu .menu-item{padding-left:1.5rem}@media only screen and (min-width:768px){.filter-menu .menu .menu-item{padding-left:1.8rem}}@media only screen and (min-width:1500px){.filter-menu .menu .menu-item{padding-left:1.9rem}}.filter-menu .menu .menu-item{font-size:1.8rem;line-height:1.3}@media(max-width:767px){.filter-menu .menu .menu-item{font-size:1.6rem}}.filter-menu .menu .menu-item a{color:#2e2d29;text-decoration:none}.filter-menu .menu .menu-item a:focus,.filter-menu .menu .menu-item a:hover{text-decoration:underline}.filter-menu .menu>li.menu-item:last-of-type{padding-bottom:0}.filter-menu .menu .menu-item--active-trail:before{font-size:1.8rem;line-height:1.3}@media(max-width:767px){.filter-menu .menu .menu-item--active-trail:before{font-size:1.6rem}}.filter-menu .menu .menu-item--active-trail:before{color:#006cb8;content:"";font-family:Font Awesome\ 5 Free;font-weight:600;left:20px;position:absolute}.filter-menu .menu .menu-item--active-trail .is-active{color:#006cb8}@media(max-width:1199px){.filter-menu .menu{display:none}.filter-menu .topics__collapsable-menu.show+.menu{display:block}}@media only screen and (min-width:1200px){.filter-menu .menu{display:block}.filter-menu .topics__collapsable-menu.show+.menu{display:none}}@media(max-width:767px){.su-hero__media{aspect-ratio:30/11}}@media(min-width:768px){.ptype-stanford-page-title-banner .su-card{left:unset;margin-left:4.5rem;margin-right:4.5rem;max-width:100%;right:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ptype-stanford-page-title-banner.overlay-right .su-card{-ms-flex-item-align:end;align-self:flex-end}.ptype-stanford-page-title-banner.overlay-right .su-card h1{text-align:end}}@media(min-width:1200px){.ptype-stanford-page-title-banner .su-card{margin-left:4.8rem;margin-right:4.8rem;max-width:67%}}.ptype-stanford-page-title-banner h1{font-size:3.9rem;margin-bottom:0}@media(min-width:768px){.ptype-stanford-page-title-banner h1{font-size:4.4rem}}@media(min-width:1500px){.ptype-stanford-page-title-banner h1{font-size:5.6rem}}.su-link--action:active,.su-link--action:focus,.su-link--action:hover{text-decoration:underline}.su-local-footer .su-local-footer__social-google i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M390.9 298.5s0 .1.1.1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0l256 202.7-94.7 77.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-google:focus i:before,.su-local-footer .su-local-footer__social-google:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--%3E%3Cpath fill='%234285f4' d='M390.9 298.5s0 .1.1.1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0l256 202.7-94.7 77.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-twitter i:before,.su-local-footer .su-local-footer__social-x i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-twitter:focus i:before,.su-local-footer .su-local-footer__social-twitter:hover i:before,.su-local-footer .su-local-footer__social-x:focus i:before,.su-local-footer .su-local-footer__social-x:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23657786' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-bsky i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 512 512'%3E%3Cpath d='M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2 42.1-31.6 110.3-56 110.3 21.8 0 15.5-8.9 130.5-14.1 149.2-18.2 64.8-84.4 81.4-143.3 71.3C456 322 482.2 380 425.6 438c-107.4 110.2-154.3-27.6-166.3-62.9-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8c-12 35.3-59 173.1-166.3 62.9-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1 10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-bsky:focus i:before,.su-local-footer .su-local-footer__social-bsky:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2308f' height='20' width='20' viewBox='0 0 512 512'%3E%3Cpath d='M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2 42.1-31.6 110.3-56 110.3 21.8 0 15.5-8.9 130.5-14.1 149.2-18.2 64.8-84.4 81.4-143.3 71.3C456 322 482.2 380 425.6 438c-107.4 110.2-154.3-27.6-166.3-62.9-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8c-12 35.3-59 173.1-166.3 62.9-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1 10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-github i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-github:focus i:before,.su-local-footer .su-local-footer__social-github:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234078c0' height='20' width='20' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-threads i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 448 512'%3E%3Cpath d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-threads:focus i:before,.su-local-footer .su-local-footer__social-threads:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230064e0' height='20' width='20' viewBox='0 0 448 512'%3E%3Cpath d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-flickr i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-flickr:focus i:before,.su-local-footer .su-local-footer__social-flickr:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff0084' height='20' width='20' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-mastodon i:before{content:""}.su-local-footer .su-local-footer__social-mastodon:focus i:before,.su-local-footer .su-local-footer__social-mastodon:hover i:before{color:#6364ff}@media only screen and (min-width:768px){.su-lockup--option-a .su-lockup__line1{line-height:1.15em;margin-bottom:-6px;margin-top:-8px}}.su-lockup__custom-logo{max-width:150px}.su-lockup--option-none .su-lockup__cell1{border-right:0}.su-lockup--option-none .su-lockup__custom-logo{max-width:300px}@media(max-width:767px){.su-lockup--option-none .su-lockup__custom-logo{max-width:100%}}.su-lockup--option-s .su-lockup__line4:after,.su-lockup--option-t .su-lockup__line4:after{width:auto}.su-lockup__cell2{max-width:475px}.su-lockup__cell1 .su-lockup__line4{overflow-wrap:break-word;word-break:break-all}.su-lockup--option-d .su-lockup__line3,.su-lockup--option-e .su-lockup__line3,.su-lockup--option-h .su-lockup__line3,.su-lockup--option-i .su-lockup__line3,.su-lockup--option-q .su-lockup__line3,.su-lockup--option-t .su-lockup__line3{line-height:1.5}.config_pages--type--stanford-basic-site-settings nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:26px;margin-left:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.config_pages--type--stanford-basic-site-settings .su-button.su-link--external{text-decoration:none}.config_pages--type--stanford-basic-site-settings .su-button.su-link--external:focus,.config_pages--type--stanford-basic-site-settings .su-button.su-link--external:hover{text-decoration:underline}.su-site-header-links{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-bottom:20px}.su-site-header-links .su-link--external,.su-site-header-links a{color:#2e2d29;text-decoration:none}.su-site-header-links .su-link--external:after,.su-site-header-links a:after{background-color:#2e2d29}.su-site-header-links .su-link--external:focus,.su-site-header-links .su-link--external:hover,.su-site-header-links a:focus,.su-site-header-links a:hover{text-decoration:underline}.su-site-header-button{display:none;margin-bottom:20px;margin-left:auto;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(min-width:992px){.su-site-header-button{display:block}}.su-mobile-utility-button .su-site-header-button{display:none;padding:0}@media(max-width:991px){.su-mobile-utility-button .su-site-header-button{display:inline-block;position:absolute;right:0}.su-mobile-utility-button .su-site-header-button .su-button{font-size:.8em;padding:7px 10px 8px}}.su-mobile-site-utility .su-site-header-links{display:none}@media(max-width:991px){.su-brand-bar__container,.su-mobile-site-utility .su-site-header-links{display:-webkit-box;display:-ms-flexbox;display:flex}.su-brand-bar__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.su-mobile-site-utility{margin:28px 20px}.su-mobile-site-utility .su-site-header-links{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:10px;margin:0;padding:0}.su-mobile-site-utility .su-site-header-links li{margin-bottom:0}.su-mobile-site-utility .su-site-header-links a{color:#fff;font-size:.9em;font-weight:400}}.empty-menu{padding-bottom:16px}.su-masthead{z-index:11}.su-masthead .region{width:100%}.su-masthead .region-header{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}@media(max-width:991px){.su-masthead .region-header{-webkit-box-flex:0;-ms-flex:0 0 calc(83.33333% - 3.33333px);flex:0 0 calc(83.33333% - 3.33333px);max-width:calc(83.33333% - 3.33333px)}}@media only screen and (min-width:992px){.su-masthead .region-header{-webkit-box-flex:0;-ms-flex:0 0 calc(66.66667% - 6.66667px);flex:0 0 calc(66.66667% - 6.66667px);max-width:calc(66.66667% - 6.66667px)}}@media(max-width:991px){.su-masthead .region-search{-webkit-box-flex:0;display:none;-ms-flex:0 0 calc(16.66667% - 16.66667px);flex:0 0 calc(16.66667% - 16.66667px);max-width:calc(16.66667% - 16.66667px)}}@media only screen and (min-width:992px){.su-masthead .region-search{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - 13.33333px);flex:0 0 calc(33.33333% - 13.33333px);max-width:calc(33.33333% - 13.33333px)}}@media(max-width:991px){.su-masthead .su-multi-menu>ul{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2)}}.su-masthead .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}@media only screen and (min-width:768px){.su-masthead .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{margin-left:auto;margin-right:auto;max-width:100%;width:100%}}@media only screen and (min-width:768px)and (max-width:991px){.su-masthead .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1+.su-site-search,.su-masthead .su-multi-menu>ul{width:40rem}}@media only screen and (min-width:992px){.su-masthead>section:last-of-type{padding-top:2.5rem}}.su-masthead .su-lockup{max-width:100%}@media only screen and (min-width:992px){.su-masthead .su-lockup{margin-bottom:0}}.su-masthead li.su-mobile-site-search{display:none}@media(max-width:991px){.su-masthead li.su-mobile-site-search{display:block}}.su-masthead .su-site-search{max-width:100%}.su-masthead .su-site-search__input{border:1px solid #d9d9d9;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;padding:.6rem 2rem .8rem}.su-masthead .su-site-search__submit{color:unset;opacity:1;right:1.6rem}@-webkit-keyframes pulse-dark{0%{-webkit-filter:drop-shadow(0 0 0 #b1040e);filter:drop-shadow(0 0 0 rgb(177,4,14))}70%{-webkit-filter:drop-shadow(0 0 6px rgba(177,4,14,.5));filter:drop-shadow(0 0 6px rgba(177,4,14,.5))}to{-webkit-filter:drop-shadow(0 0 10px rgba(177,4,14,0));filter:drop-shadow(0 0 10px rgba(177,4,14,0))}}@keyframes pulse-dark{0%{-webkit-filter:drop-shadow(0 0 0 #b1040e);filter:drop-shadow(0 0 0 rgb(177,4,14))}70%{-webkit-filter:drop-shadow(0 0 6px rgba(177,4,14,.5));filter:drop-shadow(0 0 6px rgba(177,4,14,.5))}to{-webkit-filter:drop-shadow(0 0 10px rgba(177,4,14,0));filter:drop-shadow(0 0 10px rgba(177,4,14,0))}}@-webkit-keyframes hoverboard{0%{top:calc(50% - 19px)}30%{top:calc(50% - 21px)}50%{top:calc(50% - 23px)}70%{top:calc(50% - 21px)}to{top:calc(50% - 19px)}}@keyframes hoverboard{0%{top:calc(50% - 19px)}30%{top:calc(50% - 21px)}50%{top:calc(50% - 23px)}70%{top:calc(50% - 21px)}to{top:calc(50% - 19px)}}.system-menu-block{width:100%}.su-multi-menu{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;width:100%;z-index:100}@media(max-width:991px){.su-multi-menu .mobile-hidden{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.su-multi-menu .su-multi-menu__menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#2e2d29;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;width:100%}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu{background-color:#fff}}.su-multi-menu .su-multi-menu__menu .su-multi-menu__item{margin-bottom:0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{position:relative;text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{content:"";position:absolute;-webkit-transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in,-webkit-transform .3s ease-in;visibility:hidden;z-index:1}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out,-webkit-transform .3s ease-out;visibility:visible}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{background-color:#fff}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before{background-color:#e50808}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{bottom:0;height:100%;-webkit-transform:scaleY(0);transform:scaleY(0);width:6px}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{left:0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{border-bottom:1px solid #53565a;color:#fff;display:block;font-size:1.8rem;font-weight:600;margin-right:1.6rem;outline:0;padding:1.6rem 0 1.6rem 2.4rem}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{color:#fff;text-decoration:underline}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{position:relative;text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{content:"";position:absolute;-webkit-transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in,-webkit-transform .3s ease-in;visibility:hidden;z-index:1}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out,-webkit-transform .3s ease-out;visibility:visible}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{background-color:#2e2d29}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before{background-color:#b1040e}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{bottom:0;height:100%;-webkit-transform:scaleY(0);transform:scaleY(0);width:6px}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{left:0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{border-bottom:1px solid #d9d9d9;color:#2e2d29;margin:0;padding:1.6rem 0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{color:#2e2d29;text-decoration:underline}.su-multi-menu .su-multi-menu__menu .su-nav-toggle{display:none}}.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=true]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=false],.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=true]{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=false]{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__menu{min-width:300px}.su-multi-menu .su-multi-menu__menu-lv1>li:last-child>.su-multi-menu__menu-lv2{right:0}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu-lv1{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:transparent;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin:0 36px 0 0}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link{border-bottom:0;color:#b1040e;font-size:1.9rem;font-weight:600}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:before{height:6px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;width:100%}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:hover{color:#2e2d29;font-weight:600;text-decoration:underline}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link{color:#2e2d29}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:before{background-color:#2e2d29;height:6px;-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}}@media only screen and (min-width:992px)and (min-width:992px){.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:before{background-color:#b6b1a9}}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:hover{color:#2e2d29}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:hover:before{background:0}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--current>.su-multi-menu__link{color:#2e2d29}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#2e2d29;-webkit-transform:scaleX(1);transform:scaleX(1)}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--current>.su-multi-menu__link:hover:before{display:none}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--expanded>a:before{height:6px;-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}.su-multi-menu .su-multi-menu__menu-lv2{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2);margin-left:-1.7rem;max-width:30rem;padding-left:1.2rem;padding-top:1px;position:absolute;top:58px;z-index:101}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__link{width:98%}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item>.su-multi-menu__link{margin:0 1.8em 0 .5rem;padding-bottom:2.4rem;padding-left:1rem;padding-right:0}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item>.su-multi-menu__link:before,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item>.su-multi-menu__link:before,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item>.su-multi-menu__link:before,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item>.su-multi-menu__link:before{left:-6px}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper{word-wrap:break-word;display:inline-block;max-width:calc(100% - 10px)}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper{max-width:calc(100% - 50px)}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link{border-bottom:0}}@media(max-width:991px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper{word-wrap:break-word;display:inline-block;max-width:calc(100% - 38px)}}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu--buttons .su-multi-menu__menu-lv1>.su-multi-menu__item{display:contents}}.su-multi-menu .su-multi-menu__item--parent{position:relative}.su-multi-menu .su-multi-menu__item--parent>.su-multi-menu__menu{display:none}.su-multi-menu .su-multi-menu__item--expanded>.su-multi-menu__menu{display:-webkit-box;display:-ms-flexbox;display:flex}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link{font-weight:700}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#e50808;height:100%;-webkit-transform:scaleY(1);transform:scaleY(1);visibility:visible;width:6px}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#b1040e}}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:hover:before{background-color:#e50808;-webkit-transition:left .1s ease-out;transition:left .1s ease-out}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:hover:before{background-color:#b1040e}}.su-multi-menu .su-multi-menu__nav-toggle{position:absolute;right:0;top:-60px}@media(max-width:991px){.su-multi-menu .su-multi-menu__nav-toggle{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;color:#2e2d29;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;font-size:1.6rem;line-height:.7;margin:0;outline:none;padding:0 0 2rem;width:40px}.su-multi-menu .su-multi-menu__nav-toggle:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNC4xMzZjMC0uOTA0LjczMy0xLjYzNyAxLjYzNi0xLjYzN2gyMC43MjhhMS42MzYgMS42MzYgMCAxIDEgMCAzLjI3M0gxLjYzNkExLjYzNiAxLjYzNiAwIDAgMSAwIDQuMTM2Wk0wIDE5LjQwOWMwLS45MDQuNzMzLTEuNjM3IDEuNjM2LTEuNjM3aDIwLjcyOGExLjYzNiAxLjYzNiAwIDEgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTkuNDA4Wk0wIDExLjc3MmMwLS45MDQuNzMzLTEuNjM2IDEuNjM2LTEuNjM2aDIwLjcyOGExLjYzNiAxLjYzNiAwIDAgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTEuNzcxWiIgZmlsbD0iIzJlMmQyOSIvPjwvc3ZnPg==) no-repeat 3px 0;content:"";display:inline-block;height:26px;margin:0 auto;width:30px}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:before{background-color:#b6b1a9;-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjUzIDExLjk3LjI5IDIyLjE4YTEgMSAwIDAgMCAxLjQxIDEuNDFsMTAuMjctMTAuMjMgMTAuMjEgMTAuMjNhMSAxIDAgMCAwIDEuNDEtMS40MUwxMy4zNiAxMS45NyAyMy41OSAxLjcxYTEgMSAwIDAgMCAwLTEuNDIgMSAxIDAgMCAwLTEuNDEgMEwxMS45NyAxMC41MyAxLjcxLjI5QTEuMDA0IDEuMDA0IDAgMCAwIC4yOSAxLjcxWiIvPjwvc3ZnPg==) no-repeat 3px 0;background-size:16px 16px;width:22px}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:focus:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:hover:before{background-color:#b1040e}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:active:before{background-color:#e50808}.su-multi-menu .su-multi-menu__nav-toggle:active,.su-multi-menu .su-multi-menu__nav-toggle:focus,.su-multi-menu .su-multi-menu__nav-toggle:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#2e2d29}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=false]+.su-multi-menu__menu-lv1{display:none}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{position:absolute}.su-multi-menu .su-multi-menu__nav-toggle--center{margin-left:auto;margin-right:auto}.su-multi-menu .su-multi-menu__nav-toggle--right{margin-left:auto;margin-right:0}}@media only screen and (min-width:768px)and (max-width:991px){.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{max-width:24em;right:0}}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__nav-toggle{display:none}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle{background:transparent;-webkit-box-shadow:none;box-shadow:none;display:inline-block;font-size:0;outline:none;overflow:hidden;padding:0;right:0;text-align:center;z-index:10}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]{border:0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]:focus{border-bottom:0;border-top:1px solid #2e2d29}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjYjEwNDBlIi8+PC9zdmc+) no-repeat 50%/50%;background-size:15px;border-radius:0;content:""}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:hover[aria-expanded=false]{border-bottom:1px solid #2e2d29;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:border-bottom .25s steps(1),-webkit-transform .3s ease-out;transition:border-bottom .25s steps(1),-webkit-transform .3s ease-out;transition:transform .3s ease-out,border-bottom .25s steps(1);transition:transform .3s ease-out,border-bottom .25s steps(1),-webkit-transform .3s ease-out}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:focus,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:hover{background:transparent}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:focus:before,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:hover:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;background-size:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:focus{background:transparent;border-bottom:1px solid #2e2d29;-webkit-box-shadow:none;box-shadow:none;font-weight:700;outline:none}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent{margin:0 43px 0 0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle{height:15px;left:6px;position:relative;top:calc(50% - 6px);width:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__link:after{border-right:1px solid #766253;content:"";display:inline-block;height:1em;margin-bottom:-5px;margin-left:12px}.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1,.su-multi-menu.su-multi-menu--right>ul{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item--parent:last-of-type,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item:last-child,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>li:last-of-type,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item--parent:last-of-type,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item:last-child,.su-multi-menu.su-multi-menu--right>ul>li:last-of-type{margin-right:0;padding-right:0}.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item--parent:last-of-type>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item:last-child>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>li:last-of-type>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item--parent:last-of-type>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item:last-child>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right>ul>li:last-of-type>.su-multi-menu__link{margin-right:0}}nav+.su-site-search,ul li .su-site-search{display:none}@media(max-width:991px){ul li .su-site-search.search-block-form{display:block}}@media only screen and (max-width:991px)and (min-width:0){ul li .su-site-search.search-block-form{margin:2.31rem 2.31rem 1.6rem 1.6rem}}@media only screen and (max-width:991px)and (min-width:768px){ul li .su-site-search.search-block-form{margin:2.6rem 2.6rem 1.8rem 1.8rem}}@media only screen and (max-width:991px)and (min-width:1500px){ul li .su-site-search.search-block-form{margin:2.74rem 2.74rem 1.9rem 1.9rem}}.stanford-people-grid .flex-container{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}@media only screen and (min-width:0){.su-secondary-nav{margin-bottom:11.2rem}}@media only screen and (min-width:768px){.su-secondary-nav{margin-bottom:12.6rem}}@media only screen and (min-width:1500px){.su-secondary-nav{margin-bottom:13.3rem}}.su-secondary-nav,.su-secondary-nav .su-secondary-nav__menu{background:transparent}.su-secondary-nav .su-secondary-nav__link{border-top:0}.su-secondary-nav>.su-secondary-nav__menu{margin-left:0;padding-left:0}.su-secondary-nav>.su-secondary-nav__menu>.su-secondary-nav__item{border-top:1px solid #d9d9d9;line-height:1.2em}.su-secondary-nav>.su-secondary-nav__menu>.su-secondary-nav__item:first-child{border:0}.su-secondary-nav--light .su-secondary-nav__link{color:#b1040e}.su-secondary-nav--light .su-secondary-nav__link:focus:before,.su-secondary-nav--light .su-secondary-nav__link:hover:before{background-color:#b1040e}.su-secondary-nav--light .su-secondary-nav__item--current>.su-secondary-nav__link{color:#2e2d29}.su-secondary-nav--light .su-secondary-nav__item--current>.su-secondary-nav__link:before{background-color:#2e2d29}@media only screen and (min-width:0){.block--page-title,.node-stanford-page-title{margin-top:8rem}}@media only screen and (min-width:768px){.block--page-title,.node-stanford-page-title{margin-top:9rem}}@media only screen and (min-width:1500px){.block--page-title,.node-stanford-page-title{margin-top:9.5rem}}.su-wysiwyg-text p.text-align-right{margin-left:auto;text-align:right}.su-wysiwyg-text p.text-align-center{margin-left:auto;margin-right:auto;text-align:center}.su-wysiwyg-text .align-center img,.su-wysiwyg-text .align-center picture{margin:0 auto}.su-wysiwyg-text .align-center .media.file{text-align:center}.su-wysiwyg-text .align-center .media.video{aspect-ratio:16/9}.su-wysiwyg-text .align-center .media.video iframe{height:100%;width:100%}.su-wysiwyg-text .align-left .file.media{padding:.4em 1.5em 0 0}.su-wysiwyg-text .align-right .file.media{padding:.4em 0 0 1.5em}.paragraph.paragraph--type--stanford-spacer{margin-bottom:3rem}@media only screen and (min-width:768px){.paragraph.paragraph--type--stanford-spacer{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.paragraph.paragraph--type--stanford-spacer{margin-bottom:3.8rem}}.paragraph.paragraph--type--stanford-spacer.su-spacer-reduced{margin-bottom:2rem}@media only screen and (min-width:768px){.paragraph.paragraph--type--stanford-spacer.su-spacer-reduced{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.paragraph.paragraph--type--stanford-spacer.su-spacer-reduced{margin-bottom:2.7rem}}.paragraph.paragraph--type--stanford-spacer.su-spacer-minimal{margin-bottom:1.1rem}@media only screen and (min-width:768px){.paragraph.paragraph--type--stanford-spacer.su-spacer-minimal{margin-bottom:1.2rem}}@media only screen and (min-width:1500px){.paragraph.paragraph--type--stanford-spacer.su-spacer-minimal{margin-bottom:1.3rem}}.ptype-stanford-faq{margin:0 auto;max-width:calc(100vw - 40px);width:100%}@media only screen and (min-width:576px){.ptype-stanford-faq{max-width:calc(100vw - 60px)}}@media only screen and (min-width:768px){.ptype-stanford-faq{max-width:calc(100vw - 100px)}}@media only screen and (min-width:992px){.ptype-stanford-faq{max-width:880px}}@media only screen and (min-width:1200px){.ptype-stanford-faq{max-width:980px}}.ptype-stanford-faq .expand-collapse-button{-webkit-box-flex:1;-ms-flex:1;flex:1;float:right;margin-left:20px;white-space:nowrap}.ptype-stanford-faq .expand-collapse-button:after{background:none;color:#b1040e;content:"+";margin-left:5px;text-decoration:none}.ptype-stanford-faq .expand-collapse-button:hover:after{text-underline:none;color:#2e2d29}.ptype-stanford-faq .expand-collapse-button.collapse-all:after{content:"-"}.su-faq-headline{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between}@media only screen and (min-width:576px){.su-faq-headline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px}}.su-faq-headline .button-wrapper{margin-bottom:10px;margin-left:auto}@media only screen and (min-width:576px){.su-faq-headline .button-wrapper{margin-bottom:0}}.su-faq-questions{margin:3rem 0}.su-faq-questions>.paragraph-item{margin-bottom:0}.su-faq-questions>.paragraph-item:not(:last-child) details{border-bottom:0}.su-faq-questions details{margin:0}.su-faq-questions .ds-entity--stanford-accordion{width:100%} \ No newline at end of file +.js-pager__items .pager__item .button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;cursor:pointer;display:inline-block;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:400;line-height:1;text-align:center;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out;width:auto}.js-pager__items .pager__item .button a{font-weight:400;text-decoration:none}.js-pager__items .pager__item .button:active,.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover{text-decoration:underline}.js-pager__items{text-align:center}.js-pager__items .pager__item{display:inline-block}.js-pager__items .pager__item .button{background-color:#b1040e;color:#fff;padding:1rem 2rem 1.15rem}.js-pager__items .pager__item .button:after,.js-pager__items .pager__item .button:before{background-color:#fff;color:#b1040e}.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover{background-color:#2e2d29;color:#fff}.js-pager__items .pager__item .button:focus:after,.js-pager__items .pager__item .button:focus:before,.js-pager__items .pager__item .button:hover:after,.js-pager__items .pager__item .button:hover:before{background-color:#fff}.js-pager__items .pager__item .button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}@media only screen and (min-width:0){.content .paragraph-item:not(.ptype-stanford-layout){margin-bottom:6.4rem}}@media only screen and (min-width:768px){.content .paragraph-item:not(.ptype-stanford-layout){margin-bottom:7.2rem}}@media only screen and (min-width:1500px){.content .paragraph-item:not(.ptype-stanford-layout){margin-bottom:7.6rem}}.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion{margin-bottom:0}@media only screen and (min-width:0){.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion:last-child{margin-bottom:6.4rem}}@media only screen and (min-width:768px){.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion:last-child{margin-bottom:7.2rem}}@media only screen and (min-width:1500px){.content .paragraph-item:not(.ptype-stanford-layout).ptype-stanford-accordion:last-child{margin-bottom:7.6rem}}.su-alert h2{font-size:1.56em;margin-bottom:1.5rem}.su-alert p{line-height:1.5}.filter-menu{padding:3.2rem}@media only screen and (min-width:768px){.filter-menu{padding:4.5rem}}@media only screen and (min-width:1500px){.filter-menu{padding:4.8rem}}.filter-menu{border:1px solid #d2d3d4}@media only screen and (min-width:992px){.filter-menu{padding:2rem}}@media only screen and (min-width:992px)and (min-width:768px){.filter-menu{padding:2.6rem}}@media only screen and (min-width:992px)and (min-width:1500px){.filter-menu{padding:2.7rem}}.filter-menu .topics__collapsable-menu{background-color:transparent;color:#006cb8;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1em;font-weight:600;padding:0;text-align:left;text-decoration:none;width:100%}@media only screen and (min-width:1200px){.filter-menu .topics__collapsable-menu{margin-bottom:3rem}}@media only screen and (min-width:1200px)and (min-width:768px){.filter-menu .topics__collapsable-menu{margin-bottom:3.6rem}}@media only screen and (min-width:1200px)and (min-width:1500px){.filter-menu .topics__collapsable-menu{margin-bottom:3.8rem}}.filter-menu .topics__collapsable-menu.show{margin-bottom:3rem}@media only screen and (min-width:768px){.filter-menu .topics__collapsable-menu.show{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.filter-menu .topics__collapsable-menu.show{margin-bottom:3.8rem}}@media only screen and (min-width:1200px){.filter-menu .topics__collapsable-menu.show{margin-bottom:0}.filter-menu .topics__collapsable-menu.show+.menu>li.menu-item:last-of-type{padding-bottom:0}}.filter-menu .topics__collapsable-menu:focus,.filter-menu .topics__collapsable-menu:hover{text-decoration:underline}.filter-menu .topics__collapsable-menu .su-link--jump{margin-left:auto}@media(max-width:991px){.filter-menu .topics__collapsable-menu:before{color:#006cb8;content:"";font-family:Font Awesome\ 5 Free;font-size:1.8rem;font-weight:600;line-height:1.3;padding-right:15px}}@media(max-width:991px)and (max-width:767px){.filter-menu .topics__collapsable-menu:before{font-size:1.6rem}}.filter-menu .menu{list-style:none;margin:0;padding:0}.filter-menu .menu .menu-item{padding-bottom:3rem}@media only screen and (min-width:768px){.filter-menu .menu .menu-item{padding-bottom:3.6rem}}@media only screen and (min-width:1500px){.filter-menu .menu .menu-item{padding-bottom:3.8rem}}.filter-menu .menu .menu-item{padding-left:1.5rem}@media only screen and (min-width:768px){.filter-menu .menu .menu-item{padding-left:1.8rem}}@media only screen and (min-width:1500px){.filter-menu .menu .menu-item{padding-left:1.9rem}}.filter-menu .menu .menu-item{font-size:1.8rem;line-height:1.3}@media(max-width:767px){.filter-menu .menu .menu-item{font-size:1.6rem}}.filter-menu .menu .menu-item a{color:#2e2d29;text-decoration:none}.filter-menu .menu .menu-item a:focus,.filter-menu .menu .menu-item a:hover{text-decoration:underline}.filter-menu .menu>li.menu-item:last-of-type{padding-bottom:0}.filter-menu .menu .menu-item--active-trail:before{font-size:1.8rem;line-height:1.3}@media(max-width:767px){.filter-menu .menu .menu-item--active-trail:before{font-size:1.6rem}}.filter-menu .menu .menu-item--active-trail:before{color:#006cb8;content:"";font-family:Font Awesome\ 5 Free;font-weight:600;left:20px;position:absolute}.filter-menu .menu .menu-item--active-trail .is-active{color:#006cb8}@media(max-width:1199px){.filter-menu .menu{display:none}.filter-menu .topics__collapsable-menu.show+.menu{display:block}}@media only screen and (min-width:1200px){.filter-menu .menu{display:block}.filter-menu .topics__collapsable-menu.show+.menu{display:none}}@media(max-width:767px){.su-hero__media{aspect-ratio:30/11}}@media(min-width:768px){.ptype-stanford-page-title-banner .su-card{left:unset;margin-left:4.5rem;margin-right:4.5rem;max-width:100%;right:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ptype-stanford-page-title-banner.overlay-right .su-card{-ms-flex-item-align:end;align-self:flex-end}.ptype-stanford-page-title-banner.overlay-right .su-card h1{text-align:end}}@media(min-width:1200px){.ptype-stanford-page-title-banner .su-card{margin-left:4.8rem;margin-right:4.8rem;max-width:67%}}.ptype-stanford-page-title-banner h1{font-size:3.9rem;margin-bottom:0}@media(min-width:768px){.ptype-stanford-page-title-banner h1{font-size:4.4rem}}@media(min-width:1500px){.ptype-stanford-page-title-banner h1{font-size:5.6rem}}.su-link--action:active,.su-link--action:focus,.su-link--action:hover{text-decoration:underline}.su-local-footer .su-local-footer__social-google i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M390.9 298.5s0 .1.1.1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0l256 202.7-94.7 77.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-google:focus i:before,.su-local-footer .su-local-footer__social-google:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--%3E%3Cpath fill='%234285f4' d='M390.9 298.5s0 .1.1.1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0l256 202.7-94.7 77.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-twitter i:before,.su-local-footer .su-local-footer__social-x i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-twitter:focus i:before,.su-local-footer .su-local-footer__social-twitter:hover i:before,.su-local-footer .su-local-footer__social-x:focus i:before,.su-local-footer .su-local-footer__social-x:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23657786' height='20' width='20' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-bsky i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 512 512'%3E%3Cpath d='M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2 42.1-31.6 110.3-56 110.3 21.8 0 15.5-8.9 130.5-14.1 149.2-18.2 64.8-84.4 81.4-143.3 71.3C456 322 482.2 380 425.6 438c-107.4 110.2-154.3-27.6-166.3-62.9-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8c-12 35.3-59 173.1-166.3 62.9-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1 10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-bsky:focus i:before,.su-local-footer .su-local-footer__social-bsky:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2308f' height='20' width='20' viewBox='0 0 512 512'%3E%3Cpath d='M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2 42.1-31.6 110.3-56 110.3 21.8 0 15.5-8.9 130.5-14.1 149.2-18.2 64.8-84.4 81.4-143.3 71.3C456 322 482.2 380 425.6 438c-107.4 110.2-154.3-27.6-166.3-62.9-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8c-12 35.3-59 173.1-166.3 62.9-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1 10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-github i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-github:focus i:before,.su-local-footer .su-local-footer__social-github:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234078c0' height='20' width='20' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-threads i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 448 512'%3E%3Cpath d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-threads:focus i:before,.su-local-footer .su-local-footer__social-threads:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230064e0' height='20' width='20' viewBox='0 0 448 512'%3E%3Cpath d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-flickr i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232e2d29' height='20' width='20' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-flickr:focus i:before,.su-local-footer .su-local-footer__social-flickr:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff0084' height='20' width='20' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-mastodon i:before{content:""}.su-local-footer .su-local-footer__social-mastodon:focus i:before,.su-local-footer .su-local-footer__social-mastodon:hover i:before{color:#6364ff}@media only screen and (min-width:768px){.su-lockup--option-a .su-lockup__line1{line-height:1.15em;margin-bottom:-6px;margin-top:-8px}}.su-lockup__custom-logo{max-width:150px}.su-lockup--option-none .su-lockup__cell1{border-right:0}.su-lockup--option-none .su-lockup__custom-logo{max-width:300px}@media(max-width:767px){.su-lockup--option-none .su-lockup__custom-logo{max-width:100%}}.su-lockup--option-s .su-lockup__line4:after,.su-lockup--option-t .su-lockup__line4:after{width:auto}.su-lockup__cell2{max-width:475px}.su-lockup__cell1 .su-lockup__line4{overflow-wrap:break-word;word-break:break-all}.su-lockup--option-d .su-lockup__line3,.su-lockup--option-e .su-lockup__line3,.su-lockup--option-h .su-lockup__line3,.su-lockup--option-i .su-lockup__line3,.su-lockup--option-q .su-lockup__line3,.su-lockup--option-t .su-lockup__line3{line-height:1.5}.config_pages--type--stanford-basic-site-settings nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:26px;margin-left:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.config_pages--type--stanford-basic-site-settings .su-button.su-link--external{text-decoration:none}.config_pages--type--stanford-basic-site-settings .su-button.su-link--external:focus,.config_pages--type--stanford-basic-site-settings .su-button.su-link--external:hover{text-decoration:underline}.su-site-header-links{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-bottom:20px}.su-site-header-links .su-link--external,.su-site-header-links a{color:#2e2d29;text-decoration:none}.su-site-header-links .su-link--external:after,.su-site-header-links a:after{background-color:#2e2d29}.su-site-header-links .su-link--external:focus,.su-site-header-links .su-link--external:hover,.su-site-header-links a:focus,.su-site-header-links a:hover{text-decoration:underline}.su-site-header-button{display:none;margin-bottom:20px;margin-left:auto;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(min-width:992px){.su-site-header-button{display:block}}.su-mobile-utility-button .su-site-header-button{display:none;padding:0}@media(max-width:991px){.su-mobile-utility-button .su-site-header-button{display:inline-block;position:absolute;right:0}.su-mobile-utility-button .su-site-header-button .su-button{font-size:.8em;padding:7px 10px 8px}}.su-mobile-site-utility .su-site-header-links{display:none}@media(max-width:991px){.su-brand-bar__container,.su-mobile-site-utility .su-site-header-links{display:-webkit-box;display:-ms-flexbox;display:flex}.su-brand-bar__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.su-mobile-site-utility{margin:28px 20px}.su-mobile-site-utility .su-site-header-links{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:10px;margin:0;padding:0}.su-mobile-site-utility .su-site-header-links li{margin-bottom:0}.su-mobile-site-utility .su-site-header-links a{color:#fff;font-size:.9em;font-weight:400}}.empty-menu{padding-bottom:16px}.su-masthead{z-index:11}.su-masthead .region{width:100%}.su-masthead .region-header{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}@media(max-width:991px){.su-masthead .region-header{-webkit-box-flex:0;-ms-flex:0 0 calc(83.33333% - 3.33333px);flex:0 0 calc(83.33333% - 3.33333px);max-width:calc(83.33333% - 3.33333px)}}@media only screen and (min-width:992px){.su-masthead .region-header{-webkit-box-flex:0;-ms-flex:0 0 calc(66.66667% - 6.66667px);flex:0 0 calc(66.66667% - 6.66667px);max-width:calc(66.66667% - 6.66667px)}}@media(max-width:991px){.su-masthead .region-search{-webkit-box-flex:0;display:none;-ms-flex:0 0 calc(16.66667% - 16.66667px);flex:0 0 calc(16.66667% - 16.66667px);max-width:calc(16.66667% - 16.66667px)}}@media only screen and (min-width:992px){.su-masthead .region-search{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - 13.33333px);flex:0 0 calc(33.33333% - 13.33333px);max-width:calc(33.33333% - 13.33333px)}}@media(max-width:991px){.su-masthead .su-multi-menu>ul{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2)}}.su-masthead .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}@media only screen and (min-width:768px){.su-masthead .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{margin-left:auto;margin-right:auto;max-width:100%;width:100%}}@media only screen and (min-width:768px)and (max-width:991px){.su-masthead .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1+.su-site-search,.su-masthead .su-multi-menu>ul{width:40rem}}@media only screen and (min-width:992px){.su-masthead>section:last-of-type{padding-top:2.5rem}}.su-masthead .su-lockup{max-width:100%}@media only screen and (min-width:992px){.su-masthead .su-lockup{margin-bottom:0}}.su-masthead li.su-mobile-site-search{display:none}@media(max-width:991px){.su-masthead li.su-mobile-site-search{display:block}}.su-masthead .su-site-search{max-width:100%}.su-masthead .su-site-search__input{border:1px solid #d9d9d9;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;padding:.6rem 2rem .8rem}.su-masthead .su-site-search__submit{color:unset;opacity:1;right:1.6rem}@-webkit-keyframes pulse-dark{0%{-webkit-filter:drop-shadow(0 0 0 #b1040e);filter:drop-shadow(0 0 0 rgb(177,4,14))}70%{-webkit-filter:drop-shadow(0 0 6px rgba(177,4,14,.5));filter:drop-shadow(0 0 6px rgba(177,4,14,.5))}to{-webkit-filter:drop-shadow(0 0 10px rgba(177,4,14,0));filter:drop-shadow(0 0 10px rgba(177,4,14,0))}}@keyframes pulse-dark{0%{-webkit-filter:drop-shadow(0 0 0 #b1040e);filter:drop-shadow(0 0 0 rgb(177,4,14))}70%{-webkit-filter:drop-shadow(0 0 6px rgba(177,4,14,.5));filter:drop-shadow(0 0 6px rgba(177,4,14,.5))}to{-webkit-filter:drop-shadow(0 0 10px rgba(177,4,14,0));filter:drop-shadow(0 0 10px rgba(177,4,14,0))}}@-webkit-keyframes hoverboard{0%{top:calc(50% - 19px)}30%{top:calc(50% - 21px)}50%{top:calc(50% - 23px)}70%{top:calc(50% - 21px)}to{top:calc(50% - 19px)}}@keyframes hoverboard{0%{top:calc(50% - 19px)}30%{top:calc(50% - 21px)}50%{top:calc(50% - 23px)}70%{top:calc(50% - 21px)}to{top:calc(50% - 19px)}}.system-menu-block{width:100%}.su-multi-menu{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;width:100%;z-index:100}@media(max-width:991px){.su-multi-menu .mobile-hidden{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.su-multi-menu .su-multi-menu__menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#2e2d29;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;width:100%}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu{background-color:#fff}}.su-multi-menu .su-multi-menu__menu .su-multi-menu__item{margin-bottom:0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{position:relative;text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{content:"";position:absolute;-webkit-transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in,-webkit-transform .3s ease-in;visibility:hidden;z-index:1}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out,-webkit-transform .3s ease-out;visibility:visible}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{background-color:#fff}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before{background-color:#e50808}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{bottom:0;height:100%;-webkit-transform:scaleY(0);transform:scaleY(0);width:6px}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{left:0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{border-bottom:1px solid #53565a;color:#fff;display:block;font-size:1.8rem;font-weight:600;margin-right:1.6rem;outline:0;padding:1.6rem 0 1.6rem 2.4rem}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{color:#fff;text-decoration:underline}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{position:relative;text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{content:"";position:absolute;-webkit-transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:background-color .3s ease-in,-webkit-transform .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in;transition:transform .3s ease-in,background-color .3s ease-in,-webkit-transform .3s ease-in;visibility:hidden;z-index:1}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{text-decoration:none}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:background-color .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out;transition:transform .3s ease-out,background-color .3s ease-out,-webkit-transform .3s ease-out;visibility:visible}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{background-color:#2e2d29}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before{background-color:#b1040e}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{bottom:0;height:100%;-webkit-transform:scaleY(0);transform:scaleY(0);width:6px}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:before{left:0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{border-bottom:1px solid #d9d9d9;color:#2e2d29;margin:0;padding:1.6rem 0}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover{color:#2e2d29;text-decoration:underline}.su-multi-menu .su-multi-menu__menu .su-nav-toggle{display:none}}.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=true]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=false],.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=true]{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.su-multi-menu .su-multi-menu__menu .su-nav-toggle[aria-expanded=false]{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__menu{min-width:300px}.su-multi-menu .su-multi-menu__menu-lv1>li:last-child>.su-multi-menu__menu-lv2{right:0}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu-lv1{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:transparent;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin:0 36px 0 0}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link{border-bottom:0;color:#b1040e;font-size:1.9rem;font-weight:600}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:before{height:6px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;width:100%}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:hover{color:#2e2d29;font-weight:600;text-decoration:underline}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link{color:#2e2d29}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:before{background-color:#2e2d29;height:6px;-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}}@media only screen and (min-width:992px)and (min-width:992px){.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:before{background-color:#b6b1a9}}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:hover{color:#2e2d29}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:hover:before{background:0}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--current>.su-multi-menu__link{color:#2e2d29}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#2e2d29;-webkit-transform:scaleX(1);transform:scaleX(1)}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--current>.su-multi-menu__link:hover:before{display:none}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--expanded>a:before{height:6px;-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}.su-multi-menu .su-multi-menu__menu-lv2{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.2);margin-left:-1.7rem;max-width:30rem;padding-left:1.2rem;padding-top:1px;position:absolute;top:58px;z-index:101}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__link{width:98%}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item>.su-multi-menu__link{margin:0 1.8em 0 .5rem;padding-bottom:2.4rem;padding-left:1rem;padding-right:0}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item>.su-multi-menu__link:before,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item>.su-multi-menu__link:before,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item>.su-multi-menu__link:before,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item>.su-multi-menu__link:before{left:-6px}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item>.su-multi-menu__link .su-multi-menu__link-text-wrapper{word-wrap:break-word;display:inline-block;max-width:calc(100% - 10px)}.su-multi-menu .su-multi-menu__menu-lv2>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv3>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv4>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv5>.su-multi-menu__item.su-multi-menu__item--parent>.su-multi-menu__link .su-multi-menu__link-text-wrapper{max-width:calc(100% - 50px)}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item:not(.su-multi-menu__item--expanded):last-child .su-multi-menu__link{border-bottom:0}}@media(max-width:991px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item--parent .su-multi-menu__link-text-wrapper{word-wrap:break-word;display:inline-block;max-width:calc(100% - 38px)}}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu--buttons .su-multi-menu__menu-lv1>.su-multi-menu__item{display:contents}}.su-multi-menu .su-multi-menu__item--parent{position:relative}.su-multi-menu .su-multi-menu__item--parent>.su-multi-menu__menu{display:none}.su-multi-menu .su-multi-menu__item--expanded>.su-multi-menu__menu{display:-webkit-box;display:-ms-flexbox;display:flex}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link{font-weight:700}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#e50808;height:100%;-webkit-transform:scaleY(1);transform:scaleY(1);visibility:visible;width:6px}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#b1040e}}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:hover:before{background-color:#e50808;-webkit-transition:left .1s ease-out;transition:left .1s ease-out}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:hover:before{background-color:#b1040e}}.su-multi-menu .su-multi-menu__nav-toggle{position:absolute;right:0;top:-60px}@media(max-width:991px){.su-multi-menu .su-multi-menu__nav-toggle{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;color:#2e2d29;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;font-size:1.6rem;line-height:.7;margin:0;outline:none;padding:0 0 2rem;width:40px}.su-multi-menu .su-multi-menu__nav-toggle:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNC4xMzZjMC0uOTA0LjczMy0xLjYzNyAxLjYzNi0xLjYzN2gyMC43MjhhMS42MzYgMS42MzYgMCAxIDEgMCAzLjI3M0gxLjYzNkExLjYzNiAxLjYzNiAwIDAgMSAwIDQuMTM2Wk0wIDE5LjQwOWMwLS45MDQuNzMzLTEuNjM3IDEuNjM2LTEuNjM3aDIwLjcyOGExLjYzNiAxLjYzNiAwIDEgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTkuNDA4Wk0wIDExLjc3MmMwLS45MDQuNzMzLTEuNjM2IDEuNjM2LTEuNjM2aDIwLjcyOGExLjYzNiAxLjYzNiAwIDAgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTEuNzcxWiIgZmlsbD0iIzJlMmQyOSIvPjwvc3ZnPg==) no-repeat 3px 0;content:"";display:inline-block;height:26px;margin:0 auto;width:30px}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:before{background-color:#b6b1a9;-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjUzIDExLjk3LjI5IDIyLjE4YTEgMSAwIDAgMCAxLjQxIDEuNDFsMTAuMjctMTAuMjMgMTAuMjEgMTAuMjNhMSAxIDAgMCAwIDEuNDEtMS40MUwxMy4zNiAxMS45NyAyMy41OSAxLjcxYTEgMSAwIDAgMCAwLTEuNDIgMSAxIDAgMCAwLTEuNDEgMEwxMS45NyAxMC41MyAxLjcxLjI5QTEuMDA0IDEuMDA0IDAgMCAwIC4yOSAxLjcxWiIvPjwvc3ZnPg==) no-repeat 3px 0;background-size:16px 16px;width:22px}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:focus:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:hover:before{background-color:#b1040e}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:active:before{background-color:#e50808}.su-multi-menu .su-multi-menu__nav-toggle:active,.su-multi-menu .su-multi-menu__nav-toggle:focus,.su-multi-menu .su-multi-menu__nav-toggle:hover{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#2e2d29}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=false]+.su-multi-menu__menu-lv1{display:none}.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{position:absolute}.su-multi-menu .su-multi-menu__nav-toggle--center{margin-left:auto;margin-right:auto}.su-multi-menu .su-multi-menu__nav-toggle--right{margin-left:auto;margin-right:0}}@media only screen and (min-width:768px)and (max-width:991px){.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]+.su-multi-menu__menu-lv1{max-width:24em;right:0}}@media only screen and (min-width:992px){.su-multi-menu .su-multi-menu__nav-toggle{display:none}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle{background:transparent;-webkit-box-shadow:none;box-shadow:none;display:inline-block;font-size:0;outline:none;overflow:hidden;padding:0;right:0;text-align:center;z-index:10}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]{border:0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]:focus{border-bottom:0;border-top:1px solid #2e2d29}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjYjEwNDBlIi8+PC9zdmc+) no-repeat 50%/50%;background-size:15px;border-radius:0;content:""}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:hover[aria-expanded=false]{border-bottom:1px solid #2e2d29;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:border-bottom .25s steps(1),-webkit-transform .3s ease-out;transition:border-bottom .25s steps(1),-webkit-transform .3s ease-out;transition:transform .3s ease-out,border-bottom .25s steps(1);transition:transform .3s ease-out,border-bottom .25s steps(1),-webkit-transform .3s ease-out}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:focus,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:hover{background:transparent}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:focus:before,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:hover:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;background-size:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent>.su-nav-toggle:focus{background:transparent;border-bottom:1px solid #2e2d29;-webkit-box-shadow:none;box-shadow:none;font-weight:700;outline:none}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent{margin:0 43px 0 0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle{height:15px;left:6px;position:relative;top:calc(50% - 6px);width:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__link:after{border-right:1px solid #766253;content:"";display:inline-block;height:1em;margin-bottom:-5px;margin-left:12px}.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1,.su-multi-menu.su-multi-menu--right>ul{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item--parent:last-of-type,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item:last-child,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>li:last-of-type,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item--parent:last-of-type,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item:last-child,.su-multi-menu.su-multi-menu--right>ul>li:last-of-type{margin-right:0;padding-right:0}.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item--parent:last-of-type>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>.su-multi-menu__item:last-child>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right .su-multi-menu__menu-lv1>li:last-of-type>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item--parent:last-of-type>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right>ul>.su-multi-menu__item:last-child>.su-multi-menu__link,.su-multi-menu.su-multi-menu--right>ul>li:last-of-type>.su-multi-menu__link{margin-right:0}}nav+.su-site-search,ul li .su-site-search{display:none}@media(max-width:991px){ul li .su-site-search.search-block-form{display:block}}@media only screen and (max-width:991px)and (min-width:0){ul li .su-site-search.search-block-form{margin:2.31rem 2.31rem 1.6rem 1.6rem}}@media only screen and (max-width:991px)and (min-width:768px){ul li .su-site-search.search-block-form{margin:2.6rem 2.6rem 1.8rem 1.8rem}}@media only screen and (max-width:991px)and (min-width:1500px){ul li .su-site-search.search-block-form{margin:2.74rem 2.74rem 1.9rem 1.9rem}}.stanford-people-grid .flex-container{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}@media only screen and (min-width:0){.su-secondary-nav{margin-bottom:11.2rem}}@media only screen and (min-width:768px){.su-secondary-nav{margin-bottom:12.6rem}}@media only screen and (min-width:1500px){.su-secondary-nav{margin-bottom:13.3rem}}.su-secondary-nav,.su-secondary-nav .su-secondary-nav__menu{background:transparent}.su-secondary-nav .su-secondary-nav__link{border-top:0;font-size:1.7rem;font-weight:400}.su-secondary-nav>.su-secondary-nav__menu{margin-left:0;padding-left:0}.su-secondary-nav>.su-secondary-nav__menu>.su-secondary-nav__item{border-top:1px solid #d9d9d9;line-height:1.2em}.su-secondary-nav>.su-secondary-nav__menu>.su-secondary-nav__item:first-child{border:0}@media(min-width:992px){.su-secondary-nav .su-secondary-nav__item--parent>.su-secondary-nav__link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between;padding-left:2rem;padding-right:0}.su-secondary-nav .su-secondary-nav__item--parent>.su-secondary-nav__link:before{background-color:transparent}.su-secondary-nav .su-secondary-nav__item--parent>.su-secondary-nav__link:after{color:#6d6c69;content:"";display:inline-block;font-family:Font Awesome\ 5 Free;font-size:1.3rem;font-weight:900;margin:0 10px 0 18px;position:relative;visibility:visible}.su-secondary-nav .su-secondary-nav__item--parent>.su-secondary-nav__link:hover:after{background-color:transparent}}.su-secondary-nav--light .su-secondary-nav__link{color:#b1040e}.su-secondary-nav--light .su-secondary-nav__link:focus:before,.su-secondary-nav--light .su-secondary-nav__link:hover:before{background-color:#b1040e}.su-secondary-nav--light .su-secondary-nav__item--current>.su-secondary-nav__link{color:#2e2d29}.su-secondary-nav--light .su-secondary-nav__item--current>.su-secondary-nav__link:before{background-color:#2e2d29}@media only screen and (min-width:0){.block--page-title,.node-stanford-page-title{margin-top:8rem}}@media only screen and (min-width:768px){.block--page-title,.node-stanford-page-title{margin-top:9rem}}@media only screen and (min-width:1500px){.block--page-title,.node-stanford-page-title{margin-top:9.5rem}}.su-wysiwyg-text p.text-align-right{margin-left:auto;text-align:right}.su-wysiwyg-text p.text-align-center{margin-left:auto;margin-right:auto;text-align:center}.su-wysiwyg-text .align-center img,.su-wysiwyg-text .align-center picture{margin:0 auto}.su-wysiwyg-text .align-center .media.file{text-align:center}.su-wysiwyg-text .align-center .media.video{aspect-ratio:16/9}.su-wysiwyg-text .align-center .media.video iframe{height:100%;width:100%}.su-wysiwyg-text .align-left .file.media{padding:.4em 1.5em 0 0}.su-wysiwyg-text .align-right .file.media{padding:.4em 0 0 1.5em}.paragraph.paragraph--type--stanford-spacer{margin-bottom:3rem}@media only screen and (min-width:768px){.paragraph.paragraph--type--stanford-spacer{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.paragraph.paragraph--type--stanford-spacer{margin-bottom:3.8rem}}.paragraph.paragraph--type--stanford-spacer.su-spacer-reduced{margin-bottom:2rem}@media only screen and (min-width:768px){.paragraph.paragraph--type--stanford-spacer.su-spacer-reduced{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.paragraph.paragraph--type--stanford-spacer.su-spacer-reduced{margin-bottom:2.7rem}}.paragraph.paragraph--type--stanford-spacer.su-spacer-minimal{margin-bottom:1.1rem}@media only screen and (min-width:768px){.paragraph.paragraph--type--stanford-spacer.su-spacer-minimal{margin-bottom:1.2rem}}@media only screen and (min-width:1500px){.paragraph.paragraph--type--stanford-spacer.su-spacer-minimal{margin-bottom:1.3rem}}.ptype-stanford-faq{margin:0 auto;max-width:calc(100vw - 40px);width:100%}@media only screen and (min-width:576px){.ptype-stanford-faq{max-width:calc(100vw - 60px)}}@media only screen and (min-width:768px){.ptype-stanford-faq{max-width:calc(100vw - 100px)}}@media only screen and (min-width:992px){.ptype-stanford-faq{max-width:880px}}@media only screen and (min-width:1200px){.ptype-stanford-faq{max-width:980px}}.ptype-stanford-faq .expand-collapse-button{-webkit-box-flex:1;-ms-flex:1;flex:1;float:right;margin-left:20px;white-space:nowrap}.ptype-stanford-faq .expand-collapse-button:after{background:none;color:#b1040e;content:"+";margin-left:5px;text-decoration:none}.ptype-stanford-faq .expand-collapse-button:hover:after{text-underline:none;color:#2e2d29}.ptype-stanford-faq .expand-collapse-button.collapse-all:after{content:"-"}.su-faq-headline{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between}@media only screen and (min-width:576px){.su-faq-headline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px}}.su-faq-headline .button-wrapper{margin-bottom:10px;margin-left:auto}@media only screen and (min-width:576px){.su-faq-headline .button-wrapper{margin-bottom:0}}.su-faq-questions{margin:3rem 0}.su-faq-questions>.paragraph-item{margin-bottom:0}.su-faq-questions>.paragraph-item:not(:last-child) details{border-bottom:0}.su-faq-questions details{margin:0}.su-faq-questions .ds-entity--stanford-accordion{width:100%} \ No newline at end of file diff --git a/themes/stanford_basic/src/scss/ckeditor5.scss b/themes/stanford_basic/src/scss/ckeditor5.scss index 4296781f..6b795740 100644 --- a/themes/stanford_basic/src/scss/ckeditor5.scss +++ b/themes/stanford_basic/src/scss/ckeditor5.scss @@ -299,6 +299,31 @@ clear: both; content: ""; } + + figure:has(iframe){ + width: calc(100% - 100px); + } + + .media-entity-wrapper.video { + float: none; + aspect-ratio: 16/9; + width: 100%; + + div { + width: 100%; + height: 100%; + } + + iframe { + height: 100%; + min-height: unset; + width: 100%; + + &.media-oembed-content { + min-height: unset; + } + } + } } } diff --git a/themes/stanford_basic/src/scss/components/secondary-nav/_secondary-nav.scss b/themes/stanford_basic/src/scss/components/secondary-nav/_secondary-nav.scss index 928ee3a8..a035127b 100644 --- a/themes/stanford_basic/src/scss/components/secondary-nav/_secondary-nav.scss +++ b/themes/stanford_basic/src/scss/components/secondary-nav/_secondary-nav.scss @@ -13,6 +13,8 @@ .su-secondary-nav__link { border-top: 0; + font-weight: $su-font-regular; + font-size: 1.7rem; } > .su-secondary-nav__menu { @@ -29,6 +31,42 @@ } } + + // Adding in the carets for desktop only. + @include grid-media-min('lg') { + .su-secondary-nav__item--parent { + >.su-secondary-nav__link { + padding-right: 0; + padding-left: 2.0rem; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + + &::before { + background-color: transparent; + } + + &::after { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + color: $su-color-black-70; + content: "\f078"; + display: inline-block; + position: relative; + visibility: visible; + margin: 0 10px 0 18px; + font-size: 1.3rem; + } + + &:hover { + &::after { + background-color: transparent; + } + } + } + } + } } diff --git a/themes/stanford_basic/stanford_basic.theme b/themes/stanford_basic/stanford_basic.theme index b710e084..616a9805 100755 --- a/themes/stanford_basic/stanford_basic.theme +++ b/themes/stanford_basic/stanford_basic.theme @@ -44,9 +44,13 @@ function stanford_basic_preprocess_ds_entity_view(&$variables) { if ( $node->bundle() == 'stanford_news' && + $node->hasField('layout_selection') && $node->get('layout_selection')->getString() == 'news_spotlight' ) { $variables['attributes']['class'][] = 'news-spotlight'; + if (isset($variables['content']['news_vertical_teaser_image']['su_news_featured_media'][0]['#stanford_media_image_style'])) { + $variables['content']['news_vertical_teaser_image']['su_news_featured_media'][0]['#stanford_media_image_style'] = 'square_1192'; + } } } @@ -325,7 +329,7 @@ function stanford_basic_preprocess_block(&$variables) { function _stanford_basic_get_menu_tree_links(array $items) { $tree = []; foreach ($items as $id => $item) { - if (!$item->link->isEnabled()) { + if (!$item->link->isEnabled() || !$item->link->getUrlObject()->access()) { continue; } $tree[] = [ diff --git a/themes/stanford_basic/templates/field/field--su-media-category.html.twig b/themes/stanford_basic/templates/field/field--su-media-category.html.twig new file mode 100644 index 00000000..0e4e26dc --- /dev/null +++ b/themes/stanford_basic/templates/field/field--su-media-category.html.twig @@ -0,0 +1,29 @@ +{# +/** + * @file + * Theme override for the node title field. + * + * This is an override of field.html.twig for the node title field. See that + * template for documentation about its details and overrides. + * + * Available variables: + * - attributes: HTML attributes for the containing span element. + * - items: List of all the field items. Each item contains: + * - attributes: List of HTML attributes for each item. + * - content: The field item content. + * - entity_type: The entity type to which the field belongs. + * - field_name: The name of the field. + * - field_type: The type of the field. + * - label_display: The display settings for the label. + * + * @see field.html.twig + */ +#} + +{% set field_key = element['#items'].0.value|clean_class %} + + + {%- for item in items -%} + {{ item.content }} + {%- endfor -%} +