diff --git a/.platform.app.yaml b/.platform.app.yaml index b29bca9876..1d8e52461b 100644 --- a/.platform.app.yaml +++ b/.platform.app.yaml @@ -42,6 +42,7 @@ relationships: mahinquiry: 'db:mahinquiry' independentreviewofeducation: 'db:independentreviewofeducation' nipolicingboard: 'db:nipolicingboard' + nipolicingboard_solr: 'solr:nipolicingboard' # The size of the persistent disk of the application (in MB). disk: 30720 @@ -80,7 +81,7 @@ hooks: set -e # For each multi site - rebuild caches, run db-updates and import config. - for site in uregni odscni fiscalcommissionni urologyservicesinquiry mahinquiry niauditoffice nifiscalcouncil octf employmenttribunalsni independentreviewofeducation + for site in uregni odscni fiscalcommissionni urologyservicesinquiry mahinquiry niauditoffice nifiscalcouncil octf employmenttribunalsni independentreviewofeducation nipolicingboard do echo "****** $site deployment ******" cd /app/web/sites/$site @@ -152,35 +153,35 @@ web: # The configuration of scheduled execution. crons: uregni: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/uregni ; drush core-cron' odscni: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/odscni ; drush core-cron' fiscalcommissionni: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/fiscalcommissionni ; drush core-cron' niauditoffice: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/niauditoffice ; drush core-cron' nifiscalcouncil: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/nifiscalcouncil ; drush core-cron' octf: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/octf ; drush core-cron' urologyservicesinquiry: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/urologyservicesinquiry ; drush core-cron' mahinquiry: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/mahinquiry ; drush core-cron' employmenttribunalsni: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/employmenttribunalsni ; drush core-cron' independentreviewofeducation: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/independentreviewofeducation ; drush core-cron' nipolicingboard: - spec: '*/5 * * * *' + spec: '10 * * * *' cmd: 'cd web/sites/nipolicingboard ; drush core-cron' diff --git a/config/fiscalcommissionni/config/field.storage.node.field_evidence_type.yml b/config/fiscalcommissionni/config/field.storage.node.field_evidence_type.yml index 8af0f656ae..604ad6da6d 100644 --- a/config/fiscalcommissionni/config/field.storage.node.field_evidence_type.yml +++ b/config/fiscalcommissionni/config/field.storage.node.field_evidence_type.yml @@ -17,6 +17,9 @@ settings: - value: evidence label: Evidence + - + value: reports + label: Reports allowed_values_function: '' module: options locked: false diff --git a/config/mahinquiry/config/facets.facet.published_date.yml b/config/mahinquiry/config/facets.facet.published_date.yml index 788b5a5301..07fad615d3 100644 --- a/config/mahinquiry/config/facets.facet.published_date.yml +++ b/config/mahinquiry/config/facets.facet.published_date.yml @@ -1,9 +1,9 @@ -uuid: 91f6af3b-8fca-471d-aa1c-fa05449b8e6e +uuid: 29100548-fc53-4c47-8412-7b1bb03c5501 langcode: en status: true dependencies: config: - - search_api.index.default_content + - search_api.index.news - views.view.news_search module: - facets_pretty_paths @@ -14,7 +14,7 @@ third_party_settings: id: published_date name: 'Published date' url_alias: date -weight: 0 +weight: -1 min_count: 1 show_only_one_result: false field_identifier: field_published_date diff --git a/config/mahinquiry/config/facets_summary.facets_summary.news_summary.yml b/config/mahinquiry/config/facets_summary.facets_summary.news_summary.yml index cb72f67b15..9bf788bdcc 100644 --- a/config/mahinquiry/config/facets_summary.facets_summary.news_summary.yml +++ b/config/mahinquiry/config/facets_summary.facets_summary.news_summary.yml @@ -1,14 +1,14 @@ -uuid: 96937f7a-1353-4fa4-ae83-58acad8713ca +uuid: 860640e9-110f-4a2a-996a-51a1d8207559 langcode: en status: true dependencies: config: - - search_api.index.default_content + - search_api.index.news - views.view.news_search module: - search_api id: news_summary -name: 'News summary' +name: 'Facets Summary' facets: published_date: checked: true diff --git a/config/mahinquiry/config/search_api.index.news.yml b/config/mahinquiry/config/search_api.index.news.yml new file mode 100644 index 0000000000..eba51f1dba --- /dev/null +++ b/config/mahinquiry/config/search_api.index.news.yml @@ -0,0 +1,71 @@ +uuid: fb6d152d-771b-4ea4-bf9c-693d6c05df10 +langcode: en +status: true +dependencies: + config: + - field.storage.node.body + - field.storage.node.field_published_date + - field.storage.node.field_teaser + - search_api.server.default + module: + - node + - search_api +id: news +name: News +description: '' +read_only: false +field_settings: + body: + label: Body + datasource_id: 'entity:node' + property_path: body + type: text + dependencies: + config: + - field.storage.node.body + field_published_date: + label: 'Published date' + datasource_id: 'entity:node' + property_path: field_published_date + type: date + dependencies: + config: + - field.storage.node.field_published_date + field_teaser: + label: Teaser + datasource_id: 'entity:node' + property_path: field_teaser + type: string + dependencies: + config: + - field.storage.node.field_teaser + title: + label: Title + datasource_id: 'entity:node' + property_path: title + type: text + boost: !!float 5 + dependencies: + module: + - node +datasource_settings: + 'entity:node': + bundles: + default: false + selected: + - news + languages: + default: true + selected: { } +processor_settings: + add_url: { } + aggregated_field: { } + language_with_fallback: { } + rendered_item: { } +tracker_settings: + default: + indexing_order: fifo +options: + index_directly: true + cron_limit: 50 +server: default diff --git a/config/mahinquiry/config/search_api.index.publications.yml b/config/mahinquiry/config/search_api.index.publications.yml new file mode 100644 index 0000000000..d07cee717b --- /dev/null +++ b/config/mahinquiry/config/search_api.index.publications.yml @@ -0,0 +1,61 @@ +uuid: 383862ff-e39d-45d8-8128-f8f68ebbdbcb +langcode: en +status: true +dependencies: + config: + - field.storage.node.body + - field.storage.node.field_published_date + - search_api.server.default + module: + - node + - search_api +id: publications +name: Publications +description: '' +read_only: false +field_settings: + body: + label: Body + datasource_id: 'entity:node' + property_path: body + type: text + dependencies: + config: + - field.storage.node.body + field_published_date: + label: 'Published date' + datasource_id: 'entity:node' + property_path: field_published_date + type: date + dependencies: + config: + - field.storage.node.field_published_date + title: + label: Title + datasource_id: 'entity:node' + property_path: title + type: string + dependencies: + module: + - node +datasource_settings: + 'entity:node': + bundles: + default: false + selected: + - publication + languages: + default: true + selected: { } +processor_settings: + add_url: { } + aggregated_field: { } + language_with_fallback: { } + rendered_item: { } +tracker_settings: + default: + indexing_order: fifo +options: + index_directly: true + cron_limit: 50 +server: default diff --git a/config/mahinquiry/config/views.view.news_search.yml b/config/mahinquiry/config/views.view.news_search.yml index 7f14d54f75..e0f55ccab6 100644 --- a/config/mahinquiry/config/views.view.news_search.yml +++ b/config/mahinquiry/config/views.view.news_search.yml @@ -1,10 +1,10 @@ -uuid: 6ad7058a-839a-45e8-8269-182473ab05dd +uuid: 82b8839e-3327-4af8-9508-31d139e49124 langcode: en status: true dependencies: config: - field.storage.node.body - - search_api.index.default_content + - search_api.index.news - system.menu.main module: - search_api @@ -14,7 +14,7 @@ label: 'News search' module: views description: '' tag: '' -base_table: search_api_index_default_content +base_table: search_api_index_news base_field: search_api_id display: default: @@ -27,7 +27,7 @@ display: type: none options: { } cache: - type: search_api_tag + type: tag options: { } query: type: views_query @@ -73,15 +73,10 @@ display: options: view_modes: 'entity:node': - basic_page: default - consultation: default - feature: default - featured_content_list: default news: search_result - publication: default fields: body: - table: search_api_index_default_content + table: search_api_index_news field: body id: body entity_type: null @@ -152,50 +147,9 @@ display: multi_type: separator multi_separator: ', ' filters: - type: - id: type - table: search_api_index_default_content - field: type - relationship: none - group_type: group - admin_label: '' - operator: or - value: - news: news - 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 - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - reduce_duplicates: false - plugin_id: search_api_options search_api_fulltext: id: search_api_fulltext - table: search_api_index_default_content + table: search_api_index_news field: search_api_fulltext relationship: none group_type: group @@ -244,7 +198,7 @@ display: sorts: field_published_date: id: field_published_date - table: search_api_index_default_content + table: search_api_index_news field: field_published_date relationship: none group_type: group @@ -256,7 +210,7 @@ display: plugin_id: search_api search_api_relevance: id: search_api_relevance - table: search_api_index_default_content + table: search_api_index_news field: search_api_relevance relationship: none group_type: group @@ -269,20 +223,7 @@ display: title: News header: { } footer: { } - empty: - area: - id: area - table: views - field: area - relationship: none - group_type: group - admin_label: '' - empty: true - tokenize: false - content: - value: 'There were no results found.' - format: basic_html - plugin_id: text + empty: { } relationships: { } arguments: { } display_extenders: { } @@ -296,7 +237,7 @@ display: - 'user.node_grants:view' tags: - 'config:field.storage.node.body' - - 'config:search_api.index.default_content' + - 'config:search_api.index.news' news_search_page: display_plugin: page id: news_search_page @@ -309,11 +250,16 @@ display: menu: type: normal title: News - menu_name: main + description: '' + expanded: false + parent: '' weight: -46 + context: '0' + menu_name: main exposed_block: true cache: - type: none + type: search_api_tag + options: { } defaults: cache: false cache_metadata: @@ -326,4 +272,4 @@ display: - 'user.node_grants:view' tags: - 'config:field.storage.node.body' - - 'config:search_api.index.default_content' + - 'config:search_api.index.news' diff --git a/config/mahinquiry/config/views.view.publications_search.yml b/config/mahinquiry/config/views.view.publications_search.yml index a8b278ad01..d094c39a9d 100644 --- a/config/mahinquiry/config/views.view.publications_search.yml +++ b/config/mahinquiry/config/views.view.publications_search.yml @@ -1,10 +1,10 @@ -uuid: 421a7676-7876-4ad2-8162-657143b125ce +uuid: 3f13dc17-2c7a-4dac-b9e3-5777e59360d3 langcode: en status: true dependencies: config: - field.storage.node.body - - search_api.index.default_content + - search_api.index.publications module: - search_api - text @@ -13,7 +13,7 @@ label: 'Publications search' module: views description: '' tag: '' -base_table: search_api_index_default_content +base_table: search_api_index_publications base_field: search_api_id display: default: @@ -72,15 +72,10 @@ display: options: view_modes: 'entity:node': - basic_page: default - consultation: default - feature: default - featured_content_list: default - news: default publication: search_result fields: body: - table: search_api_index_default_content + table: search_api_index_publications field: body id: body entity_type: null @@ -151,50 +146,9 @@ display: multi_type: separator multi_separator: ', ' filters: - type: - id: type - table: search_api_index_default_content - field: type - relationship: none - group_type: group - admin_label: '' - operator: or - value: - publication: publication - 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 - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - reduce_duplicates: false - plugin_id: search_api_options search_api_fulltext: id: search_api_fulltext - table: search_api_index_default_content + table: search_api_index_publications field: search_api_fulltext relationship: none group_type: group @@ -243,7 +197,7 @@ display: sorts: field_published_date: id: field_published_date - table: search_api_index_default_content + table: search_api_index_publications field: field_published_date relationship: none group_type: group @@ -255,7 +209,7 @@ display: plugin_id: search_api search_api_relevance: id: search_api_relevance - table: search_api_index_default_content + table: search_api_index_publications field: search_api_relevance relationship: none group_type: group @@ -268,20 +222,7 @@ display: title: Publications header: { } footer: { } - empty: - area: - id: area - table: views - field: area - relationship: none - group_type: group - admin_label: '' - empty: true - tokenize: false - content: - value: 'There were no results found.' - format: basic_html - plugin_id: text + empty: { } relationships: { } arguments: { } display_extenders: { } @@ -295,25 +236,16 @@ display: - 'user.node_grants:view' tags: - 'config:field.storage.node.body' - - 'config:search_api.index.default_content' - publication_search_page: + - 'config:search_api.index.publications' + publications_search_page: display_plugin: page - id: publication_search_page + id: publications_search_page display_title: Page position: 1 display_options: display_extenders: metatag_display_extender: { } path: publications - menu: - type: none - title: 'Key Documents' - description: '' - expanded: false - parent: '' - weight: -47 - context: '0' - menu_name: main exposed_block: true cache_metadata: max-age: -1 @@ -325,4 +257,4 @@ display: - 'user.node_grants:view' tags: - 'config:field.storage.node.body' - - 'config:search_api.index.default_content' + - 'config:search_api.index.publications' diff --git a/config/nipolicingboard/config/block.block.committee.yml b/config/nipolicingboard/config/block.block.committee.yml new file mode 100644 index 0000000000..59e7cb8f42 --- /dev/null +++ b/config/nipolicingboard/config/block.block.committee.yml @@ -0,0 +1,28 @@ +uuid: d2df566c-afb3-45e8-a385-7fe61d1ceb59 +langcode: en +status: true +dependencies: + config: + - facets.facet.committee + module: + - facets + - system + theme: + - nipolicingboard_theme +id: committee +theme: nipolicingboard_theme +region: search_facets +weight: -4 +provider: null +plugin: 'facet_block:committee' +settings: + id: 'facet_block:committee' + label: Committee + provider: facets + label_display: visible + block_id: committee +visibility: + request_path: + id: request_path + pages: "/questions\r\n/questions/type/*\r\n/questions/date/*\r\n/questions/committee/*\r\n" + negate: false diff --git a/config/nipolicingboard/config/block.block.dateasked.yml b/config/nipolicingboard/config/block.block.dateasked.yml new file mode 100644 index 0000000000..54d3c4710e --- /dev/null +++ b/config/nipolicingboard/config/block.block.dateasked.yml @@ -0,0 +1,28 @@ +uuid: a3886f0a-fc00-4a69-8612-df7f2061f709 +langcode: en +status: true +dependencies: + config: + - facets.facet.questions_date + module: + - facets + - system + theme: + - nipolicingboard_theme +id: dateasked +theme: nipolicingboard_theme +region: search_facets +weight: -3 +provider: null +plugin: 'facet_block:questions_date' +settings: + id: 'facet_block:questions_date' + label: Date + provider: facets + label_display: visible + block_id: dateasked +visibility: + request_path: + id: request_path + pages: "/questions\r\n/questions/type/*\r\n/questions/date/*\r\n/questions/committee/*" + negate: false diff --git a/config/nipolicingboard/config/block.block.exposedformnews_searchnews_search_page.yml b/config/nipolicingboard/config/block.block.exposedformnews_searchnews_search_page.yml new file mode 100644 index 0000000000..2954bd5cd3 --- /dev/null +++ b/config/nipolicingboard/config/block.block.exposedformnews_searchnews_search_page.yml @@ -0,0 +1,28 @@ +uuid: 76f879d6-e2b5-40e3-9c7e-ede0dafbee17 +langcode: en +status: true +dependencies: + config: + - views.view.news_search + module: + - system + - views + theme: + - nipolicingboard_theme +id: exposedformnews_searchnews_search_page +theme: nipolicingboard_theme +region: search_facets +weight: -6 +provider: null +plugin: 'views_exposed_filter_block:news_search-news_search_page' +settings: + id: 'views_exposed_filter_block:news_search-news_search_page' + label: '' + provider: views + label_display: '0' + views_label: '' +visibility: + request_path: + id: request_path + pages: "/news-search\r\n/news-search/date/*" + negate: false diff --git a/config/nipolicingboard/config/block.block.exposedformpublications_searchpublication_search_page.yml b/config/nipolicingboard/config/block.block.exposedformpublications_searchpublication_search_page.yml index 946313f614..ac0511d8f0 100644 --- a/config/nipolicingboard/config/block.block.exposedformpublications_searchpublication_search_page.yml +++ b/config/nipolicingboard/config/block.block.exposedformpublications_searchpublication_search_page.yml @@ -12,7 +12,7 @@ dependencies: id: exposedformpublications_searchpublication_search_page theme: nipolicingboard_theme region: search_facets -weight: -6 +weight: -7 provider: null plugin: 'views_exposed_filter_block:publications_search-publication_search_page' settings: diff --git a/config/nipolicingboard/config/block.block.exposedformquestions_searchquestions_search_page.yml b/config/nipolicingboard/config/block.block.exposedformquestions_searchquestions_search_page.yml new file mode 100644 index 0000000000..dd573e4500 --- /dev/null +++ b/config/nipolicingboard/config/block.block.exposedformquestions_searchquestions_search_page.yml @@ -0,0 +1,28 @@ +uuid: ae4fa6fd-b1e0-404e-a690-fdb47d6c6157 +langcode: en +status: true +dependencies: + config: + - views.view.questions_search + module: + - system + - views + theme: + - nipolicingboard_theme +id: exposedformquestions_searchquestions_search_page +theme: nipolicingboard_theme +region: search_facets +weight: -8 +provider: null +plugin: 'views_exposed_filter_block:questions_search-questions_search_page' +settings: + id: 'views_exposed_filter_block:questions_search-questions_search_page' + label: '' + provider: views + label_display: visible + views_label: '' +visibility: + request_path: + id: request_path + pages: "/questions\r\n/questions/type/*\r\n/questions/date/*\r\n/questions/committee/*" + negate: false diff --git a/config/nipolicingboard/config/block.block.newsdate.yml b/config/nipolicingboard/config/block.block.newsdate.yml new file mode 100644 index 0000000000..51b49935cf --- /dev/null +++ b/config/nipolicingboard/config/block.block.newsdate.yml @@ -0,0 +1,28 @@ +uuid: 5574ec2b-c3e7-4259-a22c-6f27649ebf25 +langcode: en +status: true +dependencies: + config: + - facets.facet.news_date + module: + - facets + - system + theme: + - nipolicingboard_theme +id: newsdate +theme: nipolicingboard_theme +region: search_facets +weight: 0 +provider: null +plugin: 'facet_block:news_date' +settings: + id: 'facet_block:news_date' + label: Date + provider: facets + label_display: visible + block_id: newsdate +visibility: + request_path: + id: request_path + pages: "/news-search\r\n/news-search/date/*" + negate: false diff --git a/config/nipolicingboard/config/block.block.pagetitle.yml b/config/nipolicingboard/config/block.block.pagetitle.yml index 9281bfa6d9..eadb326dbc 100644 --- a/config/nipolicingboard/config/block.block.pagetitle.yml +++ b/config/nipolicingboard/config/block.block.pagetitle.yml @@ -20,5 +20,5 @@ settings: visibility: request_path: id: request_path - pages: "/search\r\n/publications-search\r\n/publications-search/type/*\r\n/publications-search/date/*" + pages: "/search\r\n/publications-search\r\n/publications-search/type/*\r\n/publications-search/date/*\r\n/questions\r\n/questions/date/*\r\n/questions/type/*\r\n/questions/committee/*\r\n/news-search\r\n/news-search/date/*\r\n" negate: true diff --git a/config/nipolicingboard/config/block.block.publicationdate.yml b/config/nipolicingboard/config/block.block.publicationdate.yml index 813e4428b5..aaefa97d98 100644 --- a/config/nipolicingboard/config/block.block.publicationdate.yml +++ b/config/nipolicingboard/config/block.block.publicationdate.yml @@ -12,7 +12,7 @@ dependencies: id: publicationdate theme: nipolicingboard_theme region: search_facets -weight: -4 +weight: -2 provider: null plugin: 'facet_block:publication_date' settings: diff --git a/config/nipolicingboard/config/block.block.publicationtype.yml b/config/nipolicingboard/config/block.block.publicationtype.yml index d32210d43c..326c1a8a78 100644 --- a/config/nipolicingboard/config/block.block.publicationtype.yml +++ b/config/nipolicingboard/config/block.block.publicationtype.yml @@ -12,7 +12,7 @@ dependencies: id: publicationtype theme: nipolicingboard_theme region: search_facets -weight: -5 +weight: -1 provider: null plugin: 'facet_block:publication_type' settings: diff --git a/config/nipolicingboard/config/block.block.questiontype.yml b/config/nipolicingboard/config/block.block.questiontype.yml new file mode 100644 index 0000000000..3be91b45ba --- /dev/null +++ b/config/nipolicingboard/config/block.block.questiontype.yml @@ -0,0 +1,28 @@ +uuid: 3b8ef625-845c-4736-a3cb-b5d4250930c4 +langcode: en +status: true +dependencies: + config: + - facets.facet.question_type + module: + - facets + - system + theme: + - nipolicingboard_theme +id: questiontype +theme: nipolicingboard_theme +region: search_facets +weight: -5 +provider: null +plugin: 'facet_block:question_type' +settings: + id: 'facet_block:question_type' + label: Type + provider: facets + label_display: visible + block_id: questiontype +visibility: + request_path: + id: request_path + pages: "/questions\r\n/questions/type/*\r\n/questions/date/*\r\n/questions/committee/*" + negate: false diff --git a/config/nipolicingboard/config/block.block.sitebranding.yml b/config/nipolicingboard/config/block.block.sitebranding.yml index 765a25501c..afe16eec63 100644 --- a/config/nipolicingboard/config/block.block.sitebranding.yml +++ b/config/nipolicingboard/config/block.block.sitebranding.yml @@ -9,7 +9,7 @@ dependencies: id: sitebranding theme: nipolicingboard_theme region: header -weight: 0 +weight: -9 provider: null plugin: system_branding_block settings: diff --git a/config/nipolicingboard/config/config_split.config_split.hosted.yml b/config/nipolicingboard/config/config_split.config_split.hosted.yml new file mode 100644 index 0000000000..be93fb8d94 --- /dev/null +++ b/config/nipolicingboard/config/config_split.config_split.hosted.yml @@ -0,0 +1,15 @@ +uuid: b1b626af-8abb-4b00-9ac7-076ce7051b9f +langcode: en +status: false +dependencies: { } +id: hosted +label: hosted +description: 'Use for any that are ''hosted'' and not running locally, apart from production (which has its own split).' +folder: ../config/nipolicingboard/hosted +module: { } +theme: { } +blacklist: { } +graylist: { } +graylist_dependents: true +graylist_skip_equal: true +weight: 0 diff --git a/config/nipolicingboard/config/config_split.config_split.local.yml b/config/nipolicingboard/config/config_split.config_split.local.yml new file mode 100644 index 0000000000..86b5ae51e0 --- /dev/null +++ b/config/nipolicingboard/config/config_split.config_split.local.yml @@ -0,0 +1,25 @@ +uuid: 7b63a44b-f794-4d63-95a8-1802df175118 +langcode: en +status: false +dependencies: { } +id: local +label: local +description: "Local development split. \r\nEnables debugging and development modules" +folder: ../config/nipolicingboard/local +module: + dblog: 0 + migrate: 0 + migrate_drupal: 0 + migrate_plus: 0 + migrate_tools: 0 + migrate_upgrade: 0 + easy_install: 0 + stage_file_proxy: 0 + update: 0 + views_ui: 0 +theme: { } +blacklist: { } +graylist: { } +graylist_dependents: true +graylist_skip_equal: true +weight: 0 diff --git a/config/nipolicingboard/config/config_split.config_split.production.yml b/config/nipolicingboard/config/config_split.config_split.production.yml new file mode 100644 index 0000000000..f40d3dbb5a --- /dev/null +++ b/config/nipolicingboard/config/config_split.config_split.production.yml @@ -0,0 +1,17 @@ +uuid: cfaa8e65-af16-41f8-8c3c-3b28b16f0b87 +langcode: en +status: true +dependencies: { } +id: production +label: Production +description: 'Used for the production site only.' +folder: ../config/nipolicingboard/production +module: + fastly: 0 +theme: { } +blacklist: + - fastly.settings +graylist: { } +graylist_dependents: true +graylist_skip_equal: true +weight: 0 diff --git a/config/nipolicingboard/config/core.base_field_override.node.page.title.yml b/config/nipolicingboard/config/core.base_field_override.node.page.title.yml index 426875e545..163ac49914 100644 --- a/config/nipolicingboard/config/core.base_field_override.node.page.title.yml +++ b/config/nipolicingboard/config/core.base_field_override.node.page.title.yml @@ -10,7 +10,7 @@ entity_type: node bundle: page label: 'Title (Main heading)' description: '' -required: false +required: true translatable: true default_value: { } default_value_callback: '' diff --git a/config/nipolicingboard/config/core.base_field_override.node.staff_member.title.yml b/config/nipolicingboard/config/core.base_field_override.node.staff_member.title.yml index 2b6c8b3ba3..22d4e59b23 100644 --- a/config/nipolicingboard/config/core.base_field_override.node.staff_member.title.yml +++ b/config/nipolicingboard/config/core.base_field_override.node.staff_member.title.yml @@ -10,7 +10,7 @@ entity_type: node bundle: staff_member label: 'Member name' description: '' -required: false +required: true translatable: true default_value: { } default_value_callback: '' diff --git a/config/nipolicingboard/config/core.entity_form_display.node.publication_page.default.yml b/config/nipolicingboard/config/core.entity_form_display.node.publication_page.default.yml index 1ceb5bd3b5..ed7d146cf7 100644 --- a/config/nipolicingboard/config/core.entity_form_display.node.publication_page.default.yml +++ b/config/nipolicingboard/config/core.entity_form_display.node.publication_page.default.yml @@ -49,7 +49,7 @@ content: region: content field_nipb_attachment: type: media_library_widget - weight: 14 + weight: 13 settings: media_types: { } third_party_settings: @@ -70,7 +70,7 @@ content: third_party_settings: { } field_publication_image: type: media_library_widget - weight: 13 + weight: 14 settings: media_types: { } third_party_settings: diff --git a/config/nipolicingboard/config/core.entity_view_display.node.news.default.yml b/config/nipolicingboard/config/core.entity_view_display.node.news.default.yml index d625e33b8c..f7d3f57db6 100644 --- a/config/nipolicingboard/config/core.entity_view_display.node.news.default.yml +++ b/config/nipolicingboard/config/core.entity_view_display.node.news.default.yml @@ -51,3 +51,4 @@ hidden: field_teaser: true langcode: true links: true + search_api_excerpt: true diff --git a/config/nipolicingboard/config/core.entity_view_display.node.news.search_index.yml b/config/nipolicingboard/config/core.entity_view_display.node.news.search_index.yml new file mode 100644 index 0000000000..f983cadb7e --- /dev/null +++ b/config/nipolicingboard/config/core.entity_view_display.node.news.search_index.yml @@ -0,0 +1,52 @@ +uuid: dba7779c-1e4e-4db9-8458-69ff1cc8c1d4 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.search_index + - field.field.node.news.body + - field.field.node.news.field_meta_tags + - field.field.node.news.field_photo + - field.field.node.news.field_published_date + - field.field.node.news.field_teaser + - node.type.news + module: + - datetime + - layout_builder + - user +third_party_settings: + layout_builder: + allow_custom: false + enabled: false +_core: + default_config_hash: N-zm1nCnhgYwXANGav75TCg-_kvNUUbT--KKS8PLKgM +id: node.news.search_index +targetEntityType: node +bundle: news +mode: search_index +content: + field_published_date: + label: hidden + weight: 0 + type: datetime_default + settings: + timezone_override: '' + format_type: unity_date + third_party_settings: { } + region: content + field_teaser: + type: string + weight: 1 + region: content + label: hidden + settings: + link_to_entity: false + third_party_settings: { } +hidden: + body: true + content_moderation_control: true + field_meta_tags: true + field_photo: true + langcode: true + links: true + search_api_excerpt: true diff --git a/config/nipolicingboard/config/core.entity_view_display.node.question_page.default.yml b/config/nipolicingboard/config/core.entity_view_display.node.question_page.default.yml index 0ddc21bafb..bea7a0dea1 100644 --- a/config/nipolicingboard/config/core.entity_view_display.node.question_page.default.yml +++ b/config/nipolicingboard/config/core.entity_view_display.node.question_page.default.yml @@ -99,3 +99,4 @@ hidden: field_political_party: true langcode: true links: true + search_api_excerpt: true diff --git a/config/nipolicingboard/config/core.entity_view_display.node.question_page.diff.yml b/config/nipolicingboard/config/core.entity_view_display.node.question_page.diff.yml index dc88756029..c2a479fc54 100644 --- a/config/nipolicingboard/config/core.entity_view_display.node.question_page.diff.yml +++ b/config/nipolicingboard/config/core.entity_view_display.node.question_page.diff.yml @@ -62,7 +62,7 @@ content: weight: 3 type: entity_reference_label settings: - link: true + link: false third_party_settings: { } region: content field_key_term: @@ -70,7 +70,7 @@ content: weight: 0 type: entity_reference_label settings: - link: true + link: false third_party_settings: { } region: content field_meta_tags: @@ -86,7 +86,7 @@ content: region: content label: inline settings: - link: true + link: false third_party_settings: { } field_political_party: type: entity_reference_label @@ -94,7 +94,7 @@ content: region: content label: inline settings: - link: true + link: false third_party_settings: { } field_published_date: label: inline @@ -116,3 +116,4 @@ hidden: content_moderation_control: true langcode: true links: true + search_api_excerpt: true diff --git a/config/nipolicingboard/config/core.entity_view_display.node.question_page.search_index.yml b/config/nipolicingboard/config/core.entity_view_display.node.question_page.search_index.yml new file mode 100644 index 0000000000..81143ac4a0 --- /dev/null +++ b/config/nipolicingboard/config/core.entity_view_display.node.question_page.search_index.yml @@ -0,0 +1,56 @@ +uuid: f04ddf3d-e340-4332-8af3-45d279cba1f1 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.search_index + - field.field.node.question_page.body + - field.field.node.question_page.field_committee + - field.field.node.question_page.field_key_term + - field.field.node.question_page.field_meta_tags + - field.field.node.question_page.field_nipb_board_member + - field.field.node.question_page.field_political_party + - field.field.node.question_page.field_published_date + - field.field.node.question_page.field_question_type + - node.type.question_page + module: + - datetime + - layout_builder + - user +third_party_settings: + layout_builder: + allow_custom: false + enabled: false +id: node.question_page.search_index +targetEntityType: node +bundle: question_page +mode: search_index +content: + field_nipb_board_member: + type: entity_reference_label + weight: 1 + region: content + label: hidden + settings: + link: false + third_party_settings: { } + field_published_date: + type: datetime_default + weight: 0 + region: content + label: inline + settings: + timezone_override: '' + format_type: unity_date + third_party_settings: { } +hidden: + body: true + content_moderation_control: true + field_committee: true + field_key_term: true + field_meta_tags: true + field_political_party: true + field_question_type: true + langcode: true + links: true + search_api_excerpt: true diff --git a/config/nipolicingboard/config/core.entity_view_display.node.staff_member.diff.yml b/config/nipolicingboard/config/core.entity_view_display.node.staff_member.diff.yml index fdd8dc6339..655ce8328c 100644 --- a/config/nipolicingboard/config/core.entity_view_display.node.staff_member.diff.yml +++ b/config/nipolicingboard/config/core.entity_view_display.node.staff_member.diff.yml @@ -23,11 +23,10 @@ third_party_settings: field_group: group_additional_content_details: children: - - body - field_current_member - field_meta_tags parent_name: '' - weight: 2 + weight: 3 format_type: html_element region: content format_settings: @@ -47,8 +46,8 @@ bundle: staff_member mode: diff content: body: - label: inline - weight: 3 + label: hidden + weight: 2 type: text_default settings: { } third_party_settings: { } @@ -91,3 +90,4 @@ hidden: content_moderation_control: true langcode: true links: true + search_api_excerpt: true diff --git a/config/nipolicingboard/config/core.extension.yml b/config/nipolicingboard/config/core.extension.yml index 7e66b03d4b..accd7daba2 100644 --- a/config/nipolicingboard/config/core.extension.yml +++ b/config/nipolicingboard/config/core.extension.yml @@ -16,6 +16,7 @@ module: config: 0 config_filter: 0 config_ignore: 0 + config_split: 0 contact: 0 content_lock: 0 content_lock_timeout: 0 @@ -27,11 +28,9 @@ module: date_facet_drilldown: 0 datetime: 0 datetime_range: 0 - dblog: 0 diff: 0 dynamic_entity_reference: 0 dynamic_page_cache: 0 - easy_install: 0 editor: 0 embed: 0 entity_browser: 0 @@ -77,14 +76,8 @@ module: metatag_open_graph: 0 metatag_twitter_cards: 0 metatag_views: 0 - migrate: 0 - migrate_absolute_links: 0 - migrate_drupal: 0 - migrate_plus: 0 - migrate_tools: 0 - migrate_upgrade: 0 moderation_sidebar: 0 - nipolicingboard_migrations: 0 + nipolicingboard_breadcrumbs: 0 node: 0 node_edit_protection: 0 noreferrer: 0 @@ -119,16 +112,13 @@ module: twig_tweak: 0 ultimate_cron: 0 unity_common: 0 - unity_file_migrations: 0 unity_frontpage: 0 unity_image_styles: 0 unity_internal_link_checker: 0 unity_map_embed: 0 unity_search_pages: 0 - update: 0 user: 0 views_custom_cache_tag: 0 - views_ui: 0 webform: 0 webform_access: 0 webform_node: 0 diff --git a/config/nipolicingboard/config/facets.facet.committee.yml b/config/nipolicingboard/config/facets.facet.committee.yml new file mode 100644 index 0000000000..4b05e69271 --- /dev/null +++ b/config/nipolicingboard/config/facets.facet.committee.yml @@ -0,0 +1,62 @@ +uuid: 1a2b50f3-ca12-429e-bac8-fba5fffdc9b2 +langcode: en +status: true +dependencies: + config: + - search_api.index.questions_to_the_chief_constable + - views.view.questions_search + module: + - facets_pretty_paths + - search_api +third_party_settings: + facets_pretty_paths: + coder: default_coder +id: committee +name: Committee +url_alias: committee +weight: 0 +min_count: 1 +show_only_one_result: false +field_identifier: committee_name +facet_source_id: 'search_api:views_page__questions_search__questions_search_page' +widget: + type: links + config: + show_numbers: true + soft_limit: 20 + soft_limit_settings: + show_less_label: 'Show less' + show_more_label: 'Show more' + show_reset_link: false + reset_text: 'Show all' + hide_reset_when_no_selection: false +query_operator: and +use_hierarchy: false +keep_hierarchy_parents_active: false +expand_hierarchy: false +enable_parent_when_child_gets_disabled: true +hard_limit: 50 +exclude: false +only_visible_when_facet_source_is_visible: true +processor_configs: + active_widget_order: + processor_id: active_widget_order + weights: + sort: 20 + settings: + sort: ASC + display_value_widget_order: + processor_id: display_value_widget_order + weights: + sort: 40 + settings: + sort: ASC + url_processor_handler: + processor_id: url_processor_handler + weights: + pre_query: 50 + build: 15 + settings: { } +empty_behavior: + behavior: none +show_title: false diff --git a/config/nipolicingboard/config/facets.facet.news_date.yml b/config/nipolicingboard/config/facets.facet.news_date.yml new file mode 100644 index 0000000000..bdec5d414c --- /dev/null +++ b/config/nipolicingboard/config/facets.facet.news_date.yml @@ -0,0 +1,75 @@ +uuid: c9c93d1e-5b65-440d-b425-9e09c70bfa16 +langcode: en +status: true +dependencies: + config: + - search_api.index.news + - views.view.news_search + module: + - facets_pretty_paths + - search_api +third_party_settings: + facets_pretty_paths: + coder: default_coder +id: news_date +name: 'News date' +url_alias: date +weight: 0 +min_count: 1 +show_only_one_result: false +field_identifier: field_published_date +facet_source_id: 'search_api:views_page__news_search__news_search_page' +widget: + type: links + config: + show_numbers: true + soft_limit: 20 + soft_limit_settings: + show_less_label: 'Show less' + show_more_label: 'Show more' + show_reset_link: false + reset_text: 'Show all' + hide_reset_when_no_selection: false +query_operator: and +use_hierarchy: false +keep_hierarchy_parents_active: false +expand_hierarchy: false +enable_parent_when_child_gets_disabled: true +hard_limit: 50 +exclude: false +only_visible_when_facet_source_is_visible: true +processor_configs: + active_widget_order: + processor_id: active_widget_order + weights: + sort: 20 + settings: + sort: ASC + date_facet_drilldown: + processor_id: date_facet_drilldown + weights: + build: 1 + settings: { } + date_item: + processor_id: date_item + weights: + build: 35 + settings: + date_display: actual_date + granularity: 6 + date_format: '' + display_value_widget_order: + processor_id: display_value_widget_order + weights: + sort: 40 + settings: + sort: ASC + url_processor_handler: + processor_id: url_processor_handler + weights: + pre_query: 50 + build: 15 + settings: { } +empty_behavior: + behavior: none +show_title: false diff --git a/config/nipolicingboard/config/facets.facet.question_type.yml b/config/nipolicingboard/config/facets.facet.question_type.yml new file mode 100644 index 0000000000..3f3f5cee60 --- /dev/null +++ b/config/nipolicingboard/config/facets.facet.question_type.yml @@ -0,0 +1,62 @@ +uuid: 0c6709f2-514a-4b7b-baf6-ad283cbfa098 +langcode: en +status: true +dependencies: + config: + - search_api.index.questions_to_the_chief_constable + - views.view.questions_search + module: + - facets_pretty_paths + - search_api +third_party_settings: + facets_pretty_paths: + coder: default_coder +id: question_type +name: 'Question type' +url_alias: type +weight: 0 +min_count: 1 +show_only_one_result: false +field_identifier: field_question_type +facet_source_id: 'search_api:views_page__questions_search__questions_search_page' +widget: + type: links + config: + show_numbers: true + soft_limit: 20 + soft_limit_settings: + show_less_label: 'Show less' + show_more_label: 'Show more' + show_reset_link: false + reset_text: 'Show all' + hide_reset_when_no_selection: false +query_operator: or +use_hierarchy: false +keep_hierarchy_parents_active: false +expand_hierarchy: false +enable_parent_when_child_gets_disabled: true +hard_limit: 50 +exclude: false +only_visible_when_facet_source_is_visible: true +processor_configs: + active_widget_order: + processor_id: active_widget_order + weights: + sort: 20 + settings: + sort: ASC + display_value_widget_order: + processor_id: display_value_widget_order + weights: + sort: 40 + settings: + sort: ASC + url_processor_handler: + processor_id: url_processor_handler + weights: + pre_query: 50 + build: 15 + settings: { } +empty_behavior: + behavior: none +show_title: false diff --git a/config/nipolicingboard/config/facets.facet.questions_date.yml b/config/nipolicingboard/config/facets.facet.questions_date.yml new file mode 100644 index 0000000000..cc14ab37f7 --- /dev/null +++ b/config/nipolicingboard/config/facets.facet.questions_date.yml @@ -0,0 +1,75 @@ +uuid: f6e65335-9559-4b9e-b827-2e35c3e5a1b4 +langcode: en +status: true +dependencies: + config: + - search_api.index.questions_to_the_chief_constable + - views.view.questions_search + module: + - facets_pretty_paths + - search_api +third_party_settings: + facets_pretty_paths: + coder: default_coder +id: questions_date +name: 'Date asked' +url_alias: date +weight: 0 +min_count: 1 +show_only_one_result: false +field_identifier: field_published_date +facet_source_id: 'search_api:views_page__questions_search__questions_search_page' +widget: + type: links + config: + show_numbers: true + soft_limit: 20 + soft_limit_settings: + show_less_label: 'Show less' + show_more_label: 'Show more' + show_reset_link: false + reset_text: 'Show all' + hide_reset_when_no_selection: false +query_operator: and +use_hierarchy: false +keep_hierarchy_parents_active: false +expand_hierarchy: false +enable_parent_when_child_gets_disabled: true +hard_limit: 50 +exclude: false +only_visible_when_facet_source_is_visible: true +processor_configs: + active_widget_order: + processor_id: active_widget_order + weights: + sort: 20 + settings: + sort: ASC + date_facet_drilldown: + processor_id: date_facet_drilldown + weights: + build: 1 + settings: { } + date_item: + processor_id: date_item + weights: + build: 35 + settings: + date_display: actual_date + granularity: 6 + date_format: '' + display_value_widget_order: + processor_id: display_value_widget_order + weights: + sort: 40 + settings: + sort: ASC + url_processor_handler: + processor_id: url_processor_handler + weights: + pre_query: 50 + build: 15 + settings: { } +empty_behavior: + behavior: none +show_title: false diff --git a/config/nipolicingboard/config/facets.facet_source.search_api__views_page__news_search__news_search_page.yml b/config/nipolicingboard/config/facets.facet_source.search_api__views_page__news_search__news_search_page.yml new file mode 100644 index 0000000000..141e4e068a --- /dev/null +++ b/config/nipolicingboard/config/facets.facet_source.search_api__views_page__news_search__news_search_page.yml @@ -0,0 +1,12 @@ +uuid: 442db197-7e43-4321-a740-f6dafdc01f58 +langcode: en +status: true +dependencies: { } +id: search_api__views_page__news_search__news_search_page +name: 'search_api:views_page__news_search__news_search_page' +filter_key: '' +url_processor: facets_pretty_paths +breadcrumb: + active: true + before: false + group: false diff --git a/config/nipolicingboard/config/facets.facet_source.search_api__views_page__questions_search__questions_search_page.yml b/config/nipolicingboard/config/facets.facet_source.search_api__views_page__questions_search__questions_search_page.yml new file mode 100644 index 0000000000..2e8763412a --- /dev/null +++ b/config/nipolicingboard/config/facets.facet_source.search_api__views_page__questions_search__questions_search_page.yml @@ -0,0 +1,12 @@ +uuid: 569256f6-d094-4ede-9fbb-4cabadb3f8c6 +langcode: en +status: true +dependencies: { } +id: search_api__views_page__questions_search__questions_search_page +name: 'search_api:views_page__questions_search__questions_search_page' +filter_key: '' +url_processor: facets_pretty_paths +breadcrumb: + active: true + before: false + group: false diff --git a/config/nipolicingboard/config/facets_summary.facets_summary.news_summary.yml b/config/nipolicingboard/config/facets_summary.facets_summary.news_summary.yml new file mode 100644 index 0000000000..a0526e6e51 --- /dev/null +++ b/config/nipolicingboard/config/facets_summary.facets_summary.news_summary.yml @@ -0,0 +1,25 @@ +uuid: 78613df0-35aa-4383-b1f3-38482bc2070b +langcode: en +status: true +dependencies: + config: + - search_api.index.news + - views.view.news_search + module: + - search_api +id: news_summary +name: 'News summary' +facets: + news_date: + checked: true + label: 'News date' + separator: ', ' + weight: 0 + show_count: false +facet_source_id: 'search_api:views_page__news_search__news_search_page' +processor_configs: + hide_when_not_rendered: + processor_id: hide_when_not_rendered + weights: + build: '45' + settings: { } diff --git a/config/nipolicingboard/config/facets_summary.facets_summary.questions_summary.yml b/config/nipolicingboard/config/facets_summary.facets_summary.questions_summary.yml new file mode 100644 index 0000000000..8fbbb4813e --- /dev/null +++ b/config/nipolicingboard/config/facets_summary.facets_summary.questions_summary.yml @@ -0,0 +1,37 @@ +uuid: 24168d83-46c9-4d23-947e-af79b03fb0db +langcode: en +status: true +dependencies: + config: + - search_api.index.questions_to_the_chief_constable + - views.view.questions_search + module: + - search_api +id: questions_summary +name: 'Questions summary' +facets: + committee: + checked: true + label: Committee + separator: ', ' + weight: 0 + show_count: false + question_type: + checked: true + label: 'Question type' + separator: ', ' + weight: 0 + show_count: false + questions_date: + checked: true + label: 'Date asked' + separator: ', ' + weight: 0 + show_count: false +facet_source_id: 'search_api:views_page__questions_search__questions_search_page' +processor_configs: + hide_when_not_rendered: + processor_id: hide_when_not_rendered + weights: + build: '45' + settings: { } diff --git a/config/nipolicingboard/config/field.field.node.publication_page.field_pub_type.yml b/config/nipolicingboard/config/field.field.node.publication_page.field_pub_type.yml index 10df5e77a1..cb7b463707 100644 --- a/config/nipolicingboard/config/field.field.node.publication_page.field_pub_type.yml +++ b/config/nipolicingboard/config/field.field.node.publication_page.field_pub_type.yml @@ -5,6 +5,7 @@ dependencies: config: - field.storage.node.field_pub_type - node.type.publication_page + - taxonomy.vocabulary.nipb_publications id: node.publication_page.field_pub_type field_name: field_pub_type entity_type: node @@ -16,8 +17,13 @@ translatable: false default_value: { } default_value_callback: '' settings: + handler: 'default:taxonomy_term' handler_settings: + target_bundles: + nipb_publications: nipb_publications sort: field: _none - handler: 'default:taxonomy_term' + direction: asc + auto_create: false + auto_create_bundle: '' field_type: entity_reference diff --git a/config/nipolicingboard/config/field.field.node.question_page.field_committee.yml b/config/nipolicingboard/config/field.field.node.question_page.field_committee.yml index 39bcb8bde0..b0259ffe8b 100644 --- a/config/nipolicingboard/config/field.field.node.question_page.field_committee.yml +++ b/config/nipolicingboard/config/field.field.node.question_page.field_committee.yml @@ -5,6 +5,7 @@ dependencies: config: - field.storage.node.field_committee - node.type.question_page + - taxonomy.vocabulary.nipb_committees id: node.question_page.field_committee field_name: field_committee entity_type: node @@ -16,8 +17,13 @@ translatable: false default_value: { } default_value_callback: '' settings: + handler: 'default:taxonomy_term' handler_settings: + target_bundles: + nipb_committees: nipb_committees sort: field: _none - handler: 'default:taxonomy_term' + direction: asc + auto_create: false + auto_create_bundle: '' field_type: entity_reference diff --git a/config/nipolicingboard/config/field.field.node.question_page.field_political_party.yml b/config/nipolicingboard/config/field.field.node.question_page.field_political_party.yml index 7c72b46eb1..ff9c7dabd1 100644 --- a/config/nipolicingboard/config/field.field.node.question_page.field_political_party.yml +++ b/config/nipolicingboard/config/field.field.node.question_page.field_political_party.yml @@ -5,6 +5,7 @@ dependencies: config: - field.storage.node.field_political_party - node.type.question_page + - taxonomy.vocabulary.nipb_political_parties id: node.question_page.field_political_party field_name: field_political_party entity_type: node @@ -16,8 +17,13 @@ translatable: false default_value: { } default_value_callback: '' settings: + handler: 'default:taxonomy_term' handler_settings: + target_bundles: + nipb_political_parties: nipb_political_parties sort: field: _none - handler: 'default:taxonomy_term' + direction: asc + auto_create: false + auto_create_bundle: '' field_type: entity_reference diff --git a/config/nipolicingboard/config/search_api.index.news.yml b/config/nipolicingboard/config/search_api.index.news.yml new file mode 100644 index 0000000000..f019f27362 --- /dev/null +++ b/config/nipolicingboard/config/search_api.index.news.yml @@ -0,0 +1,164 @@ +uuid: faff8818-d72c-406e-950d-01a30a1e6268 +langcode: en +status: true +dependencies: + module: + - search_api_solr + - node + - search_api + config: + - field.storage.node.body + - field.storage.node.field_published_date + - field.storage.node.field_teaser + - search_api.server.solr_default +third_party_settings: + search_api_solr: + finalize: false + commit_before_finalize: false + commit_after_finalize: false + multilingual: + limit_to_content_language: false + include_language_independent: true + highlighter: + maxAnalyzedChars: 51200 + fragmenter: gap + regex: + slop: 0.5 + pattern: blank + maxAnalyzedChars: 10000 + usePhraseHighlighter: true + highlightMultiTerm: true + preserveMulti: false + highlight: + mergeContiguous: false + requireFieldMatch: false + snippets: 3 + fragsize: 0 + mlt: + mintf: 1 + mindf: 1 + maxdf: 0 + maxdfpct: 0 + minwl: 0 + maxwl: 0 + maxqt: 100 + maxntp: 2000 + boost: false + interestingTerms: none + term_modifiers: + slop: 3 + fuzzy: 1 + advanced: + index_prefix: '' + collection: '' + timezone: '' +id: news +name: News +description: '' +read_only: false +field_settings: + body: + label: Body + datasource_id: 'entity:node' + property_path: body + type: text + dependencies: + config: + - field.storage.node.body + field_published_date: + label: 'Publication date' + datasource_id: 'entity:node' + property_path: field_published_date + type: date + dependencies: + config: + - field.storage.node.field_published_date + field_teaser: + label: Teaser + datasource_id: 'entity:node' + property_path: field_teaser + type: text + boost: !!float 3 + dependencies: + config: + - field.storage.node.field_teaser + langcode: + label: Language + datasource_id: 'entity:node' + property_path: langcode + type: string + dependencies: + module: + - node + spelling: + label: Spelling + property_path: aggregated_field + type: solr_text_spellcheck + configuration: + type: union + fields: + - 'entity:node/title' + title: + label: Title + datasource_id: 'entity:node' + property_path: title + type: text + boost: !!float 5 + dependencies: + module: + - node + title_fulltext: + label: 'Title fulltext' + property_path: aggregated_field + type: text + boost: !!float 13 + configuration: + type: union + fields: + - 'entity:node/body' + - 'entity:node/title' +datasource_settings: + 'entity:node': + bundles: + default: false + selected: + - news + languages: + default: true + selected: { } +processor_settings: + add_url: { } + aggregated_field: { } + entity_status: { } + html_filter: + all_fields: true + fields: + - body + - field_teaser + - langcode + - spelling + - title + - title_fulltext + title: false + alt: true + tags: + b: 2 + h1: 5 + h2: 3 + h3: 2 + strong: 2 + weights: + preprocess_index: -15 + preprocess_query: -15 + language_with_fallback: { } + rendered_item: { } + solr_date_range: + weights: + preprocess_index: 0 +tracker_settings: + default: + indexing_order: fifo +options: + index_directly: true + cron_limit: 50 +server: solr_default diff --git a/config/nipolicingboard/config/search_api.index.questions_to_the_chief_constable.yml b/config/nipolicingboard/config/search_api.index.questions_to_the_chief_constable.yml new file mode 100644 index 0000000000..e1e03e9ef2 --- /dev/null +++ b/config/nipolicingboard/config/search_api.index.questions_to_the_chief_constable.yml @@ -0,0 +1,200 @@ +uuid: 3429d2a4-2ce2-4e66-b103-099afc68087b +langcode: en +status: true +dependencies: + module: + - search_api_solr + - taxonomy + - node + - search_api + config: + - field.storage.node.field_nipb_board_member + - field.storage.node.field_committee + - field.storage.node.field_published_date + - field.storage.node.field_key_term + - field.storage.node.field_question_type + - field.storage.node.body + - search_api.server.solr_default +third_party_settings: + search_api_solr: + finalize: false + commit_before_finalize: false + commit_after_finalize: false + multilingual: + limit_to_content_language: false + include_language_independent: true + highlighter: + maxAnalyzedChars: 51200 + fragmenter: gap + regex: + slop: 0.5 + pattern: blank + maxAnalyzedChars: 10000 + usePhraseHighlighter: true + highlightMultiTerm: true + preserveMulti: false + highlight: + mergeContiguous: false + requireFieldMatch: false + snippets: 3 + fragsize: 0 + mlt: + mintf: 1 + mindf: 1 + maxdf: 0 + maxdfpct: 0 + minwl: 0 + maxwl: 0 + maxqt: 100 + maxntp: 2000 + boost: false + interestingTerms: none + term_modifiers: + slop: 3 + fuzzy: 1 + advanced: + index_prefix: '' + collection: '' + timezone: '' +id: questions_to_the_chief_constable +name: 'Questions to the Chief Constable' +description: '' +read_only: false +field_settings: + board_name: + label: 'Board Member » Taxonomy term » Name' + datasource_id: 'entity:node' + property_path: 'field_nipb_board_member:entity:name' + type: string + dependencies: + config: + - field.storage.node.field_nipb_board_member + module: + - taxonomy + body: + label: Response + datasource_id: 'entity:node' + property_path: body + type: text + dependencies: + config: + - field.storage.node.body + committee_name: + label: 'Committee » Taxonomy term » Name' + datasource_id: 'entity:node' + property_path: 'field_committee:entity:name' + type: string + dependencies: + config: + - field.storage.node.field_committee + module: + - taxonomy + field_published_date: + label: 'Date asked' + datasource_id: 'entity:node' + property_path: field_published_date + type: date + dependencies: + config: + - field.storage.node.field_published_date + field_question_type: + label: 'Question type' + datasource_id: 'entity:node' + property_path: field_question_type + type: string + dependencies: + config: + - field.storage.node.field_question_type + keyterm_name: + label: 'Key terms » Taxonomy term » Name' + datasource_id: 'entity:node' + property_path: 'field_key_term:entity:name' + type: string + dependencies: + config: + - field.storage.node.field_key_term + module: + - taxonomy + langcode: + label: Language + datasource_id: 'entity:node' + property_path: langcode + type: string + dependencies: + module: + - node + spelling: + label: Spelling + property_path: aggregated_field + type: solr_text_spellcheck + configuration: + type: union + fields: + - 'entity:node/title' + title: + label: Title + datasource_id: 'entity:node' + property_path: title + type: text + boost: !!float 13 + dependencies: + module: + - node + title_fulltext: + label: 'Title fulltext' + property_path: aggregated_field + type: text + boost: !!float 13 + configuration: + type: union + fields: + - 'entity:node/body' + - 'entity:node/title' +datasource_settings: + 'entity:node': + bundles: + default: false + selected: + - question_page + languages: + default: true + selected: { } +processor_settings: + add_url: { } + aggregated_field: { } + entity_status: { } + html_filter: + all_fields: true + fields: + - board_name + - body + - committee_name + - field_question_type + - keyterm_name + - langcode + - spelling + - title + - title_fulltext + title: false + alt: true + tags: + b: 2 + h1: 5 + h2: 3 + h3: 2 + strong: 2 + weights: + preprocess_index: -15 + preprocess_query: -15 + language_with_fallback: { } + rendered_item: { } + solr_date_range: + weights: + preprocess_index: 0 +tracker_settings: + default: + indexing_order: fifo +options: + index_directly: true + cron_limit: 50 +server: solr_default diff --git a/config/nipolicingboard/config/search_api.server.solr_default.yml b/config/nipolicingboard/config/search_api.server.solr_default.yml index c00cec7dd5..bc043ad85c 100644 --- a/config/nipolicingboard/config/search_api.server.solr_default.yml +++ b/config/nipolicingboard/config/search_api.server.solr_default.yml @@ -8,14 +8,14 @@ dependencies: - search_api_solr.solr_cache.cache_filter_default_7_0_0 - search_api_solr.solr_cache.cache_persegfilter_default_7_0_0 - search_api_solr.solr_cache.cache_queryresult_default_7_0_0 - - search_api_solr.solr_field_type.text_edge_und_7_0_0 + - search_api_solr.solr_field_type.text_edge_und_6_0_0 - search_api_solr.solr_field_type.text_edgestring_und_6_0_0 - - search_api_solr.solr_field_type.text_en_7_0_0 - - search_api_solr.solr_field_type.text_ngram_und_7_0_0 + - search_api_solr.solr_field_type.text_en_6_0_0 + - search_api_solr.solr_field_type.text_ngram_und_6_0_0 - search_api_solr.solr_field_type.text_ngramstring_und_6_0_0 - search_api_solr.solr_field_type.text_phonetic_en_7_0_0 - search_api_solr.solr_field_type.text_phonetic_und_7_0_0 - - search_api_solr.solr_field_type.text_und_7_0_0 + - search_api_solr.solr_field_type.text_und_6_0_0 - search_api_solr.solr_request_dispatcher.request_dispatcher_httpcachingnever_default_7_0_0 - search_api_solr.solr_request_handler.request_handler_autocomplete_default_7_0_0 - search_api_solr.solr_request_handler.request_handler_extract_default_7_0_0 diff --git a/config/nipolicingboard/config/search_api_autocomplete.search.news_search.yml b/config/nipolicingboard/config/search_api_autocomplete.search.news_search.yml new file mode 100644 index 0000000000..103d05aa16 --- /dev/null +++ b/config/nipolicingboard/config/search_api_autocomplete.search.news_search.yml @@ -0,0 +1,25 @@ +uuid: 3ab9b328-d6a3-408f-acfa-f6849fab9681 +langcode: en +status: true +dependencies: + config: + - search_api.index.news + - views.view.news_search + module: + - views + - search_api_autocomplete +id: news_search +label: 'News search' +index_id: news +suggester_settings: + live_results: + fields: { } + view_modes: { } +suggester_weights: { } +suggester_limits: { } +search_settings: + 'views:news_search': + displays: + default: true + selected: { } +options: { } diff --git a/config/nipolicingboard/config/search_api_autocomplete.search.publications_search.yml b/config/nipolicingboard/config/search_api_autocomplete.search.publications_search.yml new file mode 100644 index 0000000000..c4803fca2b --- /dev/null +++ b/config/nipolicingboard/config/search_api_autocomplete.search.publications_search.yml @@ -0,0 +1,25 @@ +uuid: 70935966-4374-4c1d-94f5-f8e098af2c04 +langcode: en +status: true +dependencies: + config: + - search_api.index.publications + - views.view.publications_search + module: + - views + - search_api_autocomplete +id: publications_search +label: 'Publications search' +index_id: publications +suggester_settings: + live_results: + fields: { } + view_modes: { } +suggester_weights: { } +suggester_limits: { } +search_settings: + 'views:publications_search': + displays: + default: true + selected: { } +options: { } diff --git a/config/nipolicingboard/config/search_api_autocomplete.search.questions_search.yml b/config/nipolicingboard/config/search_api_autocomplete.search.questions_search.yml new file mode 100644 index 0000000000..ed70d97df0 --- /dev/null +++ b/config/nipolicingboard/config/search_api_autocomplete.search.questions_search.yml @@ -0,0 +1,25 @@ +uuid: 275e7686-c9a5-409a-9536-59c96a1c8b80 +langcode: en +status: true +dependencies: + config: + - search_api.index.questions_to_the_chief_constable + - views.view.questions_search + module: + - views + - search_api_autocomplete +id: questions_search +label: 'Questions search' +index_id: questions_to_the_chief_constable +suggester_settings: + live_results: + fields: { } + view_modes: { } +suggester_weights: { } +suggester_limits: { } +search_settings: + 'views:questions_search': + displays: + default: true + selected: { } +options: { } diff --git a/config/nipolicingboard/config/unity_internal_link_checker.linksettings.yml b/config/nipolicingboard/config/unity_internal_link_checker.linksettings.yml new file mode 100644 index 0000000000..574791b7a2 --- /dev/null +++ b/config/nipolicingboard/config/unity_internal_link_checker.linksettings.yml @@ -0,0 +1 @@ +site_url_list: "https://www.nipolicingboard.org.uk/\r\nhttps://nipolicingboard.org.uk/\r\nhttp://www.nipolicingboard.org.uk/\r\nhttp://nipolicingboard.org.uk/" diff --git a/config/nipolicingboard/config/views.view.news_search.yml b/config/nipolicingboard/config/views.view.news_search.yml new file mode 100644 index 0000000000..451683f146 --- /dev/null +++ b/config/nipolicingboard/config/views.view.news_search.yml @@ -0,0 +1,270 @@ +uuid: 2e4db28a-ce15-4be5-a486-3b24294ca7fb +langcode: en +status: true +dependencies: + config: + - field.storage.node.body + - search_api.index.news + module: + - search_api + - text +id: news_search +label: 'News search' +module: views +description: '' +tag: '' +base_table: search_api_index_news +base_field: search_api_id +display: + default: + display_plugin: default + id: default + display_title: Default + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: search_api_tag + options: { } + query: + type: views_query + options: + bypass_access: false + skip_access: false + preserve_facet_query_args: false + exposed_form: + type: basic + options: + submit_button: Search + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: false + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 20 + offset: 0 + id: 0 + total_pages: null + tags: + previous: '‹ Previous' + next: 'Next ›' + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 5 + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: false + row: + type: search_api + options: + view_modes: + 'entity:node': + news: search_index + fields: + body: + table: search_api_index_news + field: body + id: body + entity_type: null + entity_field: null + plugin_id: search_api_field + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: text_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 + field_rendering: true + fallback_handler: search_api + fallback_options: + link_to_item: false + use_highlighting: false + multi_type: separator + multi_separator: ', ' + filters: + search_api_fulltext: + id: search_api_fulltext + table: search_api_index_news + field: search_api_fulltext + relationship: none + group_type: group + admin_label: '' + operator: or + value: '' + group: 1 + exposed: true + expose: + operator_id: search_api_fulltext_op + label: 'Search news' + description: '' + use_operator: false + operator: search_api_fulltext_op + operator_limit_selection: false + operator_list: { } + identifier: query_news + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + author_user: '0' + supervisor_user: '0' + placeholder: Keywords + expose_fields: false + searched_fields_id: search_api_fulltext_searched_fields + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + parse_mode: terms + min_length: null + fields: { } + plugin_id: search_api_fulltext + sorts: + field_published_date: + id: field_published_date + table: search_api_index_news + field: field_published_date + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + plugin_id: search_api + title: News + header: { } + footer: { } + empty: + area: + id: area + table: views + field: area + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: + value: 'There are no results found.' + format: basic_html + plugin_id: text + relationships: { } + arguments: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + tags: + - 'config:field.storage.node.body' + - 'config:search_api.index.news' + news_search_page: + display_plugin: page + id: news_search_page + display_title: Page + position: 1 + display_options: + display_extenders: + metatag_display_extender: { } + path: news-search + exposed_block: true + cache: + type: search_api_tag + options: { } + defaults: + cache: false + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + tags: + - 'config:field.storage.node.body' + - 'config:search_api.index.news' diff --git a/config/nipolicingboard/config/views.view.publications_search.yml b/config/nipolicingboard/config/views.view.publications_search.yml index da7de6d6ee..66f2319e82 100644 --- a/config/nipolicingboard/config/views.view.publications_search.yml +++ b/config/nipolicingboard/config/views.view.publications_search.yml @@ -259,7 +259,8 @@ display: menu_name: main exposed_block: true cache: - type: none + type: search_api_tag + options: { } defaults: cache: false cache_metadata: diff --git a/config/nipolicingboard/config/views.view.questions_search.yml b/config/nipolicingboard/config/views.view.questions_search.yml new file mode 100644 index 0000000000..3a31f150ed --- /dev/null +++ b/config/nipolicingboard/config/views.view.questions_search.yml @@ -0,0 +1,266 @@ +uuid: 35e69eec-6362-4b3d-8ae7-d14488eae84f +langcode: en +status: true +dependencies: + config: + - search_api.index.questions_to_the_chief_constable + module: + - search_api +id: questions_search +label: 'Questions search' +module: views +description: '' +tag: '' +base_table: search_api_index_questions_to_the_chief_constable +base_field: search_api_id +display: + default: + display_plugin: default + id: default + display_title: Default + position: 0 + display_options: + access: + type: none + options: { } + cache: + type: search_api_tag + options: { } + query: + type: views_query + options: + bypass_access: false + skip_access: false + preserve_facet_query_args: false + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 20 + offset: 0 + id: 0 + total_pages: null + tags: + previous: '‹ Previous' + next: 'Next ›' + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 5 + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: false + row: + type: search_api + options: + view_modes: + 'entity:node': + question_page: search_index + fields: + board_name: + table: search_api_index_questions_to_the_chief_constable + field: board_name + id: board_name + entity_type: null + entity_field: null + plugin_id: search_api_field + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + 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 + field_rendering: true + fallback_handler: search_api + fallback_options: + link_to_item: false + use_highlighting: false + multi_type: separator + multi_separator: ', ' + filters: + search_api_fulltext: + id: search_api_fulltext + table: search_api_index_questions_to_the_chief_constable + field: search_api_fulltext + relationship: none + group_type: group + admin_label: '' + operator: or + value: '' + group: 1 + exposed: true + expose: + operator_id: search_api_fulltext_op + label: 'Search questions' + description: '' + use_operator: false + operator: search_api_fulltext_op + operator_limit_selection: false + operator_list: { } + identifier: query_questions + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + author_user: '0' + supervisor_user: '0' + placeholder: Keywords + expose_fields: false + searched_fields_id: search_api_fulltext_searched_fields + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + parse_mode: terms + min_length: null + fields: { } + plugin_id: search_api_fulltext + sorts: + field_published_date: + id: field_published_date + table: search_api_index_questions_to_the_chief_constable + field: field_published_date + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + plugin_id: search_api + title: 'Questions to the Chief Constable' + header: { } + footer: { } + empty: + area: + id: area + table: views + field: area + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: + value: 'There are no results found.' + format: basic_html + plugin_id: text + relationships: { } + arguments: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + tags: + - 'config:search_api.index.questions_to_the_chief_constable' + questions_search_page: + display_plugin: page + id: questions_search_page + display_title: Page + position: 1 + display_options: + display_extenders: + metatag_display_extender: { } + path: questions + exposed_block: true + cache: + type: search_api_tag + options: { } + defaults: + cache: false + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + tags: + - 'config:search_api.index.questions_to_the_chief_constable' diff --git a/config/nipolicingboard/config/dblog.settings.yml b/config/nipolicingboard/local/dblog.settings.yml similarity index 100% rename from config/nipolicingboard/config/dblog.settings.yml rename to config/nipolicingboard/local/dblog.settings.yml diff --git a/config/nipolicingboard/config/migrate_drupal.settings.yml b/config/nipolicingboard/local/migrate_drupal.settings.yml similarity index 100% rename from config/nipolicingboard/config/migrate_drupal.settings.yml rename to config/nipolicingboard/local/migrate_drupal.settings.yml diff --git a/config/nipolicingboard/config/ultimate_cron.job.dblog_cron.yml b/config/nipolicingboard/local/ultimate_cron.job.dblog_cron.yml similarity index 100% rename from config/nipolicingboard/config/ultimate_cron.job.dblog_cron.yml rename to config/nipolicingboard/local/ultimate_cron.job.dblog_cron.yml diff --git a/config/nipolicingboard/config/ultimate_cron.job.update_cron.yml b/config/nipolicingboard/local/ultimate_cron.job.update_cron.yml similarity index 100% rename from config/nipolicingboard/config/ultimate_cron.job.update_cron.yml rename to config/nipolicingboard/local/ultimate_cron.job.update_cron.yml diff --git a/config/nipolicingboard/config/update.settings.yml b/config/nipolicingboard/local/update.settings.yml similarity index 100% rename from config/nipolicingboard/config/update.settings.yml rename to config/nipolicingboard/local/update.settings.yml diff --git a/config/nipolicingboard/config/views.view.watchdog.yml b/config/nipolicingboard/local/views.view.watchdog.yml similarity index 100% rename from config/nipolicingboard/config/views.view.watchdog.yml rename to config/nipolicingboard/local/views.view.watchdog.yml diff --git a/config/nipolicingboard/production/fastly.settings.yml b/config/nipolicingboard/production/fastly.settings.yml new file mode 100644 index 0000000000..e94ecea0a8 --- /dev/null +++ b/config/nipolicingboard/production/fastly.settings.yml @@ -0,0 +1 @@ +site_id: swixljaq diff --git a/config/nipolicingboard/production/nipolicingboard_theme.settings.yml b/config/nipolicingboard/production/nipolicingboard_theme.settings.yml new file mode 100644 index 0000000000..314d4ed43e --- /dev/null +++ b/config/nipolicingboard/production/nipolicingboard_theme.settings.yml @@ -0,0 +1,12 @@ +features: + node_user_picture: 1 + comment_user_picture: true + comment_user_verification: true + favicon: 1 +logo: + use_default: 1 + path: '' +favicon: + use_default: 1 +ga_tracking_disabled: 0 +ga_tracking_disabled_eu: 1 diff --git a/drushmulti.sh b/drushmulti.sh index 79f83e5c4e..47269adbb1 100755 --- a/drushmulti.sh +++ b/drushmulti.sh @@ -22,7 +22,7 @@ fi for site in `ls -l web/sites | grep ^d | awk '!/default/{print $9}'` do echo "** $site **" - ${PREFIX} drush -l $site $1 + ${PREFIX} drush -l $site $1 $2 $3 done diff --git a/web/modules/custom/unity_search_pages/unity_search_pages.module b/web/modules/custom/unity_search_pages/unity_search_pages.module index e235c945a0..43cac04bc9 100644 --- a/web/modules/custom/unity_search_pages/unity_search_pages.module +++ b/web/modules/custom/unity_search_pages/unity_search_pages.module @@ -8,6 +8,7 @@ use Solarium\Core\Query\QueryInterface; use Drupal\search_api\Query\QueryInterface as SearchApiQueryInterface; use Drupal\Core\Language\Language; +use Drupal\Component\Utility\Html; /** * Implements hook_preprocess_views_view() for views_view. @@ -22,6 +23,7 @@ function unity_search_pages_preprocess_views_view(array &$variables) { 'news_search_page', 'consultations_search_page', 'evidence_search_page', + 'questions_search_page', 'search_page', ]; @@ -60,6 +62,52 @@ function unity_search_pages_preprocess_views_view(array &$variables) { } } +/** + * Implements hook_theme_suggestions_views_view_alter(). + */ +function unity_search_pages_theme_suggestions_views_view_alter(array &$suggestions, array $variables) { + if (!empty($variables['view']->element['#display_id'])) { + $suggestions[] = 'views_view__' . $variables['view']->element['#display_id']; + } +} + +/** + * Implements hook_theme_suggestions_views_view_unformatted_alter(). + */ +function unity_search_pages_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { + + $search_pages = [ + 'consultations_search_page', + 'publication_search_page', + 'news_search_page', + 'evidence_search_page', + 'questions_search_page', + 'search_page', + ]; + + foreach ($search_pages as $search_page) { + if ($variables['view']->element['#display_id'] == $search_page) { + $suggestions[] = 'views_view_unformatted__search_result_page'; + } + } +} + +/** + * Implements hook_preprocess_form(). + */ +function unity_search_pages_preprocess_form(array &$variables) { + switch ($variables['element']['#id']) { + case "views-exposed-form-publications-search-publication-search-page": + case "views-exposed-form-news-search-news-search-page": + case "views-exposed-form-consultations-search-consultations-search-page": + case "views-exposed-form-questions-search-questions-search-page": + case "views-exposed-form-evidence-search-evidence-search-page": + $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); + $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); + break; + } +} + /** * Implements hook_preprocess_page(). */ @@ -69,6 +117,7 @@ function unity_search_pages_preprocess_page(&$variables) { 'News', 'Publications', 'Consultations', + 'Questions to the Chief Constable', 'Evidence', 'Search', ]; @@ -77,7 +126,6 @@ function unity_search_pages_preprocess_page(&$variables) { // If evidence search page, set variable to TRUE. $variables['evidence_search'] = $variables['page']['#title'] === 'Evidence'; - } /** @@ -92,6 +140,7 @@ function unity_search_pages_preprocess_block(&$variables) { 'news', 'publications', 'consultations', + 'questions', 'evidence', ]; diff --git a/web/sites/employmenttribunalsni/themes/employmenttribunalsni_theme/employmenttribunalsni_theme.theme b/web/sites/employmenttribunalsni/themes/employmenttribunalsni_theme/employmenttribunalsni_theme.theme index a199fa29a1..5baffbbff6 100644 --- a/web/sites/employmenttribunalsni/themes/employmenttribunalsni_theme/employmenttribunalsni_theme.theme +++ b/web/sites/employmenttribunalsni/themes/employmenttribunalsni_theme/employmenttribunalsni_theme.theme @@ -5,8 +5,6 @@ * Functions to support theming in the employmenttribunalsni_theme theme. */ -use Drupal\Component\Utility\Html; - /** * Implements hook_theme_suggestions_HOOK_alter(). */ diff --git a/web/sites/fiscalcommissionni/themes/fiscalcommissionni_theme/fiscalcommissionni_theme.theme b/web/sites/fiscalcommissionni/themes/fiscalcommissionni_theme/fiscalcommissionni_theme.theme index 25ff11c106..3b9d89a0fc 100755 --- a/web/sites/fiscalcommissionni/themes/fiscalcommissionni_theme/fiscalcommissionni_theme.theme +++ b/web/sites/fiscalcommissionni/themes/fiscalcommissionni_theme/fiscalcommissionni_theme.theme @@ -5,8 +5,6 @@ * Functions to support theming in the fiscalcommissionni_theme theme. */ -use Drupal\Component\Utility\Html; - /** * Implements hook_preprocess_html(). */ @@ -28,36 +26,3 @@ function fiscalcommissionni_theme_theme_suggestions_field_alter(array &$suggesti $suggestions[] = 'field__node__' . $variables['element']['#field_name'] . '__' . $variables['element']['#view_mode']; } } - -/** - * Implements hook_theme_suggestions_views_view_unformatted_alter(). - */ -function fiscalcommissionni_theme_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { - - $search_pages = [ - 'publication_search_page', - 'evidence_search_page', - 'news_search_page', - 'search_page', - ]; - - foreach ($search_pages as $search_page) { - if ($variables['view']->element['#display_id'] == $search_page) { - $suggestions[] = 'views_view_unformatted__search_result_page'; - } - } -} - -/** - * Implements hook_preprocess_form(). - */ -function fiscalcommissionni_theme_preprocess_form(array &$variables) { - switch ($variables['element']['#id']) { - case "views-exposed-form-publications-search-publication-search-page": - case "views-exposed-form-evidence-search-evidence-search-page": - case "views-exposed-form-news-search-news-search-page": - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); - break; - } -} diff --git a/web/sites/mahinquiry/themes/mahinquiry_theme/mahinquiry_theme.theme b/web/sites/mahinquiry/themes/mahinquiry_theme/mahinquiry_theme.theme index 5891fcd759..fc4194c5b2 100644 --- a/web/sites/mahinquiry/themes/mahinquiry_theme/mahinquiry_theme.theme +++ b/web/sites/mahinquiry/themes/mahinquiry_theme/mahinquiry_theme.theme @@ -5,9 +5,6 @@ * Functions to support theming in the mahinquiry_theme theme. */ -use Drupal\block\Entity\Block; -use Drupal\Component\Utility\Html; - /** * Implements template_preprocess_views_view(). */ @@ -42,34 +39,3 @@ function mahinquiry_theme_theme_suggestions_field_alter(array &$suggestions, arr $suggestions[] = 'field__node__' . $variables['element']['#field_name'] . '__' . $variables['element']['#view_mode']; } } - -/** - * Implements hook_theme_suggestions_views_view_unformatted_alter(). - */ -function mahinquiry_theme_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { - - $search_pages = [ - 'publication_search_page', - 'news_search_page', - 'search_page', - ]; - - foreach ($search_pages as $search_page) { - if ($variables['view']->element['#display_id'] == $search_page) { - $suggestions[] = 'views_view_unformatted__search_result_page'; - } - } -} - -/** - * Implements hook_preprocess_form(). - */ -function mahinquiry_theme_preprocess_form(array &$variables) { - switch ($variables['element']['#id']) { - case "views-exposed-form-publications-search-publication-search-page": - case "views-exposed-form-news-search-news-search-page": - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); - break; - } -} diff --git a/web/sites/niauditoffice/modules/custom/niauditoffice_migrations/config/install/migrate_plus.migration.upgrade_d7_node_complete_publication_page.yml b/web/sites/niauditoffice/modules/custom/niauditoffice_migrations/config/install/migrate_plus.migration.upgrade_d7_node_complete_publication_page.yml index fab7207589..530b3bf377 100644 --- a/web/sites/niauditoffice/modules/custom/niauditoffice_migrations/config/install/migrate_plus.migration.upgrade_d7_node_complete_publication_page.yml +++ b/web/sites/niauditoffice/modules/custom/niauditoffice_migrations/config/install/migrate_plus.migration.upgrade_d7_node_complete_publication_page.yml @@ -118,10 +118,22 @@ process: filtered_html_with_tokens: basic_html restricted_html: basic_html plain_text: plain_text - field_publication_type: + field_publication_topic: - - plugin: get + plugin: static_map source: field_publication_type + default_value: null + map: + financialAudit: 2 + FinancialAuditHealthSocialCareReports: 8 + FinancialAuditOtherPublications: 9 + goodPractice: 3 + localGover: 12 + LocalGovernmentOtherReports: 10 + LocalGovernmentPublicInterestReports: 11 + other: 13 + valueForMoney: 5 + workInProgress: 6 field_publication_date: - plugin: sub_process diff --git a/web/sites/niauditoffice/themes/niauditoffice_theme/niauditoffice_theme.theme b/web/sites/niauditoffice/themes/niauditoffice_theme/niauditoffice_theme.theme index f8a1396b28..fb5da5e68b 100644 --- a/web/sites/niauditoffice/themes/niauditoffice_theme/niauditoffice_theme.theme +++ b/web/sites/niauditoffice/themes/niauditoffice_theme/niauditoffice_theme.theme @@ -5,9 +5,6 @@ * Functions to support theming in the niauditoffice_theme theme. */ -use Drupal\block\Entity\Block; -use Drupal\Component\Utility\Html; - /** * Implements hook_preprocess_node(). */ @@ -34,15 +31,6 @@ function niauditoffice_theme_preprocess_node(array &$variables) { } } -/** - * Implements hook_theme_suggestions_views_view_alter(). - */ -function niauditoffice_theme_theme_suggestions_views_view_alter(array &$suggestions, array $variables) { - if (!empty($variables['view']->element['#display_id'])) { - $suggestions[] = 'views_view__' . $variables['view']->element['#display_id']; - } -} - /** * Implements hook_theme_suggestions_HOOK_alter(). */ @@ -51,58 +39,3 @@ function niauditoffice_theme_theme_suggestions_field_alter(array &$suggestions, $suggestions[] = 'field__node__' . $variables['element']['#field_name'] . '__' . $variables['element']['#view_mode']; } } - -/** - * Implements hook_theme_suggestions_views_view_unformatted_alter(). - */ -function niauditoffice_theme_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { - - $search_pages = [ - 'publication_search_page', - 'news_search_page', - 'search_page', - ]; - - foreach ($search_pages as $search_page) { - if ($variables['view']->element['#display_id'] == $search_page) { - $suggestions[] = 'views_view_unformatted__search_result_page'; - } - } -} - -/** - * Implements hook_preprocess_block(). - * - * Pass block region value to content so this can be used in - * niauditoffice_theme_theme_suggestions_menu_alter. - */ -function niauditoffice_theme_preprocess_block(&$variables) { - if (!empty($variables['elements']['#id'])) { - $region = Block::load($variables['elements']['#id'])->getRegion(); - $variables['content']['#attributes']['region'] = $region; - } -} - -/** - * Implements hook_theme_suggestions_menu_alter(). - * - * Provide region based menu suggestions. - */ -function niauditoffice_theme_theme_suggestions_menu_alter(&$suggestions, array $variables) { - if (!empty($variables['attributes']['region'])) { - $suggestions[] = 'menu__' . $variables['menu_name'] . '__' . $variables['attributes']['region']; - } -} - -/** - * Implements hook_preprocess_form(). - */ -function niauditoffice_theme_preprocess_form(array &$variables) { - switch ($variables['element']['#id']) { - case "views-exposed-form-publications-search-publication-search-page": - case "views-exposed-form-news-search-news-search-page": - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); - break; - } -} diff --git a/web/sites/nifiscalcouncil/themes/nifiscalcouncil_theme/nifiscalcouncil_theme.theme b/web/sites/nifiscalcouncil/themes/nifiscalcouncil_theme/nifiscalcouncil_theme.theme index 3c29bb2abb..7bbbd8e5db 100755 --- a/web/sites/nifiscalcouncil/themes/nifiscalcouncil_theme/nifiscalcouncil_theme.theme +++ b/web/sites/nifiscalcouncil/themes/nifiscalcouncil_theme/nifiscalcouncil_theme.theme @@ -5,9 +5,6 @@ * Functions to support theming in the fiscalcommissionni_theme theme. */ -use Drupal\block\Entity\Block; -use Drupal\Component\Utility\Html; - /** * Implements hook_preprocess_html(). */ @@ -28,34 +25,3 @@ function nifiscalcouncil_theme_theme_suggestions_field_alter(array &$suggestions $suggestions[] = 'field__node__' . $variables['element']['#field_name'] . '__' . $variables['element']['#view_mode']; } } - -/** - * Implements hook_theme_suggestions_views_view_unformatted_alter(). - */ -function nifiscalcouncil_theme_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { - - $search_pages = [ - 'publication_search_page', - 'news_search_page', - 'search_page', - ]; - - foreach ($search_pages as $search_page) { - if ($variables['view']->element['#display_id'] == $search_page) { - $suggestions[] = 'views_view_unformatted__search_result_page'; - } - } -} - -/** - * Implements hook_preprocess_form(). - */ -function nifiscalcouncil_theme_preprocess_form(array &$variables) { - switch ($variables['element']['#id']) { - case "views-exposed-form-publications-search-publication-search-page": - case "views-exposed-form-news-search-news-search-page": - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); - break; - } -} diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.info.yml b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.info.yml new file mode 100644 index 0000000000..e331f9ade3 --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.info.yml @@ -0,0 +1,5 @@ +name: 'NIPB breadcrumbs' +type: module +description: 'Breadcrumb customisations' +core_version_requirement: 8.x || ^9 +package: 'custom' diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.module b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.module new file mode 100644 index 0000000000..4d2c5968b2 --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.module @@ -0,0 +1,38 @@ +getLinks(); + + // Loop through the links for links that have facet queries added to them and unset the link of the last breadcrumb. + // The facets module breadcrumb links them all by default. + foreach ($links as $link) { + // Strip the - search results text from the page title breadcrumb link. + if (preg_match('/([A-Z|a-z]+) - search results/', $link->getText(), $matches)) { + $link->setText($matches[1]); + } + + $params = $link->getUrl()->getRouteParameters(); + if (!empty($params['facets_query'])) { + // Remove link from the last breadcrumb link. + end($links)->setUrl(Url::fromRoute('')); + $breadcrumb = new Breadcrumb(); + $breadcrumb->setLinks($links); + $breadcrumb->addCacheContexts(['url.path']); + } + } +} diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.services.yml b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.services.yml new file mode 100644 index 0000000000..e3bb95fe34 --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/nipolicingboard_breadcrumbs.services.yml @@ -0,0 +1,31 @@ +services: + nipolicingboard_breadcrumbs.breadcrumb.view_page: + class: Drupal\nipolicingboard_breadcrumbs\ViewPageBreadcrumb + arguments: ['@request_stack', '@title_resolver'] + tags: + - { name: breadcrumb_builder, priority: 1011 } + nipolicingboard_breadcrumbs.breadcrumb.news: + class: Drupal\nipolicingboard_breadcrumbs\NewsBreadcrumb + arguments: ['@entity_type.manager', '@title_resolver', '@request_stack'] + tags: + - { name: breadcrumb_builder, priority: 100 } + nipolicingboard_breadcrumbs.breadcrumb.publication: + class: Drupal\nipolicingboard_breadcrumbs\PublicationBreadcrumb + arguments: ['@entity_type.manager', '@title_resolver', '@request_stack'] + tags: + - { name: breadcrumb_builder, priority: 100 } + nipolicingboard_breadcrumbs.breadcrumb.questions: + class: Drupal\nipolicingboard_breadcrumbs\QuestionsBreadcrumb + arguments: [ '@entity_type.manager', '@title_resolver', '@request_stack' ] + tags: + - { name: breadcrumb_builder, priority: 100 } + nipolicingboard_breadcrumbs.breadcrumb.board: + class: Drupal\nipolicingboard_breadcrumbs\BoardBreadcrumb + arguments: ['@entity_type.manager', '@title_resolver', '@request_stack'] + tags: + - { name: breadcrumb_builder, priority: 100 } + nipolicingboard_breadcrumbs.breadcrumb.page: + class: Drupal\nipolicingboard_breadcrumbs\PageBreadcrumb + arguments: [ '@entity_type.manager', '@title_resolver', '@request_stack' ] + tags: + - { name: breadcrumb_builder, priority: 100 } diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/BoardBreadcrumb.php b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/BoardBreadcrumb.php new file mode 100644 index 0000000000..0b3868a78c --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/BoardBreadcrumb.php @@ -0,0 +1,117 @@ + Home + * > Board + * > current-page-title + * + * > + * > /about-board + * > /current-page-title + */ +use Drupal\Core\Breadcrumb\Breadcrumb; +use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface; +use Drupal\Core\Controller\TitleResolverInterface; +use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\Core\Link; +use Drupal\Core\Url; +use Drupal\node\NodeInterface; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * {@inheritdoc} + */ +class BoardBreadcrumb implements BreadcrumbBuilderInterface { + + /** + * @var \Drupal\Core\Entity\EntityTypeManagerInterface + */ + protected $entityTypeManager; + + /** + * Node object, or null if on a non-node page. + * + * @var \Drupal\node\Entity\Node + */ + protected $node; + + /** + * The title resolver. + * + * @var \Drupal\Core\Controller\TitleResolverInterface + */ + protected $titleResolver; + + /** + * Symfony\Component\HttpFoundation\RequestStack definition. + * + * @var Symfony\Component\HttpFoundation\RequestStack + */ + protected $request; + + /** + * Class constructor. + */ + public function __construct(EntityTypeManagerInterface $entity_type_manager, TitleResolverInterface $title_resolver, RequestStack $request) { + $this->entityTypeManager = $entity_type_manager; + $this->titleResolver = $title_resolver; + $this->request = $request; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager'), + $container->get('title_resolver'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function applies(RouteMatchInterface $route_match) { + $match = FALSE; + $route_name = $route_match->getRouteName(); + if ($route_name == 'entity.node.canonical') { + $this->node = $route_match->getParameter('node'); + if ($this->node instanceof NodeInterface == FALSE) { + $this->node = $this->entityTypeManager->getStorage('node')->load($this->node); + } + if (!empty($this->node)) { + if ($this->node->bundle() == 'staff_member') { + $match = TRUE; + } + } + } + return $match; + } + + /** + * {@inheritdoc} + */ + public function build(RouteMatchInterface $route_match) { + $breadcrumb = new Breadcrumb(); + $title_resolver = $this->titleResolver->getTitle($this->request->getCurrentRequest(), $route_match->getRouteObject()); + if ($this->node) { + $links[] = Link::createFromRoute(t('Home'), ''); + $links[] = Link::fromTextandUrl(t('Board'), Url::fromUri('internal:/about-board')); + $links[] = Link::createFromRoute($title_resolver, ''); + $breadcrumb->setLinks($links); + } + $breadcrumb->addCacheContexts(['url.path']); + return $breadcrumb; + } + +} diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/NewsBreadcrumb.php b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/NewsBreadcrumb.php new file mode 100644 index 0000000000..ed3ca32044 --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/NewsBreadcrumb.php @@ -0,0 +1,117 @@ + Home + * > News + * > current-page-title + * + * > + * > /news-search + * > /current-page-title + */ +use Drupal\Core\Breadcrumb\Breadcrumb; +use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface; +use Drupal\Core\Controller\TitleResolverInterface; +use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\Core\Link; +use Drupal\Core\Url; +use Drupal\node\NodeInterface; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * {@inheritdoc} + */ +class NewsBreadcrumb implements BreadcrumbBuilderInterface { + + /** + * @var \Drupal\Core\Entity\EntityTypeManagerInterface + */ + protected $entityTypeManager; + + /** + * Node object, or null if on a non-node page. + * + * @var \Drupal\node\Entity\Node + */ + protected $node; + + /** + * The title resolver. + * + * @var \Drupal\Core\Controller\TitleResolverInterface + */ + protected $titleResolver; + + /** + * Symfony\Component\HttpFoundation\RequestStack definition. + * + * @var Symfony\Component\HttpFoundation\RequestStack + */ + protected $request; + + /** + * Class constructor. + */ + public function __construct(EntityTypeManagerInterface $entity_type_manager, TitleResolverInterface $title_resolver, RequestStack $request) { + $this->entityTypeManager = $entity_type_manager; + $this->titleResolver = $title_resolver; + $this->request = $request; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager'), + $container->get('title_resolver'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function applies(RouteMatchInterface $route_match) { + $match = FALSE; + $route_name = $route_match->getRouteName(); + if ($route_name == 'entity.node.canonical') { + $this->node = $route_match->getParameter('node'); + if ($this->node instanceof NodeInterface == FALSE) { + $this->node = $this->entityTypeManager->getStorage('node')->load($this->node); + } + if (!empty($this->node)) { + if ($this->node->bundle() == 'news') { + $match = TRUE; + } + } + } + return $match; + } + + /** + * {@inheritdoc} + */ + public function build(RouteMatchInterface $route_match) { + $breadcrumb = new Breadcrumb(); + $title_resolver = $this->titleResolver->getTitle($this->request->getCurrentRequest(), $route_match->getRouteObject()); + if ($this->node) { + $links[] = Link::createFromRoute(t('Home'), ''); + $links[] = Link::fromTextandUrl(t('News'), Url::fromRoute('view.news_search.news_search_page')); + $links[] = Link::createFromRoute($title_resolver, ''); + $breadcrumb->setLinks($links); + } + $breadcrumb->addCacheContexts(['url.path']); + return $breadcrumb; + } + +} diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/PageBreadcrumb.php b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/PageBreadcrumb.php new file mode 100644 index 0000000000..945a7bcd29 --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/PageBreadcrumb.php @@ -0,0 +1,118 @@ + Home + * > current-page-title + * + * > + * > /current-page-title + */ +use Drupal\Core\Breadcrumb\Breadcrumb; +use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface; +use Drupal\Core\Controller\TitleResolverInterface; +use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\Core\Link; +use Drupal\Core\Url; +use Drupal\node\NodeInterface; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * {@inheritdoc} + */ +class PageBreadcrumb implements BreadcrumbBuilderInterface { + + /** + * @var \Drupal\Core\Entity\EntityTypeManagerInterface + */ + protected $entityTypeManager; + + /** + * Node object, or null if on a non-node page. + * + * @var \Drupal\node\Entity\Node + */ + protected $node; + + /** + * The title resolver. + * + * @var \Drupal\Core\Controller\TitleResolverInterface + */ + protected $titleResolver; + + /** + * Symfony\Component\HttpFoundation\RequestStack definition. + * + * @var Symfony\Component\HttpFoundation\RequestStack + */ + protected $request; + + /** + * Class constructor. + */ + public function __construct(EntityTypeManagerInterface $entity_type_manager, TitleResolverInterface $title_resolver, RequestStack $request) { + $this->entityTypeManager = $entity_type_manager; + $this->titleResolver = $title_resolver; + $this->request = $request; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager'), + $container->get('title_resolver'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function applies(RouteMatchInterface $route_match) { + $match = FALSE; + $route_name = $route_match->getRouteName(); + if ($route_name == 'entity.node.canonical') { + $this->node = $route_match->getParameter('node'); + } + + if ($route_name == 'entity.node.preview') { + $this->node = $route_match->getParameter('node_preview'); + } + + if (!empty($this->node)) { + if ($this->node instanceof NodeInterface == FALSE) { + $this->node = $this->entityTypeManager->getStorage('node'); + } + + if ($this->node->bundle() == 'page') { + $match = TRUE; + } + } + return $match; + } + + /** + * {@inheritdoc} + */ + public function build(RouteMatchInterface $route_match) { + $breadcrumb = new Breadcrumb(); + $title_resolver = $this->titleResolver->getTitle($this->request->getCurrentRequest(), $route_match->getRouteObject()); + $links[] = Link::createFromRoute(t('Home'), ''); + $links[] = Link::createFromRoute($title_resolver, ''); + $breadcrumb->setLinks($links); + $breadcrumb->addCacheContexts(['url.path']); + return $breadcrumb; + } + +} diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/PublicationBreadcrumb.php b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/PublicationBreadcrumb.php new file mode 100644 index 0000000000..a3afd7f8ee --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/PublicationBreadcrumb.php @@ -0,0 +1,118 @@ + Home + * > Publications + * > current-page-title + * + * > + * > /publications-search + * > /current-page-title + */ +use Drupal\Core\Breadcrumb\Breadcrumb; +use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface; +use Drupal\Core\Controller\TitleResolverInterface; +use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\Core\Link; +use Drupal\Core\Url; +use Drupal\node\NodeInterface; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * {@inheritdoc} + */ +class PublicationBreadcrumb implements BreadcrumbBuilderInterface { + + /** + * @var \Drupal\Core\Entity\EntityTypeManagerInterface + */ + protected $entityTypeManager; + + /** + * Node object, or null if on a non-node page. + * + * @var \Drupal\node\Entity\Node + */ + protected $node; + + /** + * The title resolver. + * + * @var \Drupal\Core\Controller\TitleResolverInterface + */ + protected $titleResolver; + + /** + * Symfony\Component\HttpFoundation\RequestStack definition. + * + * @var Symfony\Component\HttpFoundation\RequestStack + */ + protected $request; + + /** + * Class constructor. + */ + public function __construct(EntityTypeManagerInterface $entity_type_manager, TitleResolverInterface $title_resolver, RequestStack $request) { + $this->entityTypeManager = $entity_type_manager; + $this->titleResolver = $title_resolver; + $this->request = $request; + + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager'), + $container->get('title_resolver'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function applies(RouteMatchInterface $route_match) { + $match = FALSE; + $route_name = $route_match->getRouteName(); + if ($route_name == 'entity.node.canonical') { + $this->node = $route_match->getParameter('node'); + if ($this->node instanceof NodeInterface == FALSE) { + $this->node = $this->entityTypeManager->getStorage('node')->load($this->node); + } + if (!empty($this->node)) { + if ($this->node->bundle() == 'publication_page') { + $match = TRUE; + } + } + } + return $match; + } + + /** + * {@inheritdoc} + */ + public function build(RouteMatchInterface $route_match) { + $breadcrumb = new Breadcrumb(); + $title_resolver = $this->titleResolver->getTitle($this->request->getCurrentRequest(), $route_match->getRouteObject()); + if ($this->node) { + $links[] = Link::createFromRoute(t('Home'), ''); + $links[] = Link::fromTextandUrl(t('Publications'), Url::fromRoute('view.publications_search.publication_search_page')); + $links[] = Link::createFromRoute($title_resolver, ''); + $breadcrumb->setLinks($links); + } + $breadcrumb->addCacheContexts(['url.path']); + return $breadcrumb; + } + +} diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/QuestionsBreadcrumb.php b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/QuestionsBreadcrumb.php new file mode 100644 index 0000000000..282e83c318 --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/QuestionsBreadcrumb.php @@ -0,0 +1,118 @@ + Home + * > Question to Chief Constable + * > current-page-title + * + * > + * > /questions + * > /current-page-title + */ +use Drupal\Core\Breadcrumb\Breadcrumb; +use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface; +use Drupal\Core\Controller\TitleResolverInterface; +use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\Core\Link; +use Drupal\Core\Url; +use Drupal\node\NodeInterface; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * {@inheritdoc} + */ +class QuestionsBreadcrumb implements BreadcrumbBuilderInterface { + + /** + * @var \Drupal\Core\Entity\EntityTypeManagerInterface + */ + protected $entityTypeManager; + + /** + * Node object, or null if on a non-node page. + * + * @var \Drupal\node\Entity\Node + */ + protected $node; + + /** + * The title resolver. + * + * @var \Drupal\Core\Controller\TitleResolverInterface + */ + protected $titleResolver; + + /** + * Symfony\Component\HttpFoundation\RequestStack definition. + * + * @var Symfony\Component\HttpFoundation\RequestStack + */ + protected $request; + + /** + * Class constructor. + */ + public function __construct(EntityTypeManagerInterface $entity_type_manager, TitleResolverInterface $title_resolver, RequestStack $request) { + $this->entityTypeManager = $entity_type_manager; + $this->titleResolver = $title_resolver; + $this->request = $request; + + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('entity_type.manager'), + $container->get('title_resolver'), + $container->get('request_stack') + ); + } + + /** + * {@inheritdoc} + */ + public function applies(RouteMatchInterface $route_match) { + $match = FALSE; + $route_name = $route_match->getRouteName(); + if ($route_name == 'entity.node.canonical') { + $this->node = $route_match->getParameter('node'); + if ($this->node instanceof NodeInterface == FALSE) { + $this->node = $this->entityTypeManager->getStorage('node')->load($this->node); + } + if (!empty($this->node)) { + if ($this->node->bundle() == 'question_page') { + $match = TRUE; + } + } + } + return $match; + } + + /** + * {@inheritdoc} + */ + public function build(RouteMatchInterface $route_match) { + $breadcrumb = new Breadcrumb(); + $title_resolver = $this->titleResolver->getTitle($this->request->getCurrentRequest(), $route_match->getRouteObject()); + if ($this->node) { + $links[] = Link::createFromRoute(t('Home'), ''); + $links[] = Link::fromTextandUrl(t('Question to Chief Constable'), Url::fromRoute('view.questions_search.questions_search_page')); + $links[] = Link::createFromRoute($title_resolver, ''); + $breadcrumb->setLinks($links); + } + $breadcrumb->addCacheContexts(['url.path']); + return $breadcrumb; + } + +} diff --git a/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/ViewPageBreadcrumb.php b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/ViewPageBreadcrumb.php new file mode 100644 index 0000000000..c1bc04d8b0 --- /dev/null +++ b/web/sites/nipolicingboard/modules/custom/nipolicingboard_breadcrumbs/src/ViewPageBreadcrumb.php @@ -0,0 +1,96 @@ + Home + * > current-page-title + * + * > + * > /current-page-title + */ +use Drupal\Core\Breadcrumb\Breadcrumb; +use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface; +use Drupal\Core\Controller\TitleResolverInterface; +use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\Core\Link; +use Drupal\Core\Url; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * {@inheritdoc} + */ +class ViewPageBreadcrumb implements BreadcrumbBuilderInterface { + + /** + * Symfony\Component\HttpFoundation\RequestStack definition. + * + * @var Symfony\Component\HttpFoundation\RequestStack + */ + protected $request; + + /** + * The title resolver. + * + * @var \Drupal\Core\Controller\TitleResolverInterface + */ + protected $titleResolver; + + /** + * Class constructor. + */ + public function __construct(RequestStack $request, TitleResolverInterface $title_resolver) { + $this->request = $request; + $this->titleResolver = $title_resolver; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('request_stack'), + $container->get('title_resolver') + ); + } + + /** + * {@inheritdoc} + */ + public function applies(RouteMatchInterface $route_match) { + $match = FALSE; + $route_name = $route_match->getRouteName(); + $view_names = [ + 'view.news_search.news_search_page', + 'view.publications_search.publication_search_page', + ]; + + foreach ($view_names as $view_name) { + if ($route_name == $view_name) { + $match = TRUE; + } + } + return $match; + + } + + /** + * {@inheritdoc} + */ + public function build(RouteMatchInterface $route_match) { + $breadcrumb = new Breadcrumb(); + $title_resolver = $this->titleResolver->getTitle($this->request->getCurrentRequest(), $route_match->getRouteObject()); + $links[] = Link::createFromRoute(t('Home'), ''); + $links[] = Link::createFromRoute($title_resolver, ''); + $breadcrumb->setLinks($links); + $breadcrumb->addCacheContexts(['url.path']); + + return $breadcrumb; + } + +} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/components.css b/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/components.css index 9809aef8f0..5aaea1b415 100644 --- a/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/components.css +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/components.css @@ -1 +1 @@ -.region-primary-menu .menu_wrapper{width:100%}@media screen and (max-width: 766px){.region-primary-menu .menu_wrapper{margin:0}}#main-menu{max-width:1024px;margin:0 auto;position:relative;background-color:rgba(0,0,0,0)}#main-menu .nav-main{height:auto;min-height:44px}@media screen and (max-width: 766px){#main-menu .nav-main{height:0;overflow:hidden;min-height:0}}#main-menu .menu-main{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;margin:0;list-style:none}@media screen and (max-width: 766px){#main-menu .menu-main{display:block;max-width:100%;float:none}}#main-menu .menu-main_sub{display:none;list-style:none;position:absolute;z-index:9999;padding:0;margin:0;background:rgba(0,0,0,0);overflow:visible !important}@media screen and (max-width: 766px){#main-menu .menu-main_sub{position:static;border:0}}#main-menu .menu-main_sub ul{left:100%;top:0;margin-left:1px}@media screen and (max-width: 766px){#main-menu .menu-main_sub ul{margin:0;border:0}}#main-menu .menu-main_sub .menu-item{float:none;min-width:150px;padding:0;margin:0;position:relative;width:100%}#main-menu .menu-main_sub .menu-item.open{background:#141f6f}@media screen and (max-width: 766px){#main-menu .menu-main_sub .menu-item.open{background:rgba(26,26,26,0)}}@media screen and (max-width: 766px){#main-menu .menu-main_sub .menu-item{margin:0;width:100%;text-align:center;border-right:0;background:rgba(26,26,26,0)}#main-menu .menu-main_sub .menu-item .menu-item .menu-link{background:rgba(31,31,31,0)}}#main-menu .menu-main_sub .menu-item span.active{font-weight:bold;text-align:left;padding-left:1.1rem}#main-menu .menu-main_sub .menu-link,#main-menu .menu-main_sub .active{font-size:1.4rem;min-width:150px;margin:0;border-top:1px solid #fff;text-align:left;overflow:hidden;padding:.8rem 1.1rem;border-radius:0;color:#fff}@media screen and (max-width: 766px){#main-menu .menu-main_sub .menu-link,#main-menu .menu-main_sub .active{border-top:1px solid #fff}}@media screen and (min-width: 766px){#main-menu .menu-main_sub .menu-link,#main-menu .menu-main_sub .active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#main-menu .menu-item{font-size:1.4rem;line-height:2.4rem;position:relative;padding:0;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (max-width: 766px){#main-menu .menu-item{float:none;max-width:100%}}#main-menu .menu-item.open>ul{display:block}#main-menu .menu-item.open .menu-toggle-btn{background:#fff;color:rgba(0,0,0,0);font-weight:bold}#main-menu .menu-link,#main-menu .menu .active{border-bottom:5px solid transparent;padding:1.1rem 0 .4rem;display:block;text-decoration:none;color:#fff;font-weight:500;min-width:44px;text-align:center}@media screen and (max-width: 766px){#main-menu .menu-link,#main-menu .menu .active{width:100%;padding:13px 2%;border-radius:0;border-bottom:1px solid #fff;border-right:0;text-align:left}}#main-menu .menu-link:hover,#main-menu .menu-link:focus{background:#151d68}#main-menu .menu .menu-item .active,#main-menu .menu .menu-item .active+.menu-main_sub .title a{background:rgba(191,191,191,0.25);border-bottom-color:#cad400}#main-menu .ico{width:1rem;height:1rem;margin:0 0 0 5px}#main-menu .menu-item.open .ico{-webkit-transform:rotate(270deg);transform:rotate(270deg)}#main-menu .menu-item .menu-main_sub .ico{-webkit-transform:none;transform:none}@media screen and (max-width: 766px){#main-menu .menu-item .menu-main_sub .ico{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}#main-menu .menu-item .menu-main_sub .open .ico{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (max-width: 766px){#main-menu .menu-item .menu-main_sub .open .ico{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}#main-menu .toggler{position:absolute;top:0;left:-.5rem;z-index:2;cursor:pointer;height:1px;width:1px;overflow:hidden;opacity:0;max-height:5rem;min-height:5rem;display:none}@media screen and (max-width: 766px){#main-menu .toggler{top:-5.2rem;left:.5rem;width:5rem;height:5rem;display:block}#main-menu .toggler:checked+.hamburger>div{-webkit-transform:rotate(135deg);transform:rotate(135deg)}#main-menu .toggler:checked+.hamburger>div::before,#main-menu .toggler:checked+.hamburger>div::after{top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}#main-menu .toggler:checked:hover+.hamburger>div{-webkit-transform:rotate(225deg);transform:rotate(225deg)}#main-menu .toggler:checked ~ .nav-main{height:auto;-webkit-transition:max-height 1s ease;transition:max-height 1s ease}}#main-menu .toggler-label{display:none}@media screen and (max-width: 766px){#main-menu .toggler-label{display:block}}#main-menu .hamburger{position:absolute;top:-6.7rem;left:.5rem;z-index:1;width:auto;height:50px;padding:1rem;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 766px){#main-menu .hamburger{display:-webkit-box;display:-ms-flexbox;display:flex}#main-menu .hamburger>div{position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none;width:2.1rem;height:.3rem;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .4s ease;transition:all .4s ease}#main-menu .hamburger>div::after,#main-menu .hamburger>div::before{content:'';position:absolute;z-index:1;top:-.9rem;left:0;width:100%;height:.3rem;background:#fff}#main-menu .hamburger>div::after{top:.9rem}#main-menu .hamburger-text{color:#fff;padding-left:1rem}}.menu-link_button{background:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;font-size:1.4rem}.path-search #main-menu .hamburger{top:-5.1rem}.breadcrumb{font-size:1.3rem;border-bottom:1px solid #eee;line-height:2.5rem}.breadcrumb .breadcrumb--list{list-style:none;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:.5rem 0}.breadcrumb .breadcrumb--item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;line-height:1.5;-ms-flex-negative:0;flex-shrink:0}.breadcrumb .breadcrumb--item a{border:0;padding:.4rem 0}.breadcrumb .breadcrumb--item::after{content:"»";margin:0;padding:0 .3rem}.breadcrumb .breadcrumb--item:last-child{-ms-flex-negative:1;flex-shrink:1}.breadcrumb .breadcrumb--item:last-child::after{content:none}#pager .pager__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;line-height:5rem;text-align:left;list-style:none;margin:1.5em 0;padding:0}#pager .pager__item{margin:.2rem;padding:0;border:0}#pager .pager__item--first{margin-left:0}#pager .pager__item--last{margin-right:0}@media screen and (max-width: 476px){#pager .pager__item.pager-hide-small{display:none}}@media screen and (max-width: 641px){#pager .pager__item.pager-hide-phab{display:none}}#pager .pager__item a,#pager .pager__item .pager__item-current,#pager .pager__item--ellipsis{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.6rem;min-width:4.4rem;min-height:4.4rem;line-height:4.2rem;margin:0;padding:0 .6rem;text-align:center;text-decoration:none}@media (min-width: 766px){#pager .pager__item a,#pager .pager__item .pager__item-current,#pager .pager__item--ellipsis{min-width:4.5rem;min-height:4.5rem;line-height:4.3rem}}#pager .pager__item--ellipsis{min-width:0}@media screen and (max-width: 476px){#pager .pager__item--ellipsis.pager-ellipsis-hide{display:none}}#pager .pager__item a,#pager .pager__item a:active,#pager .pager__item a:focus,#pager .pager__item a:visited{color:#0e6bb3;background-color:#fff;border:1px solid #666}#pager .pager__item a:focus{outline:3px solid #0e6bb3}#pager .pager__item a:hover{color:#fff;background-color:#0e6bb3;border-color:#0e6bb3;text-decoration:none}#pager .pager__item.is-active a,#pager .pager__item.is-active .pager__item-current{background-color:#0e6bb3;color:#fff}#pager .pager__item--first a,#pager .pager__item--previous a,#pager .pager__item--next a,#pager .pager__item--last a{padding:0 .6rem}.toc-menu{background:transparent;border-top:1px solid #999;border-bottom:1px solid #999;margin:1em 0 1.5em;padding:0}.toc-menu .skip-link{margin:1em 0}.toc-menu .menu-title{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;font-weight:bold;margin:1em 0 .5em}@media screen and (min-width: 766px){.toc-menu .menu-title{font-size:1.8rem}}.toc-menu .nav-menu{margin:0 0 2.7rem;list-style:none;padding:0}.toc-menu .nav-menu .nav-item{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;margin:0;padding:0 0 .6rem 1rem;position:relative}@media screen and (min-width: 766px){.toc-menu .nav-menu .nav-item{font-size:1.8rem}}.toc-menu .nav-menu .nav-item::before{content:'-';position:absolute;left:0;top:0}.toc-menu .nav-menu .nav-item:last-child{padding-bottom:0}body.toolbar-tray-open.toolbar-vertical.toolbar-fixed{margin-left:18rem}.toolbar-tab .toolbar-tray.toolbar-tray-vertical{width:18rem}.block{margin-bottom:2%}@media screen and (max-width: 961px){.block{margin-bottom:2%}}.block:last-child{margin:0}.block>h2{font-size:3.6rem;line-height:4.2rem;margin:2.3rem 0 2.3rem;margin:.5rem 0 1.5rem;padding:1rem;overflow:hidden;text-align:left}@media screen and (max-width: 440px){.block>h2{font-size:1.8rem}}#search-facets .facet--title a.facet--btn,#content .facet--title a.facet--btn{background-color:#333;display:block;line-height:4rem;min-height:4rem;min-width:100px;padding:0 .5em;text-align:left;text-decoration:none;vertical-align:middle;width:100%;font-size:1.6rem}@media (min-width: 641px){#search-facets .facet--title a.facet--btn,#content .facet--title a.facet--btn{min-width:120px;font-size:1.8rem}}#search-facets .facet--title a.facet--btn:link,#search-facets .facet--title a.facet--btn:visited,#content .facet--title a.facet--btn:link,#content .facet--title a.facet--btn:visited{color:#fff}#search-facets .facet--title a.facet--btn:hover,#content .facet--title a.facet--btn:hover{background-color:#111;text-decoration:none}#search-facets .facet--title a.facet--btn:focus,#content .facet--title a.facet--btn:focus{outline:3px solid #949494;outline-offset:-2px;background-color:#111;border-bottom-width:2px}#search-facets .facet--title a.facet--btn:active,#search-facets .facet--title a.facet--btn.active,#content .facet--title a.facet--btn:active,#content .facet--title a.facet--btn.active{background-color:#111;border-color:#111;text-decoration:none}#search-facets .facet--title a.facet--btn .ico-arrow-down,#content .facet--title a.facet--btn .ico-arrow-down{fill:#fff;float:right;height:2rem;margin:1rem;width:2rem;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}#search-facets .facet--title a.facet--btn.active .ico-arrow-down,#content .facet--title a.facet--btn.active .ico-arrow-down{-webkit-transform:rotate(270deg);transform:rotate(270deg)}#search-facets .facet--dropdown-links,#content .facet--dropdown-links{margin:1em 0}#search-facets .facet--title,#content .facet--title{margin:0}#search-facets .facet-list__links,#content .facet-list__links{margin:.1rem 0 .6rem;list-style:none}#search-facets .facet-list__links .facet-item ul,#content .facet-list__links .facet-item ul{padding:0;margin:0;list-style:none}#search-facets .facet-list__links .facet-item ul .facet-item,#content .facet-list__links .facet-item ul .facet-item{position:relative;padding:0 0 0 1.2rem;margin:0}#search-facets .facet-list__links .facet-item ul .facet-item::before,#content .facet-list__links .facet-item ul .facet-item::before{content:'-';position:absolute;left:.5em;top:.5em}#search-facets .facet-item,#search-facets .facet-summary-item--facet,#content .facet-item,#content .facet-summary-item--facet{margin:0;padding:0}#search-facets .facet-item__label,#search-facets .facet-summary-item--facet__label,#content .facet-item__label,#content .facet-summary-item--facet__label{font-size:1.6rem;line-height:2.4rem;padding:1rem 0}#search-facets .facet-item__label::after,#search-facets .facet-summary-item--facet__label::after,#content .facet-item__label::after,#content .facet-summary-item--facet__label::after{content:':'}#search-facets .facet-item a,#search-facets .facet-item--link,#search-facets .facet-summary-item--facet a,#search-facets .facet-summary-item--facet--link,#content .facet-item a,#content .facet-item--link,#content .facet-summary-item--facet a,#content .facet-summary-item--facet--link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;font-size:1.6rem;line-height:2.4rem;padding:.4rem .6rem;margin:.6rem 0;text-decoration:none;color:#0e6bb3}#search-facets .facet-item a:hover .facet-item__value,#search-facets .facet-item--link:hover .facet-item__value,#search-facets .facet-summary-item--facet a:hover .facet-item__value,#search-facets .facet-summary-item--facet--link:hover .facet-item__value,#content .facet-item a:hover .facet-item__value,#content .facet-item--link:hover .facet-item__value,#content .facet-summary-item--facet a:hover .facet-item__value,#content .facet-summary-item--facet--link:hover .facet-item__value{-webkit-text-decoration:2px underline #333;text-decoration:2px underline #333}#search-facets .facet-item a .facet-item__value,#search-facets .facet-item--link .facet-item__value,#search-facets .facet-summary-item--facet a .facet-item__value,#search-facets .facet-summary-item--facet--link .facet-item__value,#content .facet-item a .facet-item__value,#content .facet-item--link .facet-item__value,#content .facet-summary-item--facet a .facet-item__value,#content .facet-summary-item--facet--link .facet-item__value{text-decoration:underline}#search-facets .facet-item a .facet-item__status,#search-facets .facet-item--link .facet-item__status,#search-facets .facet-summary-item--facet a .facet-item__status,#search-facets .facet-summary-item--facet--link .facet-item__status,#content .facet-item a .facet-item__status,#content .facet-item--link .facet-item__status,#content .facet-summary-item--facet a .facet-item__status,#content .facet-summary-item--facet--link .facet-item__status{-ms-flex-negative:0;flex-shrink:0}#search-facets .facet-item a:visited,#search-facets .facet-item--link:visited,#search-facets .facet-summary-item--facet a:visited,#search-facets .facet-summary-item--facet--link:visited,#content .facet-item a:visited,#content .facet-item--link:visited,#content .facet-summary-item--facet a:visited,#content .facet-summary-item--facet--link:visited{color:#0e6bb3}#search-facets .facet-item a:focus,#search-facets .facet-item--link:focus,#search-facets .facet-summary-item--facet a:focus,#search-facets .facet-summary-item--facet--link:focus,#content .facet-item a:focus,#content .facet-item--link:focus,#content .facet-summary-item--facet a:focus,#content .facet-summary-item--facet--link:focus{background-color:#0e6bb3;color:#fff;outline:0}#search-facets .facet-item a:focus>*,#search-facets .facet-item--link:focus>*,#search-facets .facet-summary-item--facet a:focus>*,#search-facets .facet-summary-item--facet--link:focus>*,#content .facet-item a:focus>*,#content .facet-item--link:focus>*,#content .facet-summary-item--facet a:focus>*,#content .facet-summary-item--facet--link:focus>*{text-decoration:none}#search-facets .facet-item__value,#search-facets .facet-summary-item--facet__value,#content .facet-item__value,#content .facet-summary-item--facet__value{display:inline-block;padding:0 .4rem}#search-facets .facet-item__count,#search-facets .facet-summary-item--facet__count,#content .facet-item__count,#content .facet-summary-item--facet__count{text-decoration:none;white-space:nowrap}#search-facets .facet-item__status,#search-facets .facet-summary-item--facet__status,#content .facet-item__status,#content .facet-summary-item--facet__status{display:inline-block;position:relative;vertical-align:middle;width:2rem;height:2rem;margin:0;padding:0;background-color:#666;color:#fff;text-decoration:none}#search-facets .facet-item__status::before,#search-facets .facet-item__status::after,#search-facets .facet-summary-item--facet__status::before,#search-facets .facet-summary-item--facet__status::after,#content .facet-item__status::before,#content .facet-item__status::after,#content .facet-summary-item--facet__status::before,#content .facet-summary-item--facet__status::after{content:' ';display:block;width:.2rem;height:1rem;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:.9rem;top:.5rem}#search-facets .facet-item__status::after,#search-facets .facet-summary-item--facet__status::after,#content .facet-item__status::after,#content .facet-summary-item--facet__status::after{-webkit-transform:rotate(130deg);transform:rotate(130deg)}#search-facets .facet-item a.is-active,#search-facets .facet-summary-item--facet a,#content .facet-item a.is-active,#content .facet-summary-item--facet a{background-color:#cee4f6;color:#333}#search-facets .facet-item a.is-active:visited,#search-facets .facet-summary-item--facet a:visited,#content .facet-item a.is-active:visited,#content .facet-summary-item--facet a:visited{color:#333}#search-facets .facet-item a.is-active:focus,#search-facets .facet-summary-item--facet a:focus,#content .facet-item a.is-active:focus,#content .facet-summary-item--facet a:focus{outline:3px solid #333;outline-offset:-1px;background-color:#cee4f6}#search-facets .facet-item a.is-active .facet-item__value,#search-facets .facet-summary-item--facet a .facet-item__value,#content .facet-item a.is-active .facet-item__value,#content .facet-summary-item--facet a .facet-item__value{text-decoration:none;padding-left:0}#search-facets .facet-item a.is-active:hover .facet-item__status,#search-facets .facet-item a.is-active:focus .facet-item__status,#search-facets .facet-summary-item--facet a:hover .facet-item__status,#search-facets .facet-summary-item--facet a:focus .facet-item__status,#content .facet-item a.is-active:hover .facet-item__status,#content .facet-item a.is-active:focus .facet-item__status,#content .facet-summary-item--facet a:hover .facet-item__status,#content .facet-summary-item--facet a:focus .facet-item__status{background-color:darkorange}#search-facets .facet-summary-item--facet a,#content .facet-summary-item--facet a{margin:0 .5em}#search-facets .facet-summary,#content .facet-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}#search-facets .facet-summary__label,#content .facet-summary__label{margin:0;padding:0}#search-facets .facet-summary__list,#content .facet-summary__list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}#search-facets a.facets-soft-limit-link,#content a.facets-soft-limit-link{display:inline-block;font-size:1.6rem;line-height:2.4rem;padding:.4rem 4rem .4rem .8rem;position:relative}#search-facets a.facets-soft-limit-link:focus,#content a.facets-soft-limit-link:focus{outline:0;background-color:#0e6bb3;color:#fff;text-decoration:none}#search-facets a.facets-soft-limit-link::after,#content a.facets-soft-limit-link::after{content:'';display:block;position:absolute;top:.4rem;right:.4rem;width:2.4rem;height:2.4rem;border:1px solid #333;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2015%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M12.5%200L0%2012l3%203%209.5-10L22%2015l3-3L12.5%200z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat scroll center center/12px auto;-webkit-transform:rotate(180deg);transform:rotate(180deg)}#search-facets a.facets-soft-limit-link:hover::after,#search-facets a.facets-soft-limit-link:focus::after,#content a.facets-soft-limit-link:hover::after,#content a.facets-soft-limit-link:focus::after{border-color:#fff;background:#0e6bb3 url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2015%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M12.5%200L0%2012l3%203%209.5-10L22%2015l3-3L12.5%200z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat scroll center center/12px auto}#search-facets a.facets-soft-limit-link.open::after,#content a.facets-soft-limit-link.open::after{-webkit-transform:rotate(0deg);transform:rotate(0deg)}#search-facets #post-content .facet-summary-item--facet a,#content #post-content .facet-summary-item--facet a{margin:0 .5em;border-bottom:none;padding:.4rem .6rem}#search-facets #post-content .facet-summary-item--facet a:hover,#content #post-content .facet-summary-item--facet a:hover{border-bottom:none}#search-facets #post-content .facet-summary-item--facet a:hover .facet-item__value,#content #post-content .facet-summary-item--facet a:hover .facet-item__value{text-decoration:none}#search-facets #post-content .facet-summary-item--facet a:focus,#content #post-content .facet-summary-item--facet a:focus{outline:3px solid #333;outline-offset:-1px;background-color:#cee4f6}.submitted{background:#f7f7f7;border:1px solid #ececec;clear:both;color:#383838;display:inline-block;margin-bottom:.5rem;padding:.2rem .8rem}.form-submit{cursor:pointer}.form-text{padding:.8rem}.form-item{margin-bottom:1em;margin-top:.2rem}.form-type-radio label,.form-type-checkbox label{margin-left:.4rem}.form-type-radio .description,.form-type-checkbox .description{margin-left:.2rem}.form-actions{padding-top:1rem}fieldset{border:none}fieldset .fieldset-wrapper{margin-top:2.5rem;padding-left:0.3rem}.password-suggestions ul li{margin-left:1.2em}label{display:block}[type='text'],[type='search'],[type='tel'],[type='url'],[type='email'],[type='password'],[type='date'],[type='time'],[type='number']{width:100%;max-width:56rem;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}[size='30'],[size='40'],[size='50'],[size='60']{max-width:65rem}input[type="submit"]{text-decoration:none}[type='text'],[type='search'],[type='tel'],[type='url'],[type='email'],[type='password'],[type='date'],[type='time'],[type='number'],textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #555;color:#333;margin:.5em 0;padding:.6rem;min-height:3.5rem}[type='text'].error,[type='text'].error:focus,[type='search'].error,[type='search'].error:focus,[type='tel'].error,[type='tel'].error:focus,[type='url'].error,[type='url'].error:focus,[type='email'].error,[type='email'].error:focus,[type='password'].error,[type='password'].error:focus,[type='date'].error,[type='date'].error:focus,[type='time'].error,[type='time'].error:focus,[type='number'].error,[type='number'].error:focus,textarea.error,textarea.error:focus{border:1px solid #b63a1b;outline-color:#b63a1b;background-color:#ffdae0;-webkit-box-shadow:none;box-shadow:none;color:#333}.search-form{display:-ms-grid;display:grid;-ms-grid-columns:calc(100% - 5.4rem) 5.4rem;grid-template-columns:auto 5.4rem;grid-template-areas:"form-item form-action";-webkit-box-align:first baseline;-ms-flex-align:first baseline;align-items:first baseline;margin-top:40px}@media screen and (max-width: 766px){.search-form{margin-right:10px;margin-top:0}}@supports (display: grid){.search-form{margin-top:0}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.search-form{margin-top:0}}.search-form .form-item{margin:0;-ms-grid-column:1;grid-area:form-item;float:left;width:calc(100% - 5.4rem)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.search-form .form-item{width:auto}}@supports (display: grid){.search-form .form-item{float:none;width:auto}}.search-form .form-actions{padding:0;-ms-grid-column:2;grid-area:form-action;float:right}@supports (display: grid){.search-form .form-actions{float:none}}.search-form .form-submit{border:0;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;padding:0}.search-form .form-submit:hover{opacity:.8;-webkit-box-shadow:none;box-shadow:none}.search-form input{font-size:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;height:4.5rem}@media (min-width: 766px){.search-form input{font-size:1.8rem}}.search-form input[type='submit']{background:#0e6bb3 url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20width%3D%22100px%22%20height%3D%22100px%22%20preserveAspectRatio%3D%22xMinYMid%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Esearch-icon%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M97.5%2C77.89a6%2C6%2C0%2C0%2C1-8.25%2C1.49L64.89%2C62.65a5.85%2C5.85%2C0%2C0%2C1-2.55-5A21.59%2C21.59%2C0%2C0%2C1%2C25.4%2C46.81a21.16%2C21.16%2C0%2C0%2C1%2C3.47-16%2C21.69%2C21.69%2C0%2C0%2C1%2C30-5.42%2C21.36%2C21.36%2C0%2C0%2C1%2C7.1%2C27%2C6%2C6%2C0%2C0%2C1%2C5.67.58L96%2C69.71A5.86%2C5.86%2C0%2C0%2C1%2C97.5%2C77.89ZM61.38%2C40.3a14.8%2C14.8%2C0%2C0%2C0-6.23-9.6%2C15.12%2C15.12%2C0%2C0%2C0-20.92%2C3.77A14.88%2C14.88%2C0%2C0%2C0%2C38%2C55.24%2C15.12%2C15.12%2C0%2C0%2C0%2C59%2C51.46%2C14.74%2C14.74%2C0%2C0%2C0%2C61.38%2C40.3Z%22%2F%3E%3C%2Fsvg%3E") 0 center no-repeat;background-size:4.2rem auto;text-indent:-9999px;width:5.4rem;-webkit-filter:none;filter:none}.search-form input[type='submit']:focus{outline:3px solid #333;outline-offset:-2px;overflow:hidden}@media screen and (min-width: 320px){.search-form input[type='submit']{-webkit-box-sizing:border-box;box-sizing:border-box;margin:.5em 0;text-shadow:none;position:relative}}.search-form input[type='text']{padding:0 .8rem;width:100%}.search-form input[type='text']:focus{outline:3px solid #333;outline-offset:-2px;position:relative;z-index:101}.search-results .search-form,.search-page .search-form{max-width:500px;display:grid;margin-right:0}.search-results .search-form .form-actions,.search-page .search-form .form-actions{padding-top:0}.search-results .search-form input.form-text,.search-page .search-form input.form-text{max-width:100%;border:1px solid #ccc}.required+label{position:relative;top:100%;left:-1px;margin-top:-1px;z-index:101;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:56rem}.required+label.error{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;font-weight:bold;display:block;position:absolute;position:relative;padding:.9rem;color:#fff;background-color:#d1431f;border:1px solid #d1431f;border-radius:3px;-webkit-box-shadow:4px 4px 9px 0 rgba(0,0,0,0.3);box-shadow:4px 4px 9px 0 rgba(0,0,0,0.3);opacity:1;margin-top:1rem}@media screen and (min-width: 766px){.required+label.error{font-size:1.8rem}}.required+label.error::after{content:'';border:.9rem solid transparent;border-bottom-color:#d1431f;position:absolute;top:-1.8rem;left:.9rem}.search-form{position:relative}.search-form .required+label.error{position:absolute;margin-top:0}#node-preview-form-select a.node-preview-backlink{color:#fff;text-align:left;display:inline-block;background-color:#3fa940;background-repeat:no-repeat;background-position-y:center;border:1px solid transparent;border-color:#3fa940;min-width:150px;min-height:4.8rem;padding:.7rem 1.6rem;position:relative;font-size:2.1rem;line-height:2.8rem}@media (min-width: 766px){#node-preview-form-select a.node-preview-backlink{min-height:5.4rem;padding:.8rem 1.8rem;font-size:2.4rem;line-height:3.6rem}}#node-preview-form-select a.node-preview-backlink::after{content:"\f2ea";display:inline-block;font-family:'Font Awesome 5 Free';font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-weight:900;padding-left:2rem}.item-list ul{margin:0;padding:0}ul.inline{clear:both}ul.primary{border:0;margin:0;padding:0}ul.primary li{float:left}ul.primary li a{border-radius:4px/0;background:none;border:0;display:block;float:left;line-height:1.5385em;margin:0 .5rem 0 0;padding:0 1em}ul.primary li a:hover,ul.primary li a:active{background:#111;border:0;color:#fff}ul.primary li a:hover{background:#888;text-decoration:none}ul.secondary{background:#111;border-bottom:0;clear:both;margin:0;padding:0}ul.secondary li{border-right:0}ul.secondary li a,ul.secondary li a:link{border:0;color:#ccc;display:block;float:left;line-height:1.5385em;padding:0 1em}ul.secondary li a:hover,ul.secondary li a.active{background:#888;color:#fff;text-decoration:none}ul.secondary a.active{border-bottom:0}.split-list{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;float:left}.split-list li{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;padding-right:1em}.split-list li:nth-child(odd){clear:left}.dash-list li{position:relative;list-style:none}.dash-list li::before{content:'-';position:absolute;left:-20px;top:0}a.btn{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;display:inline-block;color:#fff;margin:1rem 0 0;text-align:center;padding:.6rem 1.6rem;cursor:pointer;background:#0e6bb3;border-radius:0;border:3px solid transparent;text-decoration:none}@media screen and (min-width: 766px){a.btn{font-size:1.8rem}}a.btn:hover,a.btn:focus{background:#666}a.btn:focus{border-color:#000}.ico{display:inline;margin-left:.2em;fill:currentColor}.ico-elink{height:1.1rem;width:1.4rem;margin-bottom:.1rem}.ico-arrow-left{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ico-arrow-up{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.ico-arrow-down{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.info-notice,.messages{border:2px solid;margin:1.5em 0;padding:1rem 1rem 1rem 4rem}@media (min-width: 641px){.info-notice,.messages{padding:1.4rem 1.4rem 1.4rem 6rem}}.info-notice>*:first-child,.messages>*:first-child{margin-top:0}.info-notice>*:last-child,.messages>*:last-child{margin-bottom:0}.info-notice{border-color:#141f6f;background:#fff url('../images/i.svg?17d90291161') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.info-notice{background:#fff url('../images/i.svg?17d90291161') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .info-notice{background-image:url('../images/i.png?17d90291161')}ul.info-notice{padding:1rem 1rem 1rem 4rem}@media (min-width: 641px){ul.info-notice{padding:1.4rem 1.4rem 1.4rem 7rem}}.messages-list{margin:2.5rem 0;list-style:none}.field .messages-list,.form-wrapper .messages-list{margin-bottom:0}.messages--error{border-color:#e34f4f;background:#fff url('../images/wrong.svg?17d90291164') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.messages--error{background:#fff url('../images/wrong.svg?17d90291164') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .messages--error{background-image:url('../images/wrong.png?17d90291164')}.messages--status{border-color:#3fa940;background:#fff url('../images/status.svg?17d90291163') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.messages--status{background:#fff url('../images/status.svg?17d90291163') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .messages--status{background-image:url('../images/status.png?17d90291163')}.messages--warning{border-color:#db6304;background:#fff url('../images/warning.svg?17d90291164') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.messages--warning{background:#fff url('../images/warning.svg?17d90291164') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .messages--warning{background-image:url('../images/warning.png?17d90291164')}.messages__list{margin:0}.messages__item{font-size:1.8rem}.messages__item:first-child{margin-top:0}.info-notice{overflow:hidden;border-color:#004695}#main-menu .menu-link,#main-menu .menu .active,#main-menu .menu-item.open .menu-toggle-btn{color:#141f6f;font-size:1.8rem}#main-menu .menu-link:hover,#main-menu .menu-link:focus{color:#fff}#main-menu .menu .menu-item .active{border-color:#141f6f}#main-menu .menu-main_sub{background:#141f6f}#main-menu .menu-main_sub .menu-item .active{color:#fff;border-color:#fff}#main-menu .menu-main_sub .menu-item a:hover,#main-menu .menu-main_sub .menu-item a:focus{background:#0089d1}.question-meta{border-bottom:1px solid #000;margin:1.8rem 0;padding:0.9rem 0 1.8rem;width:100%}.question-meta span.inline{width:30%;display:inline-block;font-weight:bold} +.region-primary-menu .menu_wrapper{width:100%}@media screen and (max-width: 766px){.region-primary-menu .menu_wrapper{margin:0}}#main-menu{max-width:1024px;margin:0 auto;position:relative;background-color:rgba(0,0,0,0)}#main-menu .nav-main{height:auto;min-height:44px}@media screen and (max-width: 766px){#main-menu .nav-main{height:0;overflow:hidden;min-height:0}}#main-menu .menu-main{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;margin:0;list-style:none}@media screen and (max-width: 766px){#main-menu .menu-main{display:block;max-width:100%;float:none}}#main-menu .menu-main_sub{display:none;list-style:none;position:absolute;z-index:9999;padding:0;margin:0;background:rgba(0,0,0,0);overflow:visible !important}@media screen and (max-width: 766px){#main-menu .menu-main_sub{position:static;border:0}}#main-menu .menu-main_sub ul{left:100%;top:0;margin-left:1px}@media screen and (max-width: 766px){#main-menu .menu-main_sub ul{margin:0;border:0}}#main-menu .menu-main_sub .menu-item{float:none;min-width:150px;padding:0;margin:0;position:relative;width:100%}#main-menu .menu-main_sub .menu-item.open{background:#141f6f}@media screen and (max-width: 766px){#main-menu .menu-main_sub .menu-item.open{background:rgba(26,26,26,0)}}@media screen and (max-width: 766px){#main-menu .menu-main_sub .menu-item{margin:0;width:100%;text-align:center;border-right:0;background:rgba(26,26,26,0)}#main-menu .menu-main_sub .menu-item .menu-item .menu-link{background:rgba(31,31,31,0)}}#main-menu .menu-main_sub .menu-item span.active{font-weight:bold;text-align:left;padding-left:1.1rem}#main-menu .menu-main_sub .menu-link,#main-menu .menu-main_sub .active{font-size:1.4rem;min-width:150px;margin:0;border-top:1px solid #fff;text-align:left;overflow:hidden;padding:.8rem 1.1rem;border-radius:0;color:#fff}@media screen and (max-width: 766px){#main-menu .menu-main_sub .menu-link,#main-menu .menu-main_sub .active{border-top:1px solid #fff}}@media screen and (min-width: 766px){#main-menu .menu-main_sub .menu-link,#main-menu .menu-main_sub .active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#main-menu .menu-item{font-size:1.4rem;line-height:2.4rem;position:relative;padding:0;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (max-width: 766px){#main-menu .menu-item{float:none;max-width:100%}}#main-menu .menu-item.open>ul{display:block}#main-menu .menu-item.open .menu-toggle-btn{background:#fff;color:rgba(0,0,0,0);font-weight:bold}#main-menu .menu-link,#main-menu .menu .active{border-bottom:5px solid transparent;padding:1.1rem 0 .4rem;display:block;text-decoration:none;color:#fff;font-weight:500;min-width:44px;text-align:center}@media screen and (max-width: 766px){#main-menu .menu-link,#main-menu .menu .active{width:100%;padding:13px 2%;border-radius:0;border-bottom:1px solid #fff;border-right:0;text-align:left}}#main-menu .menu-link:hover,#main-menu .menu-link:focus{background:#151d68}#main-menu .menu .menu-item .active,#main-menu .menu .menu-item .active+.menu-main_sub .title a{background:rgba(191,191,191,0.25);border-bottom-color:#cad400}#main-menu .ico{width:1rem;height:1rem;margin:0 0 0 5px}#main-menu .menu-item.open .ico{-webkit-transform:rotate(270deg);transform:rotate(270deg)}#main-menu .menu-item .menu-main_sub .ico{-webkit-transform:none;transform:none}@media screen and (max-width: 766px){#main-menu .menu-item .menu-main_sub .ico{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}#main-menu .menu-item .menu-main_sub .open .ico{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (max-width: 766px){#main-menu .menu-item .menu-main_sub .open .ico{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}#main-menu .toggler{position:absolute;top:0;left:-.5rem;z-index:2;cursor:pointer;height:1px;width:1px;overflow:hidden;opacity:0;max-height:5rem;min-height:5rem;display:none}@media screen and (max-width: 766px){#main-menu .toggler{top:-5.2rem;left:.5rem;width:5rem;height:5rem;display:block}#main-menu .toggler:checked+.hamburger>div{-webkit-transform:rotate(135deg);transform:rotate(135deg)}#main-menu .toggler:checked+.hamburger>div::before,#main-menu .toggler:checked+.hamburger>div::after{top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}#main-menu .toggler:checked:hover+.hamburger>div{-webkit-transform:rotate(225deg);transform:rotate(225deg)}#main-menu .toggler:checked ~ .nav-main{height:auto;-webkit-transition:max-height 1s ease;transition:max-height 1s ease}}#main-menu .toggler-label{display:none}@media screen and (max-width: 766px){#main-menu .toggler-label{display:block}}#main-menu .hamburger{position:absolute;top:-6.7rem;left:.5rem;z-index:1;width:auto;height:50px;padding:1rem;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 766px){#main-menu .hamburger{display:-webkit-box;display:-ms-flexbox;display:flex}#main-menu .hamburger>div{position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none;width:2.1rem;height:.3rem;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .4s ease;transition:all .4s ease}#main-menu .hamburger>div::after,#main-menu .hamburger>div::before{content:'';position:absolute;z-index:1;top:-.9rem;left:0;width:100%;height:.3rem;background:#fff}#main-menu .hamburger>div::after{top:.9rem}#main-menu .hamburger-text{color:#fff;padding-left:1rem}}.menu-link_button{background:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;font-size:1.4rem}.path-search #main-menu .hamburger{top:-5.1rem}.breadcrumb{font-size:1.3rem;border-bottom:1px solid #eee;line-height:2.5rem}.breadcrumb .breadcrumb--list{list-style:none;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:.5rem 0}.breadcrumb .breadcrumb--item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;line-height:1.5;-ms-flex-negative:0;flex-shrink:0}.breadcrumb .breadcrumb--item a{border:0;padding:.4rem 0}.breadcrumb .breadcrumb--item::after{content:"»";margin:0;padding:0 .3rem}.breadcrumb .breadcrumb--item:last-child{-ms-flex-negative:1;flex-shrink:1}.breadcrumb .breadcrumb--item:last-child::after{content:none}#pager .pager__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;line-height:5rem;text-align:left;list-style:none;margin:1.5em 0;padding:0}#pager .pager__item{margin:.2rem;padding:0;border:0}#pager .pager__item--first{margin-left:0}#pager .pager__item--last{margin-right:0}@media screen and (max-width: 476px){#pager .pager__item.pager-hide-small{display:none}}@media screen and (max-width: 641px){#pager .pager__item.pager-hide-phab{display:none}}#pager .pager__item a,#pager .pager__item .pager__item-current,#pager .pager__item--ellipsis{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.6rem;min-width:4.4rem;min-height:4.4rem;line-height:4.2rem;margin:0;padding:0 .6rem;text-align:center;text-decoration:none}@media (min-width: 766px){#pager .pager__item a,#pager .pager__item .pager__item-current,#pager .pager__item--ellipsis{min-width:4.5rem;min-height:4.5rem;line-height:4.3rem}}#pager .pager__item--ellipsis{min-width:0}@media screen and (max-width: 476px){#pager .pager__item--ellipsis.pager-ellipsis-hide{display:none}}#pager .pager__item a,#pager .pager__item a:active,#pager .pager__item a:focus,#pager .pager__item a:visited{color:#0e6bb3;background-color:#fff;border:1px solid #666}#pager .pager__item a:focus{outline:3px solid #0e6bb3}#pager .pager__item a:hover{color:#fff;background-color:#0e6bb3;border-color:#0e6bb3;text-decoration:none}#pager .pager__item.is-active a,#pager .pager__item.is-active .pager__item-current{background-color:#0e6bb3;color:#fff}#pager .pager__item--first a,#pager .pager__item--previous a,#pager .pager__item--next a,#pager .pager__item--last a{padding:0 .6rem}.toc-menu{background:transparent;border-top:1px solid #999;border-bottom:1px solid #999;margin:1em 0 1.5em;padding:0}.toc-menu .skip-link{margin:1em 0}.toc-menu .menu-title{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;font-weight:bold;margin:1em 0 .5em}@media screen and (min-width: 766px){.toc-menu .menu-title{font-size:1.8rem}}.toc-menu .nav-menu{margin:0 0 2.7rem;list-style:none;padding:0}.toc-menu .nav-menu .nav-item{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;margin:0;padding:0 0 .6rem 1rem;position:relative}@media screen and (min-width: 766px){.toc-menu .nav-menu .nav-item{font-size:1.8rem}}.toc-menu .nav-menu .nav-item::before{content:'-';position:absolute;left:0;top:0}.toc-menu .nav-menu .nav-item:last-child{padding-bottom:0}body.toolbar-tray-open.toolbar-vertical.toolbar-fixed{margin-left:18rem}.toolbar-tab .toolbar-tray.toolbar-tray-vertical{width:18rem}.block{margin-bottom:2%}@media screen and (max-width: 961px){.block{margin-bottom:2%}}.block:last-child{margin:0}.block>h2{font-size:3.6rem;line-height:4.2rem;margin:2.3rem 0 2.3rem;margin:.5rem 0 1.5rem;padding:1rem;overflow:hidden;text-align:left}@media screen and (max-width: 440px){.block>h2{font-size:1.8rem}}#search-facets .facet--title a.facet--btn,#content .facet--title a.facet--btn{background-color:#333;display:block;line-height:4rem;min-height:4rem;min-width:100px;padding:0 .5em;text-align:left;text-decoration:none;vertical-align:middle;width:100%;font-size:1.6rem}@media (min-width: 641px){#search-facets .facet--title a.facet--btn,#content .facet--title a.facet--btn{min-width:120px;font-size:1.8rem}}#search-facets .facet--title a.facet--btn:link,#search-facets .facet--title a.facet--btn:visited,#content .facet--title a.facet--btn:link,#content .facet--title a.facet--btn:visited{color:#fff}#search-facets .facet--title a.facet--btn:hover,#content .facet--title a.facet--btn:hover{background-color:#111;text-decoration:none}#search-facets .facet--title a.facet--btn:focus,#content .facet--title a.facet--btn:focus{outline:3px solid #949494;outline-offset:-2px;background-color:#111;border-bottom-width:2px}#search-facets .facet--title a.facet--btn:active,#search-facets .facet--title a.facet--btn.active,#content .facet--title a.facet--btn:active,#content .facet--title a.facet--btn.active{background-color:#111;border-color:#111;text-decoration:none}#search-facets .facet--title a.facet--btn .ico-arrow-down,#content .facet--title a.facet--btn .ico-arrow-down{fill:#fff;float:right;height:2rem;margin:1rem;width:2rem;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}#search-facets .facet--title a.facet--btn.active .ico-arrow-down,#content .facet--title a.facet--btn.active .ico-arrow-down{-webkit-transform:rotate(270deg);transform:rotate(270deg)}#search-facets .facet--dropdown-links,#content .facet--dropdown-links{margin:1em 0}#search-facets .facet--title,#content .facet--title{margin:0}#search-facets .facet-list__links,#content .facet-list__links{margin:.1rem 0 .6rem;list-style:none}#search-facets .facet-list__links .facet-item ul,#content .facet-list__links .facet-item ul{padding:0;margin:0;list-style:none}#search-facets .facet-list__links .facet-item ul .facet-item,#content .facet-list__links .facet-item ul .facet-item{position:relative;padding:0 0 0 1.2rem;margin:0}#search-facets .facet-list__links .facet-item ul .facet-item::before,#content .facet-list__links .facet-item ul .facet-item::before{content:'-';position:absolute;left:.5em;top:.5em}#search-facets .facet-item,#search-facets .facet-summary-item--facet,#content .facet-item,#content .facet-summary-item--facet{margin:0;padding:0}#search-facets .facet-item__label,#search-facets .facet-summary-item--facet__label,#content .facet-item__label,#content .facet-summary-item--facet__label{font-size:1.6rem;line-height:2.4rem;padding:1rem 0}#search-facets .facet-item__label::after,#search-facets .facet-summary-item--facet__label::after,#content .facet-item__label::after,#content .facet-summary-item--facet__label::after{content:':'}#search-facets .facet-item a,#search-facets .facet-item--link,#search-facets .facet-summary-item--facet a,#search-facets .facet-summary-item--facet--link,#content .facet-item a,#content .facet-item--link,#content .facet-summary-item--facet a,#content .facet-summary-item--facet--link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;font-size:1.6rem;line-height:2.4rem;padding:.4rem .6rem;margin:.6rem 0;text-decoration:none;color:#0e6bb3}#search-facets .facet-item a:hover .facet-item__value,#search-facets .facet-item--link:hover .facet-item__value,#search-facets .facet-summary-item--facet a:hover .facet-item__value,#search-facets .facet-summary-item--facet--link:hover .facet-item__value,#content .facet-item a:hover .facet-item__value,#content .facet-item--link:hover .facet-item__value,#content .facet-summary-item--facet a:hover .facet-item__value,#content .facet-summary-item--facet--link:hover .facet-item__value{-webkit-text-decoration:2px underline #333;text-decoration:2px underline #333}#search-facets .facet-item a .facet-item__value,#search-facets .facet-item--link .facet-item__value,#search-facets .facet-summary-item--facet a .facet-item__value,#search-facets .facet-summary-item--facet--link .facet-item__value,#content .facet-item a .facet-item__value,#content .facet-item--link .facet-item__value,#content .facet-summary-item--facet a .facet-item__value,#content .facet-summary-item--facet--link .facet-item__value{text-decoration:underline}#search-facets .facet-item a .facet-item__status,#search-facets .facet-item--link .facet-item__status,#search-facets .facet-summary-item--facet a .facet-item__status,#search-facets .facet-summary-item--facet--link .facet-item__status,#content .facet-item a .facet-item__status,#content .facet-item--link .facet-item__status,#content .facet-summary-item--facet a .facet-item__status,#content .facet-summary-item--facet--link .facet-item__status{-ms-flex-negative:0;flex-shrink:0}#search-facets .facet-item a:visited,#search-facets .facet-item--link:visited,#search-facets .facet-summary-item--facet a:visited,#search-facets .facet-summary-item--facet--link:visited,#content .facet-item a:visited,#content .facet-item--link:visited,#content .facet-summary-item--facet a:visited,#content .facet-summary-item--facet--link:visited{color:#0e6bb3}#search-facets .facet-item a:focus,#search-facets .facet-item--link:focus,#search-facets .facet-summary-item--facet a:focus,#search-facets .facet-summary-item--facet--link:focus,#content .facet-item a:focus,#content .facet-item--link:focus,#content .facet-summary-item--facet a:focus,#content .facet-summary-item--facet--link:focus{background-color:#0e6bb3;color:#fff;outline:0}#search-facets .facet-item a:focus>*,#search-facets .facet-item--link:focus>*,#search-facets .facet-summary-item--facet a:focus>*,#search-facets .facet-summary-item--facet--link:focus>*,#content .facet-item a:focus>*,#content .facet-item--link:focus>*,#content .facet-summary-item--facet a:focus>*,#content .facet-summary-item--facet--link:focus>*{text-decoration:none}#search-facets .facet-item__value,#search-facets .facet-summary-item--facet__value,#content .facet-item__value,#content .facet-summary-item--facet__value{display:inline-block;padding:0 .4rem}#search-facets .facet-item__count,#search-facets .facet-summary-item--facet__count,#content .facet-item__count,#content .facet-summary-item--facet__count{text-decoration:none;white-space:nowrap}#search-facets .facet-item__status,#search-facets .facet-summary-item--facet__status,#content .facet-item__status,#content .facet-summary-item--facet__status{display:inline-block;position:relative;vertical-align:middle;width:2rem;height:2rem;margin:0;padding:0;background-color:#666;color:#fff;text-decoration:none}#search-facets .facet-item__status::before,#search-facets .facet-item__status::after,#search-facets .facet-summary-item--facet__status::before,#search-facets .facet-summary-item--facet__status::after,#content .facet-item__status::before,#content .facet-item__status::after,#content .facet-summary-item--facet__status::before,#content .facet-summary-item--facet__status::after{content:' ';display:block;width:.2rem;height:1rem;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:.9rem;top:.5rem}#search-facets .facet-item__status::after,#search-facets .facet-summary-item--facet__status::after,#content .facet-item__status::after,#content .facet-summary-item--facet__status::after{-webkit-transform:rotate(130deg);transform:rotate(130deg)}#search-facets .facet-item a.is-active,#search-facets .facet-summary-item--facet a,#content .facet-item a.is-active,#content .facet-summary-item--facet a{background-color:#cee4f6;color:#333}#search-facets .facet-item a.is-active:visited,#search-facets .facet-summary-item--facet a:visited,#content .facet-item a.is-active:visited,#content .facet-summary-item--facet a:visited{color:#333}#search-facets .facet-item a.is-active:focus,#search-facets .facet-summary-item--facet a:focus,#content .facet-item a.is-active:focus,#content .facet-summary-item--facet a:focus{outline:3px solid #333;outline-offset:-1px;background-color:#cee4f6}#search-facets .facet-item a.is-active .facet-item__value,#search-facets .facet-summary-item--facet a .facet-item__value,#content .facet-item a.is-active .facet-item__value,#content .facet-summary-item--facet a .facet-item__value{text-decoration:none;padding-left:0}#search-facets .facet-item a.is-active:hover .facet-item__status,#search-facets .facet-item a.is-active:focus .facet-item__status,#search-facets .facet-summary-item--facet a:hover .facet-item__status,#search-facets .facet-summary-item--facet a:focus .facet-item__status,#content .facet-item a.is-active:hover .facet-item__status,#content .facet-item a.is-active:focus .facet-item__status,#content .facet-summary-item--facet a:hover .facet-item__status,#content .facet-summary-item--facet a:focus .facet-item__status{background-color:darkorange}#search-facets .facet-summary-item--facet a,#content .facet-summary-item--facet a{margin:0 .5em}#search-facets .facet-summary,#content .facet-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}#search-facets .facet-summary__label,#content .facet-summary__label{margin:0;padding:0}#search-facets .facet-summary__list,#content .facet-summary__list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}#search-facets a.facets-soft-limit-link,#content a.facets-soft-limit-link{display:inline-block;font-size:1.6rem;line-height:2.4rem;padding:.4rem 4rem .4rem .8rem;position:relative}#search-facets a.facets-soft-limit-link:focus,#content a.facets-soft-limit-link:focus{outline:0;background-color:#0e6bb3;color:#fff;text-decoration:none}#search-facets a.facets-soft-limit-link::after,#content a.facets-soft-limit-link::after{content:'';display:block;position:absolute;top:.4rem;right:.4rem;width:2.4rem;height:2.4rem;border:1px solid #333;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2015%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M12.5%200L0%2012l3%203%209.5-10L22%2015l3-3L12.5%200z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat scroll center center/12px auto;-webkit-transform:rotate(180deg);transform:rotate(180deg)}#search-facets a.facets-soft-limit-link:hover::after,#search-facets a.facets-soft-limit-link:focus::after,#content a.facets-soft-limit-link:hover::after,#content a.facets-soft-limit-link:focus::after{border-color:#fff;background:#0e6bb3 url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2015%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M12.5%200L0%2012l3%203%209.5-10L22%2015l3-3L12.5%200z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat scroll center center/12px auto}#search-facets a.facets-soft-limit-link.open::after,#content a.facets-soft-limit-link.open::after{-webkit-transform:rotate(0deg);transform:rotate(0deg)}#search-facets #post-content .facet-summary-item--facet a,#content #post-content .facet-summary-item--facet a{margin:0 .5em;border-bottom:none;padding:.4rem .6rem}#search-facets #post-content .facet-summary-item--facet a:hover,#content #post-content .facet-summary-item--facet a:hover{border-bottom:none}#search-facets #post-content .facet-summary-item--facet a:hover .facet-item__value,#content #post-content .facet-summary-item--facet a:hover .facet-item__value{text-decoration:none}#search-facets #post-content .facet-summary-item--facet a:focus,#content #post-content .facet-summary-item--facet a:focus{outline:3px solid #333;outline-offset:-1px;background-color:#cee4f6}.submitted{background:#f7f7f7;border:1px solid #ececec;clear:both;color:#383838;display:inline-block;margin-bottom:.5rem;padding:.2rem .8rem}.form-submit{cursor:pointer}.form-text{padding:.8rem}.form-item{margin-bottom:1em;margin-top:.2rem}.form-type-radio label,.form-type-checkbox label{margin-left:.4rem}.form-type-radio .description,.form-type-checkbox .description{margin-left:.2rem}.form-actions{padding-top:1rem}fieldset{border:none}fieldset .fieldset-wrapper{margin-top:2.5rem;padding-left:0.3rem}.password-suggestions ul li{margin-left:1.2em}label{display:block}[type='text'],[type='search'],[type='tel'],[type='url'],[type='email'],[type='password'],[type='date'],[type='time'],[type='number']{width:100%;max-width:56rem;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}[size='30'],[size='40'],[size='50'],[size='60']{max-width:65rem}input[type="submit"]{text-decoration:none}[type='text'],[type='search'],[type='tel'],[type='url'],[type='email'],[type='password'],[type='date'],[type='time'],[type='number'],textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #555;color:#333;margin:.5em 0;padding:.6rem;min-height:3.5rem}[type='text'].error,[type='text'].error:focus,[type='search'].error,[type='search'].error:focus,[type='tel'].error,[type='tel'].error:focus,[type='url'].error,[type='url'].error:focus,[type='email'].error,[type='email'].error:focus,[type='password'].error,[type='password'].error:focus,[type='date'].error,[type='date'].error:focus,[type='time'].error,[type='time'].error:focus,[type='number'].error,[type='number'].error:focus,textarea.error,textarea.error:focus{border:1px solid #b63a1b;outline-color:#b63a1b;background-color:#ffdae0;-webkit-box-shadow:none;box-shadow:none;color:#333}.search-form{display:-ms-grid;display:grid;-ms-grid-columns:calc(100% - 5.4rem) 5.4rem;grid-template-columns:auto 5.4rem;grid-template-areas:"form-item form-action";-webkit-box-align:first baseline;-ms-flex-align:first baseline;align-items:first baseline;margin-top:40px}@media screen and (max-width: 766px){.search-form{margin-right:10px;margin-top:0}}@supports (display: grid){.search-form{margin-top:0}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.search-form{margin-top:0}}.search-form .form-item{margin:0;-ms-grid-column:1;grid-area:form-item;float:left;width:calc(100% - 5.4rem)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.search-form .form-item{width:auto}}@supports (display: grid){.search-form .form-item{float:none;width:auto}}.search-form .form-actions{padding:0;-ms-grid-column:2;grid-area:form-action;float:right}@supports (display: grid){.search-form .form-actions{float:none}}.search-form .form-submit{border:0;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;padding:0}.search-form .form-submit:hover{opacity:.8;-webkit-box-shadow:none;box-shadow:none}.search-form input{font-size:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;height:4.5rem}@media (min-width: 766px){.search-form input{font-size:1.8rem}}.search-form input[type='submit']{background:#0e6bb3 url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20width%3D%22100px%22%20height%3D%22100px%22%20preserveAspectRatio%3D%22xMinYMid%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Esearch-icon%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M97.5%2C77.89a6%2C6%2C0%2C0%2C1-8.25%2C1.49L64.89%2C62.65a5.85%2C5.85%2C0%2C0%2C1-2.55-5A21.59%2C21.59%2C0%2C0%2C1%2C25.4%2C46.81a21.16%2C21.16%2C0%2C0%2C1%2C3.47-16%2C21.69%2C21.69%2C0%2C0%2C1%2C30-5.42%2C21.36%2C21.36%2C0%2C0%2C1%2C7.1%2C27%2C6%2C6%2C0%2C0%2C1%2C5.67.58L96%2C69.71A5.86%2C5.86%2C0%2C0%2C1%2C97.5%2C77.89ZM61.38%2C40.3a14.8%2C14.8%2C0%2C0%2C0-6.23-9.6%2C15.12%2C15.12%2C0%2C0%2C0-20.92%2C3.77A14.88%2C14.88%2C0%2C0%2C0%2C38%2C55.24%2C15.12%2C15.12%2C0%2C0%2C0%2C59%2C51.46%2C14.74%2C14.74%2C0%2C0%2C0%2C61.38%2C40.3Z%22%2F%3E%3C%2Fsvg%3E") 0 center no-repeat;background-size:4.2rem auto;text-indent:-9999px;width:5.4rem;-webkit-filter:none;filter:none}.search-form input[type='submit']:focus{outline:3px solid #333;outline-offset:-2px;overflow:hidden}@media screen and (min-width: 320px){.search-form input[type='submit']{-webkit-box-sizing:border-box;box-sizing:border-box;margin:.5em 0;text-shadow:none;position:relative}}.search-form input[type='text']{padding:0 .8rem;width:100%}.search-form input[type='text']:focus{outline:3px solid #333;outline-offset:-2px;position:relative;z-index:101}.search-results .search-form,.search-page .search-form{max-width:500px;display:grid;margin-right:0}.search-results .search-form .form-actions,.search-page .search-form .form-actions{padding-top:0}.search-results .search-form input.form-text,.search-page .search-form input.form-text{max-width:100%;border:1px solid #ccc}.required+label{position:relative;top:100%;left:-1px;margin-top:-1px;z-index:101;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:56rem}.required+label.error{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;font-weight:bold;display:block;position:absolute;position:relative;padding:.9rem;color:#fff;background-color:#d1431f;border:1px solid #d1431f;border-radius:3px;-webkit-box-shadow:4px 4px 9px 0 rgba(0,0,0,0.3);box-shadow:4px 4px 9px 0 rgba(0,0,0,0.3);opacity:1;margin-top:1rem}@media screen and (min-width: 766px){.required+label.error{font-size:1.8rem}}.required+label.error::after{content:'';border:.9rem solid transparent;border-bottom-color:#d1431f;position:absolute;top:-1.8rem;left:.9rem}.search-form{position:relative}.search-form .required+label.error{position:absolute;margin-top:0}#node-preview-form-select a.node-preview-backlink{color:#fff;text-align:left;display:inline-block;background-color:#3fa940;background-repeat:no-repeat;background-position-y:center;border:1px solid transparent;border-color:#3fa940;min-width:150px;min-height:4.8rem;padding:.7rem 1.6rem;position:relative;font-size:2.1rem;line-height:2.8rem}@media (min-width: 766px){#node-preview-form-select a.node-preview-backlink{min-height:5.4rem;padding:.8rem 1.8rem;font-size:2.4rem;line-height:3.6rem}}#node-preview-form-select a.node-preview-backlink::after{content:"\f2ea";display:inline-block;font-family:'Font Awesome 5 Free';font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-weight:900;padding-left:2rem}.item-list ul{margin:0;padding:0}ul.inline{clear:both}ul.primary{border:0;margin:0;padding:0}ul.primary li{float:left}ul.primary li a{border-radius:4px/0;background:none;border:0;display:block;float:left;line-height:1.5385em;margin:0 .5rem 0 0;padding:0 1em}ul.primary li a:hover,ul.primary li a:active{background:#111;border:0;color:#fff}ul.primary li a:hover{background:#888;text-decoration:none}ul.secondary{background:#111;border-bottom:0;clear:both;margin:0;padding:0}ul.secondary li{border-right:0}ul.secondary li a,ul.secondary li a:link{border:0;color:#ccc;display:block;float:left;line-height:1.5385em;padding:0 1em}ul.secondary li a:hover,ul.secondary li a.active{background:#888;color:#fff;text-decoration:none}ul.secondary a.active{border-bottom:0}.split-list{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;float:left}.split-list li{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;padding-right:1em}.split-list li:nth-child(odd){clear:left}.dash-list li{position:relative;list-style:none}.dash-list li::before{content:'-';position:absolute;left:-20px;top:0}a.btn{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;display:inline-block;color:#fff;margin:1rem 0 0;text-align:center;padding:.6rem 1.6rem;cursor:pointer;background:#0e6bb3;border-radius:0;border:3px solid transparent;text-decoration:none}@media screen and (min-width: 766px){a.btn{font-size:1.8rem}}a.btn:hover,a.btn:focus{background:#666}a.btn:focus{border-color:#000}.ico{display:inline;margin-left:.2em;fill:currentColor}.ico-elink{height:1.1rem;width:1.4rem;margin-bottom:.1rem}.ico-arrow-left{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ico-arrow-up{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.ico-arrow-down{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.info-notice,.messages{border:2px solid;margin:1.5em 0;padding:1rem 1rem 1rem 4rem}@media (min-width: 641px){.info-notice,.messages{padding:1.4rem 1.4rem 1.4rem 6rem}}.info-notice>*:first-child,.messages>*:first-child{margin-top:0}.info-notice>*:last-child,.messages>*:last-child{margin-bottom:0}.info-notice{border-color:#141f6f;background:#fff url('../images/i.svg?17d90291161') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.info-notice{background:#fff url('../images/i.svg?17d90291161') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .info-notice{background-image:url('../images/i.png?17d90291161')}ul.info-notice{padding:1rem 1rem 1rem 4rem}@media (min-width: 641px){ul.info-notice{padding:1.4rem 1.4rem 1.4rem 7rem}}.messages-list{margin:2.5rem 0;list-style:none}.field .messages-list,.form-wrapper .messages-list{margin-bottom:0}.messages--error{border-color:#e34f4f;background:#fff url('../images/wrong.svg?17d90291164') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.messages--error{background:#fff url('../images/wrong.svg?17d90291164') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .messages--error{background-image:url('../images/wrong.png?17d90291164')}.messages--status{border-color:#3fa940;background:#fff url('../images/status.svg?17d90291163') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.messages--status{background:#fff url('../images/status.svg?17d90291163') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .messages--status{background-image:url('../images/status.png?17d90291163')}.messages--warning{border-color:#db6304;background:#fff url('../images/warning.svg?17d90291164') no-repeat 0.9rem 0.9rem/24px 24px}@media (min-width: 641px){.messages--warning{background:#fff url('../images/warning.svg?17d90291164') no-repeat 1.4rem 1.4rem/30px 30px}}.no-svg .messages--warning{background-image:url('../images/warning.png?17d90291164')}.messages__list{margin:0}.messages__item{font-size:1.8rem}.messages__item:first-child{margin-top:0}.info-notice{overflow:hidden;border-color:#004695}#main-menu .menu-link,#main-menu .menu .active,#main-menu .menu-item.open .menu-toggle-btn{color:#141f6f;font-size:1.8rem}#main-menu .menu-link:hover,#main-menu .menu-link:focus{color:#fff}#main-menu .menu .menu-item .active{border-color:#141f6f}#main-menu .menu-main_sub{background:#141f6f}#main-menu .menu-main_sub .menu-item .active{color:#fff;border-color:#fff}#main-menu .menu-main_sub .menu-item a:hover,#main-menu .menu-main_sub .menu-item a:focus{background:#0089d1}.question-meta{border-bottom:1px solid #000;margin:1.8rem 0;padding:0.9rem 0 1.8rem;width:100%}.question-meta span.inline{width:30%;display:inline-block;font-weight:bold}.path-news-search p.meta{font-weight:bold} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/layout.css b/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/layout.css index e44700e324..99998a0208 100644 --- a/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/layout.css +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/css/layout.css @@ -1 +1 @@ -#inner_header_wrapper{margin:0 auto;position:relative;overflow:inherit}#header{max-width:1024px;margin:1% auto;display:-ms-grid;display:grid;-ms-grid-columns:50% 7.5% 42.5%;grid-template-columns:50% 42.5%;grid-template-areas:'top-left top-right';-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 766px){#header{margin:0 auto;-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:'top-left' 'top-right'}}.top_left{min-height:90px;padding:0;position:relative;-ms-grid-column:1;grid-area:top-left;float:left}@supports (display: grid){.top_left{float:none}}@media (min-width: 766px){.top_left{min-height:110px}}.top_left #logo{position:absolute;left:0;top:0}.top_left #site-title #site-description{font-size:1.8rem;line-height:145%}.top_right{-ms-grid-row-align:center;align-self:center;-ms-grid-column:3;grid-area:top-right;float:right}@supports (display: grid) or (display: -ms-grid){.top_right{float:none}}@media screen and (max-width: 766px){.top_right{-ms-grid-column:1;-ms-grid-row:2;-ms-grid-column-align:unset;justify-self:unset}}.top_right .region-search{margin:.5rem 0}@media screen and (max-width: 766px){.top_right .region-search{width:100%;padding:0}}.top_right ul.menu li a.active{color:#6cdcff}@media screen and (max-width: 766px){.top_left,.top_right,.search_block{width:100%}}#logo{float:left;margin:.8rem 1rem .8rem 0}@media screen and (max-width: 766px){#logo{text-align:center;width:100%;margin:.8rem 0 0}}#logo img{display:block}@media screen and (max-width: 766px){#logo img{text-align:center;display:inline-block}}#site-title a,#site-description{font-weight:normal}#site-title,#site-description{float:left}@media screen and (max-width: 766px){#site-title,#site-description{margin:0;line-height:1.62em}}#site-title{font-size:3rem;margin:1rem 0 0;font-weight:bold}@media screen and (max-width: 766px){#site-title{padding:0;width:100%;display:inline-block}}#site-title a{float:left}@media screen and (max-width: 766px){#site-title a{width:100%;text-align:center}}#site-description{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;margin:.4rem 0 0;float:left;clear:both;line-height:100%;font-style:italic;color:#0e6bb3}@media screen and (min-width: 766px){#site-description{font-size:1.8rem}}@media screen and (max-width: 766px){#site-description{padding-top:1.8rem;padding-bottom:.5rem;width:100%;text-align:center}}@media screen and (max-width: 766px){#headerHero{padding:.5rem 0 .5rem 10rem;min-height:54px;background-color:rgba(0,0,0,0);position:relative}#headerHero.no-menu .burger-toggle{display:none !important}#headerHero.no-menu.no-search{display:none}#headerHero .region-search input[type='text'],#headerHero .region-search input[type='search']{max-width:100%;border:0;margin:.5em 0;float:none;border-radius:0;background:#fff}@supports (display: grid){#headerHero .region-search input[type='text'],#headerHero .region-search input[type='search']{margin:0}}}#container{clear:both;overflow:hidden}.container-wrap{max-width:1024px;margin:0 auto 1rem;padding:0;overflow:hidden}.container{padding:0 15px}@media (min-width: 766px){.container{margin:0 auto;max-width:1024px;padding:0 20px}}.content-sidebar-wrap{float:left;width:100%}@media screen and (max-width: 961px){.content-sidebar-wrap{float:none;width:100% !important}}@media screen and (max-width: 766px){.content-sidebar-wrap{width:auto}}.content-sidebar-wrap .main-content{display:inline;margin-bottom:1rem;float:right;width:100%}@media screen and (max-width: 961px){.content-sidebar-wrap .main-content{margin:0;float:none}}@media screen and (max-width: 766px){.content-sidebar-wrap .main-content{float:left;width:auto}}@media screen and (max-width: 766px){.front .content-sidebar-wrap{margin:0}}.sidebar-first-layout{color:#111;float:left}@media screen and (max-width: 961px){.sidebar-first-layout{clear:both;float:none;width:100% !important;padding:0 1.5%}}@media screen and (max-width: 766px){.sidebar-first-layout{width:auto;clear:both}}@media screen and (max-width: 766px){.sidebar-first-layout .block{float:none !important;width:auto !important;margin-left:0}}.sidebar-second-layout{color:#111;float:right}@media screen and (max-width: 961px){.sidebar-second-layout{float:none;width:100% !important;padding:0 1.5%}}@media screen and (max-width: 766px){.sidebar-second-layout{width:auto}}@media screen and (max-width: 766px){.sidebar-second-layout .block{float:none !important;width:auto !important;margin-left:0}}aside .block .content{padding:0 1rem}aside #user-login-form input.form-text{width:90%}aside #user-login-form .form-actions{padding-top:0}.two-sidebars .content-sidebar-wrap{width:80%}.two-sidebars .main-content{width:75%}.two-sidebars .sidebar-first-layout{width:24%}.two-sidebars .sidebar-second-layout{width:19%}.sidebar-first .content-sidebar-wrap{width:100%}.sidebar-first .main-content{width:80%}.sidebar-first .sidebar-first-layout{width:19%}.sidebar-second .content-sidebar-wrap{width:65%}.sidebar-second .main-content{width:100%}.sidebar-second .sidebar-second-layout{width:30%}#head,.main-content,.sidebar-second-layout,.sidebar-first-layout{margin-top:1rem}@media screen and (max-width: 961px){.main-content{float:none;width:100% !important}}.region-front-welcome{max-width:1024px;margin:2% auto;text-align:center}@media screen and (max-width: 961px){.region-front-welcome{margin:1% 2%}}@media screen and (max-width: 766px){.region-front-welcome{padding:1rem}}@media screen and (max-width: 440px){.region-front-welcome{margin:0}}.region-front-welcome .block h2{text-align:center}#top-area{clear:both;position:relative;max-width:1024px;margin:0 auto;text-align:center}@media screen and (max-width: 961px){#top-area{padding:0 1.5rem}}@media screen and (max-width: 766px){#top-area{padding:0}}#top-area .block{margin:0}#top-area .column{float:left;width:32.3%;margin:0 .5rem}@media screen and (max-width: 961px){#top-area .column{width:32%}}@media screen and (max-width: 766px){#top-area .column{float:none !important;width:auto !important;margin:1rem}}#top-area .column:last-child{float:right;margin-right:0}@media screen and (max-width: 1153px){#top-area .column:last-child{margin-right:0}}#top-area .column .content{padding:1rem 0}#top-area .column:first-child{margin-left:0}@media screen and (max-width: 766px){#top-area .column:first-child{margin:1rem}}#top-area h2{font-size:2.1rem;margin:3.6rem 0 1.2rem;color:#555;padding:1rem 0;margin:0}#top-area .column-title{color:#e0e0e0}#footer{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;overflow:auto;padding:1% 2% 2%;background:#e7e7e7;border-top:9px solid #141f6f;max-width:1024px;margin:0 auto}@media screen and (min-width: 766px){#footer{font-size:1.8rem}}@media screen and (max-width: 766px){#footer p{margin:0}}#footer .block>h2{color:#fff;padding:1rem 0}#footer .column li{display:block;padding:.3rem 0 .3rem .1rem;border-bottom-width:.1rem;border-bottom-style:dotted;border-color:#555}#footer ul{margin:0}.footer-area .column{float:left;width:24.2%;margin:0 0 0 1%;padding:1%}@media screen and (max-width: 766px){.footer-area .column{float:none;width:auto;margin:1rem}}.footer-area .column:first-child{margin-left:0}@media screen and (max-width: 766px){.footer-area .column:first-child{margin:1rem}}.footer-area .column:last-child{float:right}.footer-area .column-title{color:#111}.bottom_widget .footer-area .column{width:32.5%}.footer-area ul.menu li a.active{color:#ddd}.footer_block{clear:both}@media screen and (max-width: 961px){#footer_wrapper{padding:0 1.5rem}}@media screen and (max-width: 766px){#footer_wrapper{padding:0}}@media (min-width: 766px){.content-sidebar-wrap{width:65%}}.sidebar-second-layout .rel-menu--latest-news{margin-bottom:2rem}.sidebar-second-layout .rel-menu--latest-news ul{margin-bottom:1rem}.sidebar-second-layout .rel-menu--latest-news ul li{padding:0 0 .6rem 1rem;list-style:none;margin:0 0 .2rem;position:relative}.sidebar-second-layout .rel-menu--latest-news ul li::before{content:"-";left:0;position:absolute;top:0}.sidebar-second-layout .rel-menu--latest-news ul li .date-published{display:block;font-size:1.6rem}.sidebar-second-layout .rel-menu--latest-news a{border-bottom:1px solid #0e6bb3}.sidebar-second-layout .rel-menu--latest-news a:hover{border-bottom:2px solid #333;margin-bottom:0}.sidebar-second-layout .rel-menu--latest-news a:focus{border-bottom:none;outline:2px solid #0e6bb3;outline-offset:0}.path-news .search-page .sidebar-first-layout,.path-publications-search .search-page .sidebar-first-layout{padding-left:0}@media (min-width: 961px){.path-news .search-page .sidebar-first-layout,.path-publications-search .search-page .sidebar-first-layout{width:30%}.path-news .search-page .main-content,.path-publications-search .search-page .main-content{width:65%}}.path-news .search-page .views-exposed-form p,.path-publications-search .search-page .views-exposed-form p{margin-bottom:0}.path-news .search-page h2,.path-publications-search .search-page h2{margin-top:0}.path-news .search-page .metaListItem,.path-publications-search .search-page .metaListItem{margin-left:2rem}.views-exposed-form p{margin-bottom:0}.views-exposed-form .form-item{margin-bottom:0}.views-exposed-form form .form-actions{padding-top:.95rem}.views-exposed-form form input.form-text{max-width:100%;border:1px solid #ccc} +#inner_header_wrapper{margin:0 auto;position:relative;overflow:inherit}#header{max-width:1024px;margin:1% auto;display:-ms-grid;display:grid;-ms-grid-columns:50% 7.5% 42.5%;grid-template-columns:50% 42.5%;grid-template-areas:'top-left top-right';-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 766px){#header{margin:0 auto;-ms-grid-columns:1fr;grid-template-columns:1fr;grid-template-areas:'top-left' 'top-right'}}.top_left{min-height:90px;padding:0;position:relative;-ms-grid-column:1;grid-area:top-left;float:left}@supports (display: grid){.top_left{float:none}}@media (min-width: 766px){.top_left{min-height:110px}}.top_left #logo{position:absolute;left:0;top:0}.top_left #site-title #site-description{font-size:1.8rem;line-height:145%}.top_right{-ms-grid-row-align:center;align-self:center;-ms-grid-column:3;grid-area:top-right;float:right}@supports (display: grid) or (display: -ms-grid){.top_right{float:none}}@media screen and (max-width: 766px){.top_right{-ms-grid-column:1;-ms-grid-row:2;-ms-grid-column-align:unset;justify-self:unset}}.top_right .region-search{margin:.5rem 0}@media screen and (max-width: 766px){.top_right .region-search{width:100%;padding:0}}.top_right ul.menu li a.active{color:#6cdcff}@media screen and (max-width: 766px){.top_left,.top_right,.search_block{width:100%}}#logo{float:left;margin:.8rem 1rem .8rem 0}@media screen and (max-width: 766px){#logo{text-align:center;width:100%;margin:.8rem 0 0}}#logo img{display:block}@media screen and (max-width: 766px){#logo img{text-align:center;display:inline-block}}#site-title a,#site-description{font-weight:normal}#site-title,#site-description{float:left}@media screen and (max-width: 766px){#site-title,#site-description{margin:0;line-height:1.62em}}#site-title{font-size:3rem;margin:1rem 0 0;font-weight:bold}@media screen and (max-width: 766px){#site-title{padding:0;width:100%;display:inline-block}}#site-title a{float:left}@media screen and (max-width: 766px){#site-title a{width:100%;text-align:center}}#site-description{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;margin:.4rem 0 0;float:left;clear:both;line-height:100%;font-style:italic;color:#0e6bb3}@media screen and (min-width: 766px){#site-description{font-size:1.8rem}}@media screen and (max-width: 766px){#site-description{padding-top:1.8rem;padding-bottom:.5rem;width:100%;text-align:center}}@media screen and (max-width: 766px){#headerHero{padding:.5rem 0 .5rem 10rem;min-height:54px;background-color:rgba(0,0,0,0);position:relative}#headerHero.no-menu .burger-toggle{display:none !important}#headerHero.no-menu.no-search{display:none}#headerHero .region-search input[type='text'],#headerHero .region-search input[type='search']{max-width:100%;border:0;margin:.5em 0;float:none;border-radius:0;background:#fff}@supports (display: grid){#headerHero .region-search input[type='text'],#headerHero .region-search input[type='search']{margin:0}}}#container{clear:both;overflow:hidden}.container-wrap{max-width:1024px;margin:0 auto 1rem;padding:0;overflow:hidden}.container{padding:0 15px}@media (min-width: 766px){.container{margin:0 auto;max-width:1024px;padding:0 20px}}.content-sidebar-wrap{float:left;width:100%}@media screen and (max-width: 961px){.content-sidebar-wrap{float:none;width:100% !important}}@media screen and (max-width: 766px){.content-sidebar-wrap{width:auto}}.content-sidebar-wrap .main-content{display:inline;margin-bottom:1rem;float:right;width:100%}@media screen and (max-width: 961px){.content-sidebar-wrap .main-content{margin:0;float:none}}@media screen and (max-width: 766px){.content-sidebar-wrap .main-content{float:left;width:auto}}@media screen and (max-width: 766px){.front .content-sidebar-wrap{margin:0}}.sidebar-first-layout{color:#111;float:left}@media screen and (max-width: 961px){.sidebar-first-layout{clear:both;float:none;width:100% !important;padding:0 1.5%}}@media screen and (max-width: 766px){.sidebar-first-layout{width:auto;clear:both}}@media screen and (max-width: 766px){.sidebar-first-layout .block{float:none !important;width:auto !important;margin-left:0}}.sidebar-second-layout{color:#111;float:right}@media screen and (max-width: 961px){.sidebar-second-layout{float:none;width:100% !important;padding:0 1.5%}}@media screen and (max-width: 766px){.sidebar-second-layout{width:auto}}@media screen and (max-width: 766px){.sidebar-second-layout .block{float:none !important;width:auto !important;margin-left:0}}aside .block .content{padding:0 1rem}aside #user-login-form input.form-text{width:90%}aside #user-login-form .form-actions{padding-top:0}.two-sidebars .content-sidebar-wrap{width:80%}.two-sidebars .main-content{width:75%}.two-sidebars .sidebar-first-layout{width:24%}.two-sidebars .sidebar-second-layout{width:19%}.sidebar-first .content-sidebar-wrap{width:100%}.sidebar-first .main-content{width:80%}.sidebar-first .sidebar-first-layout{width:19%}.sidebar-second .content-sidebar-wrap{width:65%}.sidebar-second .main-content{width:100%}.sidebar-second .sidebar-second-layout{width:30%}#head,.main-content,.sidebar-second-layout,.sidebar-first-layout{margin-top:1rem}@media screen and (max-width: 961px){.main-content{float:none;width:100% !important}}.region-front-welcome{max-width:1024px;margin:2% auto;text-align:center}@media screen and (max-width: 961px){.region-front-welcome{margin:1% 2%}}@media screen and (max-width: 766px){.region-front-welcome{padding:1rem}}@media screen and (max-width: 440px){.region-front-welcome{margin:0}}.region-front-welcome .block h2{text-align:center}#top-area{clear:both;position:relative;max-width:1024px;margin:0 auto;text-align:center}@media screen and (max-width: 961px){#top-area{padding:0 1.5rem}}@media screen and (max-width: 766px){#top-area{padding:0}}#top-area .block{margin:0}#top-area .column{float:left;width:32.3%;margin:0 .5rem}@media screen and (max-width: 961px){#top-area .column{width:32%}}@media screen and (max-width: 766px){#top-area .column{float:none !important;width:auto !important;margin:1rem}}#top-area .column:last-child{float:right;margin-right:0}@media screen and (max-width: 1153px){#top-area .column:last-child{margin-right:0}}#top-area .column .content{padding:1rem 0}#top-area .column:first-child{margin-left:0}@media screen and (max-width: 766px){#top-area .column:first-child{margin:1rem}}#top-area h2{font-size:2.1rem;margin:3.6rem 0 1.2rem;color:#555;padding:1rem 0;margin:0}#top-area .column-title{color:#e0e0e0}#footer{font-size:1.6rem;line-height:1.5;margin:1em 0 1.5em;overflow:auto;padding:1% 2% 2%;background:#e7e7e7;border-top:9px solid #141f6f;max-width:1024px;margin:0 auto}@media screen and (min-width: 766px){#footer{font-size:1.8rem}}@media screen and (max-width: 766px){#footer p{margin:0}}#footer .block>h2{color:#fff;padding:1rem 0}#footer .column li{display:block;padding:.3rem 0 .3rem .1rem;border-bottom-width:.1rem;border-bottom-style:dotted;border-color:#555}#footer ul{margin:0}.footer-area .column{float:left;width:24.2%;margin:0 0 0 1%;padding:1%}@media screen and (max-width: 766px){.footer-area .column{float:none;width:auto;margin:1rem}}.footer-area .column:first-child{margin-left:0}@media screen and (max-width: 766px){.footer-area .column:first-child{margin:1rem}}.footer-area .column:last-child{float:right}.footer-area .column-title{color:#111}.bottom_widget .footer-area .column{width:32.5%}.footer-area ul.menu li a.active{color:#ddd}.footer_block{clear:both}@media screen and (max-width: 961px){#footer_wrapper{padding:0 1.5rem}}@media screen and (max-width: 766px){#footer_wrapper{padding:0}}@media (min-width: 766px){.content-sidebar-wrap{width:65%}}.sidebar-second-layout .rel-menu--latest-news{margin-bottom:2rem}.sidebar-second-layout .rel-menu--latest-news ul{margin-bottom:1rem}.sidebar-second-layout .rel-menu--latest-news ul li{padding:0 0 .6rem 1rem;list-style:none;margin:0 0 .2rem;position:relative}.sidebar-second-layout .rel-menu--latest-news ul li::before{content:"-";left:0;position:absolute;top:0}.sidebar-second-layout .rel-menu--latest-news ul li .date-published{display:block;font-size:1.6rem}.sidebar-second-layout .rel-menu--latest-news a{border-bottom:1px solid #0e6bb3}.sidebar-second-layout .rel-menu--latest-news a:hover{border-bottom:2px solid #333;margin-bottom:0}.sidebar-second-layout .rel-menu--latest-news a:focus{border-bottom:none;outline:2px solid #0e6bb3;outline-offset:0}.path-news-search .search-page .sidebar-first-layout,.path-publications-search .search-page .sidebar-first-layout,.path-questions .search-page .sidebar-first-layout{padding-left:0}@media (min-width: 961px){.path-news-search .search-page .sidebar-first-layout,.path-publications-search .search-page .sidebar-first-layout,.path-questions .search-page .sidebar-first-layout{width:30%}.path-news-search .search-page .main-content,.path-publications-search .search-page .main-content,.path-questions .search-page .main-content{width:65%}}.path-news-search .search-page .views-exposed-form p,.path-publications-search .search-page .views-exposed-form p,.path-questions .search-page .views-exposed-form p{margin-bottom:0}.path-news-search .search-page h2,.path-publications-search .search-page h2,.path-questions .search-page h2{margin-top:0}.path-news-search .search-page .metaListItem,.path-publications-search .search-page .metaListItem,.path-questions .search-page .metaListItem{margin-left:2rem}.views-exposed-form p{margin-bottom:0}.views-exposed-form .form-item{margin-bottom:0}.views-exposed-form form .form-actions{padding-top:.95rem}.views-exposed-form form input.form-text{max-width:100%;border:1px solid #ccc} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/components.scss b/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/components.scss index 3c98c2ef0c..33e928be29 100644 --- a/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/components.scss +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/components.scss @@ -55,3 +55,9 @@ font-weight: bold; } } + +.path-news-search { + p.meta { + font-weight: bold; + } +} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/layout.scss b/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/layout.scss index 267e5a6979..07f0e56e8d 100644 --- a/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/layout.scss +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/src/scss/layout.scss @@ -55,8 +55,9 @@ } } -.path-news, -.path-publications-search { +.path-news-search, +.path-publications-search, +.path-questions { .search-page { .sidebar-first-layout { padding-left: 0; diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/content/node--news--search-index.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/content/node--news--search-index.html.twig new file mode 100644 index 0000000000..a8ee62cd05 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/content/node--news--search-index.html.twig @@ -0,0 +1,76 @@ +{# +/** + * @file + * nicsdru_unity_theme's theme implementation to display a node, based on Bartik theme. + * + * Available variables: + * - node: The node entity with limited access to object properties and methods. + * Only method names starting with "get", "has", or "is" and a few common + * methods such as "id", "label", and "bundle" are available. For example: + * - node.getCreatedTime() will return the node creation timestamp. + * - node.hasField('field_example') returns TRUE if the node bundle includes + * field_example. (This does not indicate the presence of a value in this + * field.) + * - node.isPublished() will return whether the node is published or not. + * Calling other methods, such as node.delete(), will result in an exception. + * See \Drupal\node\Entity\Node for a full list of public properties and + * methods for the node object. + * - label: (optional) The title of the node. + * - content: All node items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - author_picture: The node author user entity, rendered using the "compact" + * view mode. + * - metadata: Metadata for this node. + * - date: (optional) Themed creation date field. + * - author_name: (optional) Themed author name field. + * - url: Direct URL of the current node. + * - display_submitted: Whether submission information should be displayed. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - node: The current template type (also known as a "theming hook"). + * - node--type-[type]: The current node type. For example, if the node is an + * "Article" it would result in "node--type-article". Note that the machine + * name will often be in a short form of the human readable label. + * - node--view-mode-[view_mode]: The View Mode of the node; for example, a + * teaser would result in: "node--view-mode-teaser", and + * full: "node--view-mode-full". + * The following are controlled through the node publishing options. + * - node--promoted: Appears on nodes promoted to the front page. + * - node--sticky: Appears on nodes ordered above other non-sticky nodes in + * teaser listings. + * - node--unpublished: Appears on unpublished nodes visible only to site + * admins. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - author_attributes: Same as attributes, except applied to the author of + * the node tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'. + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * - readmore: Flag for more state. Will be true if the teaser content of the + * node cannot hold the main body content. + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_node() + */ +#} + +

+ {{ label }} +

+

+ {{ content.field_published_date }} + {{ content.field_teaser }} +

diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/content/node--question-page--search-index.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/content/node--question-page--search-index.html.twig new file mode 100644 index 0000000000..228a87811e --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/content/node--question-page--search-index.html.twig @@ -0,0 +1,76 @@ +{# +/** + * @file + * nicsdru_unity_theme's theme implementation to display a node, based on Bartik theme. + * + * Available variables: + * - node: The node entity with limited access to object properties and methods. + * Only method names starting with "get", "has", or "is" and a few common + * methods such as "id", "label", and "bundle" are available. For example: + * - node.getCreatedTime() will return the node creation timestamp. + * - node.hasField('field_example') returns TRUE if the node bundle includes + * field_example. (This does not indicate the presence of a value in this + * field.) + * - node.isPublished() will return whether the node is published or not. + * Calling other methods, such as node.delete(), will result in an exception. + * See \Drupal\node\Entity\Node for a full list of public properties and + * methods for the node object. + * - label: (optional) The title of the node. + * - content: All node items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - author_picture: The node author user entity, rendered using the "compact" + * view mode. + * - metadata: Metadata for this node. + * - date: (optional) Themed creation date field. + * - author_name: (optional) Themed author name field. + * - url: Direct URL of the current node. + * - display_submitted: Whether submission information should be displayed. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - node: The current template type (also known as a "theming hook"). + * - node--type-[type]: The current node type. For example, if the node is an + * "Article" it would result in "node--type-article". Note that the machine + * name will often be in a short form of the human readable label. + * - node--view-mode-[view_mode]: The View Mode of the node; for example, a + * teaser would result in: "node--view-mode-teaser", and + * full: "node--view-mode-full". + * The following are controlled through the node publishing options. + * - node--promoted: Appears on nodes promoted to the front page. + * - node--sticky: Appears on nodes ordered above other non-sticky nodes in + * teaser listings. + * - node--unpublished: Appears on unpublished nodes visible only to site + * admins. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - author_attributes: Same as attributes, except applied to the author of + * the node tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'. + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * - readmore: Flag for more state. Will be true if the teaser content of the + * node cannot hold the main body content. + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_node() + */ +#} + +

+ {{ label }} +

+

+ {{ content.field_published_date }} + {{ content.field_nipb_board_member }} +

diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-current-member--diff.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-current-member--diff.html.twig new file mode 100644 index 0000000000..befec63ab5 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-current-member--diff.html.twig @@ -0,0 +1,7 @@ +{# +/** + * @file + * Theme override for a field displayed in default view mode. + */ +#} +{% extends 'core/themes/classy/templates/field/field.html.twig' %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-meta-tags--diff.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-meta-tags--diff.html.twig new file mode 100644 index 0000000000..befec63ab5 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-meta-tags--diff.html.twig @@ -0,0 +1,7 @@ +{# +/** + * @file + * Theme override for a field displayed in default view mode. + */ +#} +{% extends 'core/themes/classy/templates/field/field.html.twig' %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-nipb-board-member--search-index.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-nipb-board-member--search-index.html.twig new file mode 100644 index 0000000000..fab0d0b098 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-nipb-board-member--search-index.html.twig @@ -0,0 +1,41 @@ +{# +/** +* @file +* Theme override for a field. +* +* To override output, copy the "field.html.twig" from the templates directory +* to your theme's directory and customize it, just like customizing other +* Drupal templates such as page.html.twig or node.html.twig. +* +* Instead of overriding the theming for all fields, you can also just override +* theming for a subset of fields using +* @link themeable Theme hook suggestions. @endlink For example, +* here are some theme hook suggestions that can be used for a field_foo field +* on an article node type: +* - field--node--field-foo--article.html.twig +* - field--node--field-foo.html.twig +* - field--node--article.html.twig +* - field--field-foo.html.twig +* - field--text-with-summary.html.twig +* - field.html.twig +* +* Available variables: +* - attributes: HTML attributes for the containing element. +* - label_hidden: Whether to show the field label or not. +* - title_attributes: HTML attributes for the title. +* - label: The label for the field. +* - multiple: TRUE if a field can contain multiple items. +* - items: List of all the field items. Each item contains: +* - attributes: List of HTML attributes for each item. +* - content: The field item's 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 template_preprocess_field() +*/ +#} +{% for item in items %} + {{ item.content }} +{% endfor %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-political-party--diff.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-political-party--diff.html.twig new file mode 100644 index 0000000000..befec63ab5 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-political-party--diff.html.twig @@ -0,0 +1,7 @@ +{# +/** + * @file + * Theme override for a field displayed in default view mode. + */ +#} +{% extends 'core/themes/classy/templates/field/field.html.twig' %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-pub-type--diff.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-pub-type--diff.html.twig new file mode 100644 index 0000000000..befec63ab5 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-pub-type--diff.html.twig @@ -0,0 +1,7 @@ +{# +/** + * @file + * Theme override for a field displayed in default view mode. + */ +#} +{% extends 'core/themes/classy/templates/field/field.html.twig' %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-publication-image--diff.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-publication-image--diff.html.twig new file mode 100644 index 0000000000..befec63ab5 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-publication-image--diff.html.twig @@ -0,0 +1,7 @@ +{# +/** + * @file + * Theme override for a field displayed in default view mode. + */ +#} +{% extends 'core/themes/classy/templates/field/field.html.twig' %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-published-date--search-index.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-published-date--search-index.html.twig new file mode 100644 index 0000000000..339364ce91 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-published-date--search-index.html.twig @@ -0,0 +1,44 @@ +{# +/** +* @file +* Theme override for a field. +* +* To override output, copy the "field.html.twig" from the templates directory +* to your theme's directory and customize it, just like customizing other +* Drupal templates such as page.html.twig or node.html.twig. +* +* Instead of overriding the theming for all fields, you can also just override +* theming for a subset of fields using +* @link themeable Theme hook suggestions. @endlink For example, +* here are some theme hook suggestions that can be used for a field_foo field +* on an article node type: +* - field--node--field-foo--article.html.twig +* - field--node--field-foo.html.twig +* - field--node--article.html.twig +* - field--field-foo.html.twig +* - field--text-with-summary.html.twig +* - field.html.twig +* +* Available variables: +* - attributes: HTML attributes for the containing element. +* - label_hidden: Whether to show the field label or not. +* - title_attributes: HTML attributes for the title. +* - label: The label for the field. +* - multiple: TRUE if a field can contain multiple items. +* - items: List of all the field items. Each item contains: +* - attributes: List of HTML attributes for each item. +* - content: The field item's 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 template_preprocess_field() +*/ +#} +{{ 'Published '|t }} +{% for item in items %} +{{ item.content }} +{% endfor %} + + diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-teaser--diff.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-teaser--diff.html.twig new file mode 100644 index 0000000000..befec63ab5 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-teaser--diff.html.twig @@ -0,0 +1,7 @@ +{# +/** + * @file + * Theme override for a field displayed in default view mode. + */ +#} +{% extends 'core/themes/classy/templates/field/field.html.twig' %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-teaser--search-index.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-teaser--search-index.html.twig new file mode 100644 index 0000000000..182c4118b1 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/field/field--node--field-teaser--search-index.html.twig @@ -0,0 +1,42 @@ +{# +/** + * @file + * Theme override for a field. + * + * To override output, copy the "field.html.twig" from the templates directory + * to your theme's directory and customize it, just like customizing other + * Drupal templates such as page.html.twig or node.html.twig. + * + * Instead of overriding the theming for all fields, you can also just override + * theming for a subset of fields using + * @link themeable Theme hook suggestions. @endlink For example, + * here are some theme hook suggestions that can be used for a field_foo field + * on an article node type: + * - field--node--field-foo--article.html.twig + * - field--node--field-foo.html.twig + * - field--node--article.html.twig + * - field--field-foo.html.twig + * - field--text-with-summary.html.twig + * - field.html.twig + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - label_hidden: Whether to show the field label or not. + * - title_attributes: HTML attributes for the title. + * - label: The label for the field. + * - multiple: TRUE if a field can contain multiple items. + * - items: List of all the field items. Each item contains: + * - attributes: List of HTML attributes for each item. + * - content: The field item's 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 template_preprocess_field() + */ +#} + +{% for item in items %} +

{{ item.content }}

+{% endfor %} diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/views/views-view--news-search-page.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/views/views-view--news-search-page.html.twig new file mode 100644 index 0000000000..c4898971de --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/views/views-view--news-search-page.html.twig @@ -0,0 +1,68 @@ +{# +/** + * @file + * Theme override for main view template. + * + * Available variables: + * - attributes: Remaining HTML attributes for the element. + * - css_name: A css-safe version of the view name. + * - css_class: The user-specified classes names, if any. + * - header: The optional header. + * - footer: The optional footer. + * - rows: The results of the view query, if any. + * - empty: The content to display if there are no rows. + * - pager: The optional pager next/prev links to display. + * - exposed: Exposed widget form/info to display. + * - feed_icons: Optional feed icons to display. + * - more: An optional link to the next page of results. + * - title: Title of the view, only used when displaying in the admin preview. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the view title. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the view title. + * - attachment_before: An optional attachment view to be displayed before the + * view content. + * - attachment_after: An optional attachment view to be displayed after the + * view content. + * - dom_id: Unique id for every view being printed to give unique class for + * Javascript. + * + * @see template_preprocess_views_view() + */ +#} +{% + set classes = [ + dom_id ? 'js-view-dom-id-' ~ dom_id, +] +%} +{% set attributes = attributes.addClass(classes) %} +{% set attributes = attributes.setAttribute('role', 'region') %} +{% set attributes = attributes.setAttribute('aria-label', 'search results'|t) %} + + {{ title_prefix }} + {{ title }} + {{ title_suffix }} + +
+ {{ header }} + {{ drupal_block('facets_summary_block:news_summary') }} +
+ + {% if rows -%} + {{ rows }} + {% elseif empty -%} + {{ empty }} + {% endif %} + {{ pager }} + + {{ attachment_after }} + {{ more }} + + {% if footer %} +
+ {{ footer }} +
+ {% endif %} + + {{ feed_icons }} + diff --git a/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/views/views-view--questions-search-page.html.twig b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/views/views-view--questions-search-page.html.twig new file mode 100644 index 0000000000..2206e2df03 --- /dev/null +++ b/web/sites/nipolicingboard/themes/nipolicingboard_theme/templates/views/views-view--questions-search-page.html.twig @@ -0,0 +1,68 @@ +{# +/** + * @file + * Theme override for main view template. + * + * Available variables: + * - attributes: Remaining HTML attributes for the element. + * - css_name: A css-safe version of the view name. + * - css_class: The user-specified classes names, if any. + * - header: The optional header. + * - footer: The optional footer. + * - rows: The results of the view query, if any. + * - empty: The content to display if there are no rows. + * - pager: The optional pager next/prev links to display. + * - exposed: Exposed widget form/info to display. + * - feed_icons: Optional feed icons to display. + * - more: An optional link to the next page of results. + * - title: Title of the view, only used when displaying in the admin preview. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the view title. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the view title. + * - attachment_before: An optional attachment view to be displayed before the + * view content. + * - attachment_after: An optional attachment view to be displayed after the + * view content. + * - dom_id: Unique id for every view being printed to give unique class for + * Javascript. + * + * @see template_preprocess_views_view() + */ +#} +{% + set classes = [ + dom_id ? 'js-view-dom-id-' ~ dom_id, +] +%} +{% set attributes = attributes.addClass(classes) %} +{% set attributes = attributes.setAttribute('role', 'region') %} +{% set attributes = attributes.setAttribute('aria-label', 'search results'|t) %} + + {{ title_prefix }} + {{ title }} + {{ title_suffix }} + +
+ {{ header }} + {{ drupal_block('facets_summary_block:questions_summary') }} +
+ + {% if rows -%} + {{ rows }} + {% elseif empty -%} + {{ empty }} + {% endif %} + {{ pager }} + + {{ attachment_after }} + {{ more }} + + {% if footer %} + + {% endif %} + + {{ feed_icons }} + diff --git a/web/sites/octf/themes/octf_theme/octf_theme.theme b/web/sites/octf/themes/octf_theme/octf_theme.theme index 5fe006e6bb..5b7b6c42e0 100644 --- a/web/sites/octf/themes/octf_theme/octf_theme.theme +++ b/web/sites/octf/themes/octf_theme/octf_theme.theme @@ -5,9 +5,6 @@ * Functions to support theming in the octf_theme theme. */ -use Drupal\block\Entity\Block; -use Drupal\Component\Utility\Html; - /** * Implements template_preprocess_views_view(). */ @@ -41,34 +38,3 @@ function octf_theme_theme_suggestions_field_alter(array &$suggestions, array $va $suggestions[] = 'field__node__' . $variables['element']['#field_name'] . '__' . $variables['element']['#view_mode']; } } - -/** - * Implements hook_theme_suggestions_views_view_unformatted_alter(). - */ -function octf_theme_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { - - $search_pages = [ - 'publication_search_page', - 'news_search_page', - 'search_page', - ]; - - foreach ($search_pages as $search_page) { - if ($variables['view']->element['#display_id'] == $search_page) { - $suggestions[] = 'views_view_unformatted__search_result_page'; - } - } -} - -/** - * Implements hook_preprocess_form(). - */ -function octf_theme_preprocess_form(array &$variables) { - switch ($variables['element']['#id']) { - case "views-exposed-form-publications-search-publication-search-page": - case "views-exposed-form-news-search-news-search-page": - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); - break; - } -} diff --git a/web/sites/uregni/themes/uregni_theme/uregni_theme.theme b/web/sites/uregni/themes/uregni_theme/uregni_theme.theme index 50fc1ef162..d9cb078469 100644 --- a/web/sites/uregni/themes/uregni_theme/uregni_theme.theme +++ b/web/sites/uregni/themes/uregni_theme/uregni_theme.theme @@ -6,9 +6,7 @@ */ use Drupal\Core\Datetime\DrupalDateTime; -use Drupal\block\Entity\Block; use Drupal\Core\Render\Markup; -use Drupal\Component\Utility\Html; /** * Implements hook_preprocess_node(). @@ -54,15 +52,6 @@ function uregni_theme_preprocess_node(array &$variables) { } } -/** - * Implements hook_theme_suggestions_views_view_alter(). - */ -function uregni_theme_theme_suggestions_views_view_alter(array &$suggestions, array $variables) { - if (!empty($variables['view']->element['#display_id'])) { - $suggestions[] = 'views_view__' . $variables['view']->element['#display_id']; - } -} - /** * Implements hook_theme_suggestions_HOOK_alter(). */ @@ -72,19 +61,6 @@ function uregni_theme_theme_suggestions_field_alter(array &$suggestions, array $ } } -/** - * Implements hook_preprocess_block(). - * - * Pass block region value to content so this can be used in - * uregni_theme_theme_suggestions_menu_alter. - */ -function uregni_theme_preprocess_block(&$variables) { - if (!empty($variables['elements']['#id'])) { - $region = Block::load($variables['elements']['#id'])->getRegion(); - $variables['content']['#attributes']['region'] = $region; - } -} - /** * Implements hook_theme_suggestions_menu_alter(). * @@ -96,25 +72,6 @@ function uregni_theme_theme_suggestions_menu_alter(&$suggestions, array $variabl } } -/** - * Implements hook_theme_suggestions_views_view_unformatted_alter(). - */ -function uregni_theme_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { - - $search_pages = [ - 'consultations_search_page', - 'publication_search_page', - 'news_search_page', - 'search_page', - ]; - - foreach ($search_pages as $search_page) { - if ($variables['view']->element['#display_id'] == $search_page) { - $suggestions[] = 'views_view_unformatted__search_result_page'; - } - } -} - /** * Implements hook_theme_suggestions_container_alter(). */ @@ -124,20 +81,6 @@ function uregni_theme_theme_suggestions_container_alter(array &$suggestions, arr } } -/** - * Implements hook_preprocess_form(). - */ -function uregni_theme_preprocess_form(array &$variables) { - switch ($variables['element']['#id']) { - case "views-exposed-form-publications-search-publication-search-page": - case "views-exposed-form-news-search-news-search-page": - case "views-exposed-form-consultations-search-consultations-search-page": - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); - break; - } -} - /** * Implements hook_preprocess_html(). */ diff --git a/web/sites/urologyservicesinquiry/themes/urologyservicesinquiry_theme/urologyservicesinquiry_theme.theme b/web/sites/urologyservicesinquiry/themes/urologyservicesinquiry_theme/urologyservicesinquiry_theme.theme index 796e7aa383..007a250b8a 100755 --- a/web/sites/urologyservicesinquiry/themes/urologyservicesinquiry_theme/urologyservicesinquiry_theme.theme +++ b/web/sites/urologyservicesinquiry/themes/urologyservicesinquiry_theme/urologyservicesinquiry_theme.theme @@ -5,9 +5,6 @@ * Functions to support theming in the urologyservicesinquiry_theme theme. */ -use Drupal\block\Entity\Block; -use Drupal\Component\Utility\Html; - /** * Implements template_preprocess_views_view(). */ @@ -21,15 +18,6 @@ function urologyservicesinquiry_theme_preprocess_views_view(array &$variables) { } } -/** - * Implements hook_theme_suggestions_views_view_alter(). - */ -function urologyservicesinquiry_theme_theme_suggestions_views_view_alter(array &$suggestions, array $variables) { - if (isset($variables['view']->element['#display_id'])) { - $suggestions[] = 'views_view__' . $variables['view']->element['#display_id']; - } -} - /** * Implements hook_theme_suggestions_HOOK_alter(). */ @@ -39,25 +27,6 @@ function urologyservicesinquiry_theme_theme_suggestions_field_alter(array &$sugg } } -/** - * Implements hook_theme_suggestions_views_view_unformatted_alter(). - */ -function urologyservicesinquiry_theme_theme_suggestions_views_view_unformatted_alter(array &$suggestions, array $variables) { - - $search_pages = [ - 'consultations_search_page', - 'publication_search_page', - 'news_search_page', - 'search_page', - ]; - - foreach ($search_pages as $search_page) { - if ($variables['view']->element['#display_id'] == $search_page) { - $suggestions[] = 'views_view_unformatted__search_result_page'; - } - } -} - /** * Implements hook_theme_suggestions_container_alter(). */ @@ -67,20 +36,6 @@ function urologyservicesinquiry_theme_theme_suggestions_container_alter(array &$ } } -/** - * Implements hook_preprocess_form(). - */ -function urologyservicesinquiry_theme_preprocess_form(array &$variables) { - switch ($variables['element']['#id']) { - case "views-exposed-form-publications-search-publication-search-page": - case "views-exposed-form-news-search-news-search-page": - case "views-exposed-form-consultations-search-consultations-search-page": - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form'); - $variables['attributes']['class'][] = Html::cleanCssIdentifier('search-form--page'); - break; - } -} - /** * Implements hook_preprocess_html(). */