diff --git a/config/install/editoria11y.settings.yml b/config/install/editoria11y.settings.yml index 05e7213..ab0b636 100644 --- a/config/install/editoria11y.settings.yml +++ b/config/install/editoria11y.settings.yml @@ -1,6 +1,6 @@ content_root: '' no_load: '' -ignore_elements: '.filter-guidelines-item *, #toolbar-administration *, nav *, .block-local-tasks-block *' +ignore_elements: '.filter-guidelines-item *,#toolbar-administration *,nav *,.block-local-tasks-block *,.block-group-operations *' embedded_content_warning: '' assertiveness: 'smart' download_links: '' diff --git a/config/install/linkpurpose.settings.yml b/config/install/linkpurpose.settings.yml index d920985..482a2d5 100644 --- a/config/install/linkpurpose.settings.yml +++ b/config/install/linkpurpose.settings.yml @@ -1,7 +1,7 @@ domain: '' roots: '' shadowComponents: '' -ignore: '#toolbar-administration a, #block-madrone-sitebranding a, #block-madrone-main-menu a, #block-madrone-groupmenu a' +ignore: '#toolbar-administration a,#block-madrone-sitebranding a,#madrone-primary-menu-container a,.block-superfish a,.block-menu a,.block-group-content-menu a' hideIcon: '' noRunIfPresent: '' noRunIfAbsent: '' diff --git a/osu_standard.install b/osu_standard.install index 6782ee2..50a626a 100644 --- a/osu_standard.install +++ b/osu_standard.install @@ -384,6 +384,46 @@ function osu_standard_update_10015(&$sandbox): TranslatableMarkup { return t('Updated embedding view modes'); } +/** + * Update Editoria11y and Linkpurpose. + */ +function osu_standard_update_10016(&$sandbox): TranslatableMarkup { + $editoria11y_ignore_elements = [ + '.block-local-tasks-block *', + '.block-group-operations *', + ]; + $config_factory = \Drupal::service('config.factory'); + $editoria11y_settings = $config_factory->getEditable('editoria11y.settings'); + $ignore_elements = array_filter(array_map('trim', explode(',', $editoria11y_settings->get('ignore_elements')))); + $ignore_elements = array_merge($ignore_elements, $editoria11y_ignore_elements); + $editoria11y_settings->set('ignore_elements', implode(',', $ignore_elements)); + $editoria11y_settings->save(); + + $redundent_identifiers = [ + '#block-madrone-main-menu a', + '#block-madrone-groupmenu a', + ]; + $new_identifiers = [ + '#madrone-primary-menu-container a', + '.block-superfish a', + '.block-menu a', + '.block-group-content-menu a', + ]; + $linkpurpose_settings = $config_factory->getEditable('linkpurpose.settings'); + $ignore_elements = array_filter(array_map('trim', explode(',', $linkpurpose_settings->get('ignore')))); + $ignore_elements = array_diff( + array_merge( + $ignore_elements, + $new_identifiers + ), + $redundent_identifiers + ); + $linkpurpose_settings->set('ignore', implode(',', $ignore_elements)); + $linkpurpose_settings->save(); + + return t('Updated editoria11y and linkpurpose'); +} + /** * Installs an array of given modules. *