From 1f00cb521d5021930d769a3c1e2880f89e1745dd Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Mon, 2 Dec 2024 09:46:34 -0800 Subject: [PATCH 001/123] Clean up responsive image styles --- ....entity_view_display.node.article.card.yml | 8 +- ...ore.entity_view_display.node.blog.card.yml | 8 +- ...tity_view_display.node.collection.card.yml | 8 +- ...entity_view_display.node.gleaning.card.yml | 8 +- ....style.drutopia_extra_wide_extra_small.yml | 12 +-- .../image.style.drutopia_extra_wide_small.yml | 12 +-- ...esponsive_image.styles.card_extra_wide.yml | 75 +++++++++++++++++++ 7 files changed, 99 insertions(+), 32 deletions(-) create mode 100644 config/sync/responsive_image.styles.card_extra_wide.yml diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml index 353e7ff..33858d5 100644 --- a/config/sync/core.entity_view_display.node.article.card.yml +++ b/config/sync/core.entity_view_display.node.article.card.yml @@ -20,7 +20,7 @@ dependencies: - field.field.node.article.field_topics - field.field.node.article.field_upload - node.type.article - - responsive_image.styles.wide + - responsive_image.styles.card_extra_wide module: - datetime - ds @@ -120,13 +120,11 @@ content: type: media_responsive_thumbnail label: hidden settings: - responsive_image_style: wide + responsive_image_style: card_extra_wide image_link: content image_loading: attribute: lazy - third_party_settings: - ds: - ds_limit: '' + third_party_settings: { } weight: 0 region: ds_content field_publication_date: diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml index a1ad24b..b4b02ab 100644 --- a/config/sync/core.entity_view_display.node.blog.card.yml +++ b/config/sync/core.entity_view_display.node.blog.card.yml @@ -17,7 +17,7 @@ dependencies: - field.field.node.blog.field_topics - field.field.node.blog.field_upload - node.type.blog - - responsive_image.styles.wide + - responsive_image.styles.card_extra_wide module: - ds - field_group @@ -114,13 +114,11 @@ content: type: media_responsive_thumbnail label: hidden settings: - responsive_image_style: wide + responsive_image_style: card_extra_wide image_link: '' image_loading: attribute: lazy - third_party_settings: - ds: - ds_limit: '' + third_party_settings: { } weight: 0 region: ds_content hidden: diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml index 1880059..2808ef9 100644 --- a/config/sync/core.entity_view_display.node.collection.card.yml +++ b/config/sync/core.entity_view_display.node.collection.card.yml @@ -18,7 +18,7 @@ dependencies: - field.field.node.collection.field_tags - field.field.node.collection.field_topics - node.type.collection - - responsive_image.styles.wide + - responsive_image.styles.card_extra_wide module: - ds - field_group @@ -107,13 +107,11 @@ content: type: media_responsive_thumbnail label: hidden settings: - responsive_image_style: wide + responsive_image_style: card_extra_wide image_link: '' image_loading: attribute: lazy - third_party_settings: - ds: - ds_limit: '' + third_party_settings: { } weight: 0 region: ds_content hidden: diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml index f1f3ec0..3c60b97 100644 --- a/config/sync/core.entity_view_display.node.gleaning.card.yml +++ b/config/sync/core.entity_view_display.node.gleaning.card.yml @@ -11,7 +11,7 @@ dependencies: - field.field.node.gleaning.field_publication_date - field.field.node.gleaning.field_upload - node.type.gleaning - - responsive_image.styles.wide + - responsive_image.styles.card_extra_wide module: - datetime - ds @@ -83,13 +83,11 @@ content: type: media_responsive_thumbnail label: hidden settings: - responsive_image_style: wide + responsive_image_style: card_extra_wide image_link: '' image_loading: attribute: lazy - third_party_settings: - ds: - ds_limit: '' + third_party_settings: { } weight: 0 region: ds_content field_publication_date: diff --git a/config/sync/image.style.drutopia_extra_wide_extra_small.yml b/config/sync/image.style.drutopia_extra_wide_extra_small.yml index a2244cc..8448e8b 100644 --- a/config/sync/image.style.drutopia_extra_wide_extra_small.yml +++ b/config/sync/image.style.drutopia_extra_wide_extra_small.yml @@ -18,11 +18,11 @@ effects: data: crop_type: extra_wide_rectangle automatic_crop_provider: automated_crop_default - dda19dc4-0ccc-42b1-ae8f-65df895b1075: - uuid: dda19dc4-0ccc-42b1-ae8f-65df895b1075 - id: image_scale - weight: 2 + 1556c95b-f766-48de-ad6d-b6a75a18a632: + uuid: 1556c95b-f766-48de-ad6d-b6a75a18a632 + id: image_scale_and_crop + weight: 3 data: width: 270 - height: null - upscale: false + height: 135 + anchor: center-top diff --git a/config/sync/image.style.drutopia_extra_wide_small.yml b/config/sync/image.style.drutopia_extra_wide_small.yml index 027e274..18d4598 100644 --- a/config/sync/image.style.drutopia_extra_wide_small.yml +++ b/config/sync/image.style.drutopia_extra_wide_small.yml @@ -18,11 +18,11 @@ effects: data: crop_type: extra_wide_rectangle automatic_crop_provider: automated_crop_default - 9bd514b3-1894-4e9e-889c-8588c2c5b6b9: - uuid: 9bd514b3-1894-4e9e-889c-8588c2c5b6b9 - id: image_scale - weight: 2 + 96baa943-7908-4b3a-9dee-a9216c921aaa: + uuid: 96baa943-7908-4b3a-9dee-a9216c921aaa + id: image_scale_and_crop + weight: 3 data: width: 650 - height: null - upscale: false + height: 325 + anchor: center-top diff --git a/config/sync/responsive_image.styles.card_extra_wide.yml b/config/sync/responsive_image.styles.card_extra_wide.yml new file mode 100644 index 0000000..bbbdc0f --- /dev/null +++ b/config/sync/responsive_image.styles.card_extra_wide.yml @@ -0,0 +1,75 @@ +uuid: 1fad7383-b40e-4834-bc15-ee0377f12d58 +langcode: en +status: true +dependencies: + config: + - image.style.drutopia_extra_wide_extra_small + - image.style.drutopia_extra_wide_medium + - image.style.drutopia_extra_wide_small + module: + - drutopia_core +id: card_extra_wide +label: 'Wide Card' +image_style_mappings: + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_small + breakpoint_id: drutopia_core.fullhd + multiplier: 1x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_extra_small + breakpoint_id: drutopia_core.widescreen + multiplier: 1x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_small + breakpoint_id: drutopia_core.desktop + multiplier: 1x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_medium + breakpoint_id: drutopia_core.fullhd + multiplier: 2x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_small + breakpoint_id: drutopia_core.widescreen + multiplier: 2x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_medium + breakpoint_id: drutopia_core.desktop + multiplier: 2x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_small + breakpoint_id: drutopia_core.tablet + multiplier: 1x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_medium + breakpoint_id: drutopia_core.tablet + multiplier: 2x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_small + breakpoint_id: drutopia_core.mobile + multiplier: 1x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_medium + breakpoint_id: drutopia_core.mobile + multiplier: 2x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_extra_small + breakpoint_id: drutopia_core.all + multiplier: 1x + - + image_mapping_type: image_style + image_mapping: drutopia_extra_wide_small + breakpoint_id: drutopia_core.all + multiplier: 2x +breakpoint_group: drutopia_core +fallback_image_style: drutopia_extra_wide_extra_small From ddfb9e58f1b80065177f287cbf0419e847e925af Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Mon, 2 Dec 2024 09:47:32 -0800 Subject: [PATCH 002/123] Give contributor media image related permissions Ref #128 --- config/sync/user.role.contributor.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml index 271214c..5c54849 100644 --- a/config/sync/user.role.contributor.yml +++ b/config/sync/user.role.contributor.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - filter.format.full_html + - media.type.image - node.type.article - node.type.blog - node.type.page @@ -14,6 +15,7 @@ dependencies: - contextual - file - filter + - media - node - shortcut - system @@ -32,6 +34,7 @@ permissions: - 'access toolbar' - 'create article content' - 'create blog content' + - 'create image media' - 'create people content' - 'delete own files' - 'edit own article content' @@ -41,5 +44,6 @@ permissions: - 'edit own people content' - 'edit terms in tags' - 'skip comment approval' + - 'update media' - 'use text format full_html' - 'view the administration theme' From f8717c06f2e6362e45ec7789a243fd0ae01302c8 Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Mon, 2 Dec 2024 09:48:14 -0800 Subject: [PATCH 003/123] Apply some automatic Drupal config rearrangement --- config/sync/views.view.archive.yml | 2 +- config/sync/views.view.block_content.yml | 2 +- config/sync/views.view.collection.yml | 2 +- config/sync/views.view.comment.yml | 2 +- config/sync/views.view.content.yml | 2 +- config/sync/views.view.files.yml | 4 ++-- config/sync/views.view.frontpage.yml | 2 +- config/sync/views.view.glossary.yml | 2 +- config/sync/views.view.media.yml | 2 +- config/sync/views.view.media_library.yml | 2 +- config/sync/views.view.moderated_content.yml | 2 +- config/sync/views.view.taxonomy_term.yml | 2 +- config/sync/views.view.user_admin_people.yml | 2 +- config/sync/views.view.visitors.yml | 6 +++--- config/sync/views.view.watchdog.yml | 2 +- 15 files changed, 18 insertions(+), 18 deletions(-) diff --git a/config/sync/views.view.archive.yml b/config/sync/views.view.archive.yml index 1ed56d2..71cf187 100644 --- a/config/sync/views.view.archive.yml +++ b/config/sync/views.view.archive.yml @@ -29,6 +29,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: 0 id: 0 @@ -43,7 +44,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml index 89b1fb5..9b88870 100644 --- a/config/sync/views.view.block_content.yml +++ b/config/sync/views.view.block_content.yml @@ -273,6 +273,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: null id: 0 @@ -287,7 +288,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.collection.yml b/config/sync/views.view.collection.yml index 3c28a23..3f24ec0 100644 --- a/config/sync/views.view.collection.yml +++ b/config/sync/views.view.collection.yml @@ -85,6 +85,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 12 total_pages: null id: 0 @@ -99,7 +100,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.comment.yml b/config/sync/views.view.comment.yml index 0ac3dec..13f3371 100644 --- a/config/sync/views.view.comment.yml +++ b/config/sync/views.view.comment.yml @@ -533,6 +533,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: null id: 0 @@ -550,7 +551,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml index ee26fa5..0c9bbf9 100644 --- a/config/sync/views.view.content.yml +++ b/config/sync/views.view.content.yml @@ -249,13 +249,13 @@ display: pager: type: full options: + pagination_heading_level: h4 items_per_page: 50 tags: next: 'Next ›' previous: '‹ Previous' first: '« First' last: 'Last »' - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml index 13c819a..b3b3735 100644 --- a/config/sync/views.view.files.yml +++ b/config/sync/views.view.files.yml @@ -521,6 +521,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: 0 id: 0 @@ -535,7 +536,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: @@ -1057,6 +1057,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: 0 id: 0 @@ -1071,7 +1072,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 empty: { } arguments: fid: diff --git a/config/sync/views.view.frontpage.yml b/config/sync/views.view.frontpage.yml index 0466738..ac40ca8 100644 --- a/config/sync/views.view.frontpage.yml +++ b/config/sync/views.view.frontpage.yml @@ -30,6 +30,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: 0 id: 0 @@ -47,7 +48,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml index a534360..6c75d63 100644 --- a/config/sync/views.view.glossary.yml +++ b/config/sync/views.view.glossary.yml @@ -196,6 +196,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 36 total_pages: 0 id: 0 @@ -210,7 +211,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.media.yml b/config/sync/views.view.media.yml index df44ba9..4c8b890 100644 --- a/config/sync/views.view.media.yml +++ b/config/sync/views.view.media.yml @@ -522,6 +522,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: null id: 0 @@ -539,7 +540,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.media_library.yml b/config/sync/views.view.media_library.yml index 02cc5c0..2cdc53c 100644 --- a/config/sync/views.view.media_library.yml +++ b/config/sync/views.view.media_library.yml @@ -139,6 +139,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 24 total_pages: null id: 0 @@ -153,7 +154,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.moderated_content.yml b/config/sync/views.view.moderated_content.yml index 5995cb3..64087b5 100644 --- a/config/sync/views.view.moderated_content.yml +++ b/config/sync/views.view.moderated_content.yml @@ -415,6 +415,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: null id: 0 @@ -432,7 +433,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml index 2831d0f..ba0d82a 100644 --- a/config/sync/views.view.taxonomy_term.yml +++ b/config/sync/views.view.taxonomy_term.yml @@ -29,6 +29,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: 0 id: 0 @@ -43,7 +44,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.user_admin_people.yml b/config/sync/views.view.user_admin_people.yml index ed2595d..a5134d6 100644 --- a/config/sync/views.view.user_admin_people.yml +++ b/config/sync/views.view.user_admin_people.yml @@ -463,6 +463,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: 0 id: 0 @@ -480,7 +481,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/sync/views.view.visitors.yml b/config/sync/views.view.visitors.yml index 60012d8..e75ca0d 100644 --- a/config/sync/views.view.visitors.yml +++ b/config/sync/views.view.visitors.yml @@ -77,6 +77,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: null id: 0 @@ -91,7 +92,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: @@ -6847,6 +6847,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: null id: 0 @@ -6864,7 +6865,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 sorts: { } arguments: route: @@ -7472,6 +7472,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: null id: 0 @@ -7489,7 +7490,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 sorts: visitors_id: id: visitors_id diff --git a/config/sync/views.view.watchdog.yml b/config/sync/views.view.watchdog.yml index e2248a6..9502757 100644 --- a/config/sync/views.view.watchdog.yml +++ b/config/sync/views.view.watchdog.yml @@ -440,6 +440,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: null id: 0 @@ -454,7 +455,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: From 5f0d8e285a5b30a9ecfff595ea4b6755ca426ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 22 Jan 2025 18:16:55 -0500 Subject: [PATCH 004/123] Apply DDEV self-updates --- .ddev/.gitignore | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/.ddev/.gitignore b/.ddev/.gitignore index ec03723..893dfa0 100644 --- a/.ddev/.gitignore +++ b/.ddev/.gitignore @@ -4,35 +4,27 @@ /**/*.example /.dbimageBuild -/.dbimageExtra /.ddev-docker-*.yaml /.*downloads /.homeadditions /.importdb* /.sshimageBuild -/.venv /.webimageBuild -/.webimageExtra /apache/apache-site.conf /commands/.gitattributes -/commands/db/mysql -/commands/host/launch -/commands/web/xdebug -/commands/web/live /config.local.y*ml +/config.*.local.y*ml /db_snapshots -/import-db -/import.yaml /mutagen/mutagen.yml /mutagen/.start-synced /nginx_full/nginx-site.conf /postgres/postgresql.conf /providers/acquia.yaml /providers/lagoon.yaml +/providers/pantheon.yaml /providers/platform.yaml /providers/upsun.yaml /sequelpro.spf -/settings/settings.ddev.py /traefik/config/geo.yaml /traefik/certs/geo.crt /traefik/certs/geo.key From f89de9cd5b13e35a97f8c4fe0aab147d48d88540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 25 Jan 2025 18:56:28 -0500 Subject: [PATCH 005/123] Update name, Drupal version, PHP version --- .ddev/config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.ddev/config.yaml b/.ddev/config.yaml index b68660a..2cd7138 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -1,7 +1,7 @@ -name: geo -type: drupal9 +name: geo-coop +type: drupal docroot: web -php_version: "8.1" +php_version: "8.3`" webserver_type: apache-fpm router_http_port: "80" router_https_port: "443" From 2542f4a907f4a11e22c77f83f0ab0a1af995d199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 25 Jan 2025 21:55:29 -0500 Subject: [PATCH 006/123] Remove migration-related instructions (completed that in 2019) --- README.md | 71 ------------------------------------------------------- 1 file changed, 71 deletions(-) diff --git a/README.md b/README.md index e28c16d..af036d8 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,6 @@ Drutopia for special functionality, however. See [DEPLOYMENT.md](DEPLOYMENT.md) for easy deploy instructions with Ahoy. -## Temporary upgrade notes - -There's an error in the update hooks about url alias table not found, but confirmed that all the entries in `old_5ebc14_url_alias` also exist in the new `path_alias` table, so whatever happened there, nothing is lost in the upgrade. - ## Getting started One time: @@ -37,71 +33,4 @@ Note: If you receive a `Permission denied (publickey).` error it means you need ## Pull live content down for development ``` -drush sql-sync @live @self -drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%files -``` - -## Running the migration in development - -Download the D7 files via the Backup and Migrate module. - -Put the D7 files in the following location: -``` -/d7/sites/default/files/ -``` -There is a reference to the `sites/default/files` in the database so that structure is mandatory for the migration. - -The path in the `upgrade_d7_file.yml` migration file is different because this is executed inside the docker container so in the docker container the is: `/var/www/html/` but no need to re-create those folders in the host machine. - -Download a database dump of the D7 site via the Backup and Migrate module. - -Create a database called `drupal7`: - -Use `ddev describe` to see what the host and port are for your local environment, and use that in the first line here: - -``` -mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=db -CREATE DATABASE drupal7; -GRANT ALL ON drupal7.* to 'db'@'%' IDENTIFIED BY 'db'; -``` - -Now `ctrl+c` out of there, and, again substituting the host and port for your own, import your file from whereever you placed and named your db SQL dump: - -``` -mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=drupal7 < data/db.mysql -``` - -(Above per [instructions for creating another database in ddev](https://stackoverflow.com/a/49785024/1943924).) - -Once the files are in the correct place and the database has been created we can run the following to run all the migrations: - -``` -ddev . drush mim --group="migrate_drupal_7_geo" -``` -Note: The migration will partially fail because of missing files. For now, re-run the migration command and it will complete the migration. - -## Running the migration on the hosted instance - -1. Refresh files and database from live. - - Obtain the latest from the prior site via [Migrate and Backup](http://geo.coop/admin/config/system/backup_migrate): database, and public files, as two separate downloads. The following commands assume the files saved as `files.tar.gz` and `database.sql.gz` - - Upload these to the server: `scp *.gz geo_live@drutopia.org:` - - SSH to server: `ssh geo_live@drutopia.org` - - Unzip the uploaded database file: `gunzip database.sql.gz` - - Drop the existing tables: `drop-tables.sh geo_legacy` - - Reload the uploaded database: `mysql geo_legacy < database.sql` - - Change to the files folder and untar them: `cd site/d7/sites/default/files/` and then: `tar xzf ~/files.tar.gz` (this will take a couple minutes). - - The server side is ready! Log off by typing `ctrl+d` -1. Now perform a deployment with drutopia_hosting. This will install the site using the minimal profile and existing config. Set the vars accordingly (drupal_install and drupal_forceinstall must be True), if needed: `ahoy vault-edit` - - Deploy a new build, as needed: `ahoy deploy-build news` - - Deploy the site. With a forced re-install, a migration will be performed automatically: `ahoy deploy-site geo_live` - -## Post go-live tasks - -1. Remove all d7 files: `rm -rf site/d7` and `rm geo_legacy.sql`, etc. -1. Change the site settings in hosting: - - config_import -> True - - php_settings_code -> blank -1. Change the news build settings in hosting: - - remove custom build commands (i.e. sed) -1. At this point, the deploy should be typical (deploy-build/deploy-site as normal) From c43e265be25df215a6fadb19253b319c0e0c0cf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 25 Jan 2025 21:56:37 -0500 Subject: [PATCH 007/123] Update and expand getting started steps, improve formatting and consistency (as far as presuming DDEV) --- README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index af036d8..944f03f 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,10 @@ See [DEPLOYMENT.md](DEPLOYMENT.md) for easy deploy instructions with Ahoy. One time: -``` -git clone git@gitlab.com:agaric/sites/geo.git +```shell +mkdir -p ~/Projects/geo +cd ~/Projects/geo +git clone git@git.agaric.com:geo/geo-coop.git cd geo ``` @@ -20,17 +22,19 @@ the following steps to work. Whenever you want a fresh start: - -``` +```shell git pull ddev start ddev composer update -ddev . drush -y site:install minimal --existing-config +ddev drush -y site:install minimal --existing-config ``` Note: If you receive a `Permission denied (publickey).` error it means you need to copy your key into the DDEV container by running `ddev auth ssh`. ## Pull live content down for development +```shell +ddev drush sql-sync @live @self +ddev drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%files ``` From db257282637e220930b45c6b065944030e94e23f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sun, 2 Feb 2025 08:24:32 -0500 Subject: [PATCH 008/123] Remove typo in PHP version --- .ddev/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ddev/config.yaml b/.ddev/config.yaml index 2cd7138..1f695f8 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -1,7 +1,7 @@ name: geo-coop type: drupal docroot: web -php_version: "8.3`" +php_version: "8.3" webserver_type: apache-fpm router_http_port: "80" router_https_port: "443" From 7a795edc22824b7ff5e8bd890991ba1becab4294 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 10:54:48 -0500 Subject: [PATCH 009/123] Remove outdated xdebug config --- .ddev/php/xdebug.ini | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .ddev/php/xdebug.ini diff --git a/.ddev/php/xdebug.ini b/.ddev/php/xdebug.ini deleted file mode 100644 index 700931f..0000000 --- a/.ddev/php/xdebug.ini +++ /dev/null @@ -1,2 +0,0 @@ -[XDebug] -xdebug.idekey = PHPSTORM From 68ec23f264d30375c38c77243826977c3ce64340 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 10:55:31 -0500 Subject: [PATCH 010/123] Apply DDEV self-updates --- .ddev/.gitignore | 6 +- .ddev/config.yaml | 221 +++++++++++++++++++++++----------- .ddev/traefik/certs/geo.crt | 27 +++++ .ddev/traefik/certs/geo.key | 29 +++++ .ddev/traefik/config/geo.yaml | 77 ++++++++++++ 5 files changed, 286 insertions(+), 74 deletions(-) create mode 100644 .ddev/traefik/certs/geo.crt create mode 100644 .ddev/traefik/certs/geo.key create mode 100644 .ddev/traefik/config/geo.yaml diff --git a/.ddev/.gitignore b/.ddev/.gitignore index 893dfa0..4efff32 100644 --- a/.ddev/.gitignore +++ b/.ddev/.gitignore @@ -25,8 +25,8 @@ /providers/platform.yaml /providers/upsun.yaml /sequelpro.spf -/traefik/config/geo.yaml -/traefik/certs/geo.crt -/traefik/certs/geo.key +/traefik/config/geo-coop.yaml +/traefik/certs/geo-coop.crt +/traefik/certs/geo-coop.key /xhprof/xhprof_prepend.php /**/README.* diff --git a/.ddev/config.yaml b/.ddev/config.yaml index 1f695f8..e726492 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -1,83 +1,95 @@ name: geo-coop -type: drupal +type: drupal11 docroot: web php_version: "8.3" webserver_type: apache-fpm -router_http_port: "80" -router_https_port: "443" xdebug_enabled: false additional_hostnames: [] additional_fqdns: [] database: - type: mariadb - version: "10.5" -nfs_mount_enabled: false -mutagen_enabled: false + type: mariadb + version: "10.5" use_dns_when_possible: false composer_version: "2" web_environment: [] nodejs_version: "16" +corepack_enable: false +default_container_timeout: "240" -# Key features of ddev's config.yaml: +# Key features of DDEV's config.yaml: # name: # Name of the project, automatically provides # http://projectname.ddev.site and https://projectname.ddev.site -# type: # drupal6/7/8, backdrop, typo3, wordpress, php +# type: # backdrop, cakephp, craftcms, drupal, drupal6, drupal7, drupal8, drupal9, drupal10, drupal11, laravel, magento, magento2, php, shopware6, silverstripe, symfony, typo3, wordpress +# See https://ddev.readthedocs.io/en/stable/users/quickstart/ for more +# information on the different project types # docroot: # Relative path to the directory containing index.php. -# php_version: "7.4" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1" +# php_version: "8.3" # PHP version to use, "5.6" through "8.4" # You can explicitly specify the webimage but this -# is not recommended, as the images are often closely tied to ddev's' behavior, +# is not recommended, as the images are often closely tied to DDEV's' behavior, # so this can break upgrades. # webimage: # nginx/php docker image. # database: -# type: # mysql, mariadb -# version: # database version, like "10.3" or "8.0" -# Note that mariadb_version or mysql_version from v1.18 and earlier -# will automatically be converted to this notation with just a "ddev config --auto" +# type: # mysql, mariadb, postgres +# version: # database version, like "10.11" or "8.0" +# MariaDB versions can be 5.5-10.8, 10.11, and 11.4. +# MySQL versions can be 5.5-8.0. +# PostgreSQL versions can be 9-17. -# router_http_port: # Port to be used for http (defaults to port 80) -# router_https_port: # Port for https (defaults to 443) +# router_http_port: # Port to be used for http (defaults to global configuration, usually 80) +# router_https_port: # Port for https (defaults to global configuration, usually 443) -# xdebug_enabled: false # Set to true to enable xdebug and "ddev start" or "ddev restart" +# xdebug_enabled: false # Set to true to enable Xdebug and "ddev start" or "ddev restart" # Note that for most people the commands -# "ddev xdebug" to enable xdebug and "ddev xdebug off" to disable it work better, -# as leaving xdebug enabled all the time is a big performance hit. +# "ddev xdebug" to enable Xdebug and "ddev xdebug off" to disable it work better, +# as leaving Xdebug enabled all the time is a big performance hit. -# xhprof_enabled: false # Set to true to enable xhprof and "ddev start" or "ddev restart" +# xhprof_enabled: false # Set to true to enable Xhprof and "ddev start" or "ddev restart" # Note that for most people the commands -# "ddev xhprof" to enable xhprof and "ddev xhprof off" to disable it work better, -# as leaving xhprof enabled all the time is a big performance hit. +# "ddev xhprof" to enable Xhprof and "ddev xhprof off" to disable it work better, +# as leaving Xhprof enabled all the time is a big performance hit. -# webserver_type: nginx-fpm # or apache-fpm +# webserver_type: nginx-fpm or apache-fpm # timezone: Europe/Berlin +# If timezone is unset, DDEV will attempt to derive it from the host system timezone +# using the $TZ environment variable or the /etc/localtime symlink. # This is the timezone used in the containers and by PHP; # it can be set to any valid timezone, # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones # For example Europe/Dublin or MST7MDT # composer_root: -# Relative path to the composer root directory from the project root. This is +# Relative path to the Composer root directory from the project root. This is # the directory which contains the composer.json and where all Composer related # commands are executed. # composer_version: "2" -# if composer_version:"2" it will use the most recent composer v2 -# It can also be set to "1", to get most recent composer v1 -# or "" for the default v2 created at release time. -# It can be set to any existing specific composer version. -# After first project 'ddev start' this will not be updated until it changes +# You can set it to "" or "2" (default) for Composer v2 or "1" for Composer v1 +# to use the latest major version available at the time your container is built. +# It is also possible to use each other Composer version channel. This includes: +# - 2.2 (latest Composer LTS version) +# - stable +# - preview +# - snapshot +# Alternatively, an explicit Composer version may be specified, for example "2.2.18". +# To reinstall Composer after the image was built, run "ddev debug rebuild". -# nodejs_version: "16" -# change from the default system Node.js version to another supported version, like 12, 14, 17. -# Note that you can use 'ddev nvm' or nvm inside the web container to provide nearly any -# Node.js version, including v6, etc. +# nodejs_version: "22" +# change from the default system Node.js version to any other version. +# See https://ddev.readthedocs.io/en/stable/users/configuration/config/#nodejs_version for more information +# and https://www.npmjs.com/package/n#specifying-nodejs-versions for the full documentation, +# Note that using of 'ddev nvm' is discouraged because "nodejs_version" is much easier to use, +# can specify any version, and is more robust than using 'nvm'. + +# corepack_enable: false +# Change to 'true' to 'corepack enable' and gain access to latest versions of yarn/pnpm # additional_hostnames: # - somename @@ -91,8 +103,26 @@ nodejs_version: "16" # would provide http and https URLs for "example.com" and "sub1.example.com" # Please take care with this because it can cause great confusion. -# upload_dir: custom/upload/dir -# would set the destination path for ddev import-files to /custom/upload/dir +# upload_dirs: "custom/upload/dir" +# +# upload_dirs: +# - custom/upload/dir +# - ../private +# +# would set the destination paths for ddev import-files to /custom/upload/dir +# When Mutagen is enabled this path is bind-mounted so that all the files +# in the upload_dirs don't have to be synced into Mutagen. + +# disable_upload_dirs_warning: false +# If true, turns off the normal warning that says +# "You have Mutagen enabled and your 'php' project type doesn't have upload_dirs set" + +# ddev_version_constraint: "" +# Example: +# ddev_version_constraint: ">= 1.22.4" +# This will enforce that the running ddev version is within this constraint. +# See https://github.com/Masterminds/semver#checking-version-constraints for +# supported constraint formats # working_dir: # web: /var/www/html @@ -101,20 +131,25 @@ nodejs_version: "16" # These values specify the destination directory for ddev ssh and the # directory in which commands passed into ddev exec are run. -# omit_containers: [db, dba, ddev-ssh-agent] +# omit_containers: [db, ddev-ssh-agent] # Currently only these containers are supported. Some containers can also be # omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit -# the "db" container, several standard features of ddev that access the +# the "db" container, several standard features of DDEV that access the # database container will be unusable. In the global configuration it is also # possible to omit ddev-router, but not here. -# nfs_mount_enabled: false -# Great performance improvement but requires host configuration first. -# See https://ddev.readthedocs.io/en/stable/users/performance/#using-nfs-to-mount-the-project-into-the-container - -# mutagen_enabled: false -# Experimental performance improvement using mutagen asynchronous updates. -# See https://ddev.readthedocs.io/en/latest/users/performance/#using-mutagen +# performance_mode: "global" +# DDEV offers performance optimization strategies to improve the filesystem +# performance depending on your host system. Should be configured globally. +# +# If set, will override the global config. Possible values are: +# - "global": uses the value from the global config. +# - "none": disables performance optimization for this project. +# - "mutagen": enables Mutagen for this project. +# - "nfs": enables NFS for this project. +# +# See https://ddev.readthedocs.io/en/stable/users/install/performance/#nfs +# See https://ddev.readthedocs.io/en/stable/users/install/performance/#mutagen # fail_on_hook_fail: False # Decide whether 'ddev start' should be interrupted by a failing hook @@ -135,20 +170,12 @@ nodejs_version: "16" # The host port binding for the ddev-dbserver can be explicitly specified. It is dynamic # unless explicitly specified. -# phpmyadmin_port: "8036" -# phpmyadmin_https_port: "8037" -# The PHPMyAdmin ports can be changed from the default 8036 and 8037 +# mailpit_http_port: "8025" +# mailpit_https_port: "8026" +# The Mailpit ports can be changed from the default 8025 and 8026 -# host_phpmyadmin_port: "8036" -# The phpmyadmin (dba) port is not normally bound on the host at all, instead being routed -# through ddev-router, but it can be specified and bound. - -# mailhog_port: "8025" -# mailhog_https_port: "8026" -# The MailHog ports can be changed from the default 8025 and 8026 - -# host_mailhog_port: "8025" -# The mailhog port is not normally bound on the host at all, instead being routed +# host_mailpit_port: "8025" +# The mailpit port is not normally bound on the host at all, instead being routed # through ddev-router, but it can be bound directly to localhost if specified here. # webimage_extra_packages: [php7.4-tidy, php-bcmath] @@ -169,39 +196,91 @@ nodejs_version: "16" # If you prefer you can change this to "ddev.local" to preserve # pre-v1.9 behavior. -# ngrok_args: --subdomain mysite --auth username:pass +# ngrok_args: --basic-auth username:pass1234 # Provide extra flags to the "ngrok http" command, see -# https://ngrok.com/docs#http or run "ngrok http -h" +# https://ngrok.com/docs/ngrok-agent/config or run "ngrok http -h" # disable_settings_management: false -# If true, ddev will not create CMS-specific settings files like -# Drupal's settings.php/settings.ddev.php or TYPO3's AdditionalConfiguration.php +# If true, DDEV will not create CMS-specific settings files like +# Drupal's settings.php/settings.ddev.php or TYPO3's additional.php # In this case the user must provide all such settings. # You can inject environment variables into the web container with: # web_environment: -# - SOMEENV=somevalue -# - SOMEOTHERENV=someothervalue +# - SOMEENV=somevalue +# - SOMEOTHERENV=someothervalue # no_project_mount: false -# (Experimental) If true, ddev will not mount the project into the web container; +# (Experimental) If true, DDEV will not mount the project into the web container; # the user is responsible for mounting it manually or via a script. # This is to enable experimentation with alternate file mounting strategies. # For advanced users only! # bind_all_interfaces: false # If true, host ports will be bound on all network interfaces, -# not just the localhost interface. This means that ports +# not the localhost interface only. This means that ports # will be available on the local network if the host firewall # allows it. -# Many ddev commands can be extended to run tasks before or after the -# ddev command is executed, for example "post-start", "post-import-db", +# default_container_timeout: 120 +# The default time that DDEV waits for all containers to become ready can be increased from +# the default 120. This helps in importing huge databases, for example. + +#web_extra_exposed_ports: +#- name: nodejs +# container_port: 3000 +# http_port: 2999 +# https_port: 3000 +#- name: something +# container_port: 4000 +# https_port: 4000 +# http_port: 3999 +# Allows a set of extra ports to be exposed via ddev-router +# Fill in all three fields even if you don’t intend to use the https_port! +# If you don’t add https_port, then it defaults to 0 and ddev-router will fail to start. +# +# The port behavior on the ddev-webserver must be arranged separately, for example +# using web_extra_daemons. +# For example, with a web app on port 3000 inside the container, this config would +# expose that web app on https://.ddev.site:9999 and http://.ddev.site:9998 +# web_extra_exposed_ports: +# - name: myapp +# container_port: 3000 +# http_port: 9998 +# https_port: 9999 + +#web_extra_daemons: +#- name: "http-1" +# command: "/var/www/html/node_modules/.bin/http-server -p 3000" +# directory: /var/www/html +#- name: "http-2" +# command: "/var/www/html/node_modules/.bin/http-server /var/www/html/sub -p 3000" +# directory: /var/www/html + +# override_config: false +# By default, config.*.yaml files are *merged* into the configuration +# But this means that some things can't be overridden +# For example, if you have 'use_dns_when_possible: true'' you can't override it with a merge +# and you can't erase existing hooks or all environment variables. +# However, with "override_config: true" in a particular config.*.yaml file, +# 'use_dns_when_possible: false' can override the existing values, and +# hooks: +# post-start: [] +# or +# web_environment: [] +# or +# additional_hostnames: [] +# can have their intended affect. 'override_config' affects only behavior of the +# config.*.yaml file it exists in. + +# Many DDEV commands can be extended to run tasks before or after the +# DDEV command is executed, for example "post-start", "post-import-db", # "pre-composer", "post-composer" -# See https://ddev.readthedocs.io/en/stable/users/extending-commands/ for more +# See https://ddev.readthedocs.io/en/stable/users/extend/custom-commands/ for more # information on the commands that can be extended and the tasks you can define # for them. Example: #hooks: # post-import-db: -# - exec: drush cr -# - exec: drush updb +# - exec: drush sql:sanitize +# - exec: drush updatedb +# - exec: drush cache:rebuild diff --git a/.ddev/traefik/certs/geo.crt b/.ddev/traefik/certs/geo.crt new file mode 100644 index 0000000..82cf1e4 --- /dev/null +++ b/.ddev/traefik/certs/geo.crt @@ -0,0 +1,27 @@ +#ddev-generated +-----BEGIN CERTIFICATE----- +MIIEZjCCAs6gAwIBAgIRAK3U6VQeR8o6nUc7H7ksR+4wDQYJKoZIhvcNAQELBQAw +UzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMRQwEgYDVQQLDAttbG5j +bkBuaXhvczEbMBkGA1UEAwwSbWtjZXJ0IG1sbmNuQG5peG9zMB4XDTI1MDEyNTAz +MjEyM1oXDTI3MDQyNTAyMjEyM1owPzEnMCUGA1UEChMebWtjZXJ0IGRldmVsb3Bt +ZW50IGNlcnRpZmljYXRlMRQwEgYDVQQLDAttbG5jbkBuaXhvczCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBALcfIXjuIeyEIrS3ieJNMiyQi0908vdwRRPm +JyF3pi3y59wkD/354M3qkCeciElXaFwocZLLc5aPDaeqe5RxP0MndQ0nX7HbQYyB +9dgoThvrCKbE2hc/75AlpBa/2kVEoefVF7hqMVz1K/TU2fbUTUK0vpU73m4Aqdfa +fN6XVUO4VvGcw1LcxkoIxPqNOU3TqVKyoRdfzchTqkhZv18lqa3IMhQCjAYhjt0q +LIp8n1kSJP46ypubzdIUf6ZxSMlf1A1RYMItbV5nj6DWkCcl3oarpzBVA/aw+WSq +OrhCgHBSKTluFJrQ6y1vUEFgcF6Hldekg2DIg4/uUUUztYz0ExECAwEAAaOByDCB +xTAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgw +FoAUR3Cycv34IqivU0o5oFchbxNKLNswfQYDVR0RBHYwdIILKi5kZGV2LnNpdGWC +CWxvY2FsaG9zdIIMKi5kZGV2LmxvY2FsggtkZGV2LXJvdXRlcoIQZGRldi1yb3V0 +ZXIuZGRldoIYZGRldi1yb3V0ZXIuZGRldl9kZWZhdWx0gg1nZW8uZGRldi5zaXRl +hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBgQBDkTBQ9ky52hOYo/N4q4wVpZlCM/4k +5pmPeeMz6Qjjq2IvniU8ts1gd+FrVjclY5jaoqlK7ke8fLF/y6Pc4/MMYgCk/l7d +xCGCz6FzaN390M/qg4U4fDhAiauize/89nLd6+Su9cpwgyg8ZedeT4rDbdf0YM+U +zuNN/3xz0r+k+Tno0KJZuggoyfWKWZpsFyQneKqVzO5O92pUIRKwhL04GEaK+rOe +i3umlICWAZ2ENVOY/pc8Z760imO11pXTRnR8C80byk9yM0c6WmzVeMMybNxg3Bx8 +0v3h21/MeZRYcwkDO5pVI6VcJsCh2U60sZghCe1Zrj/lgJ9n1YZYRxLwEcll/2Bi +w/pDIm5LiyBwwa7tYY8bWVaJ/dGKmVY0TbN5Qy1zSSnmwbLa/z6wmDJT6b3mqdU4 +4XYE0Yi2SGXYWyCBoipi6felZmyNJRcZgUAQm28kk2kUgdxQsLVVxL3/IAfZA4mZ +HAUnA3Mpd6z3opjEnYZxx47tHXFRXs3+rWQ= +-----END CERTIFICATE----- diff --git a/.ddev/traefik/certs/geo.key b/.ddev/traefik/certs/geo.key new file mode 100644 index 0000000..24695b8 --- /dev/null +++ b/.ddev/traefik/certs/geo.key @@ -0,0 +1,29 @@ +#ddev-generated +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC3HyF47iHshCK0 +t4niTTIskItPdPL3cEUT5ichd6Yt8ufcJA/9+eDN6pAnnIhJV2hcKHGSy3OWjw2n +qnuUcT9DJ3UNJ1+x20GMgfXYKE4b6wimxNoXP++QJaQWv9pFRKHn1Re4ajFc9Sv0 +1Nn21E1CtL6VO95uAKnX2nzel1VDuFbxnMNS3MZKCMT6jTlN06lSsqEXX83IU6pI +Wb9fJamtyDIUAowGIY7dKiyKfJ9ZEiT+Osqbm83SFH+mcUjJX9QNUWDCLW1eZ4+g +1pAnJd6Gq6cwVQP2sPlkqjq4QoBwUik5bhSa0Ostb1BBYHBeh5XXpINgyIOP7lFF +M7WM9BMRAgMBAAECggEBAIfRryHifYbO+m7PMpWGbBBhpPHp68tameGIcr1/4OFz +qES++p2FGBeiQgkfMHY1PlIcLSCThcfFknspFz+iPymvukFnUrK3zIZKXe1U95n9 +WQ1YM+nKogRn5qx434tAvFUW1+EP4kzwCwosVP2duTAgnrpRDUjJdS+D/dmapML0 +VAE9nlSZmSKd+pwKaOnxP0e+6rWm3/C7dGV7/kjsiE5odbSaYvIIFVaYwbRaDNa+ +5N+Omir2HFGABs9P1T6Pi4muCpTsNY6KbVeurOmYG5juN415B9jb1APuY+LtHCSf +ecbv8KNk7ApFaz7BK1IZJ3lVIPnz4teGm7u2bmhIgAECgYEAxZHb6AexKzP4rbb2 +JycMwQUrsA9AIQ24lfsNq2izsN22BIFxOPvodM7nURV5v7NMlw/CzD2v6MpTbw/J +axK1SigjROGLn1QHIuGhq1ykSX+fKVztzPXyAxpjvnZOrsVMM9BYRv/FtejSQnLF +dKuxwxdg5GqizY4QKDwvgZp1EtECgYEA7UdkVbhr6aRZwQHWE2R9jCccgCzwimSC +nXtje+vFTfKzRdtJ6U4VVY3vIy7BehpVgPZ0p/GjYzh6qLEqHgRVi53Botsedpmg +/oQSqFQrmn/Vob7saUy8B3tOMll1FoEU92YrQEYonrBhyTFMuzfIiwcQwRgUtMR4 +8JCWxbvwjEECgYEAjRHP7oaHh6ytVQR+EIi+f5g8kJLjHHbapSTEpu6014YHsIHo +oWKloboWyvvFmg7hkj9rvUASueq11mh0TmLmVZQBUu6lLlfmXI61TFFy8RQSRouX +NLEsY/DU5as+FWbFOX37en6o4nHiqBWhTeRGomGwCojlxFY6zS/kT+tEyvECgYBJ +ik72omoPx/hpcYBAEm02+whCUatbuTsiRBPZXIGSXx5hEE4gGStTkOIFLYCZr3/A +sKIHS0Uwg1jA3+gF1aIN258gMnmGmKblO1ntAelhwS0dLGdpW3cLepQJ1uALUYaG +Bwxwp03/oPstuDHn9KobLN1se2IvhJVXOfkA3/b2AQKBgQCqkZxAPnfOrN2ethtV +w/jsYzBNfhqTk9/B4G4j/I3GTfltk64JFBZud8ci4e1DJEkchWQZlIbiX9Fnx4+M +CFFmDo2Tn40tQdi50m8BgbMoes9vlXCtSFFgoJUQBLTJ/n8N0y7nN2Gw40/jLmag +mkFdV/iE29uEMgFLDLgcrH6/jw== +-----END PRIVATE KEY----- diff --git a/.ddev/traefik/config/geo.yaml b/.ddev/traefik/config/geo.yaml new file mode 100644 index 0000000..b628029 --- /dev/null +++ b/.ddev/traefik/config/geo.yaml @@ -0,0 +1,77 @@ +#ddev-generated +# If you remove the ddev-generated line above you +# are responsible for maintaining this file. DDEV will not then +# update it, for example if you add `additional_hostnames`, etc. + +http: + routers: + geo-web-80-http: + entrypoints: + - http-80 + rule: HostRegexp(`^geo\.ddev\.site$`) + + service: "geo-web-80" + ruleSyntax: v3 + tls: false + # middlewares: + # - "geo-redirectHttps" + geo-web-8025-http: + entrypoints: + - http-8025 + rule: HostRegexp(`^geo\.ddev\.site$`) + + service: "geo-web-8025" + ruleSyntax: v3 + tls: false + # middlewares: + # - "geo-redirectHttps" + + + + geo-web-80-https: + entrypoints: + - http-443 + rule: HostRegexp(`^geo\.ddev\.site$`) + + service: "geo-web-80" + ruleSyntax: v3 + + tls: true + + geo-web-8025-https: + entrypoints: + - http-8026 + rule: HostRegexp(`^geo\.ddev\.site$`) + + service: "geo-web-8025" + ruleSyntax: v3 + + tls: true + + + + middlewares: + geo-redirectHttps: + redirectScheme: + scheme: https + permanent: true + + services: + geo-web-80: + loadbalancer: + servers: + - url: http://ddev-geo-web:80 + + geo-web-8025: + loadbalancer: + servers: + - url: http://ddev-geo-web:8025 + + + + + +tls: + certificates: + - certFile: /mnt/ddev-global-cache/traefik/certs/geo.crt + keyFile: /mnt/ddev-global-cache/traefik/certs/geo.key \ No newline at end of file From 55d9ac58b1a2b2a64d6b597e8d98d810607df7e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 11:39:13 -0500 Subject: [PATCH 011/123] Enable and configure Plausible module #124 --- config/sync/core.extension.yml | 1 + config/sync/plausible.settings.yml | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 config/sync/plausible.settings.yml diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index d9ab996..3f0cdaf 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -111,6 +111,7 @@ module: path: 0 path_alias: 0 phpass: 0 + plausible: 0 rdf: 0 redirect: 0 responsive_image: 0 diff --git a/config/sync/plausible.settings.yml b/config/sync/plausible.settings.yml new file mode 100644 index 0000000..a5c008e --- /dev/null +++ b/config/sync/plausible.settings.yml @@ -0,0 +1,25 @@ +_core: + default_config_hash: 7ITcwwShhS7SG3SJdIqRQkzXEcEPNejdEnbeDVDeDY0 +script: + domain: '' + api: '' + src: 'https://plausible.io/js/script.file-downloads.hash.outbound-links.js' +dashboard: + shared_link: '' +visibility: + enable: true + admin_route_mode: 1 + request_path_mode: 0 + request_path_pages: '' + user_role_roles: + administrator: '0' + anonymous: '0' + authenticated: '0' + invited_blogger: '0' + contributor: '0' + editor: '0' + manager: '0' + user_role_mode: 0 +events: + 403: true + 404: true From 800b045b40db781ab77b0824891b27901d28e1ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 11:45:10 -0500 Subject: [PATCH 012/123] Config snapshot --- ....snapshot.config_sync.module.plausible.yml | 33 + ...shot.config_sync.module.visitors_geoip.yml | 1705 +++++++++++++++++ 2 files changed, 1738 insertions(+) create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml b/config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml new file mode 100644 index 0000000..21e8036 --- /dev/null +++ b/config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml @@ -0,0 +1,33 @@ +uuid: d968c39b-76d9-4fde-87c2-98597304e1c0 +langcode: en +status: true +dependencies: + module: + - plausible +id: config_sync.module.plausible +snapshotSet: config_sync +extensionType: module +extensionName: plausible +items: + - + collection: '' + name: plausible.settings + data: + script: + domain: '' + api: '' + src: 'https://plausible.io/js/plausible.js' + dashboard: + shared_link: '' + visibility: + enable: true + admin_route_mode: 0 + request_path_mode: 0 + request_path_pages: '' + user_role_mode: 0 + user_role_roles: { } + events: + 403: false + 404: false + _core: + default_config_hash: 7ITcwwShhS7SG3SJdIqRQkzXEcEPNejdEnbeDVDeDY0 diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml b/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml index 9100a38..0b54404 100644 --- a/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml +++ b/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml @@ -9,6 +9,1711 @@ snapshotSet: config_sync extensionType: module extensionName: visitors_geoip items: + - + collection: '' + name: views.view.visitors_geoip + data: + langcode: en + status: true + dependencies: + module: + - visitors + enforced: + module: + - visitors_geoip + id: visitors_geoip + label: 'Visitors GeoIP' + module: views + description: 'Region and City location reports.' + tag: '' + base_table: visitors + base_field: '' + display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + fields: + visitor_id: + id: visitor_id + table: visitors + field: visitor_id + relationship: none + group_type: count_distinct + admin_label: '' + plugin_id: standard + label: 'Unique visitors' + 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 + set_precision: false + precision: 0 + decimal: . + separator: ',' + format_plural: 0 + format_plural_string: !!binary MQNAY291bnQ= + prefix: '' + suffix: '' + pager: + type: mini + options: + offset: 0 + items_per_page: 10 + total_pages: null + id: 0 + tags: + next: ›› + previous: ‹‹ + 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 + 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 + access: + type: none + options: { } + cache: + type: tag + options: { } + empty: { } + sorts: + visitor_id: + id: visitor_id + table: visitors + field: visitor_id + relationship: none + group_type: count_distinct + admin_label: '' + plugin_id: standard + order: DESC + expose: + label: '' + field_identifier: '' + exposed: false + arguments: { } + filters: + bot: + id: bot + table: visitors + field: bot + relationship: none + group_type: group + admin_label: '' + plugin_id: boolean + operator: '!=' + value: '1' + 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 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + visitors_date_time: + id: visitors_date_time + table: visitors + field: visitors_date_time + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_date + operator: between + value: + min: to + max: from + value: '' + type: global + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + min_placeholder: '' + max_placeholder: '' + placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + location_region_1: location_region_1 + location_country_2: location_country_2 + location_country: location_country + location_region: location_region + location_country_1: location_country_1 + visitor_id: visitor_id + default: visitor_id + info: + location_region_1: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + location_country_2: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + location_country: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + location_region: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + location_country_1: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + visitor_id: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + group_by: true + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url.query_args + tags: { } + city_table: + id: city_table + display_title: City + display_plugin: embed + position: 3 + display_options: + fields: + location_country_2: + id: location_country_2 + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_country + label: Abbreviation + exclude: true + alter: + alter_text: true + text: '{{ location_country_2|lower }}' + 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 + icon: false + text: false + abbreviation: true + location_region: + id: location_region + table: visitors + field: location_region + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: 'Region url' + exclude: true + 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: _none + hide_empty: false + empty_zero: false + hide_alter_empty: true + location_city_1: + id: location_city_1 + table: visitors + field: location_city + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: 'City url' + exclude: true + 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: _none + hide_empty: false + empty_zero: false + hide_alter_empty: true + location_city: + id: location_city + table: visitors + field: location_city + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: City + exclude: true + 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: Unknown + hide_empty: false + empty_zero: false + hide_alter_empty: true + location_country: + id: location_country + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_country + label: Country + exclude: true + 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 + icon: true + text: false + location_country_1: + id: location_country_1 + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_country + label: City + exclude: false + alter: + alter_text: true + text: '{{ location_country }} {{ location_city }}, {{ location_country_1 }}' + make_link: true + path: 'internal:/visitors/location/city/{{ location_country_2 }}/{{ location_region }}/{{ location_city_1 }}' + 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 + icon: false + text: true + abbreviation: false + visitor_id: + id: visitor_id + table: visitors + field: visitor_id + relationship: none + group_type: count_distinct + admin_label: '' + plugin_id: standard + label: 'Unique visitors' + 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 + set_precision: false + precision: 0 + decimal: . + separator: ',' + format_plural: 0 + format_plural_string: !!binary MQNAY291bnQ= + prefix: '' + suffix: '' + arguments: + location_country: + id: location_country + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: string + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + location_region: + id: location_region + table: visitors + field: location_region + relationship: none + group_type: group + admin_label: '' + plugin_id: string + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + defaults: + fields: false + arguments: false + display_description: '' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + tags: { } + recent_view_table: + id: recent_view_table + display_title: 'Recent Views' + display_plugin: embed + position: 3 + display_options: + fields: + visitors_id: + id: visitors_id + table: visitors + field: visitors_id + relationship: none + group_type: group + admin_label: '' + plugin_id: numeric + label: 'Visitors ID' + exclude: true + 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 + set_precision: false + precision: 0 + decimal: . + separator: ',' + format_plural: false + format_plural_string: !!binary MQNAY291bnQ= + prefix: '' + suffix: '' + visitors_url: + id: visitors_url + table: visitors + field: visitors_url + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: URL + 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 + visitors_date_time: + id: visitors_date_time + table: visitors + field: visitors_date_time + relationship: none + group_type: group + admin_label: '' + plugin_id: date + label: 'Date Time' + 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 + date_format: short + custom_date_format: '' + timezone: '' + visitor_id: + id: visitor_id + table: visitors + field: visitor_id + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: Visitor + 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 + nothing: + id: nothing + table: views + field: nothing + relationship: none + group_type: group + admin_label: '' + plugin_id: custom + label: Operations + exclude: false + alter: + alter_text: true + text: details + make_link: true + path: 'internal:/visitors/hits/{{ visitors_id }}' + 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: false + pager: + type: full + options: + offset: 0 + items_per_page: 10 + total_pages: null + id: 0 + tags: + next: ›› + previous: ‹‹ + 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: 9 + sorts: + visitors_id: + id: visitors_id + table: visitors + field: visitors_id + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + order: DESC + expose: + label: '' + field_identifier: '' + exposed: false + arguments: + location_country: + id: location_country + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: string + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: lower + path_case: none + transform_dash: false + break_phrase: false + location_region: + id: location_region + table: visitors + field: location_region + relationship: none + group_type: group + admin_label: '' + plugin_id: string + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + location_city: + id: location_city + table: visitors + field: location_city + relationship: none + group_type: group + admin_label: '' + plugin_id: string + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + filters: + bot: + id: bot + table: visitors + field: bot + relationship: none + group_type: group + admin_label: '' + plugin_id: boolean + operator: '!=' + value: '1' + 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 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + visitors_date_time: + id: visitors_date_time + table: visitors + field: visitors_date_time + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_date + operator: between + value: + min: to + max: from + value: '' + type: global + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + min_placeholder: '' + max_placeholder: '' + placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + visitors_path: + id: visitors_path + table: visitors + field: visitors_path + relationship: none + group_type: group + admin_label: '' + plugin_id: string + operator: starts + value: '' + group: 1 + exposed: true + expose: + operator_id: visitors_path_op + label: Path + description: '' + use_operator: false + operator: visitors_path_op + operator_limit_selection: false + operator_list: { } + identifier: visitors_path + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + content_editor: '0' + administrator: '0' + placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + filter_groups: + operator: AND + groups: + 1: AND + defaults: + pager: false + group_by: false + fields: false + sorts: false + arguments: false + filters: false + filter_groups: false + header: false + group_by: false + display_description: '' + header: + result: + id: result + table: views + field: result + relationship: none + group_type: group + admin_label: '' + plugin_id: result + empty: false + content: 'Displaying @start - @end of @total' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + tags: { } + region_table: + id: region_table + display_title: Region + display_plugin: embed + position: 2 + display_options: + fields: + location_region_1: + id: location_region_1 + table: visitors + field: location_region + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: 'Region link' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: _none + hide_empty: false + empty_zero: false + hide_alter_empty: true + location_country_2: + id: location_country_2 + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_country + label: Abbreviation + exclude: true + alter: + alter_text: true + text: '{{ location_country_2|lower }}' + make_link: false + path: 'internal:/visitors/location/region/{{ location_country_2 }}/{{ location_region }}' + 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 + icon: false + text: false + abbreviation: true + location_country: + id: location_country + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_country + label: Flag + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + icon: true + text: false + location_region: + id: location_region + table: visitors + field: location_region + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: Region + exclude: true + 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: Unknown + hide_empty: false + empty_zero: false + hide_alter_empty: true + location_country_1: + id: location_country_1 + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: visitors_country + label: Region + exclude: false + alter: + alter_text: true + text: '{{location_country }} {{ location_region }}, {{ location_country_1 }} ' + make_link: true + path: 'internal:/visitors/location/region/{{ location_country_2 }}/{{ location_region_1 }}' + 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: Unknown + hide_empty: false + empty_zero: false + hide_alter_empty: true + icon: false + text: true + abbreviation: false + visitor_id: + id: visitor_id + table: visitors + field: visitor_id + relationship: none + group_type: count_distinct + admin_label: '' + plugin_id: standard + label: 'Unique visitors' + 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 + set_precision: false + precision: 0 + decimal: . + separator: ',' + format_plural: 0 + format_plural_string: !!binary MQNAY291bnQ= + prefix: '' + suffix: '' + arguments: + location_country: + id: location_country + table: visitors + field: location_country + relationship: none + group_type: group + admin_label: '' + plugin_id: string + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + defaults: + fields: false + arguments: false + display_description: '' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + tags: { } + _core: + default_config_hash: xSLp7qH6ygL6WYOeKvgeihL8VlZYZnZFbRsvYGLGsGk - collection: '' name: visitors_geoip.settings From 39d0d48fe1b3ebaa54be241a9ca1d77b79271fa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 11:46:55 -0500 Subject: [PATCH 013/123] Add page caching --- config/sync/system.performance.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/sync/system.performance.yml b/config/sync/system.performance.yml index d8dbe9a..902d668 100644 --- a/config/sync/system.performance.yml +++ b/config/sync/system.performance.yml @@ -2,7 +2,7 @@ _core: default_config_hash: b2cssrj-lOmATIbdehfCqfCFgVR0qCdxxWhwqa2KBVQ cache: page: - max_age: 0 + max_age: 1800 css: preprocess: true gzip: true From 36fe87400b822e0e1c69550ea6bef47d26f5f1e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 11:47:58 -0500 Subject: [PATCH 014/123] Allow visitors to see the Drupal visitor count on content --- config/sync/user.role.authenticated.yml | 2 ++ config/sync/user.role.contributor.yml | 2 ++ config/sync/user.role.editor.yml | 2 ++ 3 files changed, 6 insertions(+) diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml index 67d7e28..148f812 100644 --- a/config/sync/user.role.authenticated.yml +++ b/config/sync/user.role.authenticated.yml @@ -15,6 +15,7 @@ dependencies: - node - statistics - system + - visitors _core: default_config_hash: dJ0L2DNSj5q6XVZAGsuVDpJTh5UeYkIPwKrUOOpr8YI id: authenticated @@ -38,3 +39,4 @@ permissions: - 'view media' - 'view own unpublished content' - 'view post access counter' + - 'view visitors counter' diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml index 5c54849..2e25be3 100644 --- a/config/sync/user.role.contributor.yml +++ b/config/sync/user.role.contributor.yml @@ -21,6 +21,7 @@ dependencies: - system - taxonomy - toolbar + - visitors _core: default_config_hash: wx_SmNDtHorXJ90rDiwqo6EvHgyvz6_SZFsFO77cdvY id: contributor @@ -47,3 +48,4 @@ permissions: - 'update media' - 'use text format full_html' - 'view the administration theme' + - 'view visitors counter' diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml index 3b2d604..3e6e660 100644 --- a/config/sync/user.role.editor.yml +++ b/config/sync/user.role.editor.yml @@ -19,6 +19,7 @@ dependencies: - taxonomy - toolbar - tour + - visitors _core: default_config_hash: rlOWgxSj7Nc4dVgLS2xaxjHVZNv9u9Csoy8JavNvygc id: editor @@ -55,3 +56,4 @@ permissions: - 'view all revisions' - 'view own unpublished content' - 'view the administration theme' + - 'view visitors counter' From 948439622911011e94538fc07824e20dc88a1f45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 11:49:03 -0500 Subject: [PATCH 015/123] Allow managers to view site reports #124 --- config/sync/user.role.manager.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml index ac53ba2..0c615e1 100644 --- a/config/sync/user.role.manager.yml +++ b/config/sync/user.role.manager.yml @@ -48,6 +48,7 @@ permissions: - 'access help pages' - 'access shortcuts' - 'access site in maintenance mode' + - 'access site reports' - 'access toolbar' - 'access tour' - 'access user contact forms' From 58c758991430e37db13ad5fc4a69d7662431621a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 20 Feb 2025 14:55:48 -0500 Subject: [PATCH 016/123] Remove citation output from stories in search results #133 --- .../sync/core.entity_view_display.node.article.teaser.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml index 56e0961..c5d30f4 100644 --- a/config/sync/core.entity_view_display.node.article.teaser.yml +++ b/config/sync/core.entity_view_display.node.article.teaser.yml @@ -49,7 +49,6 @@ third_party_settings: regions: left: - field_media_image - - geo_citation right: - node_post_date - node_title @@ -112,11 +111,6 @@ content: third_party_settings: { } weight: 5 region: right - geo_citation: - settings: { } - third_party_settings: { } - weight: 90 - region: left hidden: body: true comment: true @@ -135,5 +129,6 @@ hidden: field_tags: true field_upload: true field_visions_models: true + geo_citation: true links: true search_api_excerpt: true From bbd97e281503b4fe6b668b3170914f6f244b5987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 18:23:07 -0500 Subject: [PATCH 017/123] Add script for retaining custom .htaccess from Drutopia build source --- scripts/retain-custom-htaccess.sh | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100755 scripts/retain-custom-htaccess.sh diff --git a/scripts/retain-custom-htaccess.sh b/scripts/retain-custom-htaccess.sh new file mode 100755 index 0000000..41dd644 --- /dev/null +++ b/scripts/retain-custom-htaccess.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ -f ./web/.htaccess.custom ] +then + cd web && mv .htaccess .htaccess.default && cp .htaccess.custom .htaccess + git diff -s --exit-code .htaccess.default || echo 'NOTE: .htaccess.default file has changed! Be sure to integrate latest updates into .htaccess and .htaccess.custom, then commit all three files. For example, meld web/.htaccess.custom web/.htaccess.default' +fi From 9723afa6364f83690a7af1b6ab3d51a2dd476578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 18:23:55 -0500 Subject: [PATCH 018/123] Align composer.json more closely (but not perfectly) with Drutopia build source --- composer.json | 49 ++++++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/composer.json b/composer.json index 38f1124..e5166f6 100644 --- a/composer.json +++ b/composer.json @@ -1,11 +1,11 @@ { "name": "agaric-sites/geo", "description": "Drutopia-based site for the Grassroots Economic Organizing collective and potentially other news sites.", + "homepage": "https://geo.coop", "type": "project", "license": "GPL-2.0-or-later", "minimum-stability": "dev", "prefer-stable": true, - "homepage": "https://drutopia.org", "support": { "docs": "http://docs.drutopia.org/en/latest", "issues": "https://gitlab.com/drutopia/drutopia/-/issues" @@ -15,10 +15,6 @@ "type": "git", "url": "git@git.drupal.org:issue/empty_page-3287186.git" }, - "drupal/google_analytics": { - "type": "git", - "url": "git@git.drupal.org:issue/google_analytics-3357831.git" - }, "drupal": { "type": "composer", "url": "https://packages.drupal.org/8" @@ -28,12 +24,14 @@ "composer/installers": "^2", "cweagans/composer-patches": "^1.7", "drupal/admin_toolbar": "^3", - "drupal/allowed_formats": "^2", "drupal/antibot": "^2", "drupal/asset_injector": "^2", - "drupal/auto_entitylabel": "^3.0@beta", + "drupal/auto_entitylabel": "^3", "drupal/backup_migrate": "^5", - "drupal/block_class": "^2", + "drupal/better_exposed_filters": "^6", + "drupal/block_class": "^4", + "drupal/bpmn_io": "^1", + "drupal/cancel_button": "^1", "drupal/ckeditorheight": "^1", "drupal/classitup": "^1", "drupal/comment_notify": "^1", @@ -51,6 +49,7 @@ "drupal/drd_agent": "^4", "drupal/drutopia_collection": "2.0.x-dev@dev", "drupal/drutopia_core": "2.0.x-dev@dev", + "drupal/drutopia_organization": "2.0.x-dev@dev", "drupal/drutopia_paragraph_title": "^1", "drupal/drutopia_site": "2.0.x-dev@dev", "drupal/easy_breadcrumb": "^2", @@ -73,18 +72,14 @@ "drupal/fixed_block_content": "^1", "drupal/footnotes": "^3", "drupal/geolocation": "^3", - "drupal/gin": "^3", "drupal/gin_gutenberg": "^1", "drupal/gin_login": "^2", - "drupal/gin_toolbar": "^1", - "drupal/google_analytics": "dev-3357831-php-8.2-compatibility", + "drupal/google_analytics": "^4", "drupal/gutenberg": "^2", "drupal/http_cache_control": "^2", "drupal/http_client_error_status": "^3", - "drupal/honeypot": "~2.1.0", "drupal/ief_complex_open": "^1", "drupal/indieweb": "^1", - "drupal/inline_entity_form": "^1.0@RC", "drupal/inotherwords": "^3", "drupal/insert": "^3", "drupal/key": "^1.14", @@ -111,19 +106,25 @@ "drupal/plausible": "^2.0@beta", "drupal/prepopulate": "^2", "drupal/preview_link": "^2", + "drupal/printable": "^3", "drupal/r4032login": "^2", "drupal/rabbit_hole": "^1.0@beta", + "drupal/regionincontent": "^1", + "drupal/registration_role": "^2", + "drupal/require_on_publish": "^1", "drupal/role_delegation": "^1", - "drupal/schema_metatag": "^2", + "drupal/scheduler": "^1", + "drupal/schema_metatag": "^3", "drupal/scn": "^2", "drupal/search404": "^2", "drupal/search_api_autocomplete": "^1.6", "drupal/search_api_saved_searches": "^1", - "drupal/seckit": "^2.0", + "drupal/seckit": "^2", "drupal/select_or_other": "^4.0", "drupal/shield": "^1.4", - "drupal/smart_date": "^4.0", - "drupal/sms": "^2.0", + "drupal/simple_sitemap": "^4.1", + "drupal/smart_date": "^4", + "drupal/sms": "^2", "drupal/social_post_facebook": "3.0.x-dev@dev", "drupal/social_post_twitter": "3.x-dev@dev", "drupal/stable": "^2.0", @@ -134,16 +135,18 @@ "drupal/textarea_widget_for_text": "^1.1", "drupal/tomselect": "1.0.x-dev@dev", "drupal/trim": "^2", - "drupal/twig_tweak": "^3.2", - "drupal/twigsuggest": "^1", + "drupal/twig_tweak": "^3", + "drupal/ui_patterns": "^1", + "drupal/unique_content_field_validation": "^1.1", "drupal/view_password": "^6", "drupal/view_unpublished": "^1.0", "drupal/viewsreference": "^1", "drupal/visitors": "^2.17", "drupal/webform": "^6.0", "drupal/weight": "^3.3", + "drupal/workflow_buttons": "1.x-dev", "drupal/wysiwyg_linebreaks": "^2", - "drush/drush": "^12", + "drush/drush": "*", "drutopia/drutopia": "2.0.x-dev", "league/commonmark": "^1.0", "vlucas/phpdotenv": "^5.1", @@ -196,8 +199,7 @@ "drupal/core": { "Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch", "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2024-08-21/2648950-284.patch", - "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch", - "Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/9226.diff" + "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch" }, "drupal/ds": { "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch" @@ -213,6 +215,7 @@ "quick-start": [ "composer install", "php docroot/core/scripts/drupal quick-start drutopia --no-interaction" - ] + ], + "post-drupal-scaffold-cmd": "scripts/retain-custom-htaccess.sh" } } From d2b161b036b2cfb06f7402948634fc1744164b93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 20:35:08 -0500 Subject: [PATCH 019/123] Apply config changes after database updates --- config/sync/metatag.settings.yml | 1 + config/sync/views.view.visitors.yml | 341 +++++++++++++++------------- config/sync/visitors.config.yml | 9 +- 3 files changed, 186 insertions(+), 165 deletions(-) diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml index a47b310..2786bb2 100644 --- a/config/sync/metatag.settings.yml +++ b/config/sync/metatag.settings.yml @@ -5,3 +5,4 @@ tag_trim_method: beforeValue use_maxlength: true tag_trim_maxlength: { } tag_scroll_max_height: '' +tag_trim_end: '|.,-:;/+&([{"''' diff --git a/config/sync/views.view.visitors.yml b/config/sync/views.view.visitors.yml index e75ca0d..bdc2edc 100644 --- a/config/sync/views.view.visitors.yml +++ b/config/sync/views.view.visitors.yml @@ -3482,7 +3482,7 @@ display: background: '' three_dimensional: 0 polar: 0 - tooltips: false + tooltips: true dimensions: width: '' width_units: '' @@ -5057,11 +5057,11 @@ display: position: 21 display_options: fields: - network: - id: network - table: visitors_performance - field: network - relationship: visitors_performance + pf_network: + id: pf_network + table: visitors + field: pf_network + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5111,14 +5111,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - server: - id: server - table: visitors_performance - field: server - relationship: visitors_performance + pf_server: + id: pf_server + table: visitors + field: pf_server + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5168,14 +5171,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - transfer: - id: transfer - table: visitors_performance - field: transfer - relationship: visitors_performance + pf_transfer: + id: pf_transfer + table: visitors + field: pf_transfer + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5225,14 +5231,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - dom_processing: - id: dom_processing - table: visitors_performance - field: dom_processing - relationship: visitors_performance + pf_dom_processing: + id: pf_dom_processing + table: visitors + field: pf_dom_processing + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5282,14 +5291,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - dom_complete: - id: dom_complete - table: visitors_performance - field: dom_complete - relationship: visitors_performance + pf_dom_complete: + id: pf_dom_complete + table: visitors + field: pf_dom_complete + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5339,14 +5351,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - on_load: - id: on_load - table: visitors_performance - field: on_load - relationship: visitors_performance + pf_on_load: + id: pf_on_load + table: visitors + field: pf_on_load + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5396,7 +5411,10 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' visitors_day: @@ -5464,27 +5482,27 @@ display: label: visitors_day stacking: true data_providers: - network: + pf_network: enabled: true color: '#0277bd' weight: 7 - server: + pf_server: enabled: true color: '#ff8f00' weight: 7 - transfer: + pf_transfer: enabled: true color: '#ad1457' weight: 7 - dom_processing: + pf_dom_processing: enabled: true color: '#6a1b9a' weight: 7 - dom_complete: + pf_dom_complete: enabled: true color: '#558b2f' weight: 7 - on_load: + pf_on_load: enabled: true color: '#00838f' weight: 7 @@ -5543,16 +5561,7 @@ display: relationships: false fields: false sorts: false - relationships: - visitors_performance: - id: visitors_performance - table: visitors - field: visitors_performance - relationship: none - group_type: group - admin_label: 'Visitor performance' - plugin_id: standard - required: true + relationships: { } display_description: '' display_extenders: { } cache_metadata: @@ -5567,11 +5576,11 @@ display: position: 21 display_options: fields: - network: - id: network - table: visitors_performance - field: network - relationship: visitors_performance + pf_network: + id: pf_network + table: visitors + field: pf_network + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5621,14 +5630,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - server: - id: server - table: visitors_performance - field: server - relationship: visitors_performance + pf_server: + id: pf_server + table: visitors + field: pf_server + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5678,14 +5690,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - transfer: - id: transfer - table: visitors_performance - field: transfer - relationship: visitors_performance + pf_transfer: + id: pf_transfer + table: visitors + field: pf_transfer + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5735,14 +5750,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - dom_processing: - id: dom_processing - table: visitors_performance - field: dom_processing - relationship: visitors_performance + pf_dom_processing: + id: pf_dom_processing + table: visitors + field: pf_dom_processing + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5792,14 +5810,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - dom_complete: - id: dom_complete - table: visitors_performance - field: dom_complete - relationship: visitors_performance + pf_dom_complete: + id: pf_dom_complete + table: visitors + field: pf_dom_complete + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5849,14 +5870,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - on_load: - id: on_load - table: visitors_performance - field: on_load - relationship: visitors_performance + pf_on_load: + id: pf_on_load + table: visitors + field: pf_on_load + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -5906,7 +5930,10 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' visitors_hour: @@ -5974,27 +6001,27 @@ display: label: visitors_hour stacking: true data_providers: - network: + pf_network: enabled: true color: '#0277bd' weight: 7 - server: + pf_server: enabled: true color: '#ff8f00' weight: 7 - transfer: + pf_transfer: enabled: true color: '#ad1457' weight: 7 - dom_processing: + pf_dom_processing: enabled: true color: '#6a1b9a' weight: 7 - dom_complete: + pf_dom_complete: enabled: true color: '#558b2f' weight: 7 - on_load: + pf_on_load: enabled: true color: '#00838f' weight: 7 @@ -6053,16 +6080,7 @@ display: relationships: false fields: false sorts: false - relationships: - visitors_performance: - id: visitors_performance - table: visitors - field: visitors_performance - relationship: none - group_type: group - admin_label: 'Visitor performance' - plugin_id: standard - required: true + relationships: { } display_description: '' display_extenders: { } cache_metadata: @@ -6077,11 +6095,11 @@ display: position: 21 display_options: fields: - network: - id: network - table: visitors_performance - field: network - relationship: visitors_performance + pf_network: + id: pf_network + table: visitors + field: pf_network + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -6131,14 +6149,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - server: - id: server - table: visitors_performance - field: server - relationship: visitors_performance + pf_server: + id: pf_server + table: visitors + field: pf_server + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -6188,14 +6209,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - transfer: - id: transfer - table: visitors_performance - field: transfer - relationship: visitors_performance + pf_transfer: + id: pf_transfer + table: visitors + field: pf_transfer + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -6245,14 +6269,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - dom_processing: - id: dom_processing - table: visitors_performance - field: dom_processing - relationship: visitors_performance + pf_dom_processing: + id: pf_dom_processing + table: visitors + field: pf_dom_processing + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -6302,14 +6329,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - dom_complete: - id: dom_complete - table: visitors_performance - field: dom_complete - relationship: visitors_performance + pf_dom_complete: + id: pf_dom_complete + table: visitors + field: pf_dom_complete + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -6359,14 +6389,17 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' - on_load: - id: on_load - table: visitors_performance - field: on_load - relationship: visitors_performance + pf_on_load: + id: pf_on_load + table: visitors + field: pf_on_load + relationship: none group_type: avg admin_label: '' plugin_id: numeric @@ -6416,7 +6449,10 @@ display: decimal: . separator: ',' format_plural: false - format_plural_string: !!binary MQNAY291bnQ= + format_plural_string: |- + 1 + \x03 + @count prefix: '' suffix: '' visitors_week: @@ -6484,27 +6520,27 @@ display: label: visitors_week stacking: true data_providers: - network: + pf_network: enabled: true color: '#0277bd' weight: 7 - server: + pf_server: enabled: true color: '#ff8f00' weight: 7 - transfer: + pf_transfer: enabled: true color: '#ad1457' weight: 7 - dom_processing: + pf_dom_processing: enabled: true color: '#6a1b9a' weight: 7 - dom_complete: + pf_dom_complete: enabled: true color: '#558b2f' weight: 7 - on_load: + pf_on_load: enabled: true color: '#00838f' weight: 7 @@ -6563,16 +6599,7 @@ display: relationships: false fields: false sorts: false - relationships: - visitors_performance: - id: visitors_performance - table: visitors - field: visitors_performance - relationship: none - group_type: group - admin_label: 'Visitor performance' - plugin_id: standard - required: true + relationships: { } display_description: '' display_extenders: { } cache_metadata: diff --git a/config/sync/visitors.config.yml b/config/sync/visitors.config.yml index 3875d65..d341315 100644 --- a/config/sync/visitors.config.yml +++ b/config/sync/visitors.config.yml @@ -5,8 +5,6 @@ bot_retention_log: 0 items_per_page: 10 theme: admin disable_tracking: false -status_codes_disabled: { } -domain_mode: 0 track: userid: true counter: @@ -14,11 +12,6 @@ counter: entity_types: - node display_max_age: 3600 -codesnippet: - before: '' - after: '' -privacy: - disablecookies: false visibility: request_path_mode: 0 request_path_pages: |- @@ -32,5 +25,5 @@ visibility: user_role_roles: { } user_account_mode: 1 exclude_user1: false -performance: false script_type: minified +domain_mode: 0 From ab7cf69ecf1bf8eb3f91ea2898620c6f18d1a775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 20:35:14 -0500 Subject: [PATCH 020/123] Update composer lock file --- composer.lock | 5551 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 4028 insertions(+), 1523 deletions(-) diff --git a/composer.lock b/composer.lock index f0a2a0a..69d3866 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "aee41b23039355cdda317310a8d3655d", + "content-hash": "b0180d330e77c0bf1b090ae535c9210a", "packages": [ { "name": "abraham/twitteroauth", @@ -175,7 +175,7 @@ "issues": "https://gitlab.com/agaric/php/php-facebook/-/issues", "source": "https://gitlab.com/agaric/php/php-facebook/-/tree/1.0.0" }, - "time": "2022-05-11T20:31:53+00:00" + "time": "2022-05-12T00:31:53+00:00" }, { "name": "asm89/stack-cors", @@ -279,16 +279,16 @@ }, { "name": "caxy/php-htmldiff", - "version": "v0.1.15", + "version": "v0.1.16", "source": { "type": "git", "url": "https://github.com/caxy/php-htmldiff.git", - "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd" + "reference": "5c580b4f09285c078f0c5cb261573412a736a8cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/6342b02ddb86fd36093ad7e2db2efc21f01ab7cd", - "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd", + "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/5c580b4f09285c078f0c5cb261573412a736a8cb", + "reference": "5c580b4f09285c078f0c5cb261573412a736a8cb", "shasum": "" }, "require": { @@ -334,9 +334,9 @@ ], "support": { "issues": "https://github.com/caxy/php-htmldiff/issues", - "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.15" + "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.16" }, - "time": "2023-11-05T23:49:04+00:00" + "time": "2025-01-22T17:03:45+00:00" }, { "name": "cebe/markdown", @@ -464,28 +464,28 @@ }, { "name": "commerceguys/addressing", - "version": "v1.4.2", + "version": "v2.2.4", "source": { "type": "git", "url": "https://github.com/commerceguys/addressing.git", - "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308" + "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/addressing/zipball/406c7b5f0fbe4f6a64155c0fe03b1adb34d01308", - "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/ea826dbe5b3fe76960073a2167d5cf996c811cda", + "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda", "shasum": "" }, "require": { - "doctrine/collections": "^1.2 || ^2.0", - "php": ">=7.3" + "doctrine/collections": "^1.6 || ^2.0", + "php": ">=8.0" }, "require-dev": { "ext-json": "*", - "mikey179/vfsstream": "^1.6.10", - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "^3.6", - "symfony/validator": "^4.4 || ^5.4 || ^6.0" + "mikey179/vfsstream": "^1.6.11", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.7", + "symfony/validator": "^5.4 || ^6.3 || ^7.0" }, "suggest": { "symfony/validator": "to validate addresses" @@ -493,7 +493,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -522,22 +522,22 @@ ], "support": { "issues": "https://github.com/commerceguys/addressing/issues", - "source": "https://github.com/commerceguys/addressing/tree/v1.4.2" + "source": "https://github.com/commerceguys/addressing/tree/v2.2.4" }, - "time": "2023-02-15T10:11:14+00:00" + "time": "2025-01-13T16:03:24+00:00" }, { "name": "composer/ca-bundle", - "version": "1.5.3", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2" + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3b1fc3f0be055baa7c6258b1467849c3e8204eb2", - "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", "shasum": "" }, "require": { @@ -584,7 +584,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.3" + "source": "https://github.com/composer/ca-bundle/tree/1.5.5" }, "funding": [ { @@ -600,7 +600,7 @@ "type": "tidelift" } ], - "time": "2024-11-04T10:15:26+00:00" + "time": "2025-01-08T16:17:16+00:00" }, { "name": "composer/installers", @@ -831,16 +831,16 @@ }, { "name": "consolidation/annotated-command", - "version": "4.10.0", + "version": "4.10.1", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c" + "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e830ba908c9ffb1ba7ca056203531b27188812c", - "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/362310b13ececa9f6f0a4a880811fa08fecc348b", + "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b", "shasum": "" }, "require": { @@ -881,9 +881,9 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.10.0" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.1" }, - "time": "2024-04-05T21:05:39+00:00" + "time": "2024-12-13T19:55:40+00:00" }, { "name": "consolidation/config", @@ -1231,16 +1231,16 @@ }, { "name": "consolidation/site-alias", - "version": "4.1.0", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/site-alias.git", - "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf" + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-alias/zipball/1056ceb93f6aafe6f7600d7bbe1b62b8488abccf", - "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/aff6189aae17da813d23249cb2fc0fff33f26d40", + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40", "shasum": "" }, "require": { @@ -1284,22 +1284,22 @@ "description": "Manage alias records for local and remote sites.", "support": { "issues": "https://github.com/consolidation/site-alias/issues", - "source": "https://github.com/consolidation/site-alias/tree/4.1.0" + "source": "https://github.com/consolidation/site-alias/tree/4.1.1" }, - "time": "2024-04-05T15:58:04+00:00" + "time": "2024-12-13T19:05:11+00:00" }, { "name": "consolidation/site-process", - "version": "5.4.0", + "version": "5.4.2", "source": { "type": "git", "url": "https://github.com/consolidation/site-process.git", - "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a" + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-process/zipball/7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a", - "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a", + "url": "https://api.github.com/repos/consolidation/site-process/zipball/e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", "shasum": "" }, "require": { @@ -1341,9 +1341,9 @@ "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", "support": { "issues": "https://github.com/consolidation/site-process/issues", - "source": "https://github.com/consolidation/site-process/tree/5.4.0" + "source": "https://github.com/consolidation/site-process/tree/5.4.2" }, - "time": "2024-04-06T00:00:28+00:00" + "time": "2024-12-13T19:25:56+00:00" }, { "name": "cweagans/composer-patches", @@ -1632,29 +1632,27 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "1.4.10 || 1.10.15", - "phpstan/phpstan-phpunit": "^1.0", + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "1.4.10 || 2.0.3", + "phpstan/phpstan-phpunit": "^1.0 || ^2", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "0.18.4", - "psr/log": "^1 || ^2 || ^3", - "vimeo/psalm": "4.30.0 || 5.12.0" + "psr/log": "^1 || ^2 || ^3" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -1662,7 +1660,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + "Doctrine\\Deprecations\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1673,9 +1671,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + "source": "https://github.com/doctrine/deprecations/tree/1.1.4" }, - "time": "2024-01-30T19:34:25+00:00" + "time": "2024-12-07T21:18:45+00:00" }, { "name": "doctrine/lexer", @@ -1755,6 +1753,161 @@ ], "time": "2024-02-05T11:35:39+00:00" }, + { + "name": "dompdf/dompdf", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "a51bd7a063a65499446919286fb18b518177155a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/a51bd7a063a65499446919286fb18b518177155a", + "reference": "a51bd7a063a65499446919286fb18b518177155a", + "shasum": "" + }, + "require": { + "dompdf/php-font-lib": "^1.0.0", + "dompdf/php-svg-lib": "^1.0.0", + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-gd": "*", + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v3.1.0" + }, + "time": "2025-01-15T14:09:04+00:00" + }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.1" + }, + "time": "2024-12-02T14:37:59+00:00" + }, + { + "name": "dompdf/php-svg-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The SvgLib Community", + "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/dompdf/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.0" + }, + "time": "2024-04-29T13:26:35+00:00" + }, { "name": "dragonmantank/cron-expression", "version": "v3.4.0", @@ -1821,32 +1974,68 @@ "time": "2024-10-09T13:47:03+00:00" }, { - "name": "drupal/address", - "version": "1.12.0", + "name": "drupal-ckeditor-libraries-group/fakeobjects", + "version": "4.22.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/address.git", - "reference": "8.x-1.12" + "url": "https://github.com/drupal-ckeditor-libraries-group/fakeobjects.git", + "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/address-8.x-1.12.zip", - "reference": "8.x-1.12", - "shasum": "67dd4699040aabf0cd6169e437706fa6a39b0b3a" + "url": "https://api.github.com/repos/drupal-ckeditor-libraries-group/fakeobjects/zipball/a1de732aa3dbc63349f8b4653b1c7788c93ae25c", + "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c", + "shasum": "" + }, + "type": "drupal-library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later", + "LGPL-2.1-or-later", + "MPL-1.1" + ], + "description": "CKEditor 4 fakeobjects plugin", + "homepage": "https://ckeditor.com/cke4/addon/fakeobjects", + "keywords": [ + "CKEditor", + "fakeobjects", + "plugin" + ], + "support": { + "issues": "https://github.com/ckeditor/ckeditor4/issues", + "source": "https://github.com/ckeditor/ckeditor4/tree/master/plugins/fakeobjects" + }, + "time": "2023-02-08T14:53:49+00:00" + }, + { + "name": "drupal/address", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/address.git", + "reference": "2.0.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/address-2.0.3.zip", + "reference": "2.0.3", + "shasum": "fa8273cf5abd21fd8a58de77844011b122ab3aa6" }, "require": { - "commerceguys/addressing": "^1.4.2", - "drupal/core": "^9.2 || ^10", - "php": "^7.3 || ^8.0" + "commerceguys/addressing": "^2.1.1", + "drupal/core": "^9.5 || ^10 || ^11", + "php": "^8.0" }, "require-dev": { - "drupal/token": "^1.0" + "drupal/diff": "^1", + "drupal/feeds": "^3", + "drupal/token": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.12", - "datestamp": "1684710176", + "version": "2.0.3", + "datestamp": "1736773032", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1863,7 +2052,7 @@ "homepage": "https://www.drupal.org/user/86106" }, { - "name": "Centarro", + "name": "centarro", "homepage": "https://www.drupal.org/user/3661446" }, { @@ -1887,17 +2076,17 @@ }, { "name": "drupal/admin_toolbar", - "version": "3.5.1", + "version": "3.5.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "3.5.1" + "reference": "3.5.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.1.zip", - "reference": "3.5.1", - "shasum": "b5215109836f7fade374fef531231e36c1c9b945" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.3.zip", + "reference": "3.5.3", + "shasum": "363cdd6e6ca47983900f40793edf9a8b26f132bb" }, "require": { "drupal/core": "^9.5 || ^10 || ^11" @@ -1908,8 +2097,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.5.1", - "datestamp": "1730409973", + "version": "3.5.3", + "datestamp": "1740156799", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1942,6 +2131,10 @@ "homepage": "https://www.drupal.org/u/matio89", "role": "Maintainer" }, + { + "name": "fethi.krout", + "homepage": "https://www.drupal.org/user/3206765" + }, { "name": "japerry", "homepage": "https://www.drupal.org/user/45640" @@ -1972,7 +2165,7 @@ }, { "name": "drupal/admin_toolbar-admin_toolbar_search", - "version": "3.5.1", + "version": "3.5.3", "require": { "drupal/admin_toolbar": "^3", "drupal/core": "^9.5 || ^10 || ^11" @@ -1983,8 +2176,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "3.5.1", - "datestamp": "1730409973", + "version": "3.5.3", + "datestamp": "1740156799", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2004,6 +2197,10 @@ "name": "bolbol", "homepage": "https://www.drupal.org/user/3400070" }, + { + "name": "dydave", + "homepage": "https://www.drupal.org/user/467284" + }, { "name": "eme", "homepage": "https://www.drupal.org/user/542492" @@ -2036,7 +2233,7 @@ }, { "name": "drupal/admin_toolbar_tools", - "version": "3.5.1", + "version": "3.5.3", "require": { "drupal/admin_toolbar": "*", "drupal/core": "^9.5 || ^10 || ^11" @@ -2044,8 +2241,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "3.5.1", - "datestamp": "1730409973", + "version": "3.5.3", + "datestamp": "1740156799", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2065,6 +2262,10 @@ "name": "bolbol", "homepage": "https://www.drupal.org/user/3400070" }, + { + "name": "dydave", + "homepage": "https://www.drupal.org/user/467284" + }, { "name": "eme", "homepage": "https://www.drupal.org/user/542492" @@ -2098,26 +2299,29 @@ }, { "name": "drupal/allowed_formats", - "version": "2.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/allowed_formats.git", - "reference": "2.0.0" + "reference": "3.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/allowed_formats-2.0.0.zip", - "reference": "2.0.0", - "shasum": "ac6c6d398f303608ced7e9cd9d4556a728dc41f0" + "url": "https://ftp.drupal.org/files/projects/allowed_formats-3.0.1.zip", + "reference": "3.0.1", + "shasum": "9dfaed3ab8425ee94146914fdb492cefc6c6bb4d" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^10.1 || ^11" + }, + "conflict": { + "drupal/core": "<10.1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1669170410", + "version": "3.0.1", + "datestamp": "1723158950", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2150,7 +2354,7 @@ "role": "Maintainer" } ], - "description": "Limit which text formats are available for each field instance.", + "description": "Hides info about the selected text format. The 'allowed formats' functionality has been moved to core since Drupal 10.1.0.", "homepage": "https://www.drupal.org/project/allowed_formats", "support": { "source": "http://cgit.drupalcode.org/allowed_formats", @@ -2260,29 +2464,30 @@ }, { "name": "drupal/auto_entitylabel", - "version": "3.3.0", + "version": "3.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/auto_entitylabel.git", - "reference": "8.x-3.3" + "reference": "8.x-3.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.3.zip", - "reference": "8.x-3.3", - "shasum": "38fd79973a7b49441bf622a1429a7c6623b93035" + "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.4.zip", + "reference": "8.x-3.4", + "shasum": "9b3d7bc8e450ae008b3f48fed0dd9dace03ddbb5" }, "require": { "drupal/core": "^10.1 || ^11" }, "require-dev": { + "drupal/book": "^1.0", "drupal/token": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.3", - "datestamp": "1723462798", + "version": "8.x-3.4", + "datestamp": "1736308389", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2340,27 +2545,27 @@ }, { "name": "drupal/automated_crop", - "version": "3.0.3", + "version": "4.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/automated_crop.git", - "reference": "3.0.3" + "reference": "4.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.3.zip", - "reference": "3.0.3", - "shasum": "36bad203747db7b94f8e334a6e44e06231bce5b7" + "url": "https://ftp.drupal.org/files/projects/automated_crop-4.0.2.zip", + "reference": "4.0.2", + "shasum": "9126a9965c4159fc05c4c473aa311cf7f88a1418" }, "require": { - "drupal/core": "^9 || ^10", + "drupal/core": "^10.1 || ^11", "drupal/crop": "^2.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.3", - "datestamp": "1711631660", + "version": "4.0.2", + "datestamp": "1738584452", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2394,26 +2599,29 @@ }, { "name": "drupal/autosave_form", - "version": "dev-1.x", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/autosave_form.git", - "reference": "00dbe013e8d71db3df7c1c27cc30eadc41aa3226" + "reference": "8.x-1.10" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/autosave_form-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "99e270c30bf09a2688a5b23814beced13f8f7ba4" }, "require": { "drupal/core": "^9.5 || ^10 || ^11" }, "type": "drupal-module", "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - }, "drupal": { - "version": "8.x-1.6+3-dev", - "datestamp": "1730727970", + "version": "8.x-1.10", + "datestamp": "1738605622", "security-coverage": { - "status": "not-covered", - "message": "Dev releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -2500,18 +2708,95 @@ } }, { - "name": "drupal/block_class", - "version": "2.0.12", + "name": "drupal/better_exposed_filters", + "version": "6.0.6", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/block_class.git", - "reference": "2.0.12" + "url": "https://git.drupalcode.org/project/better_exposed_filters.git", + "reference": "6.0.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/block_class-2.0.12.zip", - "reference": "2.0.12", - "shasum": "cc3945f8038bcc9bb48eff897df332aa952d62e6" + "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-6.0.6.zip", + "reference": "6.0.6", + "shasum": "558ca591d450fc64512cae7f98cb4b0241e15ba3" + }, + "require": { + "drupal/core": "^9 || ^10", + "drupal/jquery_ui": "*", + "drupal/jquery_ui_datepicker": "*", + "drupal/jquery_ui_slider": "*", + "drupal/jquery_ui_touch_punch": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "6.0.6", + "datestamp": "1716397541", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Mike Keran", + "homepage": "https://www.drupal.org/u/mikeker" + }, + { + "name": "Martin Keereman", + "homepage": "https://www.drupal.org/u/etroid" + }, + { + "name": "Neslee Canil Pinto", + "homepage": "https://www.drupal.org/u/neslee-canil-pinto" + }, + { + "name": "mikeker", + "homepage": "https://www.drupal.org/user/192273" + }, + { + "name": "neslee canil pinto", + "homepage": "https://www.drupal.org/user/3580850" + }, + { + "name": "podarok", + "homepage": "https://www.drupal.org/user/116002" + }, + { + "name": "rlhawk", + "homepage": "https://www.drupal.org/user/352283" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" + } + ], + "description": "Replaces the Views default single- or multi-select boxes with more advanced options.", + "homepage": "https://www.drupal.org/project/better_exposed_filters", + "support": { + "source": "https://git.drupalcode.org/project/better_exposed_filters", + "issues": "https://www.drupal.org/project/issues/better_exposed_filters" + } + }, + { + "name": "drupal/block_class", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/block_class.git", + "reference": "4.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/block_class-4.0.0.zip", + "reference": "4.0.0", + "shasum": "4ed97a78db9b52f28e46d377947fecfb3a8c9580" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -2519,8 +2804,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.12", - "datestamp": "1723243074", + "version": "4.0.0", + "datestamp": "1730640283", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2601,17 +2886,17 @@ }, { "name": "drupal/block_visibility_groups", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/block_visibility_groups.git", - "reference": "2.0.3" + "reference": "2.0.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.3.zip", - "reference": "2.0.3", - "shasum": "92645ab16d38a53227480309fff566a740a6db5c" + "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.4.zip", + "reference": "2.0.4", + "shasum": "40ad2b557d610ea9aff3b81be6d6867287b6f34d" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -2619,8 +2904,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.3", - "datestamp": "1728988746", + "version": "2.0.4", + "datestamp": "1737112821", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2659,6 +2944,58 @@ "issues": "https://www.drupal.org/project/issues/block_visibility_groups" } }, + { + "name": "drupal/bpmn_io", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/bpmn_io.git", + "reference": "1.1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/bpmn_io-1.1.4.zip", + "reference": "1.1.4", + "shasum": "c69acc7ffc624a1dbc2c9ae1aa8a108bfc7381be" + }, + "require": { + "drupal/core": "^9 || ^10", + "drupal/eca": "^1.0", + "drupal/eca_modeller_bpmn": "*", + "php": ">=7.4" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.1.4", + "datestamp": "1716032392", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "boromino", + "homepage": "https://www.drupal.org/user/859722" + }, + { + "name": "jurgenhaas", + "homepage": "https://www.drupal.org/user/168924" + } + ], + "description": "BPMN modeller for ECA, integrated into Drupal's admin UI.", + "homepage": "https://www.drupal.org/project/bpmn_io", + "support": { + "source": "https://drupal.org/project/bpmn_io", + "issues": "https://drupal.org/project/issues/bpmn_io" + } + }, { "name": "drupal/bulma", "version": "dev-1.x", @@ -2690,12 +3027,12 @@ ], "authors": [ { - "name": "g4mbini", - "homepage": "https://www.drupal.org/user/2533498" + "name": "elkaro", + "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "lelkneralfaro", - "homepage": "https://www.drupal.org/user/3577260" + "name": "g4mbini", + "homepage": "https://www.drupal.org/user/2533498" }, { "name": "megakeegman", @@ -2779,6 +3116,62 @@ "source": "https://git.drupalcode.org/project/bulma_components" } }, + { + "name": "drupal/cancel_button", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/cancel_button.git", + "reference": "8.x-1.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/cancel_button-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "07ce620c57cdd16ac751f78d9c3397ea9350d1f8" + }, + "require": { + "drupal/core": "^8 || ^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.5", + "datestamp": "1732804482", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "danmuzyka", + "homepage": "https://www.drupal.org/user/48685" + }, + { + "name": "heddn", + "homepage": "https://www.drupal.org/user/1463982" + }, + { + "name": "kevin.dutra", + "homepage": "https://www.drupal.org/user/1312744" + }, + { + "name": "sukanya.ramakrishnan", + "homepage": "https://www.drupal.org/user/3320069" + } + ], + "description": "This small module adds a Cancel button to Entity forms.", + "homepage": "https://www.drupal.org/project/cancel_button", + "support": { + "source": "https://git.drupalcode.org/project/cancel_button" + } + }, { "name": "drupal/captcha", "version": "2.0.7", @@ -2861,17 +3254,17 @@ }, { "name": "drupal/charts", - "version": "5.1.0", + "version": "5.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/charts.git", - "reference": "5.1.0" + "reference": "5.1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/charts-5.1.0.zip", - "reference": "5.1.0", - "shasum": "667086aa01f6af319d8f056ca11d3eedb4536bd7" + "url": "https://ftp.drupal.org/files/projects/charts-5.1.2.zip", + "reference": "5.1.2", + "shasum": "6b6e49882e5f30aabb706404e75fba3271172b4a" }, "require": { "drupal/core": "^10.3 || ^11" @@ -2879,8 +3272,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "5.1.0", - "datestamp": "1721677330", + "version": "5.1.2", + "datestamp": "1736346185", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2913,7 +3306,7 @@ }, { "name": "drupal/charts_chartjs", - "version": "5.1.0", + "version": "5.1.2", "require": { "drupal/charts": "*", "drupal/core": "^10.3 || ^11" @@ -2921,8 +3314,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "5.1.0", - "datestamp": "1721677330", + "version": "5.1.2", + "datestamp": "1736346185", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3043,8 +3436,8 @@ "version": "1.0.2", "datestamp": "1695740655", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" } } }, @@ -3053,10 +3446,6 @@ "GPL-2.0-or-later" ], "authors": [ - { - "name": "dczepierga", - "homepage": "https://www.drupal.org/user/911466" - }, { "name": "hass", "homepage": "https://www.drupal.org/user/85918" @@ -3074,13 +3463,9 @@ "homepage": "https://www.drupal.org/user/1078742" }, { - "name": "Magnus", + "name": "magnus", "homepage": "https://www.drupal.org/user/73919" }, - { - "name": "mkesicki", - "homepage": "https://www.drupal.org/user/922884" - }, { "name": "nod_", "homepage": "https://www.drupal.org/user/598310" @@ -3094,7 +3479,7 @@ "homepage": "https://www.drupal.org/user/2793801" }, { - "name": "Wim Leers", + "name": "wim leers", "homepage": "https://www.drupal.org/user/99777" }, { @@ -3755,6 +4140,10 @@ "name": "bircher", "homepage": "https://www.drupal.org/user/1344166" }, + { + "name": "elkaro", + "homepage": "https://www.drupal.org/user/3577260" + }, { "name": "geek-merlin", "homepage": "https://www.drupal.org/user/229048" @@ -3763,10 +4152,6 @@ "name": "joegraduate", "homepage": "https://www.drupal.org/user/789384" }, - { - "name": "lelkneralfaro", - "homepage": "https://www.drupal.org/user/3577260" - }, { "name": "mlncn", "homepage": "https://www.drupal.org/user/64383" @@ -3896,20 +4281,20 @@ "name": "Docc", "homepage": "https://www.drupal.org/user/310132" }, + { + "name": "elkaro", + "homepage": "https://www.drupal.org/user/3577260" + }, { "name": "gnuget", "homepage": "https://www.drupal.org/user/992990" }, { - "name": "Kristen Pol", + "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { - "name": "lelkneralfaro", - "homepage": "https://www.drupal.org/user/3577260" - }, - { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -4017,29 +4402,29 @@ }, { "name": "drupal/config_snapshot", - "version": "2.0.0-alpha1", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_snapshot.git", - "reference": "2.0.0-alpha1" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_snapshot-2.0.0-alpha1.zip", - "reference": "2.0.0-alpha1", - "shasum": "35cb1bb74f07c8973cee19eac71aa4124ea3dd0f" + "url": "https://ftp.drupal.org/files/projects/config_snapshot-2.0.0.zip", + "reference": "2.0.0", + "shasum": "183e6f293e7ef142290c5e69cbca986895e12a2d" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-alpha1", - "datestamp": "1682448084", + "version": "2.0.0", + "datestamp": "1736287398", "security-coverage": { - "status": "not-covered", - "message": "Alpha releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -4398,16 +4783,16 @@ }, { "name": "drupal/core", - "version": "10.3.10", + "version": "10.4.3", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144" + "reference": "b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/3ebb71e9c4ef0c13f683353547551fca49f9a144", - "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144", + "url": "https://api.github.com/repos/drupal/core/zipball/b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd", + "reference": "b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd", "shasum": "" }, "require": { @@ -4453,7 +4838,7 @@ "symfony/serializer": "^6.4", "symfony/validator": "^6.4", "symfony/yaml": "^6.4", - "twig/twig": "^3.14.2" + "twig/twig": "^3.15.0" }, "conflict": { "drush/drush": "<12.4.3" @@ -4491,29 +4876,29 @@ "extra": { "drupal-scaffold": { "file-mapping": { - "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig", - "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes", - "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc", - "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore", - "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json", - "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php", "[web-root]/.htaccess": "assets/scaffold/files/htaccess", - "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore", - "[web-root]/index.php": "assets/scaffold/files/index.php", - "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt", "[web-root]/README.md": "assets/scaffold/files/drupal.README.md", + "[web-root]/index.php": "assets/scaffold/files/index.php", + "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc", "[web-root]/robots.txt": "assets/scaffold/files/robots.txt", "[web-root]/update.php": "assets/scaffold/files/update.php", "[web-root]/web.config": "assets/scaffold/files/web.config", + "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt", + "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore", + "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json", + "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php", "[web-root]/sites/README.txt": "assets/scaffold/files/sites.README.txt", - "[web-root]/sites/development.services.yml": "assets/scaffold/files/development.services.yml", - "[web-root]/sites/example.settings.local.php": "assets/scaffold/files/example.settings.local.php", - "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php", - "[web-root]/sites/default/default.services.yml": "assets/scaffold/files/default.services.yml", - "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php", + "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig", + "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore", + "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt", + "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes", "[web-root]/modules/README.txt": "assets/scaffold/files/modules.README.txt", "[web-root]/profiles/README.txt": "assets/scaffold/files/profiles.README.txt", - "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt" + "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php", + "[web-root]/sites/development.services.yml": "assets/scaffold/files/development.services.yml", + "[web-root]/sites/example.settings.local.php": "assets/scaffold/files/example.settings.local.php", + "[web-root]/sites/default/default.services.yml": "assets/scaffold/files/default.services.yml", + "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php" } } }, @@ -4556,22 +4941,22 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.3.10" + "source": "https://github.com/drupal/core/tree/10.4.3" }, - "time": "2024-11-22T12:51:33+00:00" + "time": "2025-02-18T22:41:05+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.3.10", + "version": "10.4.3", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc" + "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/f58ab5c0d02d275c5aa226c4505b457e41b161cc", - "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/db17b59620ce1c142a34dc017d9e696ce4771e55", + "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55", "shasum": "" }, "require": { @@ -4606,80 +4991,80 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.10" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.3" }, - "time": "2024-08-22T14:31:34+00:00" + "time": "2024-08-22T14:31:30+00:00" }, { "name": "drupal/core-recommended", - "version": "10.3.10", + "version": "10.4.3", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "1d739e569c9324bcac1ecc7be600d414386a399b" + "reference": "0214d0d9e509985b9341f3a11ca7983e3900bc93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/1d739e569c9324bcac1ecc7be600d414386a399b", - "reference": "1d739e569c9324bcac1ecc7be600d414386a399b", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/0214d0d9e509985b9341f3a11ca7983e3900bc93", + "reference": "0214d0d9e509985b9341f3a11ca7983e3900bc93", "shasum": "" }, "require": { "asm89/stack-cors": "~v2.2.0", - "composer/semver": "~3.4.0", - "doctrine/annotations": "~1.14.3", + "composer/semver": "~3.4.3", + "doctrine/annotations": "~1.14.4", "doctrine/deprecations": "~1.1.3", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.3.10", + "drupal/core": "10.4.3", "egulias/email-validator": "~4.0.2", - "guzzlehttp/guzzle": "~7.8.1", - "guzzlehttp/promises": "~2.0.2", - "guzzlehttp/psr7": "~2.6.2", + "guzzlehttp/guzzle": "~7.9.2", + "guzzlehttp/promises": "~2.0.4", + "guzzlehttp/psr7": "~2.7.0", "masterminds/html5": "~2.9.0", - "mck89/peast": "~v1.16.2", + "mck89/peast": "~v1.16.3", "pear/archive_tar": "~1.5.0", "pear/console_getopt": "~v1.4.3", - "pear/pear-core-minimal": "~v1.10.15", + "pear/pear-core-minimal": "~v1.10.16", "pear/pear_exception": "~v1.0.2", "psr/cache": "~3.0.0", "psr/container": "~2.0.2", "psr/event-dispatcher": "~1.0.0", "psr/http-client": "~1.0.3", "psr/http-factory": "~1.1.0", - "psr/log": "~3.0.0", + "psr/log": "~3.0.2", "ralouphie/getallheaders": "~3.0.3", "sebastian/diff": "~4.0.6", - "symfony/console": "~v6.4.8", - "symfony/dependency-injection": "~v6.4.7", - "symfony/deprecation-contracts": "~v3.5.0", - "symfony/error-handler": "~v6.4.7", - "symfony/event-dispatcher": "~v6.4.7", - "symfony/event-dispatcher-contracts": "~v3.5.0", - "symfony/filesystem": "~v6.4.8", - "symfony/finder": "~v6.4.8", - "symfony/http-foundation": "~v6.4.7", - "symfony/http-kernel": "~v6.4.7", - "symfony/mailer": "~v6.4.7", - "symfony/mime": "~v6.4.7", - "symfony/polyfill-ctype": "~v1.29.0", - "symfony/polyfill-iconv": "~v1.29.0", - "symfony/polyfill-intl-grapheme": "~v1.29.0", - "symfony/polyfill-intl-idn": "~v1.29.0", - "symfony/polyfill-intl-normalizer": "~v1.29.0", - "symfony/polyfill-mbstring": "~v1.29.0", - "symfony/polyfill-php83": "~v1.29.0", - "symfony/process": "~v6.4.8", - "symfony/psr-http-message-bridge": "~v6.4.7", - "symfony/routing": "~v6.4.7", - "symfony/serializer": "~v6.4.7", - "symfony/service-contracts": "~v3.5.0", - "symfony/string": "~v6.4.8", - "symfony/translation-contracts": "~v3.5.0", - "symfony/validator": "~v6.4.7", - "symfony/var-dumper": "~v6.4.7", - "symfony/var-exporter": "~v6.4.7", - "symfony/yaml": "~v6.4.7", - "twig/twig": "~v3.14.2" + "symfony/console": "~v6.4.15", + "symfony/dependency-injection": "~v6.4.16", + "symfony/deprecation-contracts": "~v3.5.1", + "symfony/error-handler": "~v6.4.14", + "symfony/event-dispatcher": "~v6.4.13", + "symfony/event-dispatcher-contracts": "~v3.5.1", + "symfony/filesystem": "~v6.4.13", + "symfony/finder": "~v6.4.13", + "symfony/http-foundation": "~v6.4.16", + "symfony/http-kernel": "~v6.4.16", + "symfony/mailer": "~v6.4.13", + "symfony/mime": "~v6.4.13", + "symfony/polyfill-ctype": "~v1.31.0", + "symfony/polyfill-iconv": "~v1.31.0", + "symfony/polyfill-intl-grapheme": "~v1.31.0", + "symfony/polyfill-intl-idn": "~v1.31.0", + "symfony/polyfill-intl-normalizer": "~v1.31.0", + "symfony/polyfill-mbstring": "~v1.31.0", + "symfony/polyfill-php83": "~v1.31.0", + "symfony/process": "~v6.4.15", + "symfony/psr-http-message-bridge": "~v6.4.13", + "symfony/routing": "~v6.4.16", + "symfony/serializer": "~v6.4.15", + "symfony/service-contracts": "~v3.5.1", + "symfony/string": "~v6.4.15", + "symfony/translation-contracts": "~v3.5.1", + "symfony/validator": "~v6.4.16", + "symfony/var-dumper": "~v6.4.15", + "symfony/var-exporter": "~v6.4.13", + "symfony/yaml": "~v6.4.13", + "twig/twig": "~v3.19.0" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -4691,9 +5076,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.3.10" + "source": "https://github.com/drupal/core-recommended/tree/10.4.3" }, - "time": "2024-11-22T12:51:33+00:00" + "time": "2025-02-18T22:41:05+00:00" }, { "name": "drupal/crop", @@ -4754,27 +5139,27 @@ }, { "name": "drupal/cshs", - "version": "4.0.2", + "version": "4.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/cshs.git", - "reference": "4.0.2" + "reference": "4.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/cshs-4.0.2.zip", - "reference": "4.0.2", - "shasum": "dc936684e50770d1c4ca541eccffba7d348a4a1c" + "url": "https://ftp.drupal.org/files/projects/cshs-4.0.3.zip", + "reference": "4.0.3", + "shasum": "0e637ddae6b6217c6c7dca36c3fd232f25fb2495" }, "require": { - "drupal/core": "^9.2 || ^10", + "drupal/core": "^10.3 || ^11", "php": ">=8.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.2", - "datestamp": "1710037257", + "version": "4.0.3", + "datestamp": "1732597582", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4869,26 +5254,26 @@ }, { "name": "drupal/ctools", - "version": "3.15.0", + "version": "4.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "8.x-3.15" + "reference": "4.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.15.zip", - "reference": "8.x-3.15", - "shasum": "84e360763162bf97dfb99a21a65580e7ea504bc6" + "url": "https://ftp.drupal.org/files/projects/ctools-4.1.0.zip", + "reference": "4.1.0", + "shasum": "69f5889cf557df9e55519390e6a95cfa31b67874" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^9.5 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.15", - "datestamp": "1718145169", + "version": "4.1.0", + "datestamp": "1718144949", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5022,33 +5407,41 @@ }, { "name": "drupal/dashboards", - "version": "2.1.7", + "version": "2.1.10", "source": { "type": "git", "url": "https://git.drupalcode.org/project/dashboards.git", - "reference": "2.1.7" + "reference": "2.1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.7.zip", - "reference": "2.1.7", - "shasum": "e45de9cffd19640061ecad69adfa8450f0182ea5" + "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.10.zip", + "reference": "2.1.10", + "shasum": "5b2df04b0138ea0d6213bb2df1b6636de9dcf6c7" }, "require": { - "drupal/core": "^9.4 || ^10", + "drupal/core": "^9.4 || ^10 || ^11", "laminas/laminas-feed": "^2.17" }, "require-dev": { + "drupal/layout_builder_restrictions": "*", "drupal/matomo": "*", "drupal/matomo_reporting_api": "*", "drupal/statistics": "*", "drupal/webform": "*" }, + "suggest": { + "drupal/layout_builder_restrictions": "Manage which fields & layouts are available in Layout Builder.", + "drupal/matomo": "Reports site visitor analytics to a Matomo instance.", + "drupal/matomo_reporting_api": "Allows to retrieve reports from the Matomo API.", + "drupal/statistics": "Logs how many times content is viewed.", + "drupal/webform": "Enables the creation of webforms and questionnaires." + }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.7", - "datestamp": "1710850211", + "version": "2.1.10", + "datestamp": "1737573144", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5061,8 +5454,12 @@ ], "authors": [ { - "name": "Erik Seifert", + "name": "erik seifert", "homepage": "https://www.drupal.org/user/161429" + }, + { + "name": "leymannx", + "homepage": "https://www.drupal.org/user/2482808" } ], "description": "Dashboards based on Layout Builder.", @@ -5484,11 +5881,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -5520,51 +5917,48 @@ }, { "name": "drupal/drutopia_article", - "version": "2.0.0-rc2", + "version": "dev-2.0.x", "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_article.git", - "reference": "2.0.0-rc2" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/drutopia_article-2.0.0-rc2.zip", - "reference": "2.0.0-rc2", - "shasum": "e51b860d49240eba2bdeb696c7b1e068f5f0b2fe" + "reference": "0c4d5f0f695914e154282fc4d6bb0d866675fb1a" }, "require": { "drupal/block_visibility_groups": "^2", - "drupal/config_actions": "^1.1", + "drupal/config_actions": "^1.4", "drupal/config_snapshot": "*", "drupal/core": "^9.4 || ^10", - "drupal/ctools": "^3.4", + "drupal/ctools": "^4.1", "drupal/drutopia_comment": "*", "drupal/drutopia_core": "*", "drupal/drutopia_people": "*", "drupal/drutopia_seo": "^2", "drupal/drutopia_site": "*", - "drupal/ds": "^3.7", + "drupal/ds": "^3.28", "drupal/entity_reference_revisions": "*", - "drupal/facets": "^2", - "drupal/field_group": "^3.0", + "drupal/facets": "^3", + "drupal/field_group": "^3.6", "drupal/focal_point": "*", "drupal/media_library_media_modify": "*", "drupal/media_responsive_thumbnail": "*", "drupal/metatag": "*", "drupal/paragraphs": "*", - "drupal/pathauto": "^1.8", + "drupal/pathauto": "^1.13", "drupal/rdf": "*", "drupal/search_api": "*", - "drupal/token": "^1.7" + "drupal/token": "^1.15" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-2.0.x": "2.0.x-dev" + }, "drupal": { - "version": "2.0.0-rc2", - "datestamp": "1698093781", + "version": "2.0.0-rc2+4-dev", + "datestamp": "1738966837", "security-coverage": { "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "message": "Dev releases are not covered by Drupal security advisories." } } }, @@ -5582,11 +5976,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -5610,49 +6004,46 @@ }, { "name": "drupal/drutopia_blog", - "version": "2.0.0-rc2", + "version": "dev-2.0.x", "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_blog.git", - "reference": "2.0.0-rc2" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/drutopia_blog-2.0.0-rc2.zip", - "reference": "2.0.0-rc2", - "shasum": "71720613f7a0b4f6437f4bf1fd29dc0cb210ed7a" + "reference": "2a9b1a9c8fb87d799b118e95a22af9167bc5d5d2" }, "require": { "drupal/block_visibility_groups": "^2", - "drupal/config_actions": "^1.1", + "drupal/config_actions": "^1.4", "drupal/core": "^9.4 || ^10", - "drupal/ctools": "^3.4", + "drupal/ctools": "^4.1", "drupal/drutopia_comment": "*", "drupal/drutopia_core": "*", "drupal/drutopia_people": "*", "drupal/drutopia_seo": "^2", "drupal/drutopia_site": "*", - "drupal/ds": "^3.7", + "drupal/ds": "^3.28", "drupal/entity_reference_revisions": "*", - "drupal/facets": "^2", - "drupal/field_group": "^3.0", + "drupal/facets": "^3", + "drupal/field_group": "^3.6", "drupal/focal_point": "*", "drupal/media_library_media_modify": "*", "drupal/media_responsive_thumbnail": "*", "drupal/metatag": "*", "drupal/paragraphs": "*", - "drupal/pathauto": "^1.8", + "drupal/pathauto": "^1.13", "drupal/search_api": "*", - "drupal/token": "^1.7" + "drupal/token": "^1.15" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-2.0.x": "2.0.x-dev" + }, "drupal": { - "version": "2.0.0-rc2", - "datestamp": "1698094057", + "version": "2.0.0-rc2+4-dev", + "datestamp": "1738966933", "security-coverage": { "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "message": "Dev releases are not covered by Drupal security advisories." } } }, @@ -5670,11 +6061,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -5760,11 +6151,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -5799,20 +6190,20 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_collection.git", - "reference": "6f25bea1f255a34322622ecf876637429f023c43" + "reference": "6a56ad10454f362422cc232a4bfe0ddd32ae7586" }, "require": { - "drupal/config_actions": "^1.0", + "drupal/config_actions": "^1.4", "drupal/core": "^8 || ^9 || ^10", - "drupal/ctools": "^3.0", + "drupal/ctools": "^4.1", "drupal/drutopia_article": "^2", "drupal/drutopia_blog": "^2", "drupal/drutopia_core": "*", "drupal/drutopia_people": "^2", "drupal/drutopia_seo": "^2", - "drupal/ds": "^3.1", + "drupal/ds": "^3.28", "drupal/entity_reference_revisions": "*", - "drupal/metatag": "^1.9", + "drupal/metatag": "^2.1", "drupal/paragraphs": "*" }, "type": "drupal-module", @@ -5822,7 +6213,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1694686396", + "datestamp": "1738965303", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -5835,11 +6226,11 @@ ], "authors": [ { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -5905,11 +6296,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -5944,34 +6335,34 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_core.git", - "reference": "388e57165cc04e845f065a2865e72d04bfce2fc9" + "reference": "ecbcab8ee9779dbcb8f86bd731192842e8da14e0" }, "require": { - "drupal/automated_crop": "^3.0", - "drupal/config_actions": "^1.3", - "drupal/config_perms": "^2.0", + "drupal/automated_crop": "^4.0", + "drupal/config_actions": "^1.4", + "drupal/config_perms": "^2.1", "drupal/core": "^9.4 || ^10", "drupal/crop": "^2.1", - "drupal/ds": "^3.12", + "drupal/ds": "^3.28", "drupal/exclude_node_title": "*", - "drupal/facets": "^2", - "drupal/faqfield": "^7.0", - "drupal/focal_point": "^2.0", - "drupal/image_field_to_media": "^2.0", + "drupal/facets": "^3", + "drupal/faqfield": "^7.1", + "drupal/focal_point": "^2.1", + "drupal/image_field_to_media": "^3.0", "drupal/image_widget_crop": "^2", - "drupal/media_contextual_crop": "1.2.x-dev@dev", - "drupal/media_contextual_crop_field_formatter": "^1.3", - "drupal/media_contextual_crop_fp_adapter": "^1", - "drupal/media_contextual_crop_iwc_adapter": "^1", - "drupal/media_library_media_modify": "^1.0@beta", - "drupal/media_responsive_thumbnail": "^1", - "drupal/metatag": "^1.16", - "drupal/paragraphs": "^1.12", + "drupal/media_contextual_crop": "^2.1", + "drupal/media_contextual_crop_field_formatter": "^2.0", + "drupal/media_contextual_crop_fp_adapter": "^2.0", + "drupal/media_contextual_crop_iwc_adapter": "^2.0", + "drupal/media_library_media_modify": "^1.0", + "drupal/media_responsive_thumbnail": "^1.5", + "drupal/metatag": "^2.1", + "drupal/paragraphs": "^1.18", "drupal/pathauto": "*", "drupal/rdf": "*", - "drupal/search_api": "^1.19", + "drupal/search_api": "^1.37", "drupal/search_api_db": "*", - "drupal/video_embed_field": "^2.4" + "drupal/video_embed_field": "^2.5" }, "type": "drupal-module", "extra": { @@ -5980,7 +6371,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1732240105", + "datestamp": "1738964608", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6044,27 +6435,27 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_event.git", - "reference": "049ebe8b42a04481d637ec7bb30194b5af9c58e5" + "reference": "493e86fe85f947aca945fe8e91cda4e781bb9513" }, "require": { "drupal/block_visibility_groups": "^2", - "drupal/config_actions": "^1.1", + "drupal/config_actions": "^1.4", "drupal/core": "^9.4 || ^10", - "drupal/ctools": "^3.4", + "drupal/ctools": "^4.1", "drupal/drutopia_core": "*", "drupal/drutopia_seo": "^2", - "drupal/ds": "^3.7", + "drupal/ds": "^3.28", "drupal/entity_reference_revisions": "*", - "drupal/facets": "^2", + "drupal/facets": "^3", "drupal/field_group": "*", "drupal/focal_point": "*", "drupal/media_library_media_modify": "*", "drupal/media_responsive_thumbnail": "*", "drupal/metatag": "*", "drupal/paragraphs": "*", - "drupal/pathauto": "^1.8", + "drupal/pathauto": "^1.13", "drupal/search_api": "*", - "drupal/token": "^1.7" + "drupal/token": "^1.15" }, "type": "drupal-module", "extra": { @@ -6073,7 +6464,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1701465986", + "datestamp": "1738966631", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6094,11 +6485,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6133,10 +6524,10 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_group.git", - "reference": "13c6e8b04b29b594562a21690047342ce386f64f" + "reference": "f744305a5f93fa85eab281f7e001f84fe6d1cb35" }, "require": { - "drupal/address": "^1.8", + "drupal/address": "^2.0", "drupal/config_actions": "*", "drupal/config_perms": "*", "drupal/core": "^9.4 || ^10", @@ -6147,7 +6538,7 @@ "drupal/gnode": "*", "drupal/group": "^3", "drupal/paragraphs": "*", - "drupal/pathauto": "^1.8" + "drupal/pathauto": "^1.13" }, "type": "drupal-module", "extra": { @@ -6156,7 +6547,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1694685946", + "datestamp": "1738967926", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6177,29 +6568,21 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { "name": "mlncn", "homepage": "https://www.drupal.org/user/64383" }, - { - "name": "nedjo", - "homepage": "https://www.drupal.org/user/4481" - }, { "name": "ronaldmulero", "homepage": "https://www.drupal.org/user/241652" }, - { - "name": "rosemarymann", - "homepage": "https://www.drupal.org/user/837536" - }, { "name": "wolcen", "homepage": "https://www.drupal.org/user/3099655" @@ -6224,23 +6607,23 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_landing_page.git", - "reference": "fa3e5874142fffdd757aca5665e5414cf07e416c" + "reference": "6c9fed4cbb476a99e1536aaee94dc8182c82e387" }, "require": { - "cweagans/composer-patches": "^1.5.0", - "drupal/config_actions": "^1.1", + "cweagans/composer-patches": "^1", + "drupal/config_actions": "^1", "drupal/config_snapshot": "*", "drupal/core": "^9.4 || ^10", - "drupal/ctools": "^3.4", + "drupal/ctools": "^4", "drupal/drutopia_core": "*", "drupal/drutopia_seo": "^2", - "drupal/ds": "^3.7", + "drupal/ds": "^3", "drupal/entity_reference_revisions": "*", - "drupal/exclude_node_title": "^1.0-beta1", + "drupal/exclude_node_title": "^1", "drupal/metatag": "*", "drupal/paragraphs": "*", - "drupal/pathauto": "^1.8", - "drupal/token": "^1.7" + "drupal/pathauto": "^1", + "drupal/token": "^1" }, "type": "drupal-module", "extra": { @@ -6249,7 +6632,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1701465249", + "datestamp": "1738971149", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6270,11 +6653,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6304,26 +6687,33 @@ } }, { - "name": "drupal/drutopia_page", + "name": "drupal/drutopia_organization", "version": "dev-2.0.x", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/drutopia_page.git", - "reference": "ac4fece72920bfb181c50fb4c9bbcb35849d4408" + "url": "https://git.drupalcode.org/project/drutopia_organization.git", + "reference": "28ddc437632547dfcb991cf3b639510951bf9949" }, "require": { - "drupal/config_actions": "^1.1", + "drupal/block_visibility_groups": "*", + "drupal/config_actions": "^1", + "drupal/config_snapshot": "*", "drupal/core": "^8.9 || ^9 || ^10", - "drupal/ctools": "^3.4", - "drupal/drutopia_core": "*", + "drupal/ctools": "*", + "drupal/drutopia_core": "^2", + "drupal/drutopia_event": "*", "drupal/drutopia_seo": "^2", - "drupal/ds": "^3.7", + "drupal/ds": "^3", "drupal/entity_reference_revisions": "*", + "drupal/facets": "*", + "drupal/field_group": "^3", + "drupal/focal_point": "*", + "drupal/ief_complex_open": "^1", + "drupal/inline_entity_form": "^3.0@RC", "drupal/metatag": "*", - "drupal/paragraphs": "*", - "drupal/pathauto": "^1.8", - "drupal/rdf": "*", - "drupal/token": "^1.7" + "drupal/paragraphs": "^1", + "drupal/pathauto": "^1", + "drupal/search_api": "*" }, "type": "drupal-module", "extra": { @@ -6332,7 +6722,84 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1701465224", + "datestamp": "1738968329", + "security-coverage": { + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "dinarcon", + "homepage": "https://www.drupal.org/user/909522" + }, + { + "name": "elkaro", + "homepage": "https://www.drupal.org/user/3577260" + }, + { + "name": "megakeegman", + "homepage": "https://www.drupal.org/user/3620027" + }, + { + "name": "mlncn", + "homepage": "https://www.drupal.org/user/64383" + }, + { + "name": "wolcen", + "homepage": "https://www.drupal.org/user/3099655" + } + ], + "description": "Drutopia Organization provides an Organization content type for showing visitors information about organizations (groups, nonprofits, businesses) that are part of the site and can be associated with blogs, resources, events, etc.", + "homepage": "https://www.drupal.org/project/drutopia_organization", + "keywords": [ + "business", + "content", + "drutopia", + "group", + "nonprofit", + "organization" + ], + "support": { + "source": "https://git.drupalcode.org/project/drutopia_organization/-/tree/2.0.x", + "issues": "https://www.drupal.org/project/issues/drutopia_organization" + } + }, + { + "name": "drupal/drutopia_page", + "version": "dev-2.0.x", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/drutopia_page.git", + "reference": "86d7bbe6241184a5b820bbca2cc706defa4da033" + }, + "require": { + "drupal/config_actions": "^1.4", + "drupal/core": "^8.9 || ^9 || ^10", + "drupal/ctools": "^4.1", + "drupal/drutopia_core": "*", + "drupal/drutopia_seo": "^2", + "drupal/ds": "^3.28", + "drupal/entity_reference_revisions": "*", + "drupal/metatag": "*", + "drupal/paragraphs": "*", + "drupal/pathauto": "^1.13", + "drupal/rdf": "*", + "drupal/token": "^1.15" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-2.0.x": "2.0.x-dev" + }, + "drupal": { + "version": "2.0.x-dev", + "datestamp": "1738965862", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6353,11 +6820,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6391,16 +6858,16 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_paragraph_title.git", - "reference": "8bd77a9b1bce1ea44201d4b3ae0252f81601486a" + "reference": "d74353db8e3c92e9fb4a469e86b9c979d48f1297" }, "require": { - "drupal/allowed_formats": "^2", + "drupal/allowed_formats": "^3", "drupal/core": "^8.8.3 || ^9 || ^10", "drupal/drutopia_core": "^1 || ^2", "drupal/entity_reference_revisions": "*", "drupal/minimalhtml": "^2", "drupal/minimalhtmltitle": "*", - "drupal/paragraphs": "^1.15", + "drupal/paragraphs": "^1", "drupal/ui_patterns": "*", "drupal/ui_patterns_ds": "*", "drupal/ui_patterns_layouts": "*", @@ -6412,8 +6879,8 @@ "dev-1.0.x": "1.0.x-dev" }, "drupal": { - "version": "1.0.0+8-dev", - "datestamp": "1688129764", + "version": "1.0.0+9-dev", + "datestamp": "1738968607", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6426,11 +6893,11 @@ ], "authors": [ { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6461,21 +6928,21 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_people.git", - "reference": "60aa239bf374421011a88e0adfdf0e23e1e88453" + "reference": "338484dc18c27ddc3cdfc0adbe7af2532fef6dc4" }, "require": { - "drupal/config_actions": "^1.1", + "drupal/config_actions": "^1", "drupal/core": "^8.9 || ^9 || ^10", "drupal/ctools": "*", "drupal/drutopia_core": "^2", "drupal/drutopia_seo": "^2", - "drupal/ds": "^3.7", + "drupal/ds": "^3", "drupal/entity_reference_revisions": "*", - "drupal/field_group": "^3.0", + "drupal/field_group": "^3", "drupal/focal_point": "*", "drupal/metatag": "*", - "drupal/paragraphs": "^1.12", - "drupal/pathauto": "^1.8", + "drupal/paragraphs": "^1", + "drupal/pathauto": "^1", "drupal/search_api": "*", "drupal/views_plain": "^1" }, @@ -6486,7 +6953,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1701465205", + "datestamp": "1738968707", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6507,11 +6974,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6588,11 +7055,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6627,28 +7094,30 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_resource.git", - "reference": "123b61f62d8368e914b7371dd882bfe9b37212b5" + "reference": "0907b1f514b7361c78085bfefc1ce0ed4d83c062" }, "require": { "drupal/block_visibility_groups": "^2", - "drupal/config_actions": "^1.1", + "drupal/config_actions": "^1.4", "drupal/core": "^9.4 || ^10", - "drupal/ctools": "^3.4", + "drupal/ctools": "^4.1", "drupal/drutopia_core": "*", "drupal/drutopia_seo": "^2", - "drupal/ds": "^3.7", + "drupal/ds": "^3.28", "drupal/entity_reference_revisions": "*", - "drupal/facets": "^2", - "drupal/field_group": "^3.0", + "drupal/facets": "^3", + "drupal/field_group": "^3.6", "drupal/focal_point": "*", "drupal/media_library_media_modify": "*", "drupal/media_responsive_thumbnail": "*", "drupal/metatag": "*", "drupal/paragraphs": "*", - "drupal/pathauto": "^1.8", + "drupal/pathauto": "^1.13", + "drupal/rabbit_hole": "*", + "drupal/rh_node": "*", "drupal/search_api": "*", - "drupal/token": "^1.7", - "drupal/video_embed_field": "^2.4" + "drupal/token": "^1.15", + "drupal/video_embed_field": "^2.5" }, "type": "drupal-module", "extra": { @@ -6657,7 +7126,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1701465181", + "datestamp": "1738965704", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6678,11 +7147,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6800,14 +7269,14 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_seo.git", - "reference": "b7d254541bf37c06e973250476ef40523d8b18f7" + "reference": "e92b8ff100dd06b1eb1cf88a4761416f26381dc8" }, "require": { - "drupal/config_actions": "^1.1", + "drupal/config_actions": "^1.4", "drupal/core": "^8.9 || ^9 || ^10", "drupal/drutopia_core": "*", - "drupal/metatag": "^1.13", - "drupal/redirect": "^1.6", + "drupal/metatag": "^2.1", + "drupal/redirect": "^1.11", "drupal/redirect_404": "*" }, "type": "drupal-module", @@ -6817,7 +7286,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1697826547", + "datestamp": "1738965074", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -6838,11 +7307,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6880,22 +7349,22 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_site.git", - "reference": "fcd4dc0899be9c4929f75a63a3d6982ba493e2f8" + "reference": "da5e9dfb288a0ae17b424dfe1c704fd521dd556a" }, "require": { - "drupal/admin_toolbar": "^3.0", + "drupal/admin_toolbar": "^3", "drupal/admin_toolbar-admin_toolbar_search": "*", "drupal/admin_toolbar_tools": "*", - "drupal/autosave_form": "1.x-dev", - "drupal/config_actions": "^1.1", + "drupal/autosave_form": "^1", + "drupal/config_actions": "^1", "drupal/config_snapshot": "*", "drupal/core": "^9.4 || ^10", "drupal/drutopia_core": "^2", "drupal/ds": "*", "drupal/entity_reference_revisions": "*", - "drupal/menu_admin_per_menu": "^1.1", + "drupal/menu_admin_per_menu": "^1", "drupal/paragraphs": "*", - "drupal/role_delegation": "^1.1", + "drupal/role_delegation": "^1", "drupal/workflow_buttons": "^1", "drupal/workflow_buttons_trash": "*", "drupal/wysiwyg_linebreaks": "^2" @@ -6907,16 +7376,11 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1723232347", + "datestamp": "1738969316", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." } - }, - "patches": { - "drupal/autosave_form": { - "PHP 8.2 deprecation issue with AutosaveFormBuilder": "https://www.drupal.org/files/issues/2023-04-20/autosave_form-dynamic-property-deprecation.patch" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -6933,11 +7397,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -6971,11 +7435,11 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_social.git", - "reference": "b0af0f7828df04aadc2f4b897793a170e55d09d7" + "reference": "0922fd6688d5b49903c30bb626d03c0df36d65c8" }, "require": { "drupal/core": "^8.9 || ^9 || ^10", - "drupal/social_media_links": "^2.6" + "drupal/social_media_links": "^2" }, "type": "drupal-module", "extra": { @@ -6984,7 +7448,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1687306332", + "datestamp": "1738969425", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -7005,29 +7469,21 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { "name": "mlncn", "homepage": "https://www.drupal.org/user/64383" }, - { - "name": "nedjo", - "homepage": "https://www.drupal.org/user/4481" - }, { "name": "ronaldmulero", "homepage": "https://www.drupal.org/user/241652" }, - { - "name": "rosemarymann", - "homepage": "https://www.drupal.org/user/837536" - }, { "name": "wolcen", "homepage": "https://www.drupal.org/user/3099655" @@ -7045,7 +7501,7 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/drutopia_storyline.git", - "reference": "fb32c3b3f2c3007dcb28bf55e9a0e72299e4b77a" + "reference": "bf79a2124dd2b0429403e22f2abae55cbd4b0224" }, "require": { "drupal/config_actions": "*", @@ -7053,7 +7509,7 @@ "drupal/drutopia_core": "^2", "drupal/drutopia_page": "^2", "drupal/entity_reference_revisions": "*", - "drupal/field_group": "^3.0", + "drupal/field_group": "^3", "drupal/paragraphs": "*" }, "require-dev": { @@ -7067,7 +7523,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1694684949", + "datestamp": "1738969481", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -7088,29 +7544,21 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { "name": "mlncn", "homepage": "https://www.drupal.org/user/64383" }, - { - "name": "nedjo", - "homepage": "https://www.drupal.org/user/4481" - }, { "name": "ronaldmulero", "homepage": "https://www.drupal.org/user/241652" }, - { - "name": "rosemarymann", - "homepage": "https://www.drupal.org/user/837536" - }, { "name": "wolcen", "homepage": "https://www.drupal.org/user/3099655" @@ -7212,17 +7660,17 @@ }, { "name": "drupal/ds", - "version": "3.24.0", + "version": "3.28.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ds.git", - "reference": "8.x-3.24" + "reference": "8.x-3.28" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.24.zip", - "reference": "8.x-3.24", - "shasum": "5b575bc231cd627a33f201daaa6b1a3a70d28e84" + "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.28.zip", + "reference": "8.x-3.28", + "shasum": "11d0cf2306639063fc52f7f8990bfae91da69cd1" }, "require": { "drupal/core": "^10.2 || ^11" @@ -7234,8 +7682,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.24", - "datestamp": "1726653898", + "version": "8.x-3.28", + "datestamp": "1737118066", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7345,17 +7793,17 @@ }, { "name": "drupal/easy_breadcrumb", - "version": "2.0.8", + "version": "2.0.9", "source": { "type": "git", "url": "https://git.drupalcode.org/project/easy_breadcrumb.git", - "reference": "2.0.8" + "reference": "2.0.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/easy_breadcrumb-2.0.8.zip", - "reference": "2.0.8", - "shasum": "49bfd9b8b0ec664963d05e360449876745cf2868" + "url": "https://ftp.drupal.org/files/projects/easy_breadcrumb-2.0.9.zip", + "reference": "2.0.9", + "shasum": "9e7c33e2ec0637d37d509776795a476f2f2d9bb8" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" @@ -7363,8 +7811,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.8", - "datestamp": "1723545040", + "version": "2.0.9", + "datestamp": "1732752214", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7561,6 +8009,91 @@ "issues": "https://drupal.org/project/issues/eca_context" } }, + { + "name": "drupal/eca_modeller_bpmn", + "version": "1.1.9", + "require": { + "drupal/core": "^9 || ^10", + "drupal/eca": "^1", + "drupal/eca_ui": "*" + }, + "type": "metapackage", + "extra": { + "drupal": { + "version": "1.1.9", + "datestamp": "1723822366", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "boromino", + "homepage": "https://www.drupal.org/user/859722" + }, + { + "name": "danielspeicher", + "homepage": "https://www.drupal.org/user/3621778" + }, + { + "name": "jurgenhaas", + "homepage": "https://www.drupal.org/user/168924" + } + ], + "description": "Common functionality for all BPMN based modeller implementations.", + "homepage": "https://www.drupal.org/project/eca", + "support": { + "source": "https://git.drupalcode.org/project/eca" + } + }, + { + "name": "drupal/eca_ui", + "version": "2.1.4", + "require": { + "drupal/core": "^10.3 || ^11", + "drupal/eca": "*" + }, + "type": "metapackage", + "extra": { + "drupal": { + "version": "2.1.4", + "datestamp": "1740133902", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "boromino", + "homepage": "https://www.drupal.org/user/859722" + }, + { + "name": "danielspeicher", + "homepage": "https://www.drupal.org/user/3621778" + }, + { + "name": "jurgenhaas", + "homepage": "https://www.drupal.org/user/168924" + } + ], + "description": "Provides a user interface for managing ECA models.", + "homepage": "https://www.drupal.org/project/eca", + "support": { + "source": "https://git.drupalcode.org/project/eca" + } + }, { "name": "drupal/editor_advanced_link", "version": "2.2.6", @@ -7615,17 +8148,17 @@ }, { "name": "drupal/editoria11y", - "version": "2.1.21", + "version": "2.2.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/editoria11y.git", - "reference": "2.1.21" + "reference": "2.2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.21.zip", - "reference": "2.1.21", - "shasum": "6ec1bb5cfa15408e3372d7e0d0a1355030a9f20b" + "url": "https://ftp.drupal.org/files/projects/editoria11y-2.2.4.zip", + "reference": "2.2.4", + "shasum": "6342f0614083f90088c48f8f74a231a495bf8ebe" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -7636,8 +8169,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.21", - "datestamp": "1731602531", + "version": "2.2.4", + "datestamp": "1737647999", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7699,17 +8232,17 @@ }, { "name": "drupal/entity", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity.git", - "reference": "8.x-1.5" + "reference": "8.x-1.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "86c0b75c173144aaedde3e3258dc0d3ce11d1a22" + "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "dfb214fd45bd6ad79604d23a39a96b3d4c38f8e1" }, "require": { "drupal/core": "^10.1 || ^11" @@ -7717,8 +8250,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1723380062", + "version": "8.x-1.6", + "datestamp": "1740006812", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7755,7 +8288,7 @@ "homepage": "https://www.drupal.org/user/2416470" }, { - "name": "TR", + "name": "tr", "homepage": "https://www.drupal.org/user/202830" } ], @@ -7768,29 +8301,30 @@ }, { "name": "drupal/entity_reference_override", - "version": "2.0.0-beta2", + "version": "2.0.0-beta3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_reference_override.git", - "reference": "2.0.0-beta2" + "reference": "2.0.0-beta3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_reference_override-2.0.0-beta2.zip", - "reference": "2.0.0-beta2", - "shasum": "8df72b040baee530fbf2186c8007c12b19f1286f" + "url": "https://ftp.drupal.org/files/projects/entity_reference_override-2.0.0-beta3.zip", + "reference": "2.0.0-beta3", + "shasum": "4f49736430477b7476514bd5098a4c41e8f9d622" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10.1 || ^11" }, "require-dev": { - "drupal/entity_browser": "*" + "drupal/entity_browser": "*", + "drupal/entity_reference_revisions": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-beta2", - "datestamp": "1689262248", + "version": "2.0.0-beta3", + "datestamp": "1737473473", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -7799,12 +8333,12 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "See contributors", - "homepage": "https://www.drupal.org/node/2809033/committers" + "name": "alexpott", + "homepage": "https://www.drupal.org/user/157725" }, { "name": "dawehner", @@ -7815,7 +8349,7 @@ "homepage": "https://www.drupal.org/user/16496" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { @@ -7827,11 +8361,11 @@ "homepage": "https://www.drupal.org/user/51132" } ], - "description": "Display referenced entities with optional field overrides.", + "description": "Entity reference with overridable title", "homepage": "https://www.drupal.org/project/entity_reference_override", "support": { "source": "https://git.drupalcode.org/project/entity_reference_override", - "issues": "https://www.drupal.org/project/issues/entity_reference_override" + "error": "funding.opencollective : should be an array, string given" } }, { @@ -7955,17 +8489,17 @@ }, { "name": "drupal/environment_indicator", - "version": "4.0.19", + "version": "4.0.21", "source": { "type": "git", "url": "https://git.drupalcode.org/project/environment_indicator.git", - "reference": "4.0.19" + "reference": "4.0.21" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.19.zip", - "reference": "4.0.19", - "shasum": "4801e2969ecfc33d96defcaa34a34ac8faae4019" + "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.21.zip", + "reference": "4.0.21", + "shasum": "e4d4de7060fb10156c44d27a3b9ec80929eb17b3" }, "require": { "drupal/core": "^9.3 || ^10 || ^11" @@ -7973,8 +8507,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.19", - "datestamp": "1721460952", + "version": "4.0.21", + "datestamp": "1734428244", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7997,7 +8531,7 @@ "email": "nacho@isholgueras.com" }, { - "name": "Lullabot", + "name": "lullabot", "homepage": "https://www.drupal.org/user/3815489" }, { @@ -8259,20 +8793,25 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/facets.git", - "reference": "5344dcd1f8bbce6236ed4fb9c84ac1dcd6127f7c" + "reference": "d9af3451b08efb71726585605a132e73c3bad281" }, "require": { "drupal/core": "^10.1 || ^11" }, "conflict": { "drupal/core": "<10.1.0", - "drupal/search_api": "<1.30" + "drupal/search_api": "<1.14" }, "require-dev": { - "drupal/better_exposed_filters": "*", - "drupal/jquery_ui_slider": "^2.1", - "drupal/jquery_ui_touch_punch": "^1.1", - "drupal/search_api": "1.x-dev" + "drupal/better_exposed_filters": "~7.0", + "drupal/default_content": "*", + "drupal/facets_exposed_filters": "*", + "drupal/jquery_ui_slider": "~2.1", + "drupal/jquery_ui_touch_punch": "~1.1", + "drupal/search_api": "1.x-dev", + "drupal/search_api_db": "*", + "drupal/views_ajax_history": "*", + "drupal/views_filters_summary": "*" }, "suggest": { "drupal/better_exposed_filters": "Required for AJAX support for facets rendered as views exposed filters", @@ -8285,8 +8824,8 @@ "dev-3.0.x": "3.0.x-dev" }, "drupal": { - "version": "3.0.0-beta3+8-dev", - "datestamp": "1731953633", + "version": "3.0.0+5-dev", + "datestamp": "1738342841", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -8329,27 +8868,27 @@ }, { "name": "drupal/fakeobjects", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/fakeobjects.git", - "reference": "8.x-1.2" + "reference": "8.x-1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/fakeobjects-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "a49094752f972e7db51ef5ec7abade1a4eba48f5" + "url": "https://ftp.drupal.org/files/projects/fakeobjects-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "3d809e634f334681664e01c57fbff013e18b428e" }, "require": { - "drupal/ckeditor": "*", - "drupal/core": "^8 || ^9 || ^10" + "drupal-ckeditor-libraries-group/fakeobjects": "^4.5.11", + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1674760765", + "version": "8.x-1.3", + "datestamp": "1740013102", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8803,7 +9342,7 @@ ], "authors": [ { - "name": "cYu", + "name": "cyu", "homepage": "https://www.drupal.org/user/202205" }, { @@ -9308,30 +9847,30 @@ }, { "name": "drupal/gin", - "version": "3.0.0-rc14", + "version": "4.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin.git", - "reference": "8.x-3.0-rc14" + "reference": "4.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc14.zip", - "reference": "8.x-3.0-rc14", - "shasum": "8ca8735f5a1d7ef25ee446358cd704a3feb1cae7" + "url": "https://ftp.drupal.org/files/projects/gin-4.0.5.zip", + "reference": "4.0.5", + "shasum": "d1ff5c5fe171badda27bccb967006b05ef283007" }, "require": { - "drupal/core": "^9 || ^10 || ^11", - "drupal/gin_toolbar": "^1.0@beta" + "drupal/core": "^10 || ^11", + "drupal/gin_toolbar": "^2.0" }, "type": "drupal-theme", "extra": { "drupal": { - "version": "8.x-3.0-rc14", - "datestamp": "1731015952", + "version": "4.0.5", + "datestamp": "1739910568", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -9374,17 +9913,17 @@ }, { "name": "drupal/gin_gutenberg", - "version": "1.1.14", + "version": "1.1.15", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin_gutenberg.git", - "reference": "1.1.14" + "reference": "1.1.15" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.14.zip", - "reference": "1.1.14", - "shasum": "ed67d446b7fb810678219784c661b40e6340953c" + "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.15.zip", + "reference": "1.1.15", + "shasum": "008edd91128a524cef1fd8e5d4fa48a88013f690" }, "require": { "drupal/core": "^8 || ^9.3 || ^10 || ^11", @@ -9393,8 +9932,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.1.14", - "datestamp": "1725356562", + "version": "1.1.15", + "datestamp": "1735906835", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9412,7 +9951,7 @@ "role": "Maintainer" }, { - "name": "Hosisam", + "name": "hosisam", "homepage": "https://www.drupal.org/user/3449435" }, { @@ -9496,17 +10035,17 @@ }, { "name": "drupal/gin_toolbar", - "version": "1.0.0-rc6", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin_toolbar.git", - "reference": "8.x-1.0-rc6" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc6.zip", - "reference": "8.x-1.0-rc6", - "shasum": "542def14b9a5435efb4e021d384fa3f7b0fc6e78" + "url": "https://ftp.drupal.org/files/projects/gin_toolbar-2.0.0.zip", + "reference": "2.0.0", + "shasum": "2befeab2de9f7953b76b1a36c9bfb6a7e3987b11" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -9514,11 +10053,11 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc6", - "datestamp": "1718368950", + "version": "2.0.0", + "datestamp": "1734698921", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -9559,7 +10098,7 @@ }, { "name": "drupal/gnode", - "version": "3.3.1", + "version": "3.3.4", "require": { "drupal/core": "^10.3 || ^11", "drupal/group": "*" @@ -9567,8 +10106,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "3.3.1", - "datestamp": "1732200203", + "version": "3.3.4", + "datestamp": "1739358478", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9597,21 +10136,39 @@ }, { "name": "drupal/google_analytics", - "version": "dev-3357831-php-8.2-compatibility", + "version": "4.0.3", "source": { "type": "git", - "url": "git@git.drupal.org:issue/google_analytics-3357831.git", - "reference": "6e1250f00dd9942a91cdff4e2d44f1779019e191" + "url": "https://git.drupalcode.org/project/google_analytics.git", + "reference": "4.0.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/google_analytics-4.0.3.zip", + "reference": "4.0.3", + "shasum": "faaae65a3b52d842ceef78fd2b2ef6344f3a21a0" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11" }, "require-dev": { "drupal/token": "^1.7" }, "type": "drupal-module", "extra": { + "drupal": { + "version": "4.0.3", + "datestamp": "1734385014", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, "branch-alias": { "dev-4.x": "4.x-dev" } }, + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" ], @@ -9619,29 +10176,48 @@ { "name": "See contributors", "homepage": "https://www.drupal.org/node/49388/committers" + }, + { + "name": "budda", + "homepage": "https://www.drupal.org/user/13164" + }, + { + "name": "ixismark", + "homepage": "https://www.drupal.org/user/3632333" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" + }, + { + "name": "roberto.rivera.ixis", + "homepage": "https://www.drupal.org/user/3632325" } ], "description": "Allows your site to be tracked by Google Analytics by adding a Javascript tracking code to every page.", "homepage": "https://www.drupal.org/project/google_analytics", "support": { - "issues": "https://www.drupal.org/project/issues/google_analytics", - "source": "https://git.drupalcode.org/project/google_analytics" - }, - "time": "2023-05-03T10:39:55+00:00" + "source": "https://git.drupalcode.org/project/google_analytics", + "issues": "https://www.drupal.org/project/issues/google_analytics" + } }, { "name": "drupal/group", - "version": "3.3.1", + "version": "3.3.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/group.git", - "reference": "3.3.1" + "reference": "3.3.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/group-3.3.1.zip", - "reference": "3.3.1", - "shasum": "ef654968cb2aee6d72b3f55679caabecc94d8bbf" + "url": "https://ftp.drupal.org/files/projects/group-3.3.4.zip", + "reference": "3.3.4", + "shasum": "b28d14dcccbef0317964084c752c4c14a56a4522" }, "require": { "drupal/core": "^10.3 || ^11", @@ -9655,8 +10231,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.3.1", - "datestamp": "1732200203", + "version": "3.3.4", + "datestamp": "1739358478", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9777,17 +10353,17 @@ }, { "name": "drupal/hal", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/hal.git", - "reference": "2.0.3" + "reference": "2.0.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/hal-2.0.3.zip", - "reference": "2.0.3", - "shasum": "81bc4b0bfdc6c3b7c2ec50f5eb4739451ff5c2ae" + "url": "https://ftp.drupal.org/files/projects/hal-2.0.4.zip", + "reference": "2.0.4", + "shasum": "5d98f2ebbc7952d183278351d24d3e51ea18c8ee" }, "require": { "drupal/core": "^10 || ^11" @@ -9801,8 +10377,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.3", - "datestamp": "1721252595", + "version": "2.0.4", + "datestamp": "1738532063", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9831,29 +10407,30 @@ }, { "name": "drupal/honeypot", - "version": "2.1.4", + "version": "2.2.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/honeypot.git", - "reference": "2.1.4" + "reference": "2.2.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.4.zip", - "reference": "2.1.4", - "shasum": "adf76c3520c0e458177dbe6d638aa2d6ae40a95b" + "url": "https://ftp.drupal.org/files/projects/honeypot-2.2.2.zip", + "reference": "2.2.2", + "shasum": "828872d31d1a2c37a818cacae7fcd77a60996c66" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^10.3 || ^11" }, "require-dev": { - "drupal/rules": "^3.x-dev" + "drupal/rules": "^4.0", + "drupal/webform": "^6.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.4", - "datestamp": "1723489062", + "version": "2.2.2", + "datestamp": "1739854442", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9900,17 +10477,17 @@ }, { "name": "drupal/http_cache_control", - "version": "2.3.0", + "version": "2.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/http_cache_control.git", - "reference": "8.x-2.3" + "reference": "8.x-2.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.3.zip", - "reference": "8.x-2.3", - "shasum": "43ad2f589f8ac9cc2eb20fe07d7dbe0b6d42430a" + "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.5.zip", + "reference": "8.x-2.5", + "shasum": "4fab2c60029bf84e5ebdd82d6759f58bd579018c" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -9918,8 +10495,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.3", - "datestamp": "1726747036", + "version": "8.x-2.5", + "datestamp": "1735304161", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9998,30 +10575,27 @@ }, { "name": "drupal/ief_complex_open", - "version": "1.0.1", + "version": "dev-1.0.x", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ief_complex_open.git", - "reference": "1.0.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ief_complex_open-1.0.1.zip", - "reference": "1.0.1", - "shasum": "abac70022e17d7a2b007ac1587826822433b0346" + "reference": "01cb7751694172aee46d9f0726f728ac758cf330" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10", - "drupal/inline_entity_form": "^1" + "drupal/core": "^8.8 || ^9 || ^10 || ^11", + "drupal/inline_entity_form": "^1 || ^3" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-1.0.x": "1.0.x-dev" + }, "drupal": { - "version": "1.0.1", - "datestamp": "1687803317", + "version": "1.0.1+15-dev", + "datestamp": "1739677426", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Dev releases are not covered by Drupal security advisories." } } }, @@ -10035,7 +10609,7 @@ "homepage": "https://www.drupal.org/user/3630968" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { @@ -10059,26 +10633,26 @@ }, { "name": "drupal/image_field_to_media", - "version": "2.0.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/image_field_to_media.git", - "reference": "2.0.2" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/image_field_to_media-2.0.2.zip", - "reference": "2.0.2", - "shasum": "7026c58a18c8bf9f02e631a5365c2b898916f478" + "url": "https://ftp.drupal.org/files/projects/image_field_to_media-3.0.0.zip", + "reference": "3.0.0", + "shasum": "abc66c620438ce6f5ba073b2c0003fcaf61d21a3" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^10.3 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1696623512", + "version": "3.0.0", + "datestamp": "1733757129", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10094,6 +10668,10 @@ "name": "Andrey Vitushkin (wombatbuddy)", "homepage": "https://www.drupal.org/u/wombatbuddy", "role": "Maintainer" + }, + { + "name": "wombatbuddy", + "homepage": "https://www.drupal.org/user/3547848" } ], "description": "Enables to convert existing image fields to Media image fields.", @@ -10248,20 +10826,21 @@ }, { "name": "drupal/inline_entity_form", - "version": "1.0.0-rc17", + "version": "3.0.0-rc20", "source": { "type": "git", "url": "https://git.drupalcode.org/project/inline_entity_form.git", - "reference": "8.x-1.0-rc17" + "reference": "3.0.0-rc20" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/inline_entity_form-8.x-1.0-rc17.zip", - "reference": "8.x-1.0-rc17", - "shasum": "626622e01cf7a2d2977fdc06ae09afd5a814e09b" + "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc20.zip", + "reference": "3.0.0-rc20", + "shasum": "c9ad4572bce4260d1d233a0c3196e4ff0915e4ee" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10", + "drupal/core": "^8.8 || ^9 || ^10 || ^11", + "drupal/rat": "^1.0.0@stable", "php": ">=7.1" }, "require-dev": { @@ -10270,8 +10849,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc17", - "datestamp": "1703020130", + "version": "3.0.0-rc20", + "datestamp": "1722000368", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -10410,20 +10989,20 @@ }, { "name": "drupal/insert", - "version": "3.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/insert.git", - "reference": "3.0.0" + "reference": "3.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/insert-3.0.0.zip", - "reference": "3.0.0", - "shasum": "e6634d8f006e0a1f02f71c4b92645c5d8623096c" + "url": "https://ftp.drupal.org/files/projects/insert-3.0.2.zip", + "reference": "3.0.2", + "shasum": "df73a01b20be742b53c95b3b5a8424894d2ce703" }, "require": { - "drupal/core": "^10" + "drupal/core": "^10 || ^11" }, "require-dev": { "drupal/colorbox": "*" @@ -10431,8 +11010,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1719827333", + "version": "3.0.2", + "datestamp": "1739545285", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10674,6 +11253,71 @@ "source": "https://git.drupalcode.org/project/jquery_ui_autocomplete" } }, + { + "name": "drupal/jquery_ui_datepicker", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui_datepicker.git", + "reference": "2.1.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui_datepicker-2.1.1.zip", + "reference": "2.1.1", + "shasum": "29e56e8fa351fefd34e80529768ddc69a460149d" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.7" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.1", + "datestamp": "1730932612", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "jrockowitz", + "homepage": "https://www.drupal.org/user/371407" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "nod_", + "homepage": "https://www.drupal.org/user/598310" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" + } + ], + "description": "Provides jQuery UI Datepicker library.", + "homepage": "https://www.drupal.org/project/jquery_ui_datepicker", + "support": { + "source": "https://git.drupalcode.org/project/jquery_ui_datepicker" + } + }, { "name": "drupal/jquery_ui_menu", "version": "2.1.0", @@ -10739,6 +11383,115 @@ "source": "https://git.drupalcode.org/project/jquery_ui_menu" } }, + { + "name": "drupal/jquery_ui_slider", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui_slider.git", + "reference": "2.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui_slider-2.1.0.zip", + "reference": "2.1.0", + "shasum": "89e54ccf787ad3eb11fb2ca9e25ea4bfce3df5b1" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.7" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.0", + "datestamp": "1717031321", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" + } + ], + "description": "Provides jQuery UI Slider library.", + "homepage": "https://www.drupal.org/project/jquery_ui_slider", + "support": { + "source": "https://git.drupalcode.org/project/jquery_ui_slider" + } + }, + { + "name": "drupal/jquery_ui_touch_punch", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui_touch_punch.git", + "reference": "1.1.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui_touch_punch-1.1.1.zip", + "reference": "1.1.1", + "shasum": "f16bc2ffa500131f43c84427ff213e753de9b6a6" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.0", + "politsin/jquery-ui-touch-punch": "^1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.1.1", + "datestamp": "1717663479", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Naveen Valecha", + "homepage": "https://drupal.org/u/naveenvalecha", + "role": "Maintainer" + }, + { + "name": "naveenvalecha", + "homepage": "https://www.drupal.org/user/2665733" + } + ], + "description": "Provides jQuery UI Touch Punch library.", + "homepage": "https://www.drupal.org/project/jquery_ui_touch_punch", + "keywords": [ + "Drupal", + "jquery_ui_touch_punch" + ], + "support": { + "source": "https://www.drupal.org/project/jquery_ui_touch_punch", + "issues": "https://www.drupal.org/project/issues/jquery_ui_touch_punch" + } + }, { "name": "drupal/key", "version": "1.19.0", @@ -11085,29 +11838,42 @@ }, { "name": "drupal/media_contextual_crop", - "version": "dev-1.2.x", + "version": "2.1.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_contextual_crop.git", - "reference": "3193fb963b46a5c9d045cd61acba78fc8ae0e88e" + "reference": "2.1.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/media_contextual_crop-2.1.5.zip", + "reference": "2.1.5", + "shasum": "d511e031ec5b13c93fe5e1352ee455a902a3ec73" }, "require": { - "drupal/core": "^9.4 || ^10" - }, - "require-dev": { - "drupal/advanced_help": "^1" + "composer/installers": "^1.9 || ^2.0", + "cweagans/composer-patches": "^1.7 || ^2.0", + "drupal/core": "^10 || ^11", + "drupal/crop": "^2.3", + "drush/drush": ">11" }, "type": "drupal-module", "extra": { - "branch-alias": { - "dev-1.2.x": "1.2.x-dev" - }, "drupal": { - "version": "1.2.1+5-dev", - "datestamp": "1697791918", + "version": "2.1.5", + "datestamp": "1736325942", "security-coverage": { - "status": "not-covered", - "message": "Dev releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "enable-patching": true, + "patches": { + "drupal/crop": { + "provide_contextual_capability_to_crops": "https://www.drupal.org/files/issues/2024-01-21/2617818-32-provide_contextual_capability_to_crops.patch" + }, + "drupal/core": { + "Refactor ImageStyleDownloadController": "https://www.drupal.org/files/issues/2024-09-04/2685905-35-factorizeImageDeliver.patch" } } }, @@ -11132,24 +11898,24 @@ }, { "name": "drupal/media_contextual_crop_field_formatter", - "version": "1.3.0", + "version": "2.0.7", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_contextual_crop_field_formatter.git", - "reference": "1.3.0" + "reference": "2.0.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_field_formatter-1.3.0.zip", - "reference": "1.3.0", - "shasum": "7e09a051247c22e83a665ab9538c7e18779d93d2" + "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_field_formatter-2.0.7.zip", + "reference": "2.0.7", + "shasum": "f3409352b36dfd6ae3936536e76cfc618c92712c" }, "require": { "composer/installers": "^1.9 || ^2.0", "cweagans/composer-patches": "^1.7", - "drupal/core": "^9.4 || ^10", - "drupal/media_contextual_crop": "~1.2", - "drupal/media_library_media_modify": "^1.0@beta" + "drupal/core": "^10 || ^11", + "drupal/media_contextual_crop": "~2.0", + "drupal/media_library_media_modify": "^1.0.0 || ^2.0.0@beta" }, "require-dev": { "drupal/advanced_help": "^1" @@ -11157,8 +11923,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.3.0", - "datestamp": "1692266180", + "version": "2.0.7", + "datestamp": "1728401162", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11167,7 +11933,7 @@ "enable-patching": true, "patches": { "drupal/media_library_media_modify": { - "#3270150 Add alteration": "https://www.drupal.org/files/issues/2022-06-08/manage_crops_3270150-7.patch" + "#3270150 Add alteration": "https://git.drupalcode.org/project/media_library_media_modify/-/merge_requests/65.patch" } } }, @@ -11192,22 +11958,22 @@ }, { "name": "drupal/media_contextual_crop_fp_adapter", - "version": "1.1.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_contextual_crop_fp_adapter.git", - "reference": "1.1.1" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_fp_adapter-1.1.1.zip", - "reference": "1.1.1", - "shasum": "b42f7d09e270becdc317bf832156b00cc1b90d12" + "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_fp_adapter-2.0.2.zip", + "reference": "2.0.2", + "shasum": "ec729a10cda85f3f01428eff80f50102e7aa07c6" }, "require": { - "drupal/core": "^9.4 || ^10", + "drupal/core": "^10 || ^11", "drupal/focal_point": "^1.5 || ^2.0@alpha", - "drupal/media_contextual_crop": "~1.2" + "drupal/media_contextual_crop": "~2.0" }, "require-dev": { "drupal/advanced_help": "^1" @@ -11215,8 +11981,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.1.1", - "datestamp": "1692689051", + "version": "2.0.2", + "datestamp": "1725437111", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11244,22 +12010,22 @@ }, { "name": "drupal/media_contextual_crop_iwc_adapter", - "version": "1.1.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_contextual_crop_iwc_adapter.git", - "reference": "1.1.1" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_iwc_adapter-1.1.1.zip", - "reference": "1.1.1", - "shasum": "7f8e58070560b675cca8eb5b32b8f967532f72b0" + "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_iwc_adapter-2.0.2.zip", + "reference": "2.0.2", + "shasum": "49bae2a762dfb5197fcc23e280ce58b4f6963c4a" }, "require": { - "drupal/core": "^9.4 || ^10", + "drupal/core": "^10", "drupal/image_widget_crop": "^2.3", - "drupal/media_contextual_crop": "~1.2" + "drupal/media_contextual_crop": "~2.0" }, "require-dev": { "drupal/advanced_help": "^1" @@ -11267,8 +12033,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.1.1", - "datestamp": "1692689056", + "version": "2.0.2", + "datestamp": "1706001866", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11502,7 +12268,7 @@ ], "authors": [ { - "name": "Dave Reid", + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" }, { @@ -11510,7 +12276,7 @@ "homepage": "https://www.drupal.org/user/160302" }, { - "name": "JohnAlbin", + "name": "johnalbin", "homepage": "https://www.drupal.org/user/32095" }, { @@ -11598,17 +12364,17 @@ }, { "name": "drupal/menu_trail_by_path", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/menu_trail_by_path.git", - "reference": "2.1.0" + "reference": "2.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.1.0.zip", - "reference": "2.1.0", - "shasum": "286f3066d3ce0a941eb73ad699c63bccd7108984" + "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.1.1.zip", + "reference": "2.1.1", + "shasum": "cd636347d775e986aa7d05af7783db860fbac27a" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -11616,8 +12382,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1724357864", + "version": "2.1.1", + "datestamp": "1736754552", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11658,29 +12424,29 @@ }, { "name": "drupal/message", - "version": "1.6.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/message.git", - "reference": "8.x-1.6" + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/message-8.x-1.6.zip", - "reference": "8.x-1.6", - "shasum": "242c86fd0fc31c5e7b0983fb88272191924d2d6f" + "url": "https://ftp.drupal.org/files/projects/message-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "461a00b425c9d8907f489e8109fb6b20871c463e" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" }, "require-dev": { - "drupal/token": "*" + "drupal/token": "^1.14" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.6", - "datestamp": "1726668059", + "version": "8.x-1.8", + "datestamp": "1739744268", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11721,42 +12487,46 @@ }, { "name": "drupal/metatag", - "version": "1.26.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/metatag.git", - "reference": "8.x-1.26" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.26.zip", - "reference": "8.x-1.26", - "shasum": "afa4a37422748baa2f0c35b13961438668ef3be8" + "url": "https://ftp.drupal.org/files/projects/metatag-2.1.0.zip", + "reference": "2.1.0", + "shasum": "c28fe2fdac68a9370a6af6cbafff4425dd5148f3" }, "require": { - "drupal/core": "^9.3 || ^10", - "drupal/token": "^1.0" + "drupal/core": "^9.4 || ^10 || ^11", + "drupal/token": "^1.0", + "php": ">=8.0" }, "require-dev": { - "drupal/devel": "^4.0 || ^5.0", - "drupal/hal": "^9 || ^1 || ^2", + "drupal/forum": "*", + "drupal/hal": "^1 || ^2 || ^9", "drupal/metatag_dc": "*", "drupal/metatag_open_graph": "*", "drupal/page_manager": "^4.0", - "drupal/panelizer": "^4.0", "drupal/redirect": "^1.0", - "drupal/webprofiler": "^9 || ^10", + "ergebnis/composer-normalize": "*", "mpyw/phpunit-patch-serializable-comparison": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.26", - "datestamp": "1687856123", + "version": "2.1.0", + "datestamp": "1731004042", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } + }, + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -11907,17 +12677,17 @@ }, { "name": "drupal/migrate_source_csv", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/migrate_source_csv.git", - "reference": "8.x-3.6" + "reference": "8.x-3.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_source_csv-8.x-3.6.zip", - "reference": "8.x-3.6", - "shasum": "60b5e7dcb5d7a68ed0a43693fe67e7d26b1a9d83" + "url": "https://ftp.drupal.org/files/projects/migrate_source_csv-8.x-3.7.zip", + "reference": "8.x-3.7", + "shasum": "d952a58003a4616176050ce4d486f9df9c6c59c9" }, "require": { "drupal/core": ">=9.1", @@ -11930,8 +12700,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.6", - "datestamp": "1702995930", + "version": "8.x-3.7", + "datestamp": "1735314551", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -12350,10 +13120,10 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/notfoundpassthrough.git", - "reference": "0482dc146ebfbc842274ac9513d675efee8b8f6d" + "reference": "8561838b0636eec6a452b7f35bcec3c673a90a92" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { @@ -12361,8 +13131,8 @@ "dev-1.x": "1.x-dev" }, "drupal": { - "version": "1.0.0-beta4+1-dev", - "datestamp": "1682098409", + "version": "1.0.0-beta5+2-dev", + "datestamp": "1736206027", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -12413,14 +13183,14 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/octavia.git", - "reference": "45936ecc5fac96b7b2f4f8ac72b4852f49859b03" + "reference": "23b696b1a43ea4b0f07ab6233128b528ffde4170" }, "require": { "drupal/bulma": "1.x-dev@dev", "drupal/components": "^3", "drupal/core": "^9 || ^10", - "drupal/skins": "^2.0-alpha1", - "drupal/twigsuggest": "^1.0-beta2" + "drupal/skins": "^2", + "drupal/twigsuggest": "^2" }, "type": "drupal-theme", "extra": { @@ -12428,8 +13198,8 @@ "dev-2.0.x": "2.0.x-dev" }, "drupal": { - "version": "2.0.0-alpha1+22-dev", - "datestamp": "1720489325", + "version": "2.0.0-alpha1+23-dev", + "datestamp": "1738971348", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -12450,11 +13220,11 @@ "homepage": "https://www.drupal.org/user/3514271" }, { - "name": "lelkneralfaro", + "name": "elkaro", "homepage": "https://www.drupal.org/user/3577260" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -12499,7 +13269,7 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/octavia_camouflage.git", - "reference": "04112d0e857591f409515ae23be757608a2717c6" + "reference": "73bfe2aa78c7313f994c03d10c733782470a42f8" }, "require": { "drupal/core": "^9 || ^10", @@ -12512,7 +13282,7 @@ }, "drupal": { "version": "2.0.x-dev", - "datestamp": "1732302479", + "datestamp": "1736288567", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -12648,20 +13418,20 @@ }, { "name": "drupal/paragraphs_features", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/paragraphs_features.git", - "reference": "2.0.0" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0.zip", - "reference": "2.0.0", - "shasum": "3f4856f2c6ade242855f5311ff26e8951b8a53a7" + "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.1.0.zip", + "reference": "2.1.0", + "shasum": "1e82c20d5fdcbff8615af7d6797f272e85610496" }, "require": { - "drupal/core": "^9.2 || ^10", + "drupal/core": "^9.2 || ^10 || ^11", "drupal/paragraphs": "^1.13" }, "require-dev": { @@ -12670,8 +13440,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1713956979", + "version": "2.1.0", + "datestamp": "1736258966", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -12876,7 +13646,7 @@ "extra": { "drupal": { "version": "8.x-1.13", - "datestamp": "1722507672", + "datestamp": "1739552840", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -12894,11 +13664,11 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Dave Reid", + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" }, { @@ -12918,6 +13688,62 @@ "documentation": "https://www.drupal.org/docs/8/modules/pathauto" } }, + { + "name": "drupal/pdf_api", + "version": "2.4.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/pdf_api.git", + "reference": "2.4.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/pdf_api-2.4.4.zip", + "reference": "2.4.4", + "shasum": "345309e4f1e0864ecded71c8226b4de0db95a505" + }, + "require": { + "dompdf/dompdf": ">=2.0.4", + "drupal/core": "^8.8 || ^9 || ^10 || ^11", + "mikehaertl/phpwkhtmltopdf": "^2.3", + "mpdf/mpdf": "^8.2.0", + "tecnickcom/tcpdf": "^6.8 || ^6.7.5" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.4.4", + "datestamp": "1722646728", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "markdorison", + "homepage": "https://www.drupal.org/user/346106" + }, + { + "name": "Nigel Cunningham", + "homepage": "https://www.drupal.org/user/250105" + }, + { + "name": "Sutharsan", + "homepage": "https://www.drupal.org/user/73854" + } + ], + "description": "Provides an API for generating PDFs.", + "homepage": "https://www.drupal.org/project/pdf_api", + "support": { + "source": "https://git.drupalcode.org/project/pdf_api" + } + }, { "name": "drupal/plausible", "version": "2.1.1", @@ -12972,30 +13798,30 @@ }, { "name": "drupal/prepopulate", - "version": "2.4.0", + "version": "2.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/prepopulate.git", - "reference": "8.x-2.4" + "reference": "8.x-2.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/prepopulate-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "5e82bd6cbbaafc8320e8b3e48bc3862de4964e00" + "url": "https://ftp.drupal.org/files/projects/prepopulate-8.x-2.5.zip", + "reference": "8.x-2.5", + "shasum": "9efbac5cba063c79b0cfc4f82bcd87a31e0b123d" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "require-dev": { - "drupal/inline_entity_form": "^1.0@beta", - "drupal/og": "^1.0@alpha" + "drupal/inline_entity_form": "^3.0@rc", + "drupal/og": "^1.x-dev" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.4", - "datestamp": "1678728834", + "version": "8.x-2.5", + "datestamp": "1732903418", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13040,17 +13866,17 @@ }, { "name": "drupal/preview_link", - "version": "2.2.0-alpha1", + "version": "2.2.0-alpha2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/preview_link.git", - "reference": "2.2.0-alpha1" + "reference": "2.2.0-alpha2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/preview_link-2.2.0-alpha1.zip", - "reference": "2.2.0-alpha1", - "shasum": "3b09be0efcf3ae7f9d1e04de1cdaea16cf3521ee" + "url": "https://ftp.drupal.org/files/projects/preview_link-2.2.0-alpha2.zip", + "reference": "2.2.0-alpha2", + "shasum": "7a2fd37b7b8d038919f31cfd4fb4b2c43168b6e0" }, "require": { "drupal/core": "^10.2 || ^11", @@ -13064,8 +13890,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.0-alpha1", - "datestamp": "1723700774", + "version": "2.2.0-alpha2", + "datestamp": "1736820546", "security-coverage": { "status": "not-covered", "message": "Alpha releases are not covered by Drupal security advisories." @@ -13098,7 +13924,7 @@ "homepage": "https://www.drupal.org/user/314289" }, { - "name": "Sam152", + "name": "sam152", "homepage": "https://www.drupal.org/user/1485048" } ], @@ -13113,27 +13939,83 @@ } }, { - "name": "drupal/r4032login", - "version": "2.2.2", + "name": "drupal/printable", + "version": "3.1.3", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/r4032login.git", - "reference": "2.2.2" + "url": "https://git.drupalcode.org/project/printable.git", + "reference": "3.1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/r4032login-2.2.2.zip", - "reference": "2.2.2", - "shasum": "1e6d306590ee321f520f0a9ca12ed6303778197f" + "url": "https://ftp.drupal.org/files/projects/printable-3.1.3.zip", + "reference": "3.1.3", + "shasum": "da44665d16bc2445fba519cbcc7dc448208d8f46" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^9.4 || ^10 || ^11", + "drupal/pdf_api": "^2.4.0", + "wa72/htmlpagedom": "^1.3 || ^2.0 || 3.0" + }, + "require-dev": { + "drupal/pdf_api": "*", + "smalot/pdfparser": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.2", - "datestamp": "1718893090", + "version": "3.1.3", + "datestamp": "1720679594", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Nigel Cunningham", + "homepage": "https://www.drupal.org/user/346106", + "email": "nigel@nigelcunningham.com.au" + }, + { + "name": "Nigel Cunningham", + "homepage": "https://www.drupal.org/user/250105" + } + ], + "description": "Generates printer friendly version of nodes", + "homepage": "https://www.drupal.org/project/printable", + "support": { + "source": "https://git.drupalcode.org/project/printable", + "issues": "https://www.drupal.org/project/issues/printable" + } + }, + { + "name": "drupal/r4032login", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/r4032login.git", + "reference": "2.2.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/r4032login-2.2.3.zip", + "reference": "2.2.3", + "shasum": "6309c01b42ff6605cb6dd8f24ddde0c493f0fa2a" + }, + "require": { + "drupal/core": "^9.3 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.2.3", + "datestamp": "1737623532", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13158,7 +14040,11 @@ "homepage": "https://www.drupal.org/user/972" }, { - "name": "Grayle", + "name": "dieterholvoet", + "homepage": "https://www.drupal.org/user/3567222" + }, + { + "name": "grayle", "homepage": "https://www.drupal.org/user/3145497" }, { @@ -13174,7 +14060,7 @@ "homepage": "https://www.drupal.org/user/108440" }, { - "name": "Nixou", + "name": "nixou", "homepage": "https://www.drupal.org/user/2304734" }, { @@ -13182,7 +14068,7 @@ "homepage": "https://www.drupal.org/user/49851" }, { - "name": "RobLoach", + "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { @@ -13253,7 +14139,7 @@ "homepage": "https://www.drupal.org/user/289861" }, { - "name": "Dylan Donkersgoed", + "name": "dylan donkersgoed", "homepage": "https://www.drupal.org/user/2803351" }, { @@ -13283,6 +14169,48 @@ "source": "https://git.drupalcode.org/project/rabbit_hole" } }, + { + "name": "drupal/rat", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/rat.git", + "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71" + }, + "dist": { + "type": "zip", + "url": "https://git.drupalcode.org/api/v4/projects/project%2Frat/repository/archive.zip?sha=28202b02262a39ac8dbbfd43696b67c0c8c46b71", + "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "drupal/core": "^9.4", + "drupal/core-dev": "^9.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Drupal\\rat\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "gpl-2.0-or-later" + ], + "authors": [ + { + "name": "Merlin", + "email": "merlin@geeks4change.net" + } + ], + "support": { + "source": "https://git.drupalcode.org/project/rat/-/tree/1.0.0" + }, + "time": "2023-07-19T22:22:22+00:00" + }, { "name": "drupal/rdf", "version": "2.1.1", @@ -13362,17 +14290,17 @@ }, { "name": "drupal/redirect", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/redirect.git", - "reference": "8.x-1.10" + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "9d72d7e0717dbdea3ab3306c5d6840da5bd3024c" + "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "7df8b3524bbde07d254216039636947a689140ef" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" @@ -13380,8 +14308,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1723277641", + "version": "8.x-1.11", + "datestamp": "1737382886", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13394,7 +14322,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -13402,7 +14330,7 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "Kristen Pol", + "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { @@ -13418,7 +14346,7 @@ }, { "name": "drupal/redirect_404", - "version": "1.10.0", + "version": "1.11.0", "require": { "drupal/core": "^9.2 || ^10 || ^11", "drupal/redirect": "*" @@ -13426,8 +14354,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1723277641", + "version": "8.x-1.11", + "datestamp": "1737382886", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13440,7 +14368,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -13448,7 +14376,7 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "Kristen Pol", + "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { @@ -13463,28 +14391,263 @@ } }, { - "name": "drupal/riddler", - "version": "3.0.1", + "name": "drupal/regionincontent", + "version": "1.1.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/riddler.git", - "reference": "3.0.1" + "url": "https://git.drupalcode.org/project/regionincontent.git", + "reference": "8.x-1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/riddler-3.0.1.zip", - "reference": "3.0.1", - "shasum": "dc758aece996787a3429c61aa534df87ccf770a3" + "url": "https://ftp.drupal.org/files/projects/regionincontent-8.x-1.1.zip", + "reference": "8.x-1.1", + "shasum": "3323c1215c4cfc3da3580e8d382c7cc0f691a513" }, "require": { - "drupal/captcha": "^2", - "drupal/core": "^10" + "drupal/core": "^8.8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.1", - "datestamp": "1686732873", + "version": "8.x-1.1", + "datestamp": "1699306875", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "MegaKeegMan", + "homepage": "https://www.drupal.org/user/3620027" + }, + { + "name": "mlncn", + "homepage": "https://www.drupal.org/user/64383" + } + ], + "description": "Provides the ability to print regions (the building block of Drupal site building— where blocks are placed) within content (node) templates.", + "homepage": "https://www.drupal.org/project/regionincontent", + "support": { + "source": "https://git.drupalcode.org/project/regionincontent" + } + }, + { + "name": "drupal/registration_role", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/registration_role.git", + "reference": "2.0.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/registration_role-2.0.2.zip", + "reference": "2.0.2", + "shasum": "3dcace022bae8fdbc4c66c86fa5b9b0274298a8b" + }, + "require": { + "drupal/core": "^8 || ^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.2", + "datestamp": "1739480619", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "karthikeyan-manivasagam", + "homepage": "https://www.drupal.org/user/1494424" + }, + { + "name": "melon", + "homepage": "https://www.drupal.org/user/32875" + }, + { + "name": "mlncn", + "homepage": "https://www.drupal.org/user/64383" + }, + { + "name": "pfournier", + "homepage": "https://www.drupal.org/user/160468" + }, + { + "name": "pignaz", + "homepage": "https://www.drupal.org/user/471908" + }, + { + "name": "yogen.prasad", + "homepage": "https://www.drupal.org/user/2115328" + } + ], + "description": "Automatically assign a role to all new users who register.", + "homepage": "https://www.drupal.org/project/registration_role", + "support": { + "source": "https://git.drupalcode.org/project/registration_role" + } + }, + { + "name": "drupal/require_on_publish", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/require_on_publish.git", + "reference": "8.x-1.10" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/require_on_publish-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "4ff1a062cceff6fb100d080cb59a6489e664920a" + }, + "require": { + "drupal/core": "^9.2 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.10", + "datestamp": "1706803317", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Mike Priscella", + "homepage": "https://drupal.org/u/mpriscella", + "role": "Maintainer" + }, + { + "name": "mpriscella", + "homepage": "https://www.drupal.org/user/2354820" + }, + { + "name": "pfunklange", + "homepage": "https://www.drupal.org/user/566588" + } + ], + "description": "Adds ability to designate fields as required for publishing only.", + "homepage": "https://www.drupal.org/project/require_on_publish", + "keywords": [ + "field", + "publish", + "require", + "require on publish", + "required field" + ], + "support": { + "source": "https://git.drupalcode.org/project/require_on_publish", + "issues": "https://www.drupal.org/project/issues/require_on_publish" + } + }, + { + "name": "drupal/rh_node", + "version": "1.0.0", + "require": { + "drupal/core": "^9.5 || ^10 || ^11", + "drupal/rabbit_hole": "*" + }, + "type": "metapackage", + "extra": { + "drupal": { + "version": "8.x-1.0", + "datestamp": "1721413113", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "aleksey.tk", + "homepage": "https://www.drupal.org/user/22093" + }, + { + "name": "bohart", + "homepage": "https://www.drupal.org/user/289861" + }, + { + "name": "dylan donkersgoed", + "homepage": "https://www.drupal.org/user/2803351" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "matroskeen", + "homepage": "https://www.drupal.org/user/3426249" + }, + { + "name": "mparker17", + "homepage": "https://www.drupal.org/user/536298" + }, + { + "name": "Odd Hill", + "homepage": "https://www.drupal.org/user/789934" + }, + { + "name": "olofbokedal", + "homepage": "https://www.drupal.org/user/1198438" + } + ], + "description": "Adds Rabbit Hole functionality for nodes.", + "homepage": "https://www.drupal.org/project/rabbit_hole", + "support": { + "source": "https://git.drupalcode.org/project/rabbit_hole" + } + }, + { + "name": "drupal/riddler", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/riddler.git", + "reference": "3.0.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/riddler-3.0.2.zip", + "reference": "3.0.2", + "shasum": "c4342ada86895cdb68c8fc83d1229f1e51cd8ecf" + }, + "require": { + "drupal/captcha": "^2", + "drupal/core": "^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.2", + "datestamp": "1738255331", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13501,7 +14664,7 @@ "homepage": "https://www.drupal.org/user/3317601" }, { - "name": "Anybody", + "name": "anybody", "homepage": "https://www.drupal.org/user/291091" }, { @@ -13509,7 +14672,7 @@ "homepage": "https://www.drupal.org/user/277371" }, { - "name": "Grevil", + "name": "grevil", "homepage": "https://www.drupal.org/user/3668491" }, { @@ -13589,22 +14752,94 @@ } }, { - "name": "drupal/schema_metatag", - "version": "2.6.0", + "name": "drupal/scheduler", + "version": "1.5.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/schema_metatag.git", - "reference": "8.x-2.6" + "url": "https://git.drupalcode.org/project/scheduler.git", + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/schema_metatag-8.x-2.6.zip", - "reference": "8.x-2.6", - "shasum": "a84c126185eabda796348839470a8c3575f78c92" + "url": "https://ftp.drupal.org/files/projects/scheduler-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "206a9b6e348273aa2cf97ba429d437112b47469b" }, "require": { - "drupal/core": "^9.0 || ^10 || ^11", - "drupal/metatag": "^1.0" + "drupal/core": "^8 || ^9 || ^10" + }, + "require-dev": { + "drupal/devel_generate": "^2.0 || >=4", + "drupal/rules": "^3", + "drush/drush": ">=9" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.5", + "datestamp": "1683719323", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Eric Schaefer (Eric Schaefer)", + "homepage": "https://www.drupal.org/u/eric-schaefer", + "role": "Maintainer" + }, + { + "name": "Jonathan Smith (jonathan1055)", + "homepage": "https://www.drupal.org/u/jonathan1055", + "role": "Maintainer" + }, + { + "name": "Pieter Frenssen (pfrenssen)", + "homepage": "https://www.drupal.org/u/pfrenssen", + "role": "Maintainer" + }, + { + "name": "Rick Manelius (rickmanelius)", + "homepage": "https://www.drupal.org/u/rickmanelius", + "role": "Maintainer" + } + ], + "description": "Automatically publish and unpublish content at specified dates and times.", + "homepage": "https://drupal.org/project/scheduler", + "support": { + "source": "https://git.drupalcode.org/project/scheduler", + "issues": "https://www.drupal.org/project/issues/scheduler" + } + }, + { + "name": "drupal/schema_metatag", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/schema_metatag.git", + "reference": "3.0.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/schema_metatag-3.0.3.zip", + "reference": "3.0.3", + "shasum": "54fadabe0b56cb3a5f48a48ff438e8ad5883423c" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11", + "drupal/metatag": "^2.0", + "php": ">=8.0" }, "require-dev": { "drupal/coder": "^8.3", @@ -13618,8 +14853,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.6", - "datestamp": "1720959928", + "version": "3.0.3", + "datestamp": "1721141808", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13786,17 +15021,17 @@ }, { "name": "drupal/search_api", - "version": "1.36.0", + "version": "1.37.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.36" + "reference": "8.x-1.37" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.36.zip", - "reference": "8.x-1.36", - "shasum": "1464f21cb924746a0df7f4cb080abaf00804e9a7" + "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.37.zip", + "reference": "8.x-1.37", + "shasum": "76d9b5850d7fce9df8fc6cf8c49450ab541f455d" }, "require": { "drupal/core": "^10.2 || ^11" @@ -13817,8 +15052,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.36", - "datestamp": "1732448767", + "version": "8.x-1.37", + "datestamp": "1732727356", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13853,20 +15088,20 @@ }, { "name": "drupal/search_api_autocomplete", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api_autocomplete.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "5cb2d1a09dbd54facba82d6d88907e3a184c1539" + "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "bd7d4a35a595efb866f6f5e2230d62d93b074927" }, "require": { - "drupal/core": "^9.3 || ^10 || ^11", + "drupal/core": "^10.2 || ^11", "drupal/search_api": "^1.0" }, "require-dev": { @@ -13875,8 +15110,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.9", - "datestamp": "1718551474", + "version": "8.x-1.10", + "datestamp": "1736941746", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13907,7 +15142,7 @@ }, { "name": "drupal/search_api_db", - "version": "1.36.0", + "version": "1.37.0", "require": { "drupal/core": "^10.2 || ^11", "drupal/search_api": "*" @@ -13915,8 +15150,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "8.x-1.36", - "datestamp": "1732448767", + "version": "8.x-1.37", + "datestamp": "1732727356", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -14065,26 +15300,26 @@ }, { "name": "drupal/select_or_other", - "version": "4.1.0", + "version": "4.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/select_or_other.git", - "reference": "4.1.0" + "reference": "4.2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/select_or_other-4.1.0.zip", - "reference": "4.1.0", - "shasum": "ff73f610623c16ee27ac2afdc2f18e3d3d934081" + "url": "https://ftp.drupal.org/files/projects/select_or_other-4.2.0.zip", + "reference": "4.2.0", + "shasum": "1e33d196a7bc6116c66d5e77b53e2fee6f1e62d9" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^10.1 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.0", - "datestamp": "1686871176", + "version": "4.2.0", + "datestamp": "1733203728", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -14112,6 +15347,10 @@ "name": "hmendes", "homepage": "https://www.drupal.org/user/3673677" }, + { + "name": "ivnish", + "homepage": "https://www.drupal.org/user/3547706" + }, { "name": "legolasbo", "homepage": "https://www.drupal.org/user/2480548" @@ -14257,6 +15496,64 @@ "source": "https://git.drupalcode.org/project/similarterms" } }, + { + "name": "drupal/simple_sitemap", + "version": "4.2.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/simple_sitemap.git", + "reference": "4.2.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.2.2.zip", + "reference": "4.2.2", + "shasum": "1f9c9197d37450fb347a4fa3f10191f5f4b5ef13" + }, + "require": { + "drupal/core": "^10.2 || ^11", + "ext-xmlwriter": "*" + }, + "conflict": { + "drush/drush": "<12.5.1" + }, + "require-dev": { + "drupal/paragraphs": "^1.18" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.2.2", + "datestamp": "1732485885", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Pawel Ginalski (gbyte)", + "homepage": "https://www.drupal.org/u/gbyte", + "email": "contact@gbyte.dev", + "role": "Maintainer" + }, + { + "name": "walkingdexter", + "homepage": "https://www.drupal.org/user/3251330" + } + ], + "description": "Creates a standard conform hreflang XML sitemap of the site content and provides a framework for developing other sitemap types.", + "homepage": "https://drupal.org/project/simple_sitemap", + "support": { + "source": "https://cgit.drupalcode.org/simple_sitemap", + "issues": "https://drupal.org/project/issues/simple_sitemap" + } + }, { "name": "drupal/skins", "version": "2.0.0-alpha1", @@ -14323,17 +15620,17 @@ }, { "name": "drupal/smart_date", - "version": "4.2.1", + "version": "4.2.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/smart_date.git", - "reference": "4.2.1" + "reference": "4.2.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.1.zip", - "reference": "4.2.1", - "shasum": "fec1d70ec64626a47e67c25f05daa3ba6a8b8a0b" + "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.2.zip", + "reference": "4.2.2", + "shasum": "c66711299d80ae71bec85836d42c87c1220b1bef" }, "require": { "drupal/core": "^9 || ^10 || ^11", @@ -14349,8 +15646,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.2.1", - "datestamp": "1731590994", + "version": "4.2.2", + "datestamp": "1738839300", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -14389,21 +15686,31 @@ }, { "name": "drupal/sms", - "version": "2.2.0-rc1", + "version": "2.3.0", "require": { - "drupal/core": "^9.5 || ^10", + "drupal/core": "^10.3 || ^11", "drupal/dynamic_entity_reference": "^3 || ^4", "drupal/smsframework": "^2", - "php": ">=8" + "php": ">=8.1" + }, + "conflict": { + "drupal/coder": "<8.3.26" + }, + "require-dev": { + "mglaman/phpstan-drupal": "^1", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-deprecation-rules": "*", + "previousnext/coding-standard": "^1.0" }, "type": "metapackage", "extra": { "drupal": { - "version": "2.2.0-rc1", - "datestamp": "1670241566", + "version": "2.3.0", + "datestamp": "1733714927", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -14436,30 +15743,46 @@ }, { "name": "drupal/smsframework", - "version": "2.1.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/smsframework.git", - "reference": "2.1.0" + "reference": "2.3.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smsframework-2.1.0.zip", - "reference": "2.1.0", - "shasum": "a929db8db5ed2b82b87d371e36d746bd1270a7e3" + "url": "https://ftp.drupal.org/files/projects/smsframework-2.3.0.zip", + "reference": "2.3.0", + "shasum": "37e24980f7478eeef38b7a811fba7175606df235" }, "require": { - "drupal/core": ">=9.2" + "drupal/core": "^10.3 || ^11", + "drupal/dynamic_entity_reference": "^3 || ^4", + "php": ">=8.1" + }, + "conflict": { + "drupal/coder": "<8.3.26" + }, + "replace": { + "drupal/sms_blast": "self.version", + "drupal/sms_devel": "self.version", + "drupal/sms_sendtophone": "self.version", + "drupal/sms_user": "self.version" }, "require-dev": { "drupal/dynamic_entity_reference": "*", - "drupal/sms": "*" + "drupal/sms": "*", + "mglaman/phpstan-drupal": "^1", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-deprecation-rules": "*", + "previousnext/coding-standard": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1670240395", + "version": "2.3.0", + "datestamp": "1733714927", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -14472,21 +15795,25 @@ ], "authors": [ { - "name": "almaudoh", - "homepage": "https://www.drupal.org/user/488082" + "name": "Aniebiet Udoh", + "homepage": "https://www.drupal.org/u/almaudoh", + "role": "Maintainer" }, { - "name": "batje", - "homepage": "https://www.drupal.org/user/2696" + "name": "Daniel Phin", + "homepage": "http://danielph.in", + "role": "Maintainer" }, { "name": "dpi", "homepage": "https://www.drupal.org/user/81431" } ], - "homepage": "https://www.drupal.org/project/smsframework", + "description": "Provides an extensible API that facilitates communication between Drupal and various SMS gateways.", + "homepage": "http://drupal.org/project/smsframework", "support": { - "source": "https://git.drupalcode.org/project/smsframework" + "source": "https://git.drupalcode.org/project/smsframework", + "issues": "https://www.drupal.org/project/issues/smsframework" } }, { @@ -14692,7 +16019,7 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/social_post_facebook.git", - "reference": "6286f5bc5891c08665b5a14390b746634435e1f5" + "reference": "ca8452b9c363a7023b7e919cd0175a950667ccab" }, "require": { "agaric/php-facebook": "dev-main", @@ -14706,7 +16033,7 @@ }, "drupal": { "version": "3.0.x-dev", - "datestamp": "1707335201", + "datestamp": "1738974191", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -14733,7 +16060,7 @@ "homepage": "https://www.drupal.org/user/3513954" }, { - "name": "MegaKeegMan", + "name": "megakeegman", "homepage": "https://www.drupal.org/user/3620027" }, { @@ -15103,7 +16430,7 @@ ], "authors": [ { - "name": "AswathyAjish", + "name": "aswathyajish", "homepage": "https://www.drupal.org/user/2584696" }, { @@ -15119,7 +16446,7 @@ "homepage": "https://www.drupal.org/user/2603884" }, { - "name": "TolstoyDotCom", + "name": "tolstoydotcom", "homepage": "https://www.drupal.org/user/103055" }, { @@ -15141,17 +16468,17 @@ }, { "name": "drupal/taxonomy_manager", - "version": "2.0.15", + "version": "2.0.17", "source": { "type": "git", "url": "https://git.drupalcode.org/project/taxonomy_manager.git", - "reference": "2.0.15" + "reference": "2.0.17" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.15.zip", - "reference": "2.0.15", - "shasum": "b3a7af31c310047587ec730114f991d274dda646" + "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.17.zip", + "reference": "2.0.17", + "shasum": "475530599d058b7c4ac48d1d203a24c16c67af6e" }, "require": { "drupal/core": "^10.2 || ^11.0", @@ -15167,8 +16494,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.15", - "datestamp": "1726572388", + "version": "2.0.17", + "datestamp": "1738708580", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -15494,7 +16821,7 @@ ], "authors": [ { - "name": "Chi", + "name": "chi", "homepage": "https://www.drupal.org/user/556138" } ], @@ -15511,26 +16838,26 @@ }, { "name": "drupal/twigsuggest", - "version": "1.0.0-rc2", + "version": "2.0.0-rc4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/twigsuggest.git", - "reference": "8.x-1.0-rc2" + "reference": "2.0.0-rc4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/twigsuggest-8.x-1.0-rc2.zip", - "reference": "8.x-1.0-rc2", - "shasum": "69d765e40b9eb2e423d63378c69acf8a0248bffb" + "url": "https://ftp.drupal.org/files/projects/twigsuggest-2.0.0-rc4.zip", + "reference": "2.0.0-rc4", + "shasum": "e629ff389a2d5380c9e43bd2fc770fe443d7711d" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc2", - "datestamp": "1682360823", + "version": "2.0.0-rc4", + "datestamp": "1734604997", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -15722,16 +17049,16 @@ }, { "name": "drupal/ui_patterns_layouts", - "version": "1.10.0", + "version": "2.0.0", "require": { - "drupal/core": "^9 || ^10 || ^11", + "drupal/core": "^10.3 || ^11", "drupal/ui_patterns": "*" }, "type": "metapackage", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1729182058", + "version": "2.0.0", + "datestamp": "1738872245", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -15780,7 +17107,7 @@ "homepage": "https://www.drupal.org/user/436244" } ], - "description": "Use patterns as layouts via the Layout Discovery module.", + "description": "Use UI components as layouts plugins.", "homepage": "https://www.drupal.org/project/ui_patterns", "support": { "source": "https://git.drupalcode.org/project/ui_patterns" @@ -15788,16 +17115,16 @@ }, { "name": "drupal/ui_patterns_library", - "version": "1.10.0", + "version": "2.0.0", "require": { - "drupal/core": "^9 || ^10 || ^11", + "drupal/core": "^10.3 || ^11", "drupal/ui_patterns": "*" }, "type": "metapackage", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1729182058", + "version": "2.0.0", + "datestamp": "1738872245", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -15846,12 +17173,62 @@ "homepage": "https://www.drupal.org/user/436244" } ], - "description": "Exposed patterns in you modules and themes and display them in a pattern library page.", + "description": "Browse UI components in library pages.", "homepage": "https://www.drupal.org/project/ui_patterns", "support": { "source": "https://git.drupalcode.org/project/ui_patterns" } }, + { + "name": "drupal/unique_content_field_validation", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/unique_content_field_validation.git", + "reference": "1.1.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/unique_content_field_validation-1.1.1.zip", + "reference": "1.1.1", + "shasum": "a6fdc0b33e3a022fbc8f2decc8b0488ebe79cb82" + }, + "require": { + "drupal/core": "^9.1 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.1.1", + "datestamp": "1688169108", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Fabian Sierra", + "homepage": "https://www.drupal.org/u/fabiansierra5191", + "role": "Maintainer" + }, + { + "name": "mably", + "homepage": "https://www.drupal.org/user/3375160" + } + ], + "description": "Validate the uniqueness of the entities fields or title.", + "homepage": "http://drupal.org/project/unique_content_field_validation", + "support": { + "source": "https://cgit.drupalcode.org/unique_content_field_validation", + "issues": "https://drupal.org/project/issues/unique_content_field_validation" + } + }, { "name": "drupal/video_embed_field", "version": "2.5.0", @@ -16170,17 +17547,17 @@ }, { "name": "drupal/visitors", - "version": "2.21.0", + "version": "2.26.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/visitors.git", - "reference": "8.x-2.21" + "reference": "8.x-2.26" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.21.zip", - "reference": "8.x-2.21", - "shasum": "40b9aedc2388185a32950ec2ef18a29381d2e0f4" + "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.26.zip", + "reference": "8.x-2.26", + "shasum": "c864a48737414133ee29851fa1dcff9f4b9ee8e6" }, "require": { "drupal/charts": "^5", @@ -16190,13 +17567,14 @@ "matomo/device-detector": "^6.1" }, "require-dev": { + "drupal/statistics": "~1", "drush/drush": "^12 || ^13" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.21", - "datestamp": "1731453666", + "version": "8.x-2.26", + "datestamp": "1739643605", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -16230,20 +17608,20 @@ }, { "name": "drupal/webform", - "version": "6.2.7", + "version": "6.2.9", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform.git", - "reference": "6.2.7" + "reference": "6.2.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webform-6.2.7.zip", - "reference": "6.2.7", - "shasum": "7e0520773f2521d70837371b08e09a13704b4274" + "url": "https://ftp.drupal.org/files/projects/webform-6.2.9.zip", + "reference": "6.2.9", + "shasum": "650752c3cc6d0144c6f378b8d25d45c083e23600" }, "require": { - "drupal/core": "^10.1", + "drupal/core": "^10.2", "php": ">=8.1" }, "require-dev": { @@ -16290,8 +17668,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.2.7", - "datestamp": "1721425228", + "version": "6.2.9", + "datestamp": "1733851063", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -16325,10 +17703,6 @@ { "name": "quicksketch", "homepage": "https://www.drupal.org/user/35821" - }, - { - "name": "torotil", - "homepage": "https://www.drupal.org/user/865256" } ], "description": "Enables the creation of webforms and questionnaires.", @@ -16409,29 +17783,26 @@ }, { "name": "drupal/workflow_buttons", - "version": "1.0.0-beta6", + "version": "dev-1.x", "source": { "type": "git", "url": "https://git.drupalcode.org/project/workflow_buttons.git", - "reference": "8.x-1.0-beta6" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/workflow_buttons-8.x-1.0-beta6.zip", - "reference": "8.x-1.0-beta6", - "shasum": "3becb7ccfd7946cfd6448caae32a6f8aa8d89d33" + "reference": "6c26bae56a11ce3b1b0e6bdedbbe0b21e25a71a9" }, "require": { "drupal/core": "^9 || ^10" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, "drupal": { - "version": "8.x-1.0-beta6", - "datestamp": "1702440893", + "version": "8.x-1.0-beta6+3-dev", + "datestamp": "1722015448", "security-coverage": { "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "message": "Dev releases are not covered by Drupal security advisories." } } }, @@ -16634,58 +18005,62 @@ }, { "name": "drush/drush", - "version": "12.5.3", + "version": "13.3.3", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6" + "reference": "d124723dacb4208ccb875b7114722e420fccf06d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/7fe0a492d5126c457c5fb184c4668a132b0aaac6", - "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/d124723dacb4208ccb875b7114722e420fccf06d", + "reference": "d124723dacb4208ccb875b7114722e420fccf06d", "shasum": "" }, "require": { - "chi-teck/drupal-code-generator": "^3.0", + "chi-teck/drupal-code-generator": "^3.6 || ^4@alpha", "composer-runtime-api": "^2.2", "composer/semver": "^1.4 || ^3", "consolidation/annotated-command": "^4.9.2", - "consolidation/config": "^2.1.2", + "consolidation/config": "^2.1.2 || ^3", "consolidation/filter-via-dot-access-data": "^2.0.2", "consolidation/output-formatters": "^4.3.2", - "consolidation/robo": "^4.0.6", + "consolidation/robo": "^4.0.6 || ^5", "consolidation/site-alias": "^4", "consolidation/site-process": "^5.2.0", + "dflydev/dot-access-data": "^3.0.2", "ext-dom": "*", "grasmash/yaml-cli": "^3.1", "guzzlehttp/guzzle": "^7.0", - "league/container": "^4", - "php": ">=8.1", - "psy/psysh": "~0.11", - "symfony/event-dispatcher": "^6", - "symfony/filesystem": "^6.1", - "symfony/finder": "^6", - "symfony/var-dumper": "^6.0", - "symfony/yaml": "^6.0", - "webflo/drupal-finder": "^1.2" + "laravel/prompts": "^0.1.21", + "league/container": "^4.2", + "php": ">=8.2", + "psy/psysh": "~0.12", + "symfony/event-dispatcher": "^6 || ^7", + "symfony/filesystem": "^6.1 || ^7", + "symfony/finder": "^6 || ^7", + "symfony/var-dumper": "^6.0 || ^7", + "symfony/yaml": "^6.0 || ^7" }, "conflict": { - "drupal/core": "< 10.0", + "drupal/core": "< 10.2", "drupal/migrate_run": "*", "drupal/migrate_tools": "<= 5" }, "require-dev": { "composer/installers": "^2", - "cweagans/composer-patches": "~1.0", - "drupal/core-recommended": "^10", + "cweagans/composer-patches": "~1.7.3", + "drupal/core-recommended": "^10.2.5 || 11.0.x-dev", "drupal/semver_example": "2.3.0", - "phpunit/phpunit": "^9", - "rector/rector": "^0.12", + "jetbrains/phpstorm-attributes": "^1.0", + "mglaman/phpstan-drupal": "^1.2", + "phpunit/phpunit": "^9 || ^10", + "rector/rector": "^1", "squizlabs/php_codesniffer": "^3.7" }, "bin": [ - "drush" + "drush", + "drush.php" ], "type": "library", "extra": { @@ -16696,23 +18071,23 @@ "sut/libraries/{$name}": [ "type:drupal-library" ], + "sut/themes/unish/{$name}": [ + "drupal/empty_theme" + ], + "sut/drush/contrib/{$name}": [ + "type:drupal-drush" + ], "sut/modules/unish/{$name}": [ "drupal/devel" ], - "sut/themes/unish/{$name}": [ - "drupal/empty_theme" + "sut/themes/contrib/{$name}": [ + "type:drupal-theme" ], "sut/modules/contrib/{$name}": [ "type:drupal-module" ], "sut/profiles/contrib/{$name}": [ "type:drupal-profile" - ], - "sut/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "sut/drush/contrib/{$name}": [ - "type:drupal-drush" ] } }, @@ -16766,7 +18141,7 @@ "issues": "https://github.com/drush-ops/drush/issues", "security": "https://github.com/drush-ops/drush/security/advisories", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/12.5.3" + "source": "https://github.com/drush-ops/drush/tree/13.3.3" }, "funding": [ { @@ -16774,27 +18149,27 @@ "type": "github" } ], - "time": "2024-08-02T11:57:29+00:00" + "time": "2024-11-10T20:02:03+00:00" }, { "name": "drutopia/drutopia", "version": "2.0.x-dev", "source": { "type": "git", - "url": "git@gitlab.com:drutopia/drutopia.git", - "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b" + "url": "https://gitlab.com/drutopia/drutopia.git", + "reference": "2192b03e0c0dba53dd1181c19c5c3c3ece643ba6" }, "dist": { "type": "zip", - "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=04f95b36c8fb2a227fd4bf4526566feacb1dd81b", - "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b", + "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=2192b03e0c0dba53dd1181c19c5c3c3ece643ba6", + "reference": "2192b03e0c0dba53dd1181c19c5c3c3ece643ba6", "shasum": "" }, "require": { "cweagans/composer-patches": "^1", "drupal/antibot": "^2", "drupal/block_visibility_groups": "^2", - "drupal/bulma_components": "^1.0@alpha", + "drupal/bulma_components": "^1", "drupal/config_actions_provider": "^1", "drupal/config_sync": "^3", "drupal/config_update": "^2", @@ -16818,19 +18193,19 @@ "drupal/drutopia_social": "^2", "drupal/drutopia_storyline": "^2", "drupal/drutopia_user": "^2", - "drupal/eu_cookie_compliance": "^1.9", + "drupal/eu_cookie_compliance": "^1", "drupal/features": "^3", - "drupal/gdpr": "^3.0@alpha", - "drupal/gin": "^3.0", - "drupal/gin_toolbar": "^1.0@beta", - "drupal/honeypot": "^2.0", - "drupal/menu_block": "^1.6", + "drupal/gdpr": "^3", + "drupal/gin": "^4", + "drupal/gin_toolbar": "^2", + "drupal/honeypot": "^2", + "drupal/menu_block": "^1", "drupal/octavia": "^2", - "drupal/paranoia": "^1.0-rc1", + "drupal/paranoia": "^1", "drupal/riddler": "^3", "drupal/subprofiles": "^2", - "drupal/twigsuggest": "^1.0", - "drupal/yaml_content": "^1.0-alpha7", + "drupal/twigsuggest": "^2", + "drupal/yaml_content": "^1", "geeks4change/composer-pin": "*" }, "require-dev": { @@ -16845,27 +18220,31 @@ }, "type": "drupal-profile", "extra": { + "patches": { + "drupal/ds": { + "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch" + }, + "drupal/core": { + "Invoke hook after a site install is complete": "https://git.drupalcode.org/project/drupal/-/merge_requests/1512.diff" + } + }, "drupal-scaffold": { "locations": { "web-root": "web/" } }, - "enable-patching": true, - "patches": { - "drupal/core": { - "Invoke hook after a site install is complete": "https://git.drupalcode.org/project/drupal/-/merge_requests/1512.diff" - }, - "drupal/ds": { - "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch" - } - } + "enable-patching": true }, "notification-url": "https://packagist.org/downloads/", "license": [ "GPL-2.0-or-later" ], "description": "Drutopia's base distribution provides an enhanced starting place for building sites for grassroots organizations and other purposes.", - "time": "2023-11-30T23:44:28+00:00" + "support": { + "issues": "https://gitlab.com/drutopia/drutopia/-/issues", + "source": "https://gitlab.com/drutopia/drutopia/-/tree/2.0.x" + }, + "time": "2025-02-07T15:24:33+00:00" }, { "name": "easyrdf/easyrdf", @@ -16944,16 +18323,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.2", + "version": "4.0.3", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + "reference": "b115554301161fa21467629f1e1391c1936de517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", + "reference": "b115554301161fa21467629f1e1391c1936de517", "shasum": "" }, "require": { @@ -16999,7 +18378,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" }, "funding": [ { @@ -17007,7 +18386,7 @@ "type": "github" } ], - "time": "2023-10-06T06:47:41+00:00" + "time": "2024-12-27T00:36:43+00:00" }, { "name": "ezyang/htmlpurifier", @@ -17296,16 +18675,16 @@ }, { "name": "grasmash/expander", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/grasmash/expander.git", - "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82" + "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/expander/zipball/bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", - "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", + "url": "https://api.github.com/repos/grasmash/expander/zipball/eea11b9afb0c32483b18b9009f4ca07b770e39f4", + "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4", "shasum": "" }, "require": { @@ -17342,9 +18721,9 @@ "description": "Expands internal property references in PHP arrays file.", "support": { "issues": "https://github.com/grasmash/expander/issues", - "source": "https://github.com/grasmash/expander/tree/3.0.0" + "source": "https://github.com/grasmash/expander/tree/3.0.1" }, - "time": "2022-05-10T13:14:49+00:00" + "time": "2024-11-25T23:28:05+00:00" }, { "name": "grasmash/yaml-cli", @@ -17404,22 +18783,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.8.2", + "version": "7.9.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2", - "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^1.9.1 || ^2.6.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -17510,7 +18889,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.2" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -17526,7 +18905,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T11:12:18+00:00" + "time": "2024-07-24T11:22:20+00:00" }, { "name": "guzzlehttp/promises", @@ -17613,16 +18992,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.6.3", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3", - "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -17709,7 +19088,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.3" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -17725,7 +19104,203 @@ "type": "tidelift" } ], - "time": "2024-07-18T09:59:12+00:00" + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "illuminate/collections", + "version": "v11.43.2", + "source": { + "type": "git", + "url": "https://github.com/illuminate/collections.git", + "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/collections/zipball/8a650cf80dce7f37f20b8bf33e11922b291bf0e2", + "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2", + "shasum": "" + }, + "require": { + "illuminate/conditionable": "^11.0", + "illuminate/contracts": "^11.0", + "illuminate/macroable": "^11.0", + "php": "^8.2" + }, + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "functions.php", + "helpers.php" + ], + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-02-19T15:59:05+00:00" + }, + { + "name": "illuminate/conditionable", + "version": "v11.43.2", + "source": { + "type": "git", + "url": "https://github.com/illuminate/conditionable.git", + "reference": "911df1bda950a3b799cf80671764e34eede131c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/conditionable/zipball/911df1bda950a3b799cf80671764e34eede131c6", + "reference": "911df1bda950a3b799cf80671764e34eede131c6", + "shasum": "" + }, + "require": { + "php": "^8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Conditionable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-11-21T16:28:56+00:00" + }, + { + "name": "illuminate/contracts", + "version": "v11.43.2", + "source": { + "type": "git", + "url": "https://github.com/illuminate/contracts.git", + "reference": "b350a3cd8450846325cb49e1cbc1293598b18898" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/b350a3cd8450846325cb49e1cbc1293598b18898", + "reference": "b350a3cd8450846325cb49e1cbc1293598b18898", + "shasum": "" + }, + "require": { + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/simple-cache": "^1.0|^2.0|^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Contracts\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-02-10T14:20:57+00:00" + }, + { + "name": "illuminate/macroable", + "version": "v11.43.2", + "source": { + "type": "git", + "url": "https://github.com/illuminate/macroable.git", + "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed", + "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed", + "shasum": "" + }, + "require": { + "php": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-06-28T20:10:30+00:00" }, { "name": "indieauth/client", @@ -17979,16 +19554,16 @@ }, { "name": "laminas/laminas-escaper", - "version": "2.14.0", + "version": "2.16.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb" + "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/0f7cb975f4443cf22f33408925c231225cfba8cb", - "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8", + "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8", "shasum": "" }, "require": { @@ -18000,12 +19575,11 @@ "zendframework/zend-escaper": "*" }, "require-dev": { - "infection/infection": "^0.27.9", - "laminas/laminas-coding-standard": "~3.0.0", - "maglnet/composer-require-checker": "^3.8.0", - "phpunit/phpunit": "^9.6.16", - "psalm/plugin-phpunit": "^0.19.0", - "vimeo/psalm": "^5.21.1" + "infection/infection": "^0.29.8", + "laminas/laminas-coding-standard": "~3.0.1", + "phpunit/phpunit": "^10.5.45", + "psalm/plugin-phpunit": "^0.19.2", + "vimeo/psalm": "^6.6.2" }, "type": "library", "autoload": { @@ -18037,7 +19611,7 @@ "type": "community_bridge" } ], - "time": "2024-10-24T10:12:53+00:00" + "time": "2025-02-17T12:40:19+00:00" }, { "name": "laminas/laminas-feed", @@ -18239,35 +19813,90 @@ "time": "2024-10-11T08:45:59+00:00" }, { - "name": "lcobucci/clock", - "version": "2.3.0", + "name": "laravel/prompts", + "version": "v0.1.25", "source": { "type": "git", - "url": "https://github.com/lcobucci/clock.git", - "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876" + "url": "https://github.com/laravel/prompts.git", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876", - "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876", + "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0", - "stella-maris/clock": "^0.1.7" + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" }, - "provide": { - "psr/clock-implementation": "1.0" + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.25" + }, + "time": "2024-08-12T22:06:33+00:00" + }, + { + "name": "lcobucci/clock", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/clock.git", + "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3", + "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3", + "shasum": "" + }, + "require": { + "php": "^8.0", + "stella-maris/clock": "^0.1.4" }, "require-dev": { "infection/infection": "^0.26", - "lcobucci/coding-standard": "^9.0", - "phpstan/extension-installer": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-phpunit": "^1.3.2", - "phpstan/phpstan-strict-rules": "^1.4.4", - "phpunit/phpunit": "^9.5.27" + "lcobucci/coding-standard": "^8.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^9.5" }, "type": "library", "autoload": { @@ -18288,7 +19917,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/2.3.0" + "source": "https://github.com/lcobucci/clock/tree/2.2.0" }, "funding": [ { @@ -18300,7 +19929,7 @@ "type": "patreon" } ], - "time": "2022-12-19T14:38:11+00:00" + "time": "2022-04-19T19:34:17+00:00" }, { "name": "lcobucci/jwt", @@ -18507,11 +20136,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", + "dev-1.x": "1.x-dev", "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" + "dev-3.x": "3.x-dev", + "dev-4.x": "4.x-dev", + "dev-master": "4.x-dev" } }, "autoload": { @@ -18555,16 +20184,16 @@ }, { "name": "league/csv", - "version": "9.18.0", + "version": "9.21.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790" + "reference": "72196d11ebba22d868954cb39c0c7346207430cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/72196d11ebba22d868954cb39c0c7346207430cc", + "reference": "72196d11ebba22d868954cb39c0c7346207430cc", "shasum": "" }, "require": { @@ -18576,12 +20205,12 @@ "ext-xdebug": "*", "friendsofphp/php-cs-fixer": "^3.64.0", "phpbench/phpbench": "^1.3.1", - "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan": "^1.12.11", "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-phpunit": "^1.4.1", "phpstan/phpstan-strict-rules": "^1.6.1", - "phpunit/phpunit": "^10.5.16 || ^11.4.1", - "symfony/var-dumper": "^6.4.8 || ^7.1.5" + "phpunit/phpunit": "^10.5.16 || ^11.4.3", + "symfony/var-dumper": "^6.4.8 || ^7.1.8" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", @@ -18638,39 +20267,34 @@ "type": "github" } ], - "time": "2024-10-18T08:14:48+00:00" + "time": "2025-01-08T19:27:58+00:00" }, { "name": "league/oauth2-client", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-client.git", - "reference": "160d6274b03562ebeb55ed18399281d8118b76c8" + "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/160d6274b03562ebeb55ed18399281d8118b76c8", - "reference": "160d6274b03562ebeb55ed18399281d8118b76c8", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/3d5cf8d0543731dfb725ab30e4d7289891991e13", + "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^6.0 || ^7.0", - "paragonie/random_compat": "^1 || ^2 || ^9.99", - "php": "^5.6 || ^7.0 || ^8.0" + "ext-json": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "php": "^7.1 || >=8.0.0 <8.5.0" }, "require-dev": { "mockery/mockery": "^1.3.5", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpunit/phpunit": "^5.7 || ^6.0 || ^9.5", - "squizlabs/php_codesniffer": "^2.3 || ^3.0" + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.11" }, "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.0.x-dev" - } - }, "autoload": { "psr-4": { "League\\OAuth2\\Client\\": "src/" @@ -18706,9 +20330,9 @@ ], "support": { "issues": "https://github.com/thephpleague/oauth2-client/issues", - "source": "https://github.com/thephpleague/oauth2-client/tree/2.7.0" + "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.0" }, - "time": "2023-04-16T18:19:15+00:00" + "time": "2024-12-11T05:05:52+00:00" }, { "name": "league/oauth2-facebook", @@ -18835,16 +20459,16 @@ }, { "name": "matomo/device-detector", - "version": "6.4.1", + "version": "6.4.3", "source": { "type": "git", "url": "https://github.com/matomo-org/device-detector.git", - "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac" + "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/0d364e0dd6c177da3c24cd4049178026324fd7ac", - "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac", + "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/aa4586d495a7f59029d46d976f160b13eb769bb0", + "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0", "shasum": "" }, "require": { @@ -18900,7 +20524,7 @@ "source": "https://github.com/matomo-org/matomo", "wiki": "https://dev.matomo.org/" }, - "time": "2024-09-24T13:50:04+00:00" + "time": "2025-01-17T09:59:39+00:00" }, { "name": "maxmind-db/reader", @@ -19127,6 +20751,147 @@ }, "time": "2022-02-10T01:05:27+00:00" }, + { + "name": "mikehaertl/php-shellcommand", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/mikehaertl/php-shellcommand.git", + "reference": "e79ea528be155ffdec6f3bf1a4a46307bb49e545" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikehaertl/php-shellcommand/zipball/e79ea528be155ffdec6f3bf1a4a46307bb49e545", + "reference": "e79ea528be155ffdec6f3bf1a4a46307bb49e545", + "shasum": "" + }, + "require": { + "php": ">= 5.3.0" + }, + "require-dev": { + "phpunit/phpunit": ">4.0 <=9.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "mikehaertl\\shellcommand\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Härtl", + "email": "haertl.mike@gmail.com" + } + ], + "description": "An object oriented interface to shell commands", + "keywords": [ + "shell" + ], + "support": { + "issues": "https://github.com/mikehaertl/php-shellcommand/issues", + "source": "https://github.com/mikehaertl/php-shellcommand/tree/1.7.0" + }, + "time": "2023-04-19T08:25:22+00:00" + }, + { + "name": "mikehaertl/php-tmpfile", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/mikehaertl/php-tmpfile.git", + "reference": "a5392bed91f67e2849a7cb24075d346468e1b1a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikehaertl/php-tmpfile/zipball/a5392bed91f67e2849a7cb24075d346468e1b1a8", + "reference": "a5392bed91f67e2849a7cb24075d346468e1b1a8", + "shasum": "" + }, + "require-dev": { + "php": ">=5.3.0", + "phpunit/phpunit": ">4.0 <=9.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "mikehaertl\\tmp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Härtl", + "email": "haertl.mike@gmail.com" + } + ], + "description": "A convenience class for temporary files", + "keywords": [ + "files" + ], + "support": { + "issues": "https://github.com/mikehaertl/php-tmpfile/issues", + "source": "https://github.com/mikehaertl/php-tmpfile/tree/1.3.0" + }, + "time": "2024-10-14T16:12:48+00:00" + }, + { + "name": "mikehaertl/phpwkhtmltopdf", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/mikehaertl/phpwkhtmltopdf.git", + "reference": "17ee71341591415d942774eda2c98d8ba7ea9e90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikehaertl/phpwkhtmltopdf/zipball/17ee71341591415d942774eda2c98d8ba7ea9e90", + "reference": "17ee71341591415d942774eda2c98d8ba7ea9e90", + "shasum": "" + }, + "require": { + "mikehaertl/php-shellcommand": "^1.5.0", + "mikehaertl/php-tmpfile": "^1.2.1", + "php": ">=5.0.0" + }, + "require-dev": { + "phpunit/phpunit": ">4.0 <9.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "mikehaertl\\wkhtmlto\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Haertl", + "email": "haertl.mike@gmail.com" + } + ], + "description": "A slim PHP wrapper around wkhtmltopdf with an easy to use and clean OOP interface", + "homepage": "http://mikehaertl.github.com/phpwkhtmltopdf/", + "keywords": [ + "pdf", + "wkhtmltoimage", + "wkhtmltopdf" + ], + "support": { + "issues": "https://github.com/mikehaertl/phpwkhtmltopdf/issues", + "source": "https://github.com/mikehaertl/phpwkhtmltopdf/tree/2.5.0" + }, + "time": "2021-03-01T19:41:06+00:00" + }, { "name": "mkalkbrenner/php-htmldiff-advanced", "version": "0.0.8", @@ -19168,6 +20933,179 @@ }, "time": "2016-07-25T17:07:32+00:00" }, + { + "name": "mpdf/mpdf", + "version": "v8.2.5", + "source": { + "type": "git", + "url": "https://github.com/mpdf/mpdf.git", + "reference": "e175b05e3e00977b85feb96a8cccb174ac63621f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/e175b05e3e00977b85feb96a8cccb174ac63621f", + "reference": "e175b05e3e00977b85feb96a8cccb174ac63621f", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "ext-mbstring": "*", + "mpdf/psr-http-message-shim": "^1.0 || ^2.0", + "mpdf/psr-log-aware-trait": "^2.0 || ^3.0", + "myclabs/deep-copy": "^1.7", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "setasign/fpdi": "^2.1" + }, + "require-dev": { + "mockery/mockery": "^1.3.0", + "mpdf/qrcode": "^1.1.0", + "squizlabs/php_codesniffer": "^3.5.0", + "tracy/tracy": "~2.5", + "yoast/phpunit-polyfills": "^1.0" + }, + "suggest": { + "ext-bcmath": "Needed for generation of some types of barcodes", + "ext-xml": "Needed mainly for SVG manipulation", + "ext-zlib": "Needed for compression of embedded resources, such as fonts" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Mpdf\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-only" + ], + "authors": [ + { + "name": "Matěj Humpál", + "role": "Developer, maintainer" + }, + { + "name": "Ian Back", + "role": "Developer (retired)" + } + ], + "description": "PHP library generating PDF files from UTF-8 encoded HTML", + "homepage": "https://mpdf.github.io", + "keywords": [ + "pdf", + "php", + "utf-8" + ], + "support": { + "docs": "https://mpdf.github.io", + "issues": "https://github.com/mpdf/mpdf/issues", + "source": "https://github.com/mpdf/mpdf" + }, + "funding": [ + { + "url": "https://www.paypal.me/mpdf", + "type": "custom" + } + ], + "time": "2024-11-18T15:30:42+00:00" + }, + { + "name": "mpdf/psr-http-message-shim", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-http-message-shim.git", + "reference": "f25a0153d645e234f9db42e5433b16d9b113920f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/f25a0153d645e234f9db42e5433b16d9b113920f", + "reference": "f25a0153d645e234f9db42e5433b16d9b113920f", + "shasum": "" + }, + "require": { + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrHttpMessageShim\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + }, + { + "name": "Nigel Cunningham", + "email": "nigel.cunningham@technocrat.com.au" + } + ], + "description": "Shim to allow support of different psr/message versions.", + "support": { + "issues": "https://github.com/mpdf/psr-http-message-shim/issues", + "source": "https://github.com/mpdf/psr-http-message-shim/tree/v2.0.1" + }, + "time": "2023-10-02T14:34:03+00:00" + }, + { + "name": "mpdf/psr-log-aware-trait", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-log-aware-trait.git", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/a633da6065e946cc491e1c962850344bb0bf3e78", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78", + "shasum": "" + }, + "require": { + "psr/log": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrLogAwareTrait\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + } + ], + "description": "Trait to allow support of different psr/log versions.", + "support": { + "issues": "https://github.com/mpdf/psr-log-aware-trait/issues", + "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v3.0.0" + }, + "time": "2023-05-03T06:19:36+00:00" + }, { "name": "mtownsend/xml-to-array", "version": "2.0.0", @@ -19276,17 +21214,77 @@ "time": "2019-09-10T13:16:29+00:00" }, { - "name": "nikic/php-parser", - "version": "v5.3.1", + "name": "myclabs/deep-copy", + "version": "1.13.0", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-02-12T12:17:51+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -19329,9 +21327,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "p3k/http", @@ -20194,6 +22192,44 @@ }, "time": "2021-09-22T16:57:06+00:00" }, + { + "name": "politsin/jquery-ui-touch-punch", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/politsin/jquery-ui-touch-punch.git", + "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/politsin/jquery-ui-touch-punch/zipball/2fe375e05821e267f0f3c0e063197f5c406896dd", + "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd", + "shasum": "" + }, + "type": "drupal-library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dave Furfero", + "email": "furf@furf.com" + } + ], + "description": "Extension to jQuery UI for mobile touch event support.", + "homepage": "http://touchpunch.furf.com/", + "keywords": [ + "gestures", + "mobile", + "touch" + ], + "support": { + "issues": "https://github.com/politsin/jquery-ui-touch-punch/issues", + "source": "https://github.com/politsin/jquery-ui-touch-punch/tree/1.0" + }, + "time": "2020-12-15T10:26:18+00:00" + }, { "name": "psr/cache", "version": "3.0.0", @@ -20605,17 +22641,68 @@ "time": "2024-09-11T13:17:53+00:00" }, { - "name": "psy/psysh", - "version": "v0.12.4", + "name": "psr/simple-cache", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", - "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.7", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", "shasum": "" }, "require": { @@ -20642,12 +22729,12 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-main": "0.12.x-dev" - }, "bamarni-bin": { "bin-links": false, "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" } }, "autoload": { @@ -20679,9 +22766,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" }, - "time": "2024-06-10T01:18:23+00:00" + "time": "2024-12-10T01:58:33+00:00" }, { "name": "ralouphie/getallheaders", @@ -20727,6 +22814,71 @@ }, "time": "2019-03-08T08:55:37+00:00" }, + { + "name": "sabberworm/php-css-parser", + "version": "v8.7.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf", + "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + }, + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Jake Hotson", + "email": "jake.github@qzdesign.co.uk" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.7.0" + }, + "time": "2024-10-27T17:38:32+00:00" + }, { "name": "sebastian/diff", "version": "4.0.6", @@ -20794,17 +22946,89 @@ "time": "2024-03-02T06:30:58+00:00" }, { - "name": "simshaun/recurr", - "version": "v5.0.2", + "name": "setasign/fpdi", + "version": "v2.6.3", "source": { "type": "git", - "url": "https://github.com/simshaun/recurr.git", - "reference": "1aff62e6e0ee875b3f2487352542605123ee9172" + "url": "https://github.com/Setasign/FPDI.git", + "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simshaun/recurr/zipball/1aff62e6e0ee875b3f2487352542605123ee9172", - "reference": "1aff62e6e0ee875b3f2487352542605123ee9172", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/67c31f5e50c93c20579ca9e23035d8c540b51941", + "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941", + "shasum": "" + }, + "require": { + "ext-zlib": "*", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "setasign/tfpdf": "<1.31" + }, + "require-dev": { + "phpunit/phpunit": "^7", + "setasign/fpdf": "~1.8.6", + "setasign/tfpdf": "~1.33", + "squizlabs/php_codesniffer": "^3.5", + "tecnickcom/tcpdf": "^6.2" + }, + "suggest": { + "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured." + }, + "type": "library", + "autoload": { + "psr-4": { + "setasign\\Fpdi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Slabon", + "email": "jan.slabon@setasign.com", + "homepage": "https://www.setasign.com" + }, + { + "name": "Maximilian Kresse", + "email": "maximilian.kresse@setasign.com", + "homepage": "https://www.setasign.com" + } + ], + "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.", + "homepage": "https://www.setasign.com/fpdi", + "keywords": [ + "fpdf", + "fpdi", + "pdf" + ], + "support": { + "issues": "https://github.com/Setasign/FPDI/issues", + "source": "https://github.com/Setasign/FPDI/tree/v2.6.3" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi", + "type": "tidelift" + } + ], + "time": "2025-02-05T13:22:35+00:00" + }, + { + "name": "simshaun/recurr", + "version": "v5.0.3", + "source": { + "type": "git", + "url": "https://github.com/simshaun/recurr.git", + "reference": "7b136768d64f257065e38a804ee6d2f9af6ba6d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simshaun/recurr/zipball/7b136768d64f257065e38a804ee6d2f9af6ba6d1", + "reference": "7b136768d64f257065e38a804ee6d2f9af6ba6d1", "shasum": "" }, "require": { @@ -20848,9 +23072,9 @@ ], "support": { "issues": "https://github.com/simshaun/recurr/issues", - "source": "https://github.com/simshaun/recurr/tree/v5.0.2" + "source": "https://github.com/simshaun/recurr/tree/v5.0.3" }, - "time": "2023-09-26T20:31:33+00:00" + "time": "2024-12-12T15:39:24+00:00" }, { "name": "stella-maris/clock", @@ -20901,16 +23125,16 @@ }, { "name": "symfony/console", - "version": "v6.4.15", + "version": "v6.4.17", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd" + "reference": "799445db3f15768ecc382ac5699e6da0520a0a04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", - "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", + "url": "https://api.github.com/repos/symfony/console/zipball/799445db3f15768ecc382ac5699e6da0520a0a04", + "reference": "799445db3f15768ecc382ac5699e6da0520a0a04", "shasum": "" }, "require": { @@ -20975,7 +23199,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.15" + "source": "https://github.com/symfony/console/tree/v6.4.17" }, "funding": [ { @@ -20991,20 +23215,85 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:19:14+00:00" + "time": "2024-12-07T12:07:30+00:00" }, { - "name": "symfony/dependency-injection", - "version": "v6.4.15", + "name": "symfony/css-selector", + "version": "v7.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36" + "url": "https://github.com/symfony/css-selector.git", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/70ab1f65a4516ef741e519ea938e6aa465e6aa36", - "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v6.4.16", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/7a379d8871f6a36f01559c14e11141cc02eb8dc8", + "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8", "shasum": "" }, "require": { @@ -21056,7 +23345,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.15" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.16" }, "funding": [ { @@ -21072,20 +23361,20 @@ "type": "tidelift" } ], - "time": "2024-11-09T06:56:25+00:00" + "time": "2024-11-25T14:52:46+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", "shasum": "" }, "require": { @@ -21093,12 +23382,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -21123,7 +23412,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" }, "funding": [ { @@ -21139,20 +23428,89 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { - "name": "symfony/error-handler", - "version": "v6.4.14", + "name": "symfony/dom-crawler", + "version": "v3.4.47", "source": { "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9" + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "ef97bcfbae5b384b4ca6c8d57b617722f15241a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/9e024324511eeb00983ee76b9aedc3e6ecd993d9", - "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ef97bcfbae5b384b4ca6c8d57b617722f15241a6", + "reference": "ef97bcfbae5b384b4ca6c8d57b617722f15241a6", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "~2.8|~3.0|~4.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.4.18", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "e8d3b5b1975e67812a54388b1ba8e9ec28eb770e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/e8d3b5b1975e67812a54388b1ba8e9ec28eb770e", + "reference": "e8d3b5b1975e67812a54388b1ba8e9ec28eb770e", "shasum": "" }, "require": { @@ -21198,7 +23556,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.14" + "source": "https://github.com/symfony/error-handler/tree/v6.4.18" }, "funding": [ { @@ -21214,7 +23572,7 @@ "type": "tidelift" } ], - "time": "2024-11-05T15:34:40+00:00" + "time": "2025-01-06T09:38:16+00:00" }, { "name": "symfony/event-dispatcher", @@ -21298,16 +23656,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", "shasum": "" }, "require": { @@ -21316,12 +23674,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -21354,7 +23712,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" }, "funding": [ { @@ -21370,7 +23728,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/filesystem", @@ -21440,16 +23798,16 @@ }, { "name": "symfony/finder", - "version": "v6.4.13", + "version": "v6.4.17", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" + "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", - "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", "shasum": "" }, "require": { @@ -21484,7 +23842,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.13" + "source": "https://github.com/symfony/finder/tree/v6.4.17" }, "funding": [ { @@ -21500,20 +23858,20 @@ "type": "tidelift" } ], - "time": "2024-10-01T08:30:56+00:00" + "time": "2024-12-29T13:51:37+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.15", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6" + "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", - "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d0492d6217e5ab48f51fca76f64cf8e78919d0db", + "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db", "shasum": "" }, "require": { @@ -21561,7 +23919,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.15" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.18" }, "funding": [ { @@ -21577,20 +23935,20 @@ "type": "tidelift" } ], - "time": "2024-11-08T16:09:24+00:00" + "time": "2025-01-09T15:48:56+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.15", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5" + "reference": "fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b002a5b3947653c5aee3adac2a024ea615fd3ff5", - "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7", + "reference": "fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7", "shasum": "" }, "require": { @@ -21675,7 +24033,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.15" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.18" }, "funding": [ { @@ -21691,20 +24049,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T13:57:37+00:00" + "time": "2025-01-29T07:25:58+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.13", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663" + "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", - "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", + "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", "shasum": "" }, "require": { @@ -21755,7 +24113,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.13" + "source": "https://github.com/symfony/mailer/tree/v6.4.18" }, "funding": [ { @@ -21771,20 +24129,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-01-24T15:27:15+00:00" }, { "name": "symfony/mime", - "version": "v6.4.13", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855" + "reference": "917d77981eb1ea963608d5cda4d9c0cf72eaa68e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855", - "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "url": "https://api.github.com/repos/symfony/mime/zipball/917d77981eb1ea963608d5cda4d9c0cf72eaa68e", + "reference": "917d77981eb1ea963608d5cda4d9c0cf72eaa68e", "shasum": "" }, "require": { @@ -21840,7 +24198,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.13" + "source": "https://github.com/symfony/mime/tree/v6.4.18" }, "funding": [ { @@ -21856,24 +24214,24 @@ "type": "tidelift" } ], - "time": "2024-10-25T15:07:50+00:00" + "time": "2025-01-23T13:10:52+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -21884,8 +24242,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -21919,7 +24277,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -21935,24 +24293,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-iconv": "*" @@ -21963,8 +24321,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -21999,7 +24357,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.31.0" }, "funding": [ { @@ -22015,24 +24373,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -22040,8 +24398,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -22077,7 +24435,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -22093,26 +24451,25 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -22120,8 +24477,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -22161,7 +24518,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" }, "funding": [ { @@ -22177,24 +24534,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -22202,8 +24559,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -22242,7 +24599,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -22258,24 +24615,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -22286,8 +24643,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -22322,72 +24679,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-01-29T20:11:03+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "metapackage", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -22425,8 +24717,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -22505,8 +24797,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -22563,27 +24855,26 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.2" }, "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -22620,7 +24911,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" }, "funding": [ { @@ -22636,7 +24927,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/process", @@ -22784,16 +25075,16 @@ }, { "name": "symfony/routing", - "version": "v6.4.13", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278" + "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/640a74250d13f9c30d5ca045b6aaaabcc8215278", - "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278", + "url": "https://api.github.com/repos/symfony/routing/zipball/e9bfc94953019089acdfb9be51c1b9142c4afa68", + "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68", "shasum": "" }, "require": { @@ -22847,7 +25138,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.13" + "source": "https://github.com/symfony/routing/tree/v6.4.18" }, "funding": [ { @@ -22863,20 +25154,20 @@ "type": "tidelift" } ], - "time": "2024-10-01T08:30:56+00:00" + "time": "2025-01-09T08:51:02+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.15", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e" + "reference": "6ad986f62276da4c8c69754decfaa445a89cb6e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/9d862d66198f3c2e30404228629ef4c18d5d608e", - "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e", + "url": "https://api.github.com/repos/symfony/serializer/zipball/6ad986f62276da4c8c69754decfaa445a89cb6e3", + "reference": "6ad986f62276da4c8c69754decfaa445a89cb6e3", "shasum": "" }, "require": { @@ -22945,7 +25236,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.15" + "source": "https://github.com/symfony/serializer/tree/v6.4.18" }, "funding": [ { @@ -22961,20 +25252,20 @@ "type": "tidelift" } ], - "time": "2024-10-23T13:25:59+00:00" + "time": "2025-01-28T18:47:02+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", "shasum": "" }, "require": { @@ -22987,12 +25278,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -23028,7 +25319,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" }, "funding": [ { @@ -23044,7 +25335,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/string", @@ -23134,16 +25425,16 @@ }, { "name": "symfony/translation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", - "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", "shasum": "" }, "require": { @@ -23151,12 +25442,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -23192,7 +25483,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" }, "funding": [ { @@ -23208,20 +25499,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/validator", - "version": "v6.4.15", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b" + "reference": "ce20367d07b2592202e9c266b16a93fa50145207" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/7541055cdaf54ff95f0735bf703d313374e8b20b", - "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b", + "url": "https://api.github.com/repos/symfony/validator/zipball/ce20367d07b2592202e9c266b16a93fa50145207", + "reference": "ce20367d07b2592202e9c266b16a93fa50145207", "shasum": "" }, "require": { @@ -23289,7 +25580,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.15" + "source": "https://github.com/symfony/validator/tree/v6.4.18" }, "funding": [ { @@ -23305,20 +25596,20 @@ "type": "tidelift" } ], - "time": "2024-11-08T15:28:48+00:00" + "time": "2025-01-27T16:05:44+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.15", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80" + "reference": "4ad10cf8b020e77ba665305bb7804389884b4837" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4ad10cf8b020e77ba665305bb7804389884b4837", + "reference": "4ad10cf8b020e77ba665305bb7804389884b4837", "shasum": "" }, "require": { @@ -23374,7 +25665,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.15" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.18" }, "funding": [ { @@ -23390,7 +25681,7 @@ "type": "tidelift" } ], - "time": "2024-11-08T15:28:48+00:00" + "time": "2025-01-17T11:26:11+00:00" }, { "name": "symfony/var-exporter", @@ -23471,16 +25762,16 @@ }, { "name": "symfony/yaml", - "version": "v6.4.13", + "version": "v6.4.18", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" + "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "url": "https://api.github.com/repos/symfony/yaml/zipball/bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5", + "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5", "shasum": "" }, "require": { @@ -23523,7 +25814,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.13" + "source": "https://github.com/symfony/yaml/tree/v6.4.18" }, "funding": [ { @@ -23539,7 +25830,80 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-01-07T09:44:41+00:00" + }, + { + "name": "tecnickcom/tcpdf", + "version": "6.8.2", + "source": { + "type": "git", + "url": "https://github.com/tecnickcom/TCPDF.git", + "reference": "f7a781073e1645062f163e058139e2f89355d420" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/f7a781073e1645062f163e058139e2f89355d420", + "reference": "f7a781073e1645062f163e058139e2f89355d420", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=7.1.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "config", + "include", + "tcpdf.php", + "tcpdf_parser.php", + "tcpdf_import.php", + "tcpdf_barcodes_1d.php", + "tcpdf_barcodes_2d.php", + "include/tcpdf_colors.php", + "include/tcpdf_filters.php", + "include/tcpdf_font_data.php", + "include/tcpdf_fonts.php", + "include/tcpdf_images.php", + "include/tcpdf_static.php", + "include/barcodes/datamatrix.php", + "include/barcodes/pdf417.php", + "include/barcodes/qrcode.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "role": "lead" + } + ], + "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", + "homepage": "http://www.tcpdf.org/", + "keywords": [ + "PDFD32000-2008", + "TCPDF", + "barcodes", + "datamatrix", + "pdf", + "pdf417", + "qrcode" + ], + "support": { + "issues": "https://github.com/tecnickcom/TCPDF/issues", + "source": "https://github.com/tecnickcom/TCPDF/tree/6.8.2" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&business=paypal@tecnick.com&item_name=donation%20for%20tcpdf%20project", + "type": "custom" + } + ], + "time": "2025-01-26T14:03:12+00:00" }, { "name": "thinkshout/mailchimp-api-php", @@ -23587,16 +25951,16 @@ }, { "name": "twig/twig", - "version": "v3.14.2", + "version": "v3.19.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a" + "reference": "d4f8c2b86374f08efc859323dbcd95c590f7124e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a", - "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/d4f8c2b86374f08efc859323dbcd95c590f7124e", + "reference": "d4f8c2b86374f08efc859323dbcd95c590f7124e", "shasum": "" }, "require": { @@ -23607,6 +25971,7 @@ "symfony/polyfill-php81": "^1.29" }, "require-dev": { + "phpstan/phpstan": "^2.0", "psr/container": "^1.0|^2.0", "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, @@ -23650,7 +26015,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.14.2" + "source": "https://github.com/twigphp/Twig/tree/v3.19.0" }, "funding": [ { @@ -23662,7 +26027,7 @@ "type": "tidelift" } ], - "time": "2024-11-07T12:36:22+00:00" + "time": "2025-01-29T07:06:14+00:00" }, { "name": "vlucas/phpdotenv", @@ -23748,6 +26113,63 @@ ], "time": "2024-07-20T21:52:34+00:00" }, + { + "name": "wa72/htmlpagedom", + "version": "v1.4.2", + "source": { + "type": "git", + "url": "https://github.com/wasinger/htmlpagedom.git", + "reference": "f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wasinger/htmlpagedom/zipball/f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785", + "reference": "f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "symfony/css-selector": ">=2.3", + "symfony/dom-crawler": "^2.3 <2.8 | ^2.8.3 | ^3.0.1 | ^4 <4.3" + }, + "require-dev": { + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4|^5|^6|^7", + "wa72/html-pretty-min": "~0.1" + }, + "suggest": { + "wa72/html-pretty-min": "Minify or indent HTML documents" + }, + "type": "library", + "autoload": { + "psr-4": { + "Wa72\\HtmlPageDom\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christoph Singer", + "email": "singer@webagentur72.de", + "homepage": "http://www.webagentur72.de" + } + ], + "description": "PHP implementation of the jQuery DOM manipulation API for HTML documents", + "homepage": "http://github.com/wasinger/htmlpagedom", + "keywords": [ + "crawler", + "dom", + "html" + ], + "support": { + "issues": "https://github.com/wasinger/htmlpagedom/issues", + "source": "https://github.com/wasinger/htmlpagedom/tree/v1.4.2" + }, + "time": "2019-10-15T12:23:59+00:00" + }, { "name": "webflo/drupal-finder", "version": "1.3.1", @@ -23856,22 +26278,23 @@ "packages-dev": [ { "name": "behat/behat", - "version": "v3.16.0", + "version": "v3.19.0", "source": { "type": "git", "url": "https://github.com/Behat/Behat.git", - "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0" + "reference": "6cf82375a88145e33e10a34b211a3f914cbd02ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Behat/zipball/18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0", - "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0", + "url": "https://api.github.com/repos/Behat/Behat/zipball/6cf82375a88145e33e10a34b211a3f914cbd02ee", + "reference": "6cf82375a88145e33e10a34b211a3f914cbd02ee", "shasum": "" }, "require": { "behat/gherkin": "^4.10.0", "behat/transliterator": "^1.5", "composer-runtime-api": "^2.2", + "composer/xdebug-handler": "^3.0", "ext-mbstring": "*", "php": "8.1.* || 8.2.* || 8.3.* || 8.4.* ", "psr/container": "^1.0 || ^2.0", @@ -23883,11 +26306,12 @@ "symfony/yaml": "^5.4 || ^6.4 || ^7.0" }, "require-dev": { - "herrera-io/box": "~1.6.1", + "friendsofphp/php-cs-fixer": "^3.68", + "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^9.6", + "sebastian/diff": "^4.0", "symfony/polyfill-php84": "^1.31", - "symfony/process": "^5.4 || ^6.4 || ^7.0", - "vimeo/psalm": "^4.8" + "symfony/process": "^5.4 || ^6.4 || ^7.0" }, "suggest": { "ext-dom": "Needed to output test results in JUnit format." @@ -23906,7 +26330,9 @@ "Behat\\Hook\\": "src/Behat/Hook/", "Behat\\Step\\": "src/Behat/Step/", "Behat\\Behat\\": "src/Behat/Behat/", - "Behat\\Testwork\\": "src/Behat/Testwork/" + "Behat\\Config\\": "src/Behat/Config/", + "Behat\\Testwork\\": "src/Behat/Testwork/", + "Behat\\Transformation\\": "src/Behat/Transformation/" } }, "notification-url": "https://packagist.org/downloads/", @@ -23938,31 +26364,31 @@ ], "support": { "issues": "https://github.com/Behat/Behat/issues", - "source": "https://github.com/Behat/Behat/tree/v3.16.0" + "source": "https://github.com/Behat/Behat/tree/v3.19.0" }, - "time": "2024-11-08T12:25:17+00:00" + "time": "2025-02-13T09:07:11+00:00" }, { "name": "behat/gherkin", - "version": "v4.10.0", + "version": "v4.11.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6" + "reference": "32821a17b12620951e755b5d49328a6421a5b5b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", - "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/32821a17b12620951e755b5d49328a6421a5b5b5", + "reference": "32821a17b12620951e755b5d49328a6421a5b5b5", "shasum": "" }, "require": { - "php": "~7.2|~8.0" + "php": "8.1.* || 8.2.* || 8.3.* || 8.4.*" }, "require-dev": { "cucumber/cucumber": "dev-gherkin-24.1.0", - "phpunit/phpunit": "~8|~9", - "symfony/yaml": "~3|~4|~5|~6|~7" + "phpunit/phpunit": "^9.6", + "symfony/yaml": "^5.4 || ^6.4 || ^7.0" }, "suggest": { "symfony/yaml": "If you want to parse features, represented in YAML files" @@ -24001,9 +26427,9 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.10.0" + "source": "https://github.com/Behat/Gherkin/tree/v4.11.0" }, - "time": "2024-10-19T14:46:06+00:00" + "time": "2024-12-06T10:07:25+00:00" }, { "name": "behat/mink", @@ -24120,6 +26546,151 @@ }, "time": "2022-03-30T09:27:43+00:00" }, + { + "name": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", + "shasum": "" + }, + "require": { + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-05-06T16:37:16+00:00" + }, { "name": "dekor/php-array-table", "version": "2.0", @@ -24229,16 +26800,16 @@ }, { "name": "mglaman/phpstan-drupal", - "version": "1.3.1", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3" + "reference": "2a30d8d3ca170d86b1829e3cb8037ad87b82f20d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2bc25a59b53c8f3990f168efd71241d9c25ea0c3", - "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2a30d8d3ca170d86b1829e3cb8037ad87b82f20d", + "reference": "2a30d8d3ca170d86b1829e3cb8037ad87b82f20d", "shasum": "" }, "require": { @@ -24268,6 +26839,12 @@ }, "type": "phpstan-extension", "extra": { + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + }, "branch-alias": { "dev-main": "1.0-dev" }, @@ -24278,20 +26855,14 @@ "tests/fixtures/drupal/libraries/{$name}": [ "type:drupal-library" ], + "tests/fixtures/drupal/themes/contrib/{$name}": [ + "type:drupal-theme" + ], "tests/fixtures/drupal/modules/contrib/{$name}": [ "type:drupal-module" ], "tests/fixtures/drupal/profiles/contrib/{$name}": [ "type:drupal-profile" - ], - "tests/fixtures/drupal/themes/contrib/{$name}": [ - "type:drupal-theme" - ] - }, - "phpstan": { - "includes": [ - "extension.neon", - "rules.neon" ] } }, @@ -24313,7 +26884,7 @@ "description": "Drupal extension and rules for PHPStan", "support": { "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.1" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.3" }, "funding": [ { @@ -24329,20 +26900,20 @@ "type": "tidelift" } ], - "time": "2024-09-27T08:54:16+00:00" + "time": "2025-01-23T15:21:21+00:00" }, { "name": "phpstan/phpstan", - "version": "1.12.11", + "version": "1.12.19", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733" + "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d1fc20a962a91be578bcfe7cf939e6e1a2ff733", - "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c42ba9bab7a940ed00092ecb1c77bad98896d789", + "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789", "shasum": "" }, "require": { @@ -24387,7 +26958,7 @@ "type": "github" } ], - "time": "2024-11-17T14:08:01+00:00" + "time": "2025-02-19T15:42:21+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -24438,34 +27009,34 @@ }, { "name": "symfony/config", - "version": "v6.4.14", + "version": "v7.0.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef" + "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef", - "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef", + "url": "https://api.github.com/repos/symfony/config/zipball/f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60", + "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^6.4|^7.0", "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/finder": "<5.4", + "symfony/finder": "<6.4", "symfony/service-contracts": "<2.5" }, "require-dev": { - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -24493,7 +27064,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.4.14" + "source": "https://github.com/symfony/config/tree/v7.0.8" }, "funding": [ { @@ -24509,102 +27080,37 @@ "type": "tidelift" } ], - "time": "2024-11-04T11:33:53+00:00" - }, - { - "name": "symfony/css-selector", - "version": "v6.4.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.13" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2024-05-31T14:55:39+00:00" }, { "name": "symfony/translation", - "version": "v6.4.13", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", - "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" @@ -24612,17 +27118,17 @@ "require-dev": { "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -24653,7 +27159,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.13" + "source": "https://github.com/symfony/translation/tree/v7.2.2" }, "funding": [ { @@ -24669,7 +27175,7 @@ "type": "tidelift" } ], - "time": "2024-09-27T18:14:25+00:00" + "time": "2024-12-07T08:18:10+00:00" } ], "aliases": [ @@ -24682,14 +27188,12 @@ ], "minimum-stability": "dev", "stability-flags": { - "drupal/auto_entitylabel": 10, "drupal/drutopia_collection": 20, "drupal/drutopia_core": 20, + "drupal/drutopia_organization": 20, "drupal/drutopia_site": 20, "drupal/empty_page": 20, "drupal/facets": 20, - "drupal/google_analytics": 20, - "drupal/inline_entity_form": 5, "drupal/menu_link_config": 15, "drupal/migration_helpers": 20, "drupal/notfoundpassthrough": 20, @@ -24701,11 +27205,12 @@ "drupal/social_post_twitter": 20, "drupal/subpathauto": 5, "drupal/tomselect": 20, + "drupal/workflow_buttons": 20, "drutopia/drutopia": 20 }, "prefer-stable": true, "prefer-lowest": false, - "platform": [], - "platform-dev": [], + "platform": {}, + "platform-dev": {}, "plugin-api-version": "2.6.0" } From b08da36dbc1b16ced0995fc1ff041f4abdc59aea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 20:41:12 -0500 Subject: [PATCH 021/123] Apply updates to JS libraries from composer updates --- web/libraries/fakeobjects/lang/af.js | 3 +- web/libraries/fakeobjects/lang/ar.js | 3 +- web/libraries/fakeobjects/lang/az.js | 3 +- web/libraries/fakeobjects/lang/bg.js | 3 +- web/libraries/fakeobjects/lang/bn.js | 3 +- web/libraries/fakeobjects/lang/bs.js | 3 +- web/libraries/fakeobjects/lang/ca.js | 3 +- web/libraries/fakeobjects/lang/cs.js | 3 +- web/libraries/fakeobjects/lang/cy.js | 3 +- web/libraries/fakeobjects/lang/da.js | 3 +- web/libraries/fakeobjects/lang/de-ch.js | 3 +- web/libraries/fakeobjects/lang/de.js | 3 +- web/libraries/fakeobjects/lang/el.js | 3 +- web/libraries/fakeobjects/lang/en-au.js | 3 +- web/libraries/fakeobjects/lang/en-ca.js | 3 +- web/libraries/fakeobjects/lang/en-gb.js | 3 +- web/libraries/fakeobjects/lang/en.js | 3 +- web/libraries/fakeobjects/lang/eo.js | 3 +- web/libraries/fakeobjects/lang/es-mx.js | 3 +- web/libraries/fakeobjects/lang/es.js | 3 +- web/libraries/fakeobjects/lang/et.js | 3 +- web/libraries/fakeobjects/lang/eu.js | 3 +- web/libraries/fakeobjects/lang/fa.js | 3 +- web/libraries/fakeobjects/lang/fi.js | 3 +- web/libraries/fakeobjects/lang/fo.js | 3 +- web/libraries/fakeobjects/lang/fr-ca.js | 3 +- web/libraries/fakeobjects/lang/fr.js | 3 +- web/libraries/fakeobjects/lang/gl.js | 3 +- web/libraries/fakeobjects/lang/gu.js | 3 +- web/libraries/fakeobjects/lang/he.js | 3 +- web/libraries/fakeobjects/lang/hi.js | 3 +- web/libraries/fakeobjects/lang/hr.js | 3 +- web/libraries/fakeobjects/lang/hu.js | 3 +- web/libraries/fakeobjects/lang/id.js | 3 +- web/libraries/fakeobjects/lang/is.js | 3 +- web/libraries/fakeobjects/lang/it.js | 3 +- web/libraries/fakeobjects/lang/ja.js | 3 +- web/libraries/fakeobjects/lang/ka.js | 3 +- web/libraries/fakeobjects/lang/km.js | 3 +- web/libraries/fakeobjects/lang/ko.js | 3 +- web/libraries/fakeobjects/lang/ku.js | 3 +- web/libraries/fakeobjects/lang/lt.js | 3 +- web/libraries/fakeobjects/lang/lv.js | 3 +- web/libraries/fakeobjects/lang/mk.js | 3 +- web/libraries/fakeobjects/lang/mn.js | 3 +- web/libraries/fakeobjects/lang/ms.js | 3 +- web/libraries/fakeobjects/lang/nb.js | 3 +- web/libraries/fakeobjects/lang/nl.js | 3 +- web/libraries/fakeobjects/lang/no.js | 3 +- web/libraries/fakeobjects/lang/oc.js | 3 +- web/libraries/fakeobjects/lang/pl.js | 3 +- web/libraries/fakeobjects/lang/pt-br.js | 3 +- web/libraries/fakeobjects/lang/pt.js | 3 +- web/libraries/fakeobjects/lang/ro.js | 3 +- web/libraries/fakeobjects/lang/ru.js | 3 +- web/libraries/fakeobjects/lang/si.js | 3 +- web/libraries/fakeobjects/lang/sk.js | 3 +- web/libraries/fakeobjects/lang/sl.js | 3 +- web/libraries/fakeobjects/lang/sq.js | 3 +- web/libraries/fakeobjects/lang/sr-latn.js | 3 +- web/libraries/fakeobjects/lang/sr.js | 3 +- web/libraries/fakeobjects/lang/sv.js | 3 +- web/libraries/fakeobjects/lang/th.js | 3 +- web/libraries/fakeobjects/lang/tr.js | 3 +- web/libraries/fakeobjects/lang/tt.js | 3 +- web/libraries/fakeobjects/lang/ug.js | 3 +- web/libraries/fakeobjects/lang/uk.js | 3 +- web/libraries/fakeobjects/lang/vi.js | 3 +- web/libraries/fakeobjects/lang/zh-cn.js | 3 +- web/libraries/fakeobjects/lang/zh.js | 3 +- web/libraries/fakeobjects/plugin.js | 100 +++++++++++++++------- 71 files changed, 140 insertions(+), 170 deletions(-) diff --git a/web/libraries/fakeobjects/lang/af.js b/web/libraries/fakeobjects/lang/af.js index 56fe23d..73184a1 100644 --- a/web/libraries/fakeobjects/lang/af.js +++ b/web/libraries/fakeobjects/lang/af.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'af', { anchor: 'Anker', - flash: 'Flash animasie', hiddenfield: 'Verborge veld', iframe: 'IFrame', unknown: 'Onbekende objek' diff --git a/web/libraries/fakeobjects/lang/ar.js b/web/libraries/fakeobjects/lang/ar.js index 196f00a..55fd1b6 100644 --- a/web/libraries/fakeobjects/lang/ar.js +++ b/web/libraries/fakeobjects/lang/ar.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ar', { anchor: 'إرساء', - flash: 'رسم متحرك بالفلاش', hiddenfield: 'إدراج حقل خفي', iframe: 'iframe', unknown: 'عنصر غير معروف' diff --git a/web/libraries/fakeobjects/lang/az.js b/web/libraries/fakeobjects/lang/az.js index 74c2e40..e3b26af 100644 --- a/web/libraries/fakeobjects/lang/az.js +++ b/web/libraries/fakeobjects/lang/az.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'az', { anchor: 'Lövbər', - flash: 'Flash animasiya', hiddenfield: 'Gizli xana', iframe: 'IFrame', unknown: 'Tanımamış obyekt' diff --git a/web/libraries/fakeobjects/lang/bg.js b/web/libraries/fakeobjects/lang/bg.js index de9ca65..1411434 100644 --- a/web/libraries/fakeobjects/lang/bg.js +++ b/web/libraries/fakeobjects/lang/bg.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'bg', { anchor: 'Кука', - flash: 'Флаш анимация', hiddenfield: 'Скрито поле', iframe: 'IFrame', unknown: 'Неизвестен обект' diff --git a/web/libraries/fakeobjects/lang/bn.js b/web/libraries/fakeobjects/lang/bn.js index 6983485..2e2fdc0 100644 --- a/web/libraries/fakeobjects/lang/bn.js +++ b/web/libraries/fakeobjects/lang/bn.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'bn', { anchor: 'Anchor', // MISSING - flash: 'Flash Animation', // MISSING hiddenfield: 'Hidden Field', // MISSING iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/bs.js b/web/libraries/fakeobjects/lang/bs.js index cb92ea2..734f1b3 100644 --- a/web/libraries/fakeobjects/lang/bs.js +++ b/web/libraries/fakeobjects/lang/bs.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'bs', { anchor: 'Anchor', - flash: 'Flash Animation', // MISSING hiddenfield: 'Hidden Field', // MISSING iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/ca.js b/web/libraries/fakeobjects/lang/ca.js index e0a4efd..bc206a8 100644 --- a/web/libraries/fakeobjects/lang/ca.js +++ b/web/libraries/fakeobjects/lang/ca.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ca', { anchor: 'Àncora', - flash: 'Animació Flash', hiddenfield: 'Camp ocult', iframe: 'IFrame', unknown: 'Objecte desconegut' diff --git a/web/libraries/fakeobjects/lang/cs.js b/web/libraries/fakeobjects/lang/cs.js index f4e531c..788181a 100644 --- a/web/libraries/fakeobjects/lang/cs.js +++ b/web/libraries/fakeobjects/lang/cs.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'cs', { anchor: 'Záložka', - flash: 'Flash animace', hiddenfield: 'Skryté pole', iframe: 'IFrame', unknown: 'Neznámý objekt' diff --git a/web/libraries/fakeobjects/lang/cy.js b/web/libraries/fakeobjects/lang/cy.js index 84325aa..0b888cd 100644 --- a/web/libraries/fakeobjects/lang/cy.js +++ b/web/libraries/fakeobjects/lang/cy.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'cy', { anchor: 'Angor', - flash: 'Animeiddiant Flash', hiddenfield: 'Maes Cudd', iframe: 'IFrame', unknown: 'Gwrthrych Anhysbys' diff --git a/web/libraries/fakeobjects/lang/da.js b/web/libraries/fakeobjects/lang/da.js index 19d416c..d510e9b 100644 --- a/web/libraries/fakeobjects/lang/da.js +++ b/web/libraries/fakeobjects/lang/da.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'da', { anchor: 'Anker', - flash: 'Flashanimation', hiddenfield: 'Skjult felt', iframe: 'Iframe', unknown: 'Ukendt objekt' diff --git a/web/libraries/fakeobjects/lang/de-ch.js b/web/libraries/fakeobjects/lang/de-ch.js index b2b1871..829846e 100644 --- a/web/libraries/fakeobjects/lang/de-ch.js +++ b/web/libraries/fakeobjects/lang/de-ch.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'de-ch', { anchor: 'Anker', - flash: 'Flash-Animation', hiddenfield: 'Verstecktes Feld', iframe: 'IFrame', unknown: 'Unbekanntes Objekt' diff --git a/web/libraries/fakeobjects/lang/de.js b/web/libraries/fakeobjects/lang/de.js index 93e7420..5eb7c2a 100644 --- a/web/libraries/fakeobjects/lang/de.js +++ b/web/libraries/fakeobjects/lang/de.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'de', { anchor: 'Anker', - flash: 'Flash-Animation', hiddenfield: 'Verstecktes Feld', iframe: 'IFrame', unknown: 'Unbekanntes Objekt' diff --git a/web/libraries/fakeobjects/lang/el.js b/web/libraries/fakeobjects/lang/el.js index 84efc13..dad2f2e 100644 --- a/web/libraries/fakeobjects/lang/el.js +++ b/web/libraries/fakeobjects/lang/el.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'el', { anchor: 'Άγκυρα', - flash: 'Ταινία Flash', hiddenfield: 'Κρυφό Πεδίο', iframe: 'IFrame', unknown: 'Άγνωστο Αντικείμενο' diff --git a/web/libraries/fakeobjects/lang/en-au.js b/web/libraries/fakeobjects/lang/en-au.js index 6ef42e5..eac4718 100644 --- a/web/libraries/fakeobjects/lang/en-au.js +++ b/web/libraries/fakeobjects/lang/en-au.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'en-au', { anchor: 'Anchor', - flash: 'Flash Animation', hiddenfield: 'Hidden Field', iframe: 'IFrame', unknown: 'Unknown Object' diff --git a/web/libraries/fakeobjects/lang/en-ca.js b/web/libraries/fakeobjects/lang/en-ca.js index d30cada..ce8b24d 100644 --- a/web/libraries/fakeobjects/lang/en-ca.js +++ b/web/libraries/fakeobjects/lang/en-ca.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'en-ca', { anchor: 'Anchor', // MISSING - flash: 'Flash Animation', // MISSING hiddenfield: 'Hidden Field', // MISSING iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/en-gb.js b/web/libraries/fakeobjects/lang/en-gb.js index 601d658..578d58d 100644 --- a/web/libraries/fakeobjects/lang/en-gb.js +++ b/web/libraries/fakeobjects/lang/en-gb.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'en-gb', { anchor: 'Anchor', - flash: 'Flash Animation', hiddenfield: 'Hidden Field', iframe: 'IFrame', unknown: 'Unknown Object' diff --git a/web/libraries/fakeobjects/lang/en.js b/web/libraries/fakeobjects/lang/en.js index b959193..a4eb0ac 100644 --- a/web/libraries/fakeobjects/lang/en.js +++ b/web/libraries/fakeobjects/lang/en.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'en', { anchor: 'Anchor', - flash: 'Flash Animation', hiddenfield: 'Hidden Field', iframe: 'IFrame', unknown: 'Unknown Object' diff --git a/web/libraries/fakeobjects/lang/eo.js b/web/libraries/fakeobjects/lang/eo.js index dc91899..463e18b 100644 --- a/web/libraries/fakeobjects/lang/eo.js +++ b/web/libraries/fakeobjects/lang/eo.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'eo', { anchor: 'Ankro', - flash: 'FlaŝAnimacio', hiddenfield: 'Kaŝita kampo', iframe: 'Enlinia Kadro (IFrame)', unknown: 'Nekonata objekto' diff --git a/web/libraries/fakeobjects/lang/es-mx.js b/web/libraries/fakeobjects/lang/es-mx.js index ed1afba..fbdc5fb 100644 --- a/web/libraries/fakeobjects/lang/es-mx.js +++ b/web/libraries/fakeobjects/lang/es-mx.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'es-mx', { anchor: 'Ancla', - flash: 'Animación flash', hiddenfield: 'Campo oculto', iframe: 'IFrame', unknown: 'Objeto desconocido' diff --git a/web/libraries/fakeobjects/lang/es.js b/web/libraries/fakeobjects/lang/es.js index 431879a..74324f6 100644 --- a/web/libraries/fakeobjects/lang/es.js +++ b/web/libraries/fakeobjects/lang/es.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'es', { anchor: 'Ancla', - flash: 'Animación flash', hiddenfield: 'Campo oculto', iframe: 'IFrame', unknown: 'Objeto desconocido' diff --git a/web/libraries/fakeobjects/lang/et.js b/web/libraries/fakeobjects/lang/et.js index 1ccf54e..3d4d1e4 100644 --- a/web/libraries/fakeobjects/lang/et.js +++ b/web/libraries/fakeobjects/lang/et.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'et', { anchor: 'Ankur', - flash: 'Flashi animatsioon', hiddenfield: 'Varjatud väli', iframe: 'IFrame', unknown: 'Tundmatu objekt' diff --git a/web/libraries/fakeobjects/lang/eu.js b/web/libraries/fakeobjects/lang/eu.js index 5fb9646..fbfe72b 100644 --- a/web/libraries/fakeobjects/lang/eu.js +++ b/web/libraries/fakeobjects/lang/eu.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'eu', { anchor: 'Aingura', - flash: 'Flash animazioa', hiddenfield: 'Ezkutuko eremua', iframe: 'IFrame-a', unknown: 'Objektu ezezaguna' diff --git a/web/libraries/fakeobjects/lang/fa.js b/web/libraries/fakeobjects/lang/fa.js index f0a51f2..924e961 100644 --- a/web/libraries/fakeobjects/lang/fa.js +++ b/web/libraries/fakeobjects/lang/fa.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'fa', { anchor: 'لنگر', - flash: 'انیمشن فلش', hiddenfield: 'فیلد پنهان', iframe: 'IFrame', unknown: 'شیء ناشناخته' diff --git a/web/libraries/fakeobjects/lang/fi.js b/web/libraries/fakeobjects/lang/fi.js index 7441b0f..dfc8be3 100644 --- a/web/libraries/fakeobjects/lang/fi.js +++ b/web/libraries/fakeobjects/lang/fi.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'fi', { anchor: 'Ankkuri', - flash: 'Flash animaatio', hiddenfield: 'Piilokenttä', iframe: 'IFrame-kehys', unknown: 'Tuntematon objekti' diff --git a/web/libraries/fakeobjects/lang/fo.js b/web/libraries/fakeobjects/lang/fo.js index dd596d8..777603a 100644 --- a/web/libraries/fakeobjects/lang/fo.js +++ b/web/libraries/fakeobjects/lang/fo.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'fo', { anchor: 'Anchor', - flash: 'Flash Animation', hiddenfield: 'Fjaldur teigur', iframe: 'IFrame', unknown: 'Ókent Object' diff --git a/web/libraries/fakeobjects/lang/fr-ca.js b/web/libraries/fakeobjects/lang/fr-ca.js index 61c5362..73c5fb4 100644 --- a/web/libraries/fakeobjects/lang/fr-ca.js +++ b/web/libraries/fakeobjects/lang/fr-ca.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'fr-ca', { anchor: 'Ancre', - flash: 'Animation Flash', hiddenfield: 'Champ caché', iframe: 'IFrame', unknown: 'Objet inconnu' diff --git a/web/libraries/fakeobjects/lang/fr.js b/web/libraries/fakeobjects/lang/fr.js index 2346e62..b5f07d8 100644 --- a/web/libraries/fakeobjects/lang/fr.js +++ b/web/libraries/fakeobjects/lang/fr.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'fr', { anchor: 'Ancre', - flash: 'Animation Flash', hiddenfield: 'Champ invisible', iframe: 'Cadre de contenu incorporé', unknown: 'Objet inconnu' diff --git a/web/libraries/fakeobjects/lang/gl.js b/web/libraries/fakeobjects/lang/gl.js index 88c5ff2..d3c9157 100644 --- a/web/libraries/fakeobjects/lang/gl.js +++ b/web/libraries/fakeobjects/lang/gl.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'gl', { anchor: 'Ancoraxe', - flash: 'Animación «Flash»', hiddenfield: 'Campo agochado', iframe: 'IFrame', unknown: 'Obxecto descoñecido' diff --git a/web/libraries/fakeobjects/lang/gu.js b/web/libraries/fakeobjects/lang/gu.js index 640db0d..763dafa 100644 --- a/web/libraries/fakeobjects/lang/gu.js +++ b/web/libraries/fakeobjects/lang/gu.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'gu', { anchor: 'અનકર', - flash: 'ફ્લેશ ', hiddenfield: 'હિડન ', iframe: 'IFrame', unknown: 'અનનોન ઓબ્જેક્ટ' diff --git a/web/libraries/fakeobjects/lang/he.js b/web/libraries/fakeobjects/lang/he.js index adb420c..8d5235f 100644 --- a/web/libraries/fakeobjects/lang/he.js +++ b/web/libraries/fakeobjects/lang/he.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'he', { anchor: 'עוגן', - flash: 'סרטון פלאש', hiddenfield: 'שדה חבוי', iframe: 'חלון פנימי (iframe)', unknown: 'אובייקט לא ידוע' diff --git a/web/libraries/fakeobjects/lang/hi.js b/web/libraries/fakeobjects/lang/hi.js index 4a59e18..4c65e3f 100644 --- a/web/libraries/fakeobjects/lang/hi.js +++ b/web/libraries/fakeobjects/lang/hi.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'hi', { anchor: 'ऐंकर इन्सर्ट/संपादन', - flash: 'Flash Animation', // MISSING hiddenfield: 'गुप्त फ़ील्ड', iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/hr.js b/web/libraries/fakeobjects/lang/hr.js index 5a56cf3..23cf878 100644 --- a/web/libraries/fakeobjects/lang/hr.js +++ b/web/libraries/fakeobjects/lang/hr.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'hr', { anchor: 'Sidro', - flash: 'Flash animacija', hiddenfield: 'Sakriveno polje', iframe: 'IFrame', unknown: 'Nepoznati objekt' diff --git a/web/libraries/fakeobjects/lang/hu.js b/web/libraries/fakeobjects/lang/hu.js index 47199cd..66558a4 100644 --- a/web/libraries/fakeobjects/lang/hu.js +++ b/web/libraries/fakeobjects/lang/hu.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'hu', { anchor: 'Horgony', - flash: 'Flash animáció', hiddenfield: 'Rejtett mezõ', iframe: 'IFrame', unknown: 'Ismeretlen objektum' diff --git a/web/libraries/fakeobjects/lang/id.js b/web/libraries/fakeobjects/lang/id.js index 717ca54..37caff8 100644 --- a/web/libraries/fakeobjects/lang/id.js +++ b/web/libraries/fakeobjects/lang/id.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'id', { anchor: 'Anchor', // MISSING - flash: 'Animasi Flash', hiddenfield: 'Kolom Tersembunyi', iframe: 'IFrame', unknown: 'Obyek Tak Dikenal' diff --git a/web/libraries/fakeobjects/lang/is.js b/web/libraries/fakeobjects/lang/is.js index 0d878a1..1ee007b 100644 --- a/web/libraries/fakeobjects/lang/is.js +++ b/web/libraries/fakeobjects/lang/is.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'is', { anchor: 'Anchor', // MISSING - flash: 'Flash Animation', // MISSING hiddenfield: 'Hidden Field', // MISSING iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/it.js b/web/libraries/fakeobjects/lang/it.js index bcc9f9e..c2bc681 100644 --- a/web/libraries/fakeobjects/lang/it.js +++ b/web/libraries/fakeobjects/lang/it.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'it', { anchor: 'Ancora', - flash: 'Animazione Flash', hiddenfield: 'Campo Nascosto', iframe: 'IFrame', unknown: 'Oggetto sconosciuto' diff --git a/web/libraries/fakeobjects/lang/ja.js b/web/libraries/fakeobjects/lang/ja.js index 1128caf..bf9ffa2 100644 --- a/web/libraries/fakeobjects/lang/ja.js +++ b/web/libraries/fakeobjects/lang/ja.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ja', { anchor: 'アンカー', - flash: 'Flash Animation', hiddenfield: '不可視フィールド', iframe: 'IFrame', unknown: 'Unknown Object' diff --git a/web/libraries/fakeobjects/lang/ka.js b/web/libraries/fakeobjects/lang/ka.js index 6f98bdd..181e71a 100644 --- a/web/libraries/fakeobjects/lang/ka.js +++ b/web/libraries/fakeobjects/lang/ka.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ka', { anchor: 'ღუზა', - flash: 'Flash ანიმაცია', hiddenfield: 'მალული ველი', iframe: 'IFrame', unknown: 'უცნობი ობიექტი' diff --git a/web/libraries/fakeobjects/lang/km.js b/web/libraries/fakeobjects/lang/km.js index 79027ea..993bcb4 100644 --- a/web/libraries/fakeobjects/lang/km.js +++ b/web/libraries/fakeobjects/lang/km.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'km', { anchor: 'យុថ្កា', - flash: 'Flash មាន​ចលនា', hiddenfield: 'វាល​កំបាំង', iframe: 'IFrame', unknown: 'វត្ថុ​មិន​ស្គាល់' diff --git a/web/libraries/fakeobjects/lang/ko.js b/web/libraries/fakeobjects/lang/ko.js index 5bd8d0c..6024140 100644 --- a/web/libraries/fakeobjects/lang/ko.js +++ b/web/libraries/fakeobjects/lang/ko.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ko', { anchor: '책갈피', - flash: '플래시 애니메이션', hiddenfield: '숨은 입력 칸', iframe: '아이프레임', unknown: '알 수 없는 객체' diff --git a/web/libraries/fakeobjects/lang/ku.js b/web/libraries/fakeobjects/lang/ku.js index a2df75c..36e5cc3 100644 --- a/web/libraries/fakeobjects/lang/ku.js +++ b/web/libraries/fakeobjects/lang/ku.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ku', { anchor: 'لەنگەر', - flash: 'فلاش', hiddenfield: 'شاردنەوەی خانه', iframe: 'لەچوارچێوە', unknown: 'بەرکارێکی نەناسراو' diff --git a/web/libraries/fakeobjects/lang/lt.js b/web/libraries/fakeobjects/lang/lt.js index bc4292c..1b5978a 100644 --- a/web/libraries/fakeobjects/lang/lt.js +++ b/web/libraries/fakeobjects/lang/lt.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'lt', { anchor: 'Žymė', - flash: 'Flash animacija', hiddenfield: 'Paslėptas laukas', iframe: 'IFrame', unknown: 'Nežinomas objektas' diff --git a/web/libraries/fakeobjects/lang/lv.js b/web/libraries/fakeobjects/lang/lv.js index 6877cd1..9535244 100644 --- a/web/libraries/fakeobjects/lang/lv.js +++ b/web/libraries/fakeobjects/lang/lv.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'lv', { anchor: 'Iezīme', - flash: 'Flash animācija', hiddenfield: 'Slēpts lauks', iframe: 'Iframe', unknown: 'Nezināms objekts' diff --git a/web/libraries/fakeobjects/lang/mk.js b/web/libraries/fakeobjects/lang/mk.js index dc11789..ea4a602 100644 --- a/web/libraries/fakeobjects/lang/mk.js +++ b/web/libraries/fakeobjects/lang/mk.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'mk', { anchor: 'Anchor', - flash: 'Flash Animation', // MISSING hiddenfield: 'Скриено поле', iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/mn.js b/web/libraries/fakeobjects/lang/mn.js index 67a28b2..c4ca53b 100644 --- a/web/libraries/fakeobjects/lang/mn.js +++ b/web/libraries/fakeobjects/lang/mn.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'mn', { anchor: 'Зангуу', - flash: 'Flash Animation', // MISSING hiddenfield: 'Нууц талбар', iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/ms.js b/web/libraries/fakeobjects/lang/ms.js index 011e664..8928a93 100644 --- a/web/libraries/fakeobjects/lang/ms.js +++ b/web/libraries/fakeobjects/lang/ms.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ms', { anchor: 'Anchor', // MISSING - flash: 'Flash Animation', // MISSING hiddenfield: 'Hidden Field', // MISSING iframe: 'IFrame', // MISSING unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/nb.js b/web/libraries/fakeobjects/lang/nb.js index 9d2d4e9..5c9aac0 100644 --- a/web/libraries/fakeobjects/lang/nb.js +++ b/web/libraries/fakeobjects/lang/nb.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'nb', { anchor: 'Anker', - flash: 'Flash-animasjon', hiddenfield: 'Skjult felt', iframe: 'IFrame', unknown: 'Ukjent objekt' diff --git a/web/libraries/fakeobjects/lang/nl.js b/web/libraries/fakeobjects/lang/nl.js index 5e9cbd8..3e633b1 100644 --- a/web/libraries/fakeobjects/lang/nl.js +++ b/web/libraries/fakeobjects/lang/nl.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'nl', { anchor: 'Interne link', - flash: 'Flash animatie', hiddenfield: 'Verborgen veld', iframe: 'IFrame', unknown: 'Onbekend object' diff --git a/web/libraries/fakeobjects/lang/no.js b/web/libraries/fakeobjects/lang/no.js index 4e440cf..8cbdf62 100644 --- a/web/libraries/fakeobjects/lang/no.js +++ b/web/libraries/fakeobjects/lang/no.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'no', { anchor: 'Anker', - flash: 'Flash-animasjon', hiddenfield: 'Skjult felt', iframe: 'IFrame', unknown: 'Ukjent objekt' diff --git a/web/libraries/fakeobjects/lang/oc.js b/web/libraries/fakeobjects/lang/oc.js index 71d0dd1..f8e06ae 100644 --- a/web/libraries/fakeobjects/lang/oc.js +++ b/web/libraries/fakeobjects/lang/oc.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'oc', { anchor: 'Ancòra', - flash: 'Animacion Flash', hiddenfield: 'Camp invisible', iframe: 'Quadre de contengut incorporat', unknown: 'Objècte desconegut' diff --git a/web/libraries/fakeobjects/lang/pl.js b/web/libraries/fakeobjects/lang/pl.js index 1e41a60..6efb864 100644 --- a/web/libraries/fakeobjects/lang/pl.js +++ b/web/libraries/fakeobjects/lang/pl.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'pl', { anchor: 'Kotwica', - flash: 'Animacja Flash', hiddenfield: 'Pole ukryte', iframe: 'IFrame', unknown: 'Nieznany obiekt' diff --git a/web/libraries/fakeobjects/lang/pt-br.js b/web/libraries/fakeobjects/lang/pt-br.js index 92bf089..c05d56a 100644 --- a/web/libraries/fakeobjects/lang/pt-br.js +++ b/web/libraries/fakeobjects/lang/pt-br.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'pt-br', { anchor: 'Âncora', - flash: 'Animação em Flash', hiddenfield: 'Campo Oculto', iframe: 'IFrame', unknown: 'Objeto desconhecido' diff --git a/web/libraries/fakeobjects/lang/pt.js b/web/libraries/fakeobjects/lang/pt.js index 2d02e28..8e7e2e2 100644 --- a/web/libraries/fakeobjects/lang/pt.js +++ b/web/libraries/fakeobjects/lang/pt.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'pt', { anchor: ' Inserir/Editar âncora', - flash: 'Animação Flash', hiddenfield: 'Campo oculto', iframe: 'IFrame', unknown: 'Objeto desconhecido' diff --git a/web/libraries/fakeobjects/lang/ro.js b/web/libraries/fakeobjects/lang/ro.js index d69fee1..ba819c1 100644 --- a/web/libraries/fakeobjects/lang/ro.js +++ b/web/libraries/fakeobjects/lang/ro.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ro', { anchor: 'Inserează/Editează ancoră', - flash: 'Element Flash', hiddenfield: 'Câmp ascuns (HiddenField)', iframe: 'Fereastră în fereastră (iframe)', unknown: 'Necunoscut' diff --git a/web/libraries/fakeobjects/lang/ru.js b/web/libraries/fakeobjects/lang/ru.js index 086a1d3..b2826e1 100644 --- a/web/libraries/fakeobjects/lang/ru.js +++ b/web/libraries/fakeobjects/lang/ru.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ru', { anchor: 'Якорь', - flash: 'Flash анимация', hiddenfield: 'Скрытое поле', iframe: 'iFrame', unknown: 'Неизвестный объект' diff --git a/web/libraries/fakeobjects/lang/si.js b/web/libraries/fakeobjects/lang/si.js index 452d19c..2243030 100644 --- a/web/libraries/fakeobjects/lang/si.js +++ b/web/libraries/fakeobjects/lang/si.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'si', { anchor: 'ආධාරය', - flash: 'Flash Animation', // MISSING hiddenfield: 'සැඟවුණු ප්‍රදේශය', iframe: 'IFrame', unknown: 'Unknown Object' // MISSING diff --git a/web/libraries/fakeobjects/lang/sk.js b/web/libraries/fakeobjects/lang/sk.js index f69ef25..4a5f1ff 100644 --- a/web/libraries/fakeobjects/lang/sk.js +++ b/web/libraries/fakeobjects/lang/sk.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'sk', { anchor: 'Kotva', - flash: 'Flash animácia', hiddenfield: 'Skryté pole', iframe: 'IFrame', unknown: 'Neznámy objekt' diff --git a/web/libraries/fakeobjects/lang/sl.js b/web/libraries/fakeobjects/lang/sl.js index 28a9fc4..622e9ba 100644 --- a/web/libraries/fakeobjects/lang/sl.js +++ b/web/libraries/fakeobjects/lang/sl.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'sl', { anchor: 'Sidro', - flash: 'Animacija flash', hiddenfield: 'Skrito polje', iframe: 'IFrame', unknown: 'Neznan objekt' diff --git a/web/libraries/fakeobjects/lang/sq.js b/web/libraries/fakeobjects/lang/sq.js index 4991988..97b4a7b 100644 --- a/web/libraries/fakeobjects/lang/sq.js +++ b/web/libraries/fakeobjects/lang/sq.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'sq', { anchor: 'Spirancë', - flash: 'Objekt flash', hiddenfield: 'Fushë e fshehur', iframe: 'IFrame', unknown: 'Objekt i Panjohur' diff --git a/web/libraries/fakeobjects/lang/sr-latn.js b/web/libraries/fakeobjects/lang/sr-latn.js index 264ad7f..959d082 100644 --- a/web/libraries/fakeobjects/lang/sr-latn.js +++ b/web/libraries/fakeobjects/lang/sr-latn.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'sr-latn', { anchor: 'Sidro', - flash: 'Fleš animacija', hiddenfield: 'Skriveno polje', iframe: 'IFrame', unknown: 'Nepoznat objekat' diff --git a/web/libraries/fakeobjects/lang/sr.js b/web/libraries/fakeobjects/lang/sr.js index 700b200..aae25e2 100644 --- a/web/libraries/fakeobjects/lang/sr.js +++ b/web/libraries/fakeobjects/lang/sr.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'sr', { anchor: 'Сидро', - flash: 'Флеш анимација', hiddenfield: 'Скривено полје', iframe: 'IFrame', unknown: 'Непознат објекат' diff --git a/web/libraries/fakeobjects/lang/sv.js b/web/libraries/fakeobjects/lang/sv.js index c9f2b5f..4e72467 100644 --- a/web/libraries/fakeobjects/lang/sv.js +++ b/web/libraries/fakeobjects/lang/sv.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'sv', { anchor: 'Ankare', - flash: 'Flashanimation', hiddenfield: 'Gömt fält', iframe: 'iFrame', unknown: 'Okänt objekt' diff --git a/web/libraries/fakeobjects/lang/th.js b/web/libraries/fakeobjects/lang/th.js index 19b888e..97bbfd8 100644 --- a/web/libraries/fakeobjects/lang/th.js +++ b/web/libraries/fakeobjects/lang/th.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'th', { anchor: 'แทรก/แก้ไข Anchor', - flash: 'ภาพอนิเมชั่นแฟลช', hiddenfield: 'ฮิดเดนฟิลด์', iframe: 'IFrame', unknown: 'วัตถุไม่ทราบชนิด' diff --git a/web/libraries/fakeobjects/lang/tr.js b/web/libraries/fakeobjects/lang/tr.js index 91cdc4f..8c60e6f 100644 --- a/web/libraries/fakeobjects/lang/tr.js +++ b/web/libraries/fakeobjects/lang/tr.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'tr', { anchor: 'Bağlantı', - flash: 'Flash Animasyonu', hiddenfield: 'Gizli Alan', iframe: 'IFrame', unknown: 'Bilinmeyen Nesne' diff --git a/web/libraries/fakeobjects/lang/tt.js b/web/libraries/fakeobjects/lang/tt.js index 1f37fac..5026f11 100644 --- a/web/libraries/fakeobjects/lang/tt.js +++ b/web/libraries/fakeobjects/lang/tt.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'tt', { anchor: 'Якорь', - flash: 'Флеш анимациясы', hiddenfield: 'Яшерен кыр', iframe: 'IFrame', unknown: 'Танылмаган объект' diff --git a/web/libraries/fakeobjects/lang/ug.js b/web/libraries/fakeobjects/lang/ug.js index 593c085..98e055e 100644 --- a/web/libraries/fakeobjects/lang/ug.js +++ b/web/libraries/fakeobjects/lang/ug.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'ug', { anchor: 'لەڭگەرلىك نۇقتا', - flash: 'Flash جانلاندۇرۇم', hiddenfield: 'يوشۇرۇن دائىرە', iframe: 'IFrame', unknown: 'يوچۇن نەڭ' diff --git a/web/libraries/fakeobjects/lang/uk.js b/web/libraries/fakeobjects/lang/uk.js index 819dacf..8a84323 100644 --- a/web/libraries/fakeobjects/lang/uk.js +++ b/web/libraries/fakeobjects/lang/uk.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'uk', { anchor: 'Якір', - flash: 'Flash-анімація', hiddenfield: 'Приховані Поля', iframe: 'IFrame', unknown: 'Невідомий об\'єкт' diff --git a/web/libraries/fakeobjects/lang/vi.js b/web/libraries/fakeobjects/lang/vi.js index 2831d70..48ad4c9 100644 --- a/web/libraries/fakeobjects/lang/vi.js +++ b/web/libraries/fakeobjects/lang/vi.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'vi', { anchor: 'Điểm neo', - flash: 'Flash', hiddenfield: 'Trường ẩn', iframe: 'IFrame', unknown: 'Đối tượng không rõ ràng' diff --git a/web/libraries/fakeobjects/lang/zh-cn.js b/web/libraries/fakeobjects/lang/zh-cn.js index a999469..f0fe5d1 100644 --- a/web/libraries/fakeobjects/lang/zh-cn.js +++ b/web/libraries/fakeobjects/lang/zh-cn.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'zh-cn', { anchor: '锚点', - flash: 'Flash 动画', hiddenfield: '隐藏域', iframe: 'IFrame', unknown: '未知对象' diff --git a/web/libraries/fakeobjects/lang/zh.js b/web/libraries/fakeobjects/lang/zh.js index b9e9df3..b90cad8 100644 --- a/web/libraries/fakeobjects/lang/zh.js +++ b/web/libraries/fakeobjects/lang/zh.js @@ -1,10 +1,9 @@ /* -Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ CKEDITOR.plugins.setLang( 'fakeobjects', 'zh', { anchor: '錨點', - flash: 'Flash 動畫', hiddenfield: '隱藏欄位', iframe: 'IFrame', unknown: '無法辨識的物件' diff --git a/web/libraries/fakeobjects/plugin.js b/web/libraries/fakeobjects/plugin.js index 51e5575..afbffc3 100644 --- a/web/libraries/fakeobjects/plugin.js +++ b/web/libraries/fakeobjects/plugin.js @@ -1,5 +1,5 @@ /** - * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. + * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ @@ -27,30 +27,6 @@ return length2; } - var htmlFilterRules = { - elements: { - $: function( element ) { - var attributes = element.attributes, - realHtml = attributes && attributes[ 'data-cke-realelement' ], - realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( decodeURIComponent( realHtml ) ), - realElement = realFragment && realFragment.children[ 0 ]; - - // Width/height in the fake object are subjected to clone into the real element. - if ( realElement && element.attributes[ 'data-cke-resizable' ] ) { - var styles = new cssStyle( element ).rules, - realAttrs = realElement.attributes, - width = styles.width, - height = styles.height; - - width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) ); - height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) ); - } - - return realElement; - } - } - }; - CKEDITOR.plugins.add( 'fakeobjects', { // jscs:disable maximumLineLength lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% @@ -67,7 +43,7 @@ htmlFilter = dataProcessor && dataProcessor.htmlFilter; if ( htmlFilter ) { - htmlFilter.addRules( htmlFilterRules, { + htmlFilter.addRules( createHtmlFilterRules( editor ), { applyToAll: true } ); } @@ -183,17 +159,81 @@ if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT ) return null; - var element = CKEDITOR.dom.element.createFromHtml( decodeURIComponent( fakeElement.data( 'cke-realelement' ) ), this.document ); + var realElementHtml = decodeURIComponent( fakeElement.data( 'cke-realelement' ) ), + filteredHtml = filterHtml( this, realElementHtml ), + realElement = CKEDITOR.dom.element.createFromHtml( filteredHtml, this.document ); if ( fakeElement.data( 'cke-resizable' ) ) { var width = fakeElement.getStyle( 'width' ), height = fakeElement.getStyle( 'height' ); - width && element.setAttribute( 'width', replaceCssLength( element.getAttribute( 'width' ), width ) ); - height && element.setAttribute( 'height', replaceCssLength( element.getAttribute( 'height' ), height ) ); + width && realElement.setAttribute( 'width', replaceCssLength( realElement.getAttribute( 'width' ), width ) ); + height && realElement.setAttribute( 'height', replaceCssLength( realElement.getAttribute( 'height' ), height ) ); } - return element; + return realElement; }; + function createHtmlFilterRules( editor ) { + return { + elements: { + $: function( element ) { + var attributes = element.attributes, + realHtml = attributes && attributes[ 'data-cke-realelement' ], + filteredRealHtml = filterHtml( editor, decodeURIComponent( realHtml ) ), + realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( filteredRealHtml ), + realElement = realFragment && realFragment.children[ 0 ]; + + // Width/height in the fake object are subjected to clone into the real element. + if ( realElement && element.attributes[ 'data-cke-resizable' ] ) { + var styles = new cssStyle( element ).rules, + realAttrs = realElement.attributes, + width = styles.width, + height = styles.height; + + width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) ); + height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) ); + } + + return realElement; + } + } + }; + } + + // Content stored inside fake element is raw and should be explicitly + // passed to ACF filter. Additionally some elements can have prefixes in tag names, + // which should be removed before filtering and added after it. + function filterHtml( editor, html ) { + var unprefixedElements = [], + prefixRegex = /^cke:/i, + dataFilter = new CKEDITOR.htmlParser.filter( { + elements: { + '^': function( element ) { + if ( prefixRegex.test( element.name ) ) { + element.name = element.name.replace( prefixRegex, '' ); + + unprefixedElements.push( element ); + } + }, + iframe: function( element ) { + element.children = []; + } + } + } ), + acfFilter = editor.activeFilter, + writer = new CKEDITOR.htmlParser.basicWriter(), + fragment = CKEDITOR.htmlParser.fragment.fromHtml( html ); + + dataFilter.applyTo( fragment ); + acfFilter.applyTo( fragment ); + + CKEDITOR.tools.array.forEach( unprefixedElements, function( element ) { + element.name = 'cke:' + element.name; + } ); + + fragment.writeHtml( writer ); + + return writer.getHtml(); + } } )(); From 1a67e989802dff5743dba49fdb5ce00d01884e9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 21:13:01 -0500 Subject: [PATCH 022/123] =?UTF-8?q?Remove=20fakeobjects=20library=20remove?= =?UTF-8?q?d=20by=20composer=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OK, make up your mind, composer. Possible triggering change in next commit. --- web/libraries/fakeobjects/lang/af.js | 10 - web/libraries/fakeobjects/lang/ar.js | 10 - web/libraries/fakeobjects/lang/az.js | 10 - web/libraries/fakeobjects/lang/bg.js | 10 - web/libraries/fakeobjects/lang/bn.js | 10 - web/libraries/fakeobjects/lang/bs.js | 10 - web/libraries/fakeobjects/lang/ca.js | 10 - web/libraries/fakeobjects/lang/cs.js | 10 - web/libraries/fakeobjects/lang/cy.js | 10 - web/libraries/fakeobjects/lang/da.js | 10 - web/libraries/fakeobjects/lang/de-ch.js | 10 - web/libraries/fakeobjects/lang/de.js | 10 - web/libraries/fakeobjects/lang/el.js | 10 - web/libraries/fakeobjects/lang/en-au.js | 10 - web/libraries/fakeobjects/lang/en-ca.js | 10 - web/libraries/fakeobjects/lang/en-gb.js | 10 - web/libraries/fakeobjects/lang/en.js | 10 - web/libraries/fakeobjects/lang/eo.js | 10 - web/libraries/fakeobjects/lang/es-mx.js | 10 - web/libraries/fakeobjects/lang/es.js | 10 - web/libraries/fakeobjects/lang/et.js | 10 - web/libraries/fakeobjects/lang/eu.js | 10 - web/libraries/fakeobjects/lang/fa.js | 10 - web/libraries/fakeobjects/lang/fi.js | 10 - web/libraries/fakeobjects/lang/fo.js | 10 - web/libraries/fakeobjects/lang/fr-ca.js | 10 - web/libraries/fakeobjects/lang/fr.js | 10 - web/libraries/fakeobjects/lang/gl.js | 10 - web/libraries/fakeobjects/lang/gu.js | 10 - web/libraries/fakeobjects/lang/he.js | 10 - web/libraries/fakeobjects/lang/hi.js | 10 - web/libraries/fakeobjects/lang/hr.js | 10 - web/libraries/fakeobjects/lang/hu.js | 10 - web/libraries/fakeobjects/lang/id.js | 10 - web/libraries/fakeobjects/lang/is.js | 10 - web/libraries/fakeobjects/lang/it.js | 10 - web/libraries/fakeobjects/lang/ja.js | 10 - web/libraries/fakeobjects/lang/ka.js | 10 - web/libraries/fakeobjects/lang/km.js | 10 - web/libraries/fakeobjects/lang/ko.js | 10 - web/libraries/fakeobjects/lang/ku.js | 10 - web/libraries/fakeobjects/lang/lt.js | 10 - web/libraries/fakeobjects/lang/lv.js | 10 - web/libraries/fakeobjects/lang/mk.js | 10 - web/libraries/fakeobjects/lang/mn.js | 10 - web/libraries/fakeobjects/lang/ms.js | 10 - web/libraries/fakeobjects/lang/nb.js | 10 - web/libraries/fakeobjects/lang/nl.js | 10 - web/libraries/fakeobjects/lang/no.js | 10 - web/libraries/fakeobjects/lang/oc.js | 10 - web/libraries/fakeobjects/lang/pl.js | 10 - web/libraries/fakeobjects/lang/pt-br.js | 10 - web/libraries/fakeobjects/lang/pt.js | 10 - web/libraries/fakeobjects/lang/ro.js | 10 - web/libraries/fakeobjects/lang/ru.js | 10 - web/libraries/fakeobjects/lang/si.js | 10 - web/libraries/fakeobjects/lang/sk.js | 10 - web/libraries/fakeobjects/lang/sl.js | 10 - web/libraries/fakeobjects/lang/sq.js | 10 - web/libraries/fakeobjects/lang/sr-latn.js | 10 - web/libraries/fakeobjects/lang/sr.js | 10 - web/libraries/fakeobjects/lang/sv.js | 10 - web/libraries/fakeobjects/lang/th.js | 10 - web/libraries/fakeobjects/lang/tr.js | 10 - web/libraries/fakeobjects/lang/tt.js | 10 - web/libraries/fakeobjects/lang/ug.js | 10 - web/libraries/fakeobjects/lang/uk.js | 10 - web/libraries/fakeobjects/lang/vi.js | 10 - web/libraries/fakeobjects/lang/zh-cn.js | 10 - web/libraries/fakeobjects/lang/zh.js | 10 - web/libraries/fakeobjects/plugin.js | 239 ---------------------- 71 files changed, 939 deletions(-) delete mode 100644 web/libraries/fakeobjects/lang/af.js delete mode 100644 web/libraries/fakeobjects/lang/ar.js delete mode 100644 web/libraries/fakeobjects/lang/az.js delete mode 100644 web/libraries/fakeobjects/lang/bg.js delete mode 100644 web/libraries/fakeobjects/lang/bn.js delete mode 100644 web/libraries/fakeobjects/lang/bs.js delete mode 100644 web/libraries/fakeobjects/lang/ca.js delete mode 100644 web/libraries/fakeobjects/lang/cs.js delete mode 100644 web/libraries/fakeobjects/lang/cy.js delete mode 100644 web/libraries/fakeobjects/lang/da.js delete mode 100644 web/libraries/fakeobjects/lang/de-ch.js delete mode 100644 web/libraries/fakeobjects/lang/de.js delete mode 100644 web/libraries/fakeobjects/lang/el.js delete mode 100644 web/libraries/fakeobjects/lang/en-au.js delete mode 100644 web/libraries/fakeobjects/lang/en-ca.js delete mode 100644 web/libraries/fakeobjects/lang/en-gb.js delete mode 100644 web/libraries/fakeobjects/lang/en.js delete mode 100644 web/libraries/fakeobjects/lang/eo.js delete mode 100644 web/libraries/fakeobjects/lang/es-mx.js delete mode 100644 web/libraries/fakeobjects/lang/es.js delete mode 100644 web/libraries/fakeobjects/lang/et.js delete mode 100644 web/libraries/fakeobjects/lang/eu.js delete mode 100644 web/libraries/fakeobjects/lang/fa.js delete mode 100644 web/libraries/fakeobjects/lang/fi.js delete mode 100644 web/libraries/fakeobjects/lang/fo.js delete mode 100644 web/libraries/fakeobjects/lang/fr-ca.js delete mode 100644 web/libraries/fakeobjects/lang/fr.js delete mode 100644 web/libraries/fakeobjects/lang/gl.js delete mode 100644 web/libraries/fakeobjects/lang/gu.js delete mode 100644 web/libraries/fakeobjects/lang/he.js delete mode 100644 web/libraries/fakeobjects/lang/hi.js delete mode 100644 web/libraries/fakeobjects/lang/hr.js delete mode 100644 web/libraries/fakeobjects/lang/hu.js delete mode 100644 web/libraries/fakeobjects/lang/id.js delete mode 100644 web/libraries/fakeobjects/lang/is.js delete mode 100644 web/libraries/fakeobjects/lang/it.js delete mode 100644 web/libraries/fakeobjects/lang/ja.js delete mode 100644 web/libraries/fakeobjects/lang/ka.js delete mode 100644 web/libraries/fakeobjects/lang/km.js delete mode 100644 web/libraries/fakeobjects/lang/ko.js delete mode 100644 web/libraries/fakeobjects/lang/ku.js delete mode 100644 web/libraries/fakeobjects/lang/lt.js delete mode 100644 web/libraries/fakeobjects/lang/lv.js delete mode 100644 web/libraries/fakeobjects/lang/mk.js delete mode 100644 web/libraries/fakeobjects/lang/mn.js delete mode 100644 web/libraries/fakeobjects/lang/ms.js delete mode 100644 web/libraries/fakeobjects/lang/nb.js delete mode 100644 web/libraries/fakeobjects/lang/nl.js delete mode 100644 web/libraries/fakeobjects/lang/no.js delete mode 100644 web/libraries/fakeobjects/lang/oc.js delete mode 100644 web/libraries/fakeobjects/lang/pl.js delete mode 100644 web/libraries/fakeobjects/lang/pt-br.js delete mode 100644 web/libraries/fakeobjects/lang/pt.js delete mode 100644 web/libraries/fakeobjects/lang/ro.js delete mode 100644 web/libraries/fakeobjects/lang/ru.js delete mode 100644 web/libraries/fakeobjects/lang/si.js delete mode 100644 web/libraries/fakeobjects/lang/sk.js delete mode 100644 web/libraries/fakeobjects/lang/sl.js delete mode 100644 web/libraries/fakeobjects/lang/sq.js delete mode 100644 web/libraries/fakeobjects/lang/sr-latn.js delete mode 100644 web/libraries/fakeobjects/lang/sr.js delete mode 100644 web/libraries/fakeobjects/lang/sv.js delete mode 100644 web/libraries/fakeobjects/lang/th.js delete mode 100644 web/libraries/fakeobjects/lang/tr.js delete mode 100644 web/libraries/fakeobjects/lang/tt.js delete mode 100644 web/libraries/fakeobjects/lang/ug.js delete mode 100644 web/libraries/fakeobjects/lang/uk.js delete mode 100644 web/libraries/fakeobjects/lang/vi.js delete mode 100644 web/libraries/fakeobjects/lang/zh-cn.js delete mode 100644 web/libraries/fakeobjects/lang/zh.js delete mode 100644 web/libraries/fakeobjects/plugin.js diff --git a/web/libraries/fakeobjects/lang/af.js b/web/libraries/fakeobjects/lang/af.js deleted file mode 100644 index 73184a1..0000000 --- a/web/libraries/fakeobjects/lang/af.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'af', { - anchor: 'Anker', - hiddenfield: 'Verborge veld', - iframe: 'IFrame', - unknown: 'Onbekende objek' -} ); diff --git a/web/libraries/fakeobjects/lang/ar.js b/web/libraries/fakeobjects/lang/ar.js deleted file mode 100644 index 55fd1b6..0000000 --- a/web/libraries/fakeobjects/lang/ar.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ar', { - anchor: 'إرساء', - hiddenfield: 'إدراج حقل خفي', - iframe: 'iframe', - unknown: 'عنصر غير معروف' -} ); diff --git a/web/libraries/fakeobjects/lang/az.js b/web/libraries/fakeobjects/lang/az.js deleted file mode 100644 index e3b26af..0000000 --- a/web/libraries/fakeobjects/lang/az.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'az', { - anchor: 'Lövbər', - hiddenfield: 'Gizli xana', - iframe: 'IFrame', - unknown: 'Tanımamış obyekt' -} ); diff --git a/web/libraries/fakeobjects/lang/bg.js b/web/libraries/fakeobjects/lang/bg.js deleted file mode 100644 index 1411434..0000000 --- a/web/libraries/fakeobjects/lang/bg.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'bg', { - anchor: 'Кука', - hiddenfield: 'Скрито поле', - iframe: 'IFrame', - unknown: 'Неизвестен обект' -} ); diff --git a/web/libraries/fakeobjects/lang/bn.js b/web/libraries/fakeobjects/lang/bn.js deleted file mode 100644 index 2e2fdc0..0000000 --- a/web/libraries/fakeobjects/lang/bn.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'bn', { - anchor: 'Anchor', // MISSING - hiddenfield: 'Hidden Field', // MISSING - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/bs.js b/web/libraries/fakeobjects/lang/bs.js deleted file mode 100644 index 734f1b3..0000000 --- a/web/libraries/fakeobjects/lang/bs.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'bs', { - anchor: 'Anchor', - hiddenfield: 'Hidden Field', // MISSING - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/ca.js b/web/libraries/fakeobjects/lang/ca.js deleted file mode 100644 index bc206a8..0000000 --- a/web/libraries/fakeobjects/lang/ca.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ca', { - anchor: 'Àncora', - hiddenfield: 'Camp ocult', - iframe: 'IFrame', - unknown: 'Objecte desconegut' -} ); diff --git a/web/libraries/fakeobjects/lang/cs.js b/web/libraries/fakeobjects/lang/cs.js deleted file mode 100644 index 788181a..0000000 --- a/web/libraries/fakeobjects/lang/cs.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'cs', { - anchor: 'Záložka', - hiddenfield: 'Skryté pole', - iframe: 'IFrame', - unknown: 'Neznámý objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/cy.js b/web/libraries/fakeobjects/lang/cy.js deleted file mode 100644 index 0b888cd..0000000 --- a/web/libraries/fakeobjects/lang/cy.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'cy', { - anchor: 'Angor', - hiddenfield: 'Maes Cudd', - iframe: 'IFrame', - unknown: 'Gwrthrych Anhysbys' -} ); diff --git a/web/libraries/fakeobjects/lang/da.js b/web/libraries/fakeobjects/lang/da.js deleted file mode 100644 index d510e9b..0000000 --- a/web/libraries/fakeobjects/lang/da.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'da', { - anchor: 'Anker', - hiddenfield: 'Skjult felt', - iframe: 'Iframe', - unknown: 'Ukendt objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/de-ch.js b/web/libraries/fakeobjects/lang/de-ch.js deleted file mode 100644 index 829846e..0000000 --- a/web/libraries/fakeobjects/lang/de-ch.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'de-ch', { - anchor: 'Anker', - hiddenfield: 'Verstecktes Feld', - iframe: 'IFrame', - unknown: 'Unbekanntes Objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/de.js b/web/libraries/fakeobjects/lang/de.js deleted file mode 100644 index 5eb7c2a..0000000 --- a/web/libraries/fakeobjects/lang/de.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'de', { - anchor: 'Anker', - hiddenfield: 'Verstecktes Feld', - iframe: 'IFrame', - unknown: 'Unbekanntes Objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/el.js b/web/libraries/fakeobjects/lang/el.js deleted file mode 100644 index dad2f2e..0000000 --- a/web/libraries/fakeobjects/lang/el.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'el', { - anchor: 'Άγκυρα', - hiddenfield: 'Κρυφό Πεδίο', - iframe: 'IFrame', - unknown: 'Άγνωστο Αντικείμενο' -} ); diff --git a/web/libraries/fakeobjects/lang/en-au.js b/web/libraries/fakeobjects/lang/en-au.js deleted file mode 100644 index eac4718..0000000 --- a/web/libraries/fakeobjects/lang/en-au.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'en-au', { - anchor: 'Anchor', - hiddenfield: 'Hidden Field', - iframe: 'IFrame', - unknown: 'Unknown Object' -} ); diff --git a/web/libraries/fakeobjects/lang/en-ca.js b/web/libraries/fakeobjects/lang/en-ca.js deleted file mode 100644 index ce8b24d..0000000 --- a/web/libraries/fakeobjects/lang/en-ca.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'en-ca', { - anchor: 'Anchor', // MISSING - hiddenfield: 'Hidden Field', // MISSING - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/en-gb.js b/web/libraries/fakeobjects/lang/en-gb.js deleted file mode 100644 index 578d58d..0000000 --- a/web/libraries/fakeobjects/lang/en-gb.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'en-gb', { - anchor: 'Anchor', - hiddenfield: 'Hidden Field', - iframe: 'IFrame', - unknown: 'Unknown Object' -} ); diff --git a/web/libraries/fakeobjects/lang/en.js b/web/libraries/fakeobjects/lang/en.js deleted file mode 100644 index a4eb0ac..0000000 --- a/web/libraries/fakeobjects/lang/en.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'en', { - anchor: 'Anchor', - hiddenfield: 'Hidden Field', - iframe: 'IFrame', - unknown: 'Unknown Object' -} ); diff --git a/web/libraries/fakeobjects/lang/eo.js b/web/libraries/fakeobjects/lang/eo.js deleted file mode 100644 index 463e18b..0000000 --- a/web/libraries/fakeobjects/lang/eo.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'eo', { - anchor: 'Ankro', - hiddenfield: 'Kaŝita kampo', - iframe: 'Enlinia Kadro (IFrame)', - unknown: 'Nekonata objekto' -} ); diff --git a/web/libraries/fakeobjects/lang/es-mx.js b/web/libraries/fakeobjects/lang/es-mx.js deleted file mode 100644 index fbdc5fb..0000000 --- a/web/libraries/fakeobjects/lang/es-mx.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'es-mx', { - anchor: 'Ancla', - hiddenfield: 'Campo oculto', - iframe: 'IFrame', - unknown: 'Objeto desconocido' -} ); diff --git a/web/libraries/fakeobjects/lang/es.js b/web/libraries/fakeobjects/lang/es.js deleted file mode 100644 index 74324f6..0000000 --- a/web/libraries/fakeobjects/lang/es.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'es', { - anchor: 'Ancla', - hiddenfield: 'Campo oculto', - iframe: 'IFrame', - unknown: 'Objeto desconocido' -} ); diff --git a/web/libraries/fakeobjects/lang/et.js b/web/libraries/fakeobjects/lang/et.js deleted file mode 100644 index 3d4d1e4..0000000 --- a/web/libraries/fakeobjects/lang/et.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'et', { - anchor: 'Ankur', - hiddenfield: 'Varjatud väli', - iframe: 'IFrame', - unknown: 'Tundmatu objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/eu.js b/web/libraries/fakeobjects/lang/eu.js deleted file mode 100644 index fbfe72b..0000000 --- a/web/libraries/fakeobjects/lang/eu.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'eu', { - anchor: 'Aingura', - hiddenfield: 'Ezkutuko eremua', - iframe: 'IFrame-a', - unknown: 'Objektu ezezaguna' -} ); diff --git a/web/libraries/fakeobjects/lang/fa.js b/web/libraries/fakeobjects/lang/fa.js deleted file mode 100644 index 924e961..0000000 --- a/web/libraries/fakeobjects/lang/fa.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'fa', { - anchor: 'لنگر', - hiddenfield: 'فیلد پنهان', - iframe: 'IFrame', - unknown: 'شیء ناشناخته' -} ); diff --git a/web/libraries/fakeobjects/lang/fi.js b/web/libraries/fakeobjects/lang/fi.js deleted file mode 100644 index dfc8be3..0000000 --- a/web/libraries/fakeobjects/lang/fi.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'fi', { - anchor: 'Ankkuri', - hiddenfield: 'Piilokenttä', - iframe: 'IFrame-kehys', - unknown: 'Tuntematon objekti' -} ); diff --git a/web/libraries/fakeobjects/lang/fo.js b/web/libraries/fakeobjects/lang/fo.js deleted file mode 100644 index 777603a..0000000 --- a/web/libraries/fakeobjects/lang/fo.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'fo', { - anchor: 'Anchor', - hiddenfield: 'Fjaldur teigur', - iframe: 'IFrame', - unknown: 'Ókent Object' -} ); diff --git a/web/libraries/fakeobjects/lang/fr-ca.js b/web/libraries/fakeobjects/lang/fr-ca.js deleted file mode 100644 index 73c5fb4..0000000 --- a/web/libraries/fakeobjects/lang/fr-ca.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'fr-ca', { - anchor: 'Ancre', - hiddenfield: 'Champ caché', - iframe: 'IFrame', - unknown: 'Objet inconnu' -} ); diff --git a/web/libraries/fakeobjects/lang/fr.js b/web/libraries/fakeobjects/lang/fr.js deleted file mode 100644 index b5f07d8..0000000 --- a/web/libraries/fakeobjects/lang/fr.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'fr', { - anchor: 'Ancre', - hiddenfield: 'Champ invisible', - iframe: 'Cadre de contenu incorporé', - unknown: 'Objet inconnu' -} ); diff --git a/web/libraries/fakeobjects/lang/gl.js b/web/libraries/fakeobjects/lang/gl.js deleted file mode 100644 index d3c9157..0000000 --- a/web/libraries/fakeobjects/lang/gl.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'gl', { - anchor: 'Ancoraxe', - hiddenfield: 'Campo agochado', - iframe: 'IFrame', - unknown: 'Obxecto descoñecido' -} ); diff --git a/web/libraries/fakeobjects/lang/gu.js b/web/libraries/fakeobjects/lang/gu.js deleted file mode 100644 index 763dafa..0000000 --- a/web/libraries/fakeobjects/lang/gu.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'gu', { - anchor: 'અનકર', - hiddenfield: 'હિડન ', - iframe: 'IFrame', - unknown: 'અનનોન ઓબ્જેક્ટ' -} ); diff --git a/web/libraries/fakeobjects/lang/he.js b/web/libraries/fakeobjects/lang/he.js deleted file mode 100644 index 8d5235f..0000000 --- a/web/libraries/fakeobjects/lang/he.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'he', { - anchor: 'עוגן', - hiddenfield: 'שדה חבוי', - iframe: 'חלון פנימי (iframe)', - unknown: 'אובייקט לא ידוע' -} ); diff --git a/web/libraries/fakeobjects/lang/hi.js b/web/libraries/fakeobjects/lang/hi.js deleted file mode 100644 index 4c65e3f..0000000 --- a/web/libraries/fakeobjects/lang/hi.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'hi', { - anchor: 'ऐंकर इन्सर्ट/संपादन', - hiddenfield: 'गुप्त फ़ील्ड', - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/hr.js b/web/libraries/fakeobjects/lang/hr.js deleted file mode 100644 index 23cf878..0000000 --- a/web/libraries/fakeobjects/lang/hr.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'hr', { - anchor: 'Sidro', - hiddenfield: 'Sakriveno polje', - iframe: 'IFrame', - unknown: 'Nepoznati objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/hu.js b/web/libraries/fakeobjects/lang/hu.js deleted file mode 100644 index 66558a4..0000000 --- a/web/libraries/fakeobjects/lang/hu.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'hu', { - anchor: 'Horgony', - hiddenfield: 'Rejtett mezõ', - iframe: 'IFrame', - unknown: 'Ismeretlen objektum' -} ); diff --git a/web/libraries/fakeobjects/lang/id.js b/web/libraries/fakeobjects/lang/id.js deleted file mode 100644 index 37caff8..0000000 --- a/web/libraries/fakeobjects/lang/id.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'id', { - anchor: 'Anchor', // MISSING - hiddenfield: 'Kolom Tersembunyi', - iframe: 'IFrame', - unknown: 'Obyek Tak Dikenal' -} ); diff --git a/web/libraries/fakeobjects/lang/is.js b/web/libraries/fakeobjects/lang/is.js deleted file mode 100644 index 1ee007b..0000000 --- a/web/libraries/fakeobjects/lang/is.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'is', { - anchor: 'Anchor', // MISSING - hiddenfield: 'Hidden Field', // MISSING - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/it.js b/web/libraries/fakeobjects/lang/it.js deleted file mode 100644 index c2bc681..0000000 --- a/web/libraries/fakeobjects/lang/it.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'it', { - anchor: 'Ancora', - hiddenfield: 'Campo Nascosto', - iframe: 'IFrame', - unknown: 'Oggetto sconosciuto' -} ); diff --git a/web/libraries/fakeobjects/lang/ja.js b/web/libraries/fakeobjects/lang/ja.js deleted file mode 100644 index bf9ffa2..0000000 --- a/web/libraries/fakeobjects/lang/ja.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ja', { - anchor: 'アンカー', - hiddenfield: '不可視フィールド', - iframe: 'IFrame', - unknown: 'Unknown Object' -} ); diff --git a/web/libraries/fakeobjects/lang/ka.js b/web/libraries/fakeobjects/lang/ka.js deleted file mode 100644 index 181e71a..0000000 --- a/web/libraries/fakeobjects/lang/ka.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ka', { - anchor: 'ღუზა', - hiddenfield: 'მალული ველი', - iframe: 'IFrame', - unknown: 'უცნობი ობიექტი' -} ); diff --git a/web/libraries/fakeobjects/lang/km.js b/web/libraries/fakeobjects/lang/km.js deleted file mode 100644 index 993bcb4..0000000 --- a/web/libraries/fakeobjects/lang/km.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'km', { - anchor: 'យុថ្កា', - hiddenfield: 'វាល​កំបាំង', - iframe: 'IFrame', - unknown: 'វត្ថុ​មិន​ស្គាល់' -} ); diff --git a/web/libraries/fakeobjects/lang/ko.js b/web/libraries/fakeobjects/lang/ko.js deleted file mode 100644 index 6024140..0000000 --- a/web/libraries/fakeobjects/lang/ko.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ko', { - anchor: '책갈피', - hiddenfield: '숨은 입력 칸', - iframe: '아이프레임', - unknown: '알 수 없는 객체' -} ); diff --git a/web/libraries/fakeobjects/lang/ku.js b/web/libraries/fakeobjects/lang/ku.js deleted file mode 100644 index 36e5cc3..0000000 --- a/web/libraries/fakeobjects/lang/ku.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ku', { - anchor: 'لەنگەر', - hiddenfield: 'شاردنەوەی خانه', - iframe: 'لەچوارچێوە', - unknown: 'بەرکارێکی نەناسراو' -} ); diff --git a/web/libraries/fakeobjects/lang/lt.js b/web/libraries/fakeobjects/lang/lt.js deleted file mode 100644 index 1b5978a..0000000 --- a/web/libraries/fakeobjects/lang/lt.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'lt', { - anchor: 'Žymė', - hiddenfield: 'Paslėptas laukas', - iframe: 'IFrame', - unknown: 'Nežinomas objektas' -} ); diff --git a/web/libraries/fakeobjects/lang/lv.js b/web/libraries/fakeobjects/lang/lv.js deleted file mode 100644 index 9535244..0000000 --- a/web/libraries/fakeobjects/lang/lv.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'lv', { - anchor: 'Iezīme', - hiddenfield: 'Slēpts lauks', - iframe: 'Iframe', - unknown: 'Nezināms objekts' -} ); diff --git a/web/libraries/fakeobjects/lang/mk.js b/web/libraries/fakeobjects/lang/mk.js deleted file mode 100644 index ea4a602..0000000 --- a/web/libraries/fakeobjects/lang/mk.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'mk', { - anchor: 'Anchor', - hiddenfield: 'Скриено поле', - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/mn.js b/web/libraries/fakeobjects/lang/mn.js deleted file mode 100644 index c4ca53b..0000000 --- a/web/libraries/fakeobjects/lang/mn.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'mn', { - anchor: 'Зангуу', - hiddenfield: 'Нууц талбар', - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/ms.js b/web/libraries/fakeobjects/lang/ms.js deleted file mode 100644 index 8928a93..0000000 --- a/web/libraries/fakeobjects/lang/ms.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ms', { - anchor: 'Anchor', // MISSING - hiddenfield: 'Hidden Field', // MISSING - iframe: 'IFrame', // MISSING - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/nb.js b/web/libraries/fakeobjects/lang/nb.js deleted file mode 100644 index 5c9aac0..0000000 --- a/web/libraries/fakeobjects/lang/nb.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'nb', { - anchor: 'Anker', - hiddenfield: 'Skjult felt', - iframe: 'IFrame', - unknown: 'Ukjent objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/nl.js b/web/libraries/fakeobjects/lang/nl.js deleted file mode 100644 index 3e633b1..0000000 --- a/web/libraries/fakeobjects/lang/nl.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'nl', { - anchor: 'Interne link', - hiddenfield: 'Verborgen veld', - iframe: 'IFrame', - unknown: 'Onbekend object' -} ); diff --git a/web/libraries/fakeobjects/lang/no.js b/web/libraries/fakeobjects/lang/no.js deleted file mode 100644 index 8cbdf62..0000000 --- a/web/libraries/fakeobjects/lang/no.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'no', { - anchor: 'Anker', - hiddenfield: 'Skjult felt', - iframe: 'IFrame', - unknown: 'Ukjent objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/oc.js b/web/libraries/fakeobjects/lang/oc.js deleted file mode 100644 index f8e06ae..0000000 --- a/web/libraries/fakeobjects/lang/oc.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'oc', { - anchor: 'Ancòra', - hiddenfield: 'Camp invisible', - iframe: 'Quadre de contengut incorporat', - unknown: 'Objècte desconegut' -} ); diff --git a/web/libraries/fakeobjects/lang/pl.js b/web/libraries/fakeobjects/lang/pl.js deleted file mode 100644 index 6efb864..0000000 --- a/web/libraries/fakeobjects/lang/pl.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'pl', { - anchor: 'Kotwica', - hiddenfield: 'Pole ukryte', - iframe: 'IFrame', - unknown: 'Nieznany obiekt' -} ); diff --git a/web/libraries/fakeobjects/lang/pt-br.js b/web/libraries/fakeobjects/lang/pt-br.js deleted file mode 100644 index c05d56a..0000000 --- a/web/libraries/fakeobjects/lang/pt-br.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'pt-br', { - anchor: 'Âncora', - hiddenfield: 'Campo Oculto', - iframe: 'IFrame', - unknown: 'Objeto desconhecido' -} ); diff --git a/web/libraries/fakeobjects/lang/pt.js b/web/libraries/fakeobjects/lang/pt.js deleted file mode 100644 index 8e7e2e2..0000000 --- a/web/libraries/fakeobjects/lang/pt.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'pt', { - anchor: ' Inserir/Editar âncora', - hiddenfield: 'Campo oculto', - iframe: 'IFrame', - unknown: 'Objeto desconhecido' -} ); diff --git a/web/libraries/fakeobjects/lang/ro.js b/web/libraries/fakeobjects/lang/ro.js deleted file mode 100644 index ba819c1..0000000 --- a/web/libraries/fakeobjects/lang/ro.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ro', { - anchor: 'Inserează/Editează ancoră', - hiddenfield: 'Câmp ascuns (HiddenField)', - iframe: 'Fereastră în fereastră (iframe)', - unknown: 'Necunoscut' -} ); diff --git a/web/libraries/fakeobjects/lang/ru.js b/web/libraries/fakeobjects/lang/ru.js deleted file mode 100644 index b2826e1..0000000 --- a/web/libraries/fakeobjects/lang/ru.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ru', { - anchor: 'Якорь', - hiddenfield: 'Скрытое поле', - iframe: 'iFrame', - unknown: 'Неизвестный объект' -} ); diff --git a/web/libraries/fakeobjects/lang/si.js b/web/libraries/fakeobjects/lang/si.js deleted file mode 100644 index 2243030..0000000 --- a/web/libraries/fakeobjects/lang/si.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'si', { - anchor: 'ආධාරය', - hiddenfield: 'සැඟවුණු ප්‍රදේශය', - iframe: 'IFrame', - unknown: 'Unknown Object' // MISSING -} ); diff --git a/web/libraries/fakeobjects/lang/sk.js b/web/libraries/fakeobjects/lang/sk.js deleted file mode 100644 index 4a5f1ff..0000000 --- a/web/libraries/fakeobjects/lang/sk.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'sk', { - anchor: 'Kotva', - hiddenfield: 'Skryté pole', - iframe: 'IFrame', - unknown: 'Neznámy objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/sl.js b/web/libraries/fakeobjects/lang/sl.js deleted file mode 100644 index 622e9ba..0000000 --- a/web/libraries/fakeobjects/lang/sl.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'sl', { - anchor: 'Sidro', - hiddenfield: 'Skrito polje', - iframe: 'IFrame', - unknown: 'Neznan objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/sq.js b/web/libraries/fakeobjects/lang/sq.js deleted file mode 100644 index 97b4a7b..0000000 --- a/web/libraries/fakeobjects/lang/sq.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'sq', { - anchor: 'Spirancë', - hiddenfield: 'Fushë e fshehur', - iframe: 'IFrame', - unknown: 'Objekt i Panjohur' -} ); diff --git a/web/libraries/fakeobjects/lang/sr-latn.js b/web/libraries/fakeobjects/lang/sr-latn.js deleted file mode 100644 index 959d082..0000000 --- a/web/libraries/fakeobjects/lang/sr-latn.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'sr-latn', { - anchor: 'Sidro', - hiddenfield: 'Skriveno polje', - iframe: 'IFrame', - unknown: 'Nepoznat objekat' -} ); diff --git a/web/libraries/fakeobjects/lang/sr.js b/web/libraries/fakeobjects/lang/sr.js deleted file mode 100644 index aae25e2..0000000 --- a/web/libraries/fakeobjects/lang/sr.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'sr', { - anchor: 'Сидро', - hiddenfield: 'Скривено полје', - iframe: 'IFrame', - unknown: 'Непознат објекат' -} ); diff --git a/web/libraries/fakeobjects/lang/sv.js b/web/libraries/fakeobjects/lang/sv.js deleted file mode 100644 index 4e72467..0000000 --- a/web/libraries/fakeobjects/lang/sv.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'sv', { - anchor: 'Ankare', - hiddenfield: 'Gömt fält', - iframe: 'iFrame', - unknown: 'Okänt objekt' -} ); diff --git a/web/libraries/fakeobjects/lang/th.js b/web/libraries/fakeobjects/lang/th.js deleted file mode 100644 index 97bbfd8..0000000 --- a/web/libraries/fakeobjects/lang/th.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'th', { - anchor: 'แทรก/แก้ไข Anchor', - hiddenfield: 'ฮิดเดนฟิลด์', - iframe: 'IFrame', - unknown: 'วัตถุไม่ทราบชนิด' -} ); diff --git a/web/libraries/fakeobjects/lang/tr.js b/web/libraries/fakeobjects/lang/tr.js deleted file mode 100644 index 8c60e6f..0000000 --- a/web/libraries/fakeobjects/lang/tr.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'tr', { - anchor: 'Bağlantı', - hiddenfield: 'Gizli Alan', - iframe: 'IFrame', - unknown: 'Bilinmeyen Nesne' -} ); diff --git a/web/libraries/fakeobjects/lang/tt.js b/web/libraries/fakeobjects/lang/tt.js deleted file mode 100644 index 5026f11..0000000 --- a/web/libraries/fakeobjects/lang/tt.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'tt', { - anchor: 'Якорь', - hiddenfield: 'Яшерен кыр', - iframe: 'IFrame', - unknown: 'Танылмаган объект' -} ); diff --git a/web/libraries/fakeobjects/lang/ug.js b/web/libraries/fakeobjects/lang/ug.js deleted file mode 100644 index 98e055e..0000000 --- a/web/libraries/fakeobjects/lang/ug.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'ug', { - anchor: 'لەڭگەرلىك نۇقتا', - hiddenfield: 'يوشۇرۇن دائىرە', - iframe: 'IFrame', - unknown: 'يوچۇن نەڭ' -} ); diff --git a/web/libraries/fakeobjects/lang/uk.js b/web/libraries/fakeobjects/lang/uk.js deleted file mode 100644 index 8a84323..0000000 --- a/web/libraries/fakeobjects/lang/uk.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'uk', { - anchor: 'Якір', - hiddenfield: 'Приховані Поля', - iframe: 'IFrame', - unknown: 'Невідомий об\'єкт' -} ); diff --git a/web/libraries/fakeobjects/lang/vi.js b/web/libraries/fakeobjects/lang/vi.js deleted file mode 100644 index 48ad4c9..0000000 --- a/web/libraries/fakeobjects/lang/vi.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'vi', { - anchor: 'Điểm neo', - hiddenfield: 'Trường ẩn', - iframe: 'IFrame', - unknown: 'Đối tượng không rõ ràng' -} ); diff --git a/web/libraries/fakeobjects/lang/zh-cn.js b/web/libraries/fakeobjects/lang/zh-cn.js deleted file mode 100644 index f0fe5d1..0000000 --- a/web/libraries/fakeobjects/lang/zh-cn.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'zh-cn', { - anchor: '锚点', - hiddenfield: '隐藏域', - iframe: 'IFrame', - unknown: '未知对象' -} ); diff --git a/web/libraries/fakeobjects/lang/zh.js b/web/libraries/fakeobjects/lang/zh.js deleted file mode 100644 index b90cad8..0000000 --- a/web/libraries/fakeobjects/lang/zh.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. -For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license -*/ -CKEDITOR.plugins.setLang( 'fakeobjects', 'zh', { - anchor: '錨點', - hiddenfield: '隱藏欄位', - iframe: 'IFrame', - unknown: '無法辨識的物件' -} ); diff --git a/web/libraries/fakeobjects/plugin.js b/web/libraries/fakeobjects/plugin.js deleted file mode 100644 index afbffc3..0000000 --- a/web/libraries/fakeobjects/plugin.js +++ /dev/null @@ -1,239 +0,0 @@ -/** - * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ - -( function() { - var cssStyle = CKEDITOR.htmlParser.cssStyle, - cssLength = CKEDITOR.tools.cssLength; - - var cssLengthRegex = /^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i; - - // Replacing the former CSS length value with the later one, with - // adjustment to the length unit. - function replaceCssLength( length1, length2 ) { - var parts1 = cssLengthRegex.exec( length1 ), - parts2 = cssLengthRegex.exec( length2 ); - - // Omit pixel length unit when necessary, - // e.g. replaceCssLength( 10, '20px' ) -> 20 - if ( parts1 ) { - if ( !parts1[ 2 ] && parts2[ 2 ] == 'px' ) - return parts2[ 1 ]; - if ( parts1[ 2 ] == 'px' && !parts2[ 2 ] ) - return parts2[ 1 ] + 'px'; - } - - return length2; - } - - CKEDITOR.plugins.add( 'fakeobjects', { - // jscs:disable maximumLineLength - lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% - // jscs:enable maximumLineLength - - init: function( editor ) { - // Allow image with all styles and classes plus src, alt and title attributes. - // We need them when fakeobject is pasted. - editor.filter.allow( 'img[!data-cke-realelement,src,alt,title](*){*}', 'fakeobjects' ); - }, - - afterInit: function( editor ) { - var dataProcessor = editor.dataProcessor, - htmlFilter = dataProcessor && dataProcessor.htmlFilter; - - if ( htmlFilter ) { - htmlFilter.addRules( createHtmlFilterRules( editor ), { - applyToAll: true - } ); - } - } - } ); - - /** - * Creates fake {@link CKEDITOR.dom.element} based on real element. - * Fake element is an img with special attributes, which keep real element properties. - * - * @member CKEDITOR.editor - * @param {CKEDITOR.dom.element} realElement Real element to transform. - * @param {String} className Class name which will be used as class of fake element. - * @param {String} realElementType Stores type of fake element. - * @param {Boolean} isResizable Keeps information if element is resizable. - * @returns {CKEDITOR.dom.element} Fake element. - */ - CKEDITOR.editor.prototype.createFakeElement = function( realElement, className, realElementType, isResizable ) { - var lang = this.lang.fakeobjects, - label = lang[ realElementType ] || lang.unknown; - - var attributes = { - 'class': className, - 'data-cke-realelement': encodeURIComponent( realElement.getOuterHtml() ), - 'data-cke-real-node-type': realElement.type, - alt: label, - title: label, - align: realElement.getAttribute( 'align' ) || '' - }; - - // Do not set "src" on high-contrast so the alt text is displayed. (https://dev.ckeditor.com/ticket/8945) - if ( !CKEDITOR.env.hc ) - attributes.src = CKEDITOR.tools.transparentImageData; - - if ( realElementType ) - attributes[ 'data-cke-real-element-type' ] = realElementType; - - if ( isResizable ) { - attributes[ 'data-cke-resizable' ] = isResizable; - - var fakeStyle = new cssStyle(); - - var width = realElement.getAttribute( 'width' ), - height = realElement.getAttribute( 'height' ); - - width && ( fakeStyle.rules.width = cssLength( width ) ); - height && ( fakeStyle.rules.height = cssLength( height ) ); - fakeStyle.populate( attributes ); - } - - return this.document.createElement( 'img', { attributes: attributes } ); - }; - - /** - * Creates fake {@link CKEDITOR.htmlParser.element} based on real element. - * - * @member CKEDITOR.editor - * @param {CKEDITOR.dom.element} realElement Real element to transform. - * @param {String} className Class name which will be used as class of fake element. - * @param {String} realElementType Store type of fake element. - * @param {Boolean} isResizable Keep information if element is resizable. - * @returns {CKEDITOR.htmlParser.element} Fake htmlParser element. - */ - CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable ) { - var lang = this.lang.fakeobjects, - label = lang[ realElementType ] || lang.unknown, - html; - - var writer = new CKEDITOR.htmlParser.basicWriter(); - realElement.writeHtml( writer ); - html = writer.getHtml(); - - var attributes = { - 'class': className, - 'data-cke-realelement': encodeURIComponent( html ), - 'data-cke-real-node-type': realElement.type, - alt: label, - title: label, - align: realElement.attributes.align || '' - }; - - // Do not set "src" on high-contrast so the alt text is displayed. (https://dev.ckeditor.com/ticket/8945) - if ( !CKEDITOR.env.hc ) - attributes.src = CKEDITOR.tools.transparentImageData; - - if ( realElementType ) - attributes[ 'data-cke-real-element-type' ] = realElementType; - - if ( isResizable ) { - attributes[ 'data-cke-resizable' ] = isResizable; - var realAttrs = realElement.attributes, - fakeStyle = new cssStyle(); - - var width = realAttrs.width, - height = realAttrs.height; - - width !== undefined && ( fakeStyle.rules.width = cssLength( width ) ); - height !== undefined && ( fakeStyle.rules.height = cssLength( height ) ); - fakeStyle.populate( attributes ); - } - - return new CKEDITOR.htmlParser.element( 'img', attributes ); - }; - - /** - * Creates {@link CKEDITOR.dom.element} from fake element. - * - * @member CKEDITOR.editor - * @param {CKEDITOR.dom.element} fakeElement Fake element to transform. - * @returns {CKEDITOR.dom.element/null} Returns real element or `null` if transformed element wasn't fake. - */ - CKEDITOR.editor.prototype.restoreRealElement = function( fakeElement ) { - if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT ) - return null; - - var realElementHtml = decodeURIComponent( fakeElement.data( 'cke-realelement' ) ), - filteredHtml = filterHtml( this, realElementHtml ), - realElement = CKEDITOR.dom.element.createFromHtml( filteredHtml, this.document ); - - if ( fakeElement.data( 'cke-resizable' ) ) { - var width = fakeElement.getStyle( 'width' ), - height = fakeElement.getStyle( 'height' ); - - width && realElement.setAttribute( 'width', replaceCssLength( realElement.getAttribute( 'width' ), width ) ); - height && realElement.setAttribute( 'height', replaceCssLength( realElement.getAttribute( 'height' ), height ) ); - } - - return realElement; - }; - - function createHtmlFilterRules( editor ) { - return { - elements: { - $: function( element ) { - var attributes = element.attributes, - realHtml = attributes && attributes[ 'data-cke-realelement' ], - filteredRealHtml = filterHtml( editor, decodeURIComponent( realHtml ) ), - realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( filteredRealHtml ), - realElement = realFragment && realFragment.children[ 0 ]; - - // Width/height in the fake object are subjected to clone into the real element. - if ( realElement && element.attributes[ 'data-cke-resizable' ] ) { - var styles = new cssStyle( element ).rules, - realAttrs = realElement.attributes, - width = styles.width, - height = styles.height; - - width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) ); - height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) ); - } - - return realElement; - } - } - }; - } - - // Content stored inside fake element is raw and should be explicitly - // passed to ACF filter. Additionally some elements can have prefixes in tag names, - // which should be removed before filtering and added after it. - function filterHtml( editor, html ) { - var unprefixedElements = [], - prefixRegex = /^cke:/i, - dataFilter = new CKEDITOR.htmlParser.filter( { - elements: { - '^': function( element ) { - if ( prefixRegex.test( element.name ) ) { - element.name = element.name.replace( prefixRegex, '' ); - - unprefixedElements.push( element ); - } - }, - iframe: function( element ) { - element.children = []; - } - } - } ), - acfFilter = editor.activeFilter, - writer = new CKEDITOR.htmlParser.basicWriter(), - fragment = CKEDITOR.htmlParser.fragment.fromHtml( html ); - - dataFilter.applyTo( fragment ); - acfFilter.applyTo( fragment ); - - CKEDITOR.tools.array.forEach( unprefixedElements, function( element ) { - element.name = 'cke:' + element.name; - } ); - - fragment.writeHtml( writer ); - - return writer.getHtml(); - } -} )(); From 261070d05c6271917b57658520fbd08094aa9592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 21:13:17 -0500 Subject: [PATCH 023/123] Upgrade footnotes module --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index e5166f6..6897a64 100644 --- a/composer.json +++ b/composer.json @@ -70,7 +70,7 @@ "drupal/filter_perms": "^1", "drupal/fitvids": "^2", "drupal/fixed_block_content": "^1", - "drupal/footnotes": "^3", + "drupal/footnotes": "^4", "drupal/geolocation": "^3", "drupal/gin_gutenberg": "^1", "drupal/gin_login": "^2", From 88e6ae06dc6df9df4baa244500af13528dd8c6ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 21:13:19 -0500 Subject: [PATCH 024/123] Update composer lock file --- composer.lock | 122 +++++++------------------------------------------- 1 file changed, 15 insertions(+), 107 deletions(-) diff --git a/composer.lock b/composer.lock index 69d3866..e5c3a89 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b0180d330e77c0bf1b090ae535c9210a", + "content-hash": "34d6202edb771e9e286c99dc6d208fa1", "packages": [ { "name": "abraham/twitteroauth", @@ -1973,40 +1973,6 @@ ], "time": "2024-10-09T13:47:03+00:00" }, - { - "name": "drupal-ckeditor-libraries-group/fakeobjects", - "version": "4.22.1", - "source": { - "type": "git", - "url": "https://github.com/drupal-ckeditor-libraries-group/fakeobjects.git", - "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/drupal-ckeditor-libraries-group/fakeobjects/zipball/a1de732aa3dbc63349f8b4653b1c7788c93ae25c", - "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c", - "shasum": "" - }, - "type": "drupal-library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later", - "LGPL-2.1-or-later", - "MPL-1.1" - ], - "description": "CKEditor 4 fakeobjects plugin", - "homepage": "https://ckeditor.com/cke4/addon/fakeobjects", - "keywords": [ - "CKEditor", - "fakeobjects", - "plugin" - ], - "support": { - "issues": "https://github.com/ckeditor/ckeditor4/issues", - "source": "https://github.com/ckeditor/ckeditor4/tree/master/plugins/fakeobjects" - }, - "time": "2023-02-08T14:53:49+00:00" - }, { "name": "drupal/address", "version": "2.0.3", @@ -8866,64 +8832,6 @@ "irc": "irc://irc.freenode.org/drupal-search-api" } }, - { - "name": "drupal/fakeobjects", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/fakeobjects.git", - "reference": "8.x-1.3" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/fakeobjects-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "3d809e634f334681664e01c57fbff013e18b428e" - }, - "require": { - "drupal-ckeditor-libraries-group/fakeobjects": "^4.5.11", - "drupal/core": "^8 || ^9 || ^10 || ^11" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.3", - "datestamp": "1740013102", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0+" - ], - "authors": [ - { - "name": "Kevin Quillen (kevinquillen)", - "homepage": "https://www.drupal.org/u/kevinquillen", - "role": "Maintainer" - }, - { - "name": "kevinquillen", - "homepage": "https://www.drupal.org/user/317279" - }, - { - "name": "xmacinfo", - "homepage": "https://www.drupal.org/user/12131" - } - ], - "description": "Adds the FakeObjects plugin to CKEditor. This plugin is a utility plugin that is required by certain user-facing CKEditor plugins.", - "homepage": "http://drupal.org/project/fakeobjects", - "keywords": [ - "Drupal" - ], - "support": { - "source": "http://cgit.drupalcode.org/fakeobjects", - "issues": "http://drupal.org/project/issues/fakeobjects" - } - }, { "name": "drupal/faqfield", "version": "7.1.0", @@ -9583,33 +9491,32 @@ }, { "name": "drupal/footnotes", - "version": "3.1.0", + "version": "4.0.0-beta5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/footnotes.git", - "reference": "3.1.0" + "reference": "4.0.0-beta5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/footnotes-3.1.0.zip", - "reference": "3.1.0", - "shasum": "6cc51af0d8cd50628b5a7e9cc75255a657e2aa62" + "url": "https://ftp.drupal.org/files/projects/footnotes-4.0.0-beta5.zip", + "reference": "4.0.0-beta5", + "shasum": "63651a3fa08a50e0c87abe33b18228ee6bcf6131" }, "require": { - "drupal/core": ">=8.6", - "drupal/fakeobjects": "^1.0" + "drupal/core": ">=10.0" }, "require-dev": { - "drupal/fakeobjects": "*" + "drupal/metatag": "^2.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.0", - "datestamp": "1691752661", + "version": "4.0.0-beta5", + "datestamp": "1721752682", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -9639,8 +9546,9 @@ "role": "Maintainer" }, { - "name": "scott_euser", - "homepage": "https://www.drupal.org/user/3267594" + "name": "Scott Euser (scott_euser)", + "homepage": "https://www.drupal.org/u/scott_euser", + "role": "Maintainer" }, { "name": "smulvih2", From e7e27fe6b6eadf03073d32e3b3edb955d322bea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 21:18:26 -0500 Subject: [PATCH 025/123] Include fakeobjects in composer since we have it installed It does work with CKEditor5, whatever its supposed to do. https://www.drupal.org/project/fakeobjects --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index 6897a64..649ee5b 100644 --- a/composer.json +++ b/composer.json @@ -64,6 +64,7 @@ "drupal/eva": "^3", "drupal/exif_orientation": "^1", "drupal/facets": "dev-3.0.x as 2.0.x-dev", + "drupal/fakeobjects": "^2", "drupal/field_defaults": "^2", "drupal/field_formatter_class": "^1", "drupal/field_token_value": "^3", From bf260559c06f307cb1ccb8cc2f41fe93a9b3dc19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 21:20:28 -0500 Subject: [PATCH 026/123] Update composer lock file --- composer.lock | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/composer.lock b/composer.lock index e5c3a89..a9090f5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "34d6202edb771e9e286c99dc6d208fa1", + "content-hash": "26fc6cdb610661cb88065c503d1489e1", "packages": [ { "name": "abraham/twitteroauth", @@ -1973,6 +1973,40 @@ ], "time": "2024-10-09T13:47:03+00:00" }, + { + "name": "drupal-ckeditor-libraries-group/fakeobjects", + "version": "4.22.1", + "source": { + "type": "git", + "url": "https://github.com/drupal-ckeditor-libraries-group/fakeobjects.git", + "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drupal-ckeditor-libraries-group/fakeobjects/zipball/a1de732aa3dbc63349f8b4653b1c7788c93ae25c", + "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c", + "shasum": "" + }, + "type": "drupal-library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later", + "LGPL-2.1-or-later", + "MPL-1.1" + ], + "description": "CKEditor 4 fakeobjects plugin", + "homepage": "https://ckeditor.com/cke4/addon/fakeobjects", + "keywords": [ + "CKEditor", + "fakeobjects", + "plugin" + ], + "support": { + "issues": "https://github.com/ckeditor/ckeditor4/issues", + "source": "https://github.com/ckeditor/ckeditor4/tree/master/plugins/fakeobjects" + }, + "time": "2023-02-08T14:53:49+00:00" + }, { "name": "drupal/address", "version": "2.0.3", @@ -8832,6 +8866,64 @@ "irc": "irc://irc.freenode.org/drupal-search-api" } }, + { + "name": "drupal/fakeobjects", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/fakeobjects.git", + "reference": "2.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/fakeobjects-2.0.1.zip", + "reference": "2.0.1", + "shasum": "a11cac7fa7fd2d511048ba0ff3d18321e767b296" + }, + "require": { + "drupal-ckeditor-libraries-group/fakeobjects": "^4.5.11", + "drupal/core": "^8 || ^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.1", + "datestamp": "1740094419", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Kevin Quillen (kevinquillen)", + "homepage": "https://www.drupal.org/u/kevinquillen", + "role": "Maintainer" + }, + { + "name": "kevinquillen", + "homepage": "https://www.drupal.org/user/317279" + }, + { + "name": "xmacinfo", + "homepage": "https://www.drupal.org/user/12131" + } + ], + "description": "Adds the FakeObjects plugin to CKEditor. This plugin is a utility plugin that is required by certain user-facing CKEditor plugins.", + "homepage": "http://drupal.org/project/fakeobjects", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/fakeobjects", + "issues": "http://drupal.org/project/issues/fakeobjects" + } + }, { "name": "drupal/faqfield", "version": "7.1.0", From fd8b85d8cc62af7a177efd549eb8d29644d60c28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Feb 2025 23:25:29 -0500 Subject: [PATCH 027/123] Update input formats simply by saving (& switching minimal to ckeditor5) --- config/sync/editor.editor.basic_html.yml | 2 + config/sync/editor.editor.footnote.yml | 15 ++++ config/sync/editor.editor.full_html.yml | 4 +- config/sync/editor.editor.minimalhtml.yml | 69 ++++++++++--------- config/sync/filter.format.basic_html.yml | 12 +--- config/sync/filter.format.footnote.yml | 26 +++++++ config/sync/filter.format.full_html.yml | 7 +- config/sync/filter.format.minimalhtml.yml | 2 +- config/sync/filter.format.plain_text.yml | 4 ++ config/sync/filter.format.restricted_html.yml | 4 ++ config/sync/user.role.contributor.yml | 2 + config/sync/user.role.editor.yml | 2 + config/sync/user.role.invited_blogger.yml | 2 + config/sync/user.role.manager.yml | 2 + 14 files changed, 106 insertions(+), 47 deletions(-) create mode 100644 config/sync/editor.editor.footnote.yml create mode 100644 config/sync/filter.format.footnote.yml diff --git a/config/sync/editor.editor.basic_html.yml b/config/sync/editor.editor.basic_html.yml index dc8262c..9717ba8 100644 --- a/config/sync/editor.editor.basic_html.yml +++ b/config/sync/editor.editor.basic_html.yml @@ -62,6 +62,8 @@ settings: enabled_attributes: { } linkit_extension: linkit_enabled: false + wysiwyg_linebreaks_extension: + method: force image_upload: status: true scheme: public diff --git a/config/sync/editor.editor.footnote.yml b/config/sync/editor.editor.footnote.yml new file mode 100644 index 0000000..c94cb82 --- /dev/null +++ b/config/sync/editor.editor.footnote.yml @@ -0,0 +1,15 @@ +status: true +dependencies: + config: + - filter.format.footnote + module: + - ckeditor5 +format: footnote +editor: ckeditor5 +settings: + toolbar: + items: + - bold + - italic + - link +image_upload: { } diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml index b1674ed..2bc15e4 100644 --- a/config/sync/editor.editor.full_html.yml +++ b/config/sync/editor.editor.full_html.yml @@ -18,7 +18,7 @@ settings: - superscript - subscript - removeFormat - - Footnotes + - footnotes - link - bulletedList - numberedList @@ -50,5 +50,7 @@ settings: linkit_profile: default media_media: allow_view_mode_override: false + wysiwyg_linebreaks_extension: + method: force image_upload: status: false diff --git a/config/sync/editor.editor.minimalhtml.yml b/config/sync/editor.editor.minimalhtml.yml index 275e9e1..1806fd5 100644 --- a/config/sync/editor.editor.minimalhtml.yml +++ b/config/sync/editor.editor.minimalhtml.yml @@ -1,44 +1,51 @@ -uuid: c627e429-1f81-4d6d-87a1-402d40f43c6b +uuid: 544510b1-f241-4456-83a3-f602c111c46e langcode: en status: true dependencies: config: - filter.format.minimalhtml module: - - ckeditor -_core: - default_config_hash: kP3r4Ns9C1XIg5vFA9a0mteIKThq8E_eL43z7VIZUTY + - ckeditor5 format: minimalhtml -editor: ckeditor +editor: ckeditor5 settings: toolbar: - rows: - - - - - name: Formatting - items: - - Bold - - Italic - - - name: Links - items: - - DrupalLink - - DrupalUnlink - - - name: Lists - items: - - BulletedList - - NumberedList - - - name: Media - items: - - Blockquote - - - name: Tools - items: - - Source + items: + - bold + - italic + - '|' + - link + - '|' + - bulletedList + - numberedList + - '|' + - blockQuote + - '|' + - sourceEditing + - '|' + - code plugins: - linebreaks: + ckeditor5_list: + properties: + reversed: false + startIndex: true + multiBlock: true + ckeditor5_sourceEditing: + allowed_tags: + - '' + - '
' + - '
' + - '
' + - '' + - '' + - '
' + - '
    ' + - '
      ' + editor_advanced_link_link: + enabled_attributes: { } + linkit_extension: + linkit_enabled: false + wysiwyg_linebreaks_extension: method: force image_upload: status: false diff --git a/config/sync/filter.format.basic_html.yml b/config/sync/filter.format.basic_html.yml index 43450dd..4ada830 100644 --- a/config/sync/filter.format.basic_html.yml +++ b/config/sync/filter.format.basic_html.yml @@ -4,7 +4,6 @@ status: true dependencies: module: - editor - - footnotes - linkit _core: default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko @@ -30,22 +29,13 @@ filters: status: true weight: 8 settings: { } - filter_footnotes: - id: filter_footnotes - provider: footnotes - status: false - weight: 0 - settings: - footnotes_collapse: '0' - footnotes_html: '0' - footnotes_css: '1' filter_html: id: filter_html provider: filter status: true weight: -10 settings: - allowed_html: '

        1. ' + allowed_html: '

            1. ' + filter_html_help: true + filter_html_nofollow: false + filter_footnotes: + id: filter_footnotes + provider: footnotes + status: false + weight: 0 + settings: + footnotes_collapse: false + footnotes_css: true + footnotes_dialog: false + footnotes_footer_disable: false diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml index 3e9d078..dc401e4 100644 --- a/config/sync/filter.format.full_html.yml +++ b/config/sync/filter.format.full_html.yml @@ -44,9 +44,10 @@ filters: status: true weight: -42 settings: - footnotes_collapse: '0' - footnotes_html: '1' - footnotes_css: '1' + footnotes_collapse: false + footnotes_css: true + footnotes_dialog: false + footnotes_footer_disable: false filter_html: id: filter_html provider: filter diff --git a/config/sync/filter.format.minimalhtml.yml b/config/sync/filter.format.minimalhtml.yml index ec0763f..5aa5eb3 100644 --- a/config/sync/filter.format.minimalhtml.yml +++ b/config/sync/filter.format.minimalhtml.yml @@ -20,7 +20,7 @@ filters: status: true weight: -10 settings: - allowed_html: '

                1. ' + allowed_html: '

                    1. ' filter_html_help: true filter_html_nofollow: false filter_htmlcorrector: diff --git a/config/sync/filter.format.plain_text.yml b/config/sync/filter.format.plain_text.yml index ae100f4..c89dab8 100644 --- a/config/sync/filter.format.plain_text.yml +++ b/config/sync/filter.format.plain_text.yml @@ -14,6 +14,10 @@ filters: status: true weight: 0 settings: { } + filter_footnotes: + settings: + footnotes_footer_disable: false + footnotes_dialog: false filter_html_escape: id: filter_html_escape provider: filter diff --git a/config/sync/filter.format.restricted_html.yml b/config/sync/filter.format.restricted_html.yml index 7407a98..285ee25 100644 --- a/config/sync/filter.format.restricted_html.yml +++ b/config/sync/filter.format.restricted_html.yml @@ -14,6 +14,10 @@ filters: status: true weight: 0 settings: { } + filter_footnotes: + settings: + footnotes_footer_disable: false + footnotes_dialog: false filter_html: id: filter_html provider: filter diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml index 2e25be3..6df5c96 100644 --- a/config/sync/user.role.contributor.yml +++ b/config/sync/user.role.contributor.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - filter.format.footnote - filter.format.full_html - media.type.image - node.type.article @@ -46,6 +47,7 @@ permissions: - 'edit terms in tags' - 'skip comment approval' - 'update media' + - 'use text format footnote' - 'use text format full_html' - 'view the administration theme' - 'view visitors counter' diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml index 3e6e660..2dd91e5 100644 --- a/config/sync/user.role.editor.yml +++ b/config/sync/user.role.editor.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - filter.format.footnote - filter.format.full_html module: - comment @@ -52,6 +53,7 @@ permissions: - 'delete own files' - 'revert all revisions' - 'skip comment approval' + - 'use text format footnote' - 'use text format full_html' - 'view all revisions' - 'view own unpublished content' diff --git a/config/sync/user.role.invited_blogger.yml b/config/sync/user.role.invited_blogger.yml index 5b48fed..b3f73b4 100644 --- a/config/sync/user.role.invited_blogger.yml +++ b/config/sync/user.role.invited_blogger.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - filter.format.footnote - filter.format.full_html - node.type.blog module: @@ -36,6 +37,7 @@ permissions: - 'edit own comments' - 'post comments' - 'skip comment approval' + - 'use text format footnote' - 'use text format full_html' - 'view own unpublished content' - 'view the administration theme' diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml index 0c615e1..da56712 100644 --- a/config/sync/user.role.manager.yml +++ b/config/sync/user.role.manager.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - filter.format.footnote - filter.format.full_html module: - block @@ -82,6 +83,7 @@ permissions: - 'edit gdpr_checklist checklistapi checklist' - 'revert all revisions' - 'skip comment approval' + - 'use text format footnote' - 'use text format full_html' - 'view all revisions' - 'view own unpublished content' From a6413707d3945a19c540f7fd4a9fa55d336d26ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 00:42:37 -0500 Subject: [PATCH 028/123] Add alignment button to full HTML text format #134 --- config/sync/editor.editor.full_html.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml index 2bc15e4..f78098b 100644 --- a/config/sync/editor.editor.full_html.yml +++ b/config/sync/editor.editor.full_html.yml @@ -18,6 +18,7 @@ settings: - superscript - subscript - removeFormat + - alignment - footnotes - link - bulletedList @@ -29,6 +30,11 @@ settings: - showBlocks - sourceEditing plugins: + ckeditor5_alignment: + enabled_alignments: + - center + - left + - right ckeditor5_heading: enabled_headings: - heading2 From 056d27dbc609f52a31de14e3d7230ed3a366c0b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 00:55:30 -0500 Subject: [PATCH 029/123] Uninstall CKEditor 4 and CKEditorHeight (fix for 5 is in core) --- config/sync/ckeditorheight.settings.yml | 6 ------ config/sync/core.extension.yml | 2 -- 2 files changed, 8 deletions(-) delete mode 100644 config/sync/ckeditorheight.settings.yml diff --git a/config/sync/ckeditorheight.settings.yml b/config/sync/ckeditorheight.settings.yml deleted file mode 100644 index 0a9b52d..0000000 --- a/config/sync/ckeditorheight.settings.yml +++ /dev/null @@ -1,6 +0,0 @@ -_core: - default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks -offset: 1.0 -line_height: 1.5 -unit: em -disable_autogrow: false diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 3f0cdaf..e4662fe 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -16,9 +16,7 @@ module: charts: 0 charts_chartjs: 0 checklistapi: 0 - ckeditor: 0 ckeditor5: 0 - ckeditorheight: 0 classitup: 0 comment: 0 components: 0 From 576992fc9a7844d1a6b250543706c1deba5c0cd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 00:55:41 -0500 Subject: [PATCH 030/123] Commit config snapshot --- ...t.snapshot.config_sync.module.ckeditor.yml | 11 ---------- ...shot.config_sync.module.ckeditorheight.yml | 21 ------------------- 2 files changed, 32 deletions(-) delete mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml delete mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml deleted file mode 100644 index 37a903c..0000000 --- a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml +++ /dev/null @@ -1,11 +0,0 @@ -uuid: fea0c8df-8eb3-416d-85c5-6d33138ecd85 -langcode: en -status: true -dependencies: - module: - - ckeditor -id: config_sync.module.ckeditor -snapshotSet: config_sync -extensionType: module -extensionName: ckeditor -items: { } diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml deleted file mode 100644 index ab29164..0000000 --- a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml +++ /dev/null @@ -1,21 +0,0 @@ -uuid: 33e8f083-bfe1-405c-bd32-53a7ca7b6891 -langcode: en -status: true -dependencies: - module: - - ckeditorheight -id: config_sync.module.ckeditorheight -snapshotSet: config_sync -extensionType: module -extensionName: ckeditorheight -items: - - - collection: '' - name: ckeditorheight.settings - data: - offset: 1 - line_height: 1.5 - unit: em - disable_autogrow: false - _core: - default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks From 49341d9e05b391878483837b138a9c496a752ecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 00:58:24 -0500 Subject: [PATCH 031/123] Uninstall fakeobjects which seems to be mostly a CKEditor4 plugin thing --- config/sync/core.extension.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index e4662fe..348a41a 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -60,7 +60,6 @@ module: entity_reference_revisions: 0 exclude_node_title: 0 facets: 0 - fakeobjects: 0 faqfield: 0 field: 0 field_group: 0 From 3afc4b0344c1ee11e8a4e1f9a39caae36d9a9b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 00:58:32 -0500 Subject: [PATCH 032/123] Commit config snapshot --- ...apshot.snapshot.config_sync.module.fakeobjects.yml | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml b/config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml deleted file mode 100644 index 72e7efb..0000000 --- a/config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml +++ /dev/null @@ -1,11 +0,0 @@ -uuid: a0c90e3e-c767-43bf-b5f8-3e2b1c7e258a -langcode: en -status: true -dependencies: - module: - - fakeobjects -id: config_sync.module.fakeobjects -snapshotSet: config_sync -extensionType: module -extensionName: fakeobjects -items: { } From 68e68dceb173d76a1f23eea2629c3e9cb383e9a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 01:10:05 -0500 Subject: [PATCH 033/123] Add CKEditor iFrame module #116 --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index 649ee5b..328a4cd 100644 --- a/composer.json +++ b/composer.json @@ -32,6 +32,7 @@ "drupal/block_class": "^4", "drupal/bpmn_io": "^1", "drupal/cancel_button": "^1", + "drupal/ckeditor_iframe": "^3.0@beta", "drupal/ckeditorheight": "^1", "drupal/classitup": "^1", "drupal/comment_notify": "^1", From 1ba52f52504faa9c874fea8758e8626fd933828c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 01:10:08 -0500 Subject: [PATCH 034/123] Update composer lock file --- composer.lock | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/composer.lock b/composer.lock index a9090f5..6247dbf 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "26fc6cdb610661cb88065c503d1489e1", + "content-hash": "ae01c821ebf1abdbf19af3e42da894be", "packages": [ { "name": "abraham/twitteroauth", @@ -3497,6 +3497,60 @@ "source": "https://git.drupalcode.org/project/ckeditor" } }, + { + "name": "drupal/ckeditor_iframe", + "version": "3.0.0-beta2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/ckeditor_iframe.git", + "reference": "3.0.0-beta2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/ckeditor_iframe-3.0.0-beta2.zip", + "reference": "3.0.0-beta2", + "shasum": "c553c65393c7f05fb563281b70b8763547e7db1a" + }, + "require": { + "drupal/core": "^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.0-beta2", + "datestamp": "1727983211", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Kevin Quillen (kevinquillen)", + "homepage": "https://www.drupal.org/u/kevinquillen", + "role": "Maintainer" + }, + { + "name": "Brian Osborne (bkosborne)", + "homepage": "https://www.drupal.org/u/bkosborne", + "role": "Maintainer" + } + ], + "description": "Adds the iFrame dialog plugin to CKEditor.", + "homepage": "http://drupal.org/project/ckeditor_iframe", + "keywords": [ + "Drupal" + ], + "support": { + "source": "https://git.drupalcode.org/project/ckeditor_iframe", + "issues": "https://drupal.org/project/issues/ckeditor_iframe" + } + }, { "name": "drupal/ckeditorheight", "version": "1.9.0", @@ -27188,6 +27242,7 @@ ], "minimum-stability": "dev", "stability-flags": { + "drupal/ckeditor_iframe": 10, "drupal/drutopia_collection": 20, "drupal/drutopia_core": 20, "drupal/drutopia_organization": 20, From d818b6782fd88f2c7d7ab8d78870bf1169eff3ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 01:13:15 -0500 Subject: [PATCH 035/123] Enable and configure CKEditor iFrame #116 --- config/sync/core.extension.yml | 1 + config/sync/editor.editor.full_html.yml | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 348a41a..a3d5d66 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -17,6 +17,7 @@ module: charts_chartjs: 0 checklistapi: 0 ckeditor5: 0 + ckeditor_iframe: 0 classitup: 0 comment: 0 components: 0 diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml index f78098b..28c7e34 100644 --- a/config/sync/editor.editor.full_html.yml +++ b/config/sync/editor.editor.full_html.yml @@ -26,6 +26,7 @@ settings: - blockQuote - drupalMedia - insertTable + - iframeEmbed - horizontalLine - showBlocks - sourceEditing @@ -49,6 +50,14 @@ settings: multiBlock: true ckeditor5_sourceEditing: allowed_tags: { } + ckeditor_iframe_embed_iframeembed: + enabled_optional_attributes: + - height + - width + - name + - tabindex + - title + - allowfullscreen editor_advanced_link_link: enabled_attributes: { } linkit_extension: From 0853ec84afab69738d88e7213746cc731259fef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 01:13:26 -0500 Subject: [PATCH 036/123] Commit config snapshot --- ....snapshot.config_sync.module.footnotes.yml | 55 ++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml b/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml index becad0e..2caa2f9 100644 --- a/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml +++ b/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml @@ -8,4 +8,57 @@ id: config_sync.module.footnotes snapshotSet: config_sync extensionType: module extensionName: footnotes -items: { } +items: + - + collection: '' + name: editor.editor.footnote + data: + status: true + dependencies: + config: + - filter.format.footnote + module: + - ckeditor5 + format: footnote + editor: ckeditor5 + settings: + toolbar: + items: + - bold + - italic + - link + image_upload: { } + _core: + default_config_hash: SyHxfjreOgdyYXaIXOlKvLazJjPl6X-6ywdJeSruOzg + - + collection: '' + name: filter.format.footnote + data: + status: true + dependencies: + module: + - footnotes + name: Footnote + format: footnote + filters: + filter_html: + id: filter_html + provider: filter + status: true + weight: -10 + settings: + allowed_html: '

                      ' + filter_html_help: true + filter_html_nofollow: false + filter_footnotes: + id: filter_footnotes + provider: footnotes + status: false + weight: 0 + settings: + footnotes_collapse: false + footnotes_css: true + footnotes_dialog: false + footnotes_footer_disable: false + _core: + default_config_hash: SYAah-i4HbJnc3ZnKC9NmY4M0UAFYpfobYzxg0eMunM From 6b2cada3fd5591c7961d6cbd7e61f074881505dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 01:43:01 -0500 Subject: [PATCH 037/123] Allow advanced link options for target, title, and ARIA label #135 --- config/sync/editor.editor.full_html.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml index 28c7e34..0420352 100644 --- a/config/sync/editor.editor.full_html.yml +++ b/config/sync/editor.editor.full_html.yml @@ -59,7 +59,10 @@ settings: - title - allowfullscreen editor_advanced_link_link: - enabled_attributes: { } + enabled_attributes: + - aria-label + - target + - title linkit_extension: linkit_enabled: true linkit_profile: default From e1abbb95838666dbaadb651b8d08517a8f6b9c1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 01:43:36 -0500 Subject: [PATCH 038/123] Automatically prevent duplicate footnotes #70 --- config/sync/filter.format.full_html.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml index dc401e4..141e791 100644 --- a/config/sync/filter.format.full_html.yml +++ b/config/sync/filter.format.full_html.yml @@ -44,7 +44,7 @@ filters: status: true weight: -42 settings: - footnotes_collapse: false + footnotes_collapse: true footnotes_css: true footnotes_dialog: false footnotes_footer_disable: false From bbf449150d32dd6e7f88883c727921a35b2b40f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 12:27:11 -0500 Subject: [PATCH 039/123] Enable Metatag's Open Graph and twitter card submodules #75 --- config/sync/core.extension.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index a3d5d66..cf89255 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -94,6 +94,8 @@ module: menu_block: 0 menu_ui: 0 metatag: 0 + metatag_open_graph: 0 + metatag_twitter_cards: 0 migrate: 0 migrate_drupal: 0 migrate_plus: 0 From 39a7f8338ff22a1371821aba2ed7590d14b3217a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 13:16:02 -0500 Subject: [PATCH 040/123] Enable & configure block class module and set search bar to be hidden on mobile We have a search icon that already appears only on mobile. Ref #114 #121 --- .../block.block.exposedformsearchpage_1.yml | 4 ++++ config/sync/block_class.settings.yml | 23 +++++++++++++++++++ config/sync/core.extension.yml | 1 + 3 files changed, 28 insertions(+) create mode 100644 config/sync/block_class.settings.yml diff --git a/config/sync/block.block.exposedformsearchpage_1.yml b/config/sync/block.block.exposedformsearchpage_1.yml index 9bb853c..6117e9c 100644 --- a/config/sync/block.block.exposedformsearchpage_1.yml +++ b/config/sync/block.block.exposedformsearchpage_1.yml @@ -5,10 +5,14 @@ dependencies: config: - views.view.search module: + - block_class - block_visibility_groups - views theme: - geofresco +third_party_settings: + block_class: + classes: is-hidden-mobile id: exposedformsearchpage_1 theme: geofresco region: header_search diff --git a/config/sync/block_class.settings.yml b/config/sync/block_class.settings.yml new file mode 100644 index 0000000..a1edf50 --- /dev/null +++ b/config/sync/block_class.settings.yml @@ -0,0 +1,23 @@ +_core: + default_config_hash: XEpuHrBp3DELKxVx0tmwE6CS7NSIKXu4F6QhT_vwqd0 +maxlength_block_class_field: 255 +field_type: multiple_textfields +default_case: lowercase +block_classes_stored: + - is-hidden-mobile +enable_attributes: true +enable_auto_complete: true +qty_classes_per_block: 10 +items_per_page: 50 +enable_special_chars: false +qty_attributes_per_block: 10 +enable_id_replacement: true +weight_attributes: null +weight_class: null +weight_id: null +filter_html_clean_css_identifier: '' +maxlength_attributes: 255 +maxlength_id: 255 +attribute_keys_stored: '[]' +attribute_value_stored: '[]' +attributes_inline: '[]' diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index cf89255..e9586f0 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -9,6 +9,7 @@ module: automated_cron: 0 autosave_form: 0 block: 0 + block_class: 0 block_content: 0 block_visibility_groups: 0 breakpoint: 0 From 04d293be1afda2c9e006516b6612a5255a24cad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 22 Feb 2025 16:13:32 -0500 Subject: [PATCH 041/123] Hide entire search bar on mobile; menu gains a search icon #114 --- web/themes/custom/geofresco/src/templates/layout/page.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/themes/custom/geofresco/src/templates/layout/page.html.twig b/web/themes/custom/geofresco/src/templates/layout/page.html.twig index 4da50d1..6f80939 100644 --- a/web/themes/custom/geofresco/src/templates/layout/page.html.twig +++ b/web/themes/custom/geofresco/src/templates/layout/page.html.twig @@ -26,7 +26,7 @@

                      {% if is_front %} From c2f931f06aed3be5f77640355ff69c47d75dd86a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 08:39:56 -0400 Subject: [PATCH 090/123] Make the burger menu look nice before realizing details/summary cannot be nicely responsive One unmentioned con: The menu has to be repeated in HTML for this to switch responsively from spelled-out menu to hamburger, with the widescreen version outside the details. (Or JavaScript is needed to set the initial open/close state based on viewport size, and that seems to defeat the purpose.) Left as comment at https://lucas-levin.com/code/blog/burger-navigation-menu-with-no-javascript-and-no-checkbox-hack --- web/themes/custom/geofresco/src/global/_layout.scss | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index f46187d..f90730e 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -65,12 +65,14 @@ // Main navigation, goes to code in page.html.twig details .burger-icon { - transition: transform 0.1s; + cursor: pointer; display: block; + margin-left: auto; + margin-right: 0; + padding: 1.25rem 2.5rem 1rem 1.5rem; width: 1.5rem; height: 1.5rem; - padding: .25rem; - cursor: pointer; + transition: transform 0.1s; } details[open] .burger-icon { From d56ee8dceed3dd845788f8856def40e584713a0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 12:51:30 -0400 Subject: [PATCH 091/123] Proof of concept for a more appropriate accessible 'hamburger' menu From https://unused-css.com/blog/css-only-hamburger-menu/ Ref #114 #126 --- .../custom/geofresco/src/global/_layout.scss | 116 ++++++++++++++++-- .../src/templates/layout/page.html.twig | 18 ++- 2 files changed, 112 insertions(+), 22 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index f90730e..270339b 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -64,21 +64,113 @@ } // Main navigation, goes to code in page.html.twig -details .burger-icon { - cursor: pointer; +.hamburger-container { + width: max-content; + position: absolute; + top: 10px; + right: 10px; + color: white; + transition: transform 0.5s ease; +} + +/* We don't need the checkbox to be visible, but we can't set it to display: none because this will break keyboard navigation. Instead set the opacity to 0 and the position to absolute so it doesn't push the rest of the content down */ +.hamburger-container .checkbox { + opacity: 0; + position: absolute; +} + +/* Show an outline when the hamburger is selected using the keyboard. Older browsers don't support :focus-visible, so we will just use :focus here. */ +.hamburger-container .checkbox:focus ~ .hamburger { + /* Not all browsers support outline: auto, so set a sensible fallback outline. */ + outline: 2px solid white; + outline: auto; + outline-offset: 4px; +} + +/* For newer browsers that do support :focus-visible, hide the outline when the checkbox isn't selected with the keyboard. */ +@supports selector(:focus-visible) { + .hamburger-container .checkbox:not(:focus-visible) ~ .hamburger { + outline: none; + } +} + +/* Hide any focusable elements in the drawer by default to aid keyboard navigation. We use visibility so it makes the elements unfocusable, but doesn't affect the layout. We can also add a "transition" to visibility, which will make it show instantly when we open the drawer, but take half a second to hide it when we close the drawer. */ +.hamburger-container .drawer a { + visibility: hidden; + transition: visibility 0.5s linear; +} + +/* Make the focusable elements in the drawer visible when it is open. */ +.hamburger-container .checkbox:checked ~ .drawer a { + visibility: visible; +} + +.hamburger-container .checkbox:checked ~ .drawer { + transform: translateX(0%); +} + +.hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(1) { + transform: translateY(12px) rotate(45deg); +} + +.hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(2) { + opacity: 0; +} + +.hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(3) { + transform: translateY(-12px) rotate(-45deg); +} + +.hamburger { + width: 32px; + height: 32px; + position: relative; display: block; - margin-left: auto; - margin-right: 0; - padding: 1.25rem 2.5rem 1rem 1.5rem; - width: 1.5rem; - height: 1.5rem; - transition: transform 0.1s; + transition: transform 0.5s ease; + z-index: 1; + cursor: pointer; + padding-top: 5px; } -details[open] .burger-icon { - transform: rotate(90deg); +.hamburger .slice { + display: block; + width: 100%; + height: 2px; + background-color: white; + transition: all 0.5s ease; } -summary { - list-style-type: none; +.hamburger .slice:not(:first-child) { + margin-top: 10px; +} + +.drawer { + position: fixed; + left: 0; + top: 0; + height: 100%; + width: max-content; + max-width: 100%; + padding: 22px; + background: black; + transform: translateX(-100%); + transition: transform 0.5s ease; +} + +.drawer .nav-list { + padding: 0; + list-style: none; + margin-top: 30px; + margin-left: 20px; +} + +.drawer .nav-list .nav-list-item { + padding-bottom: 10px; +} + +/* Make the drawer full-width on mobile */ +@media screen and (max-width: 768px) { + .drawer { + width: 100%; + } } \ No newline at end of file diff --git a/web/themes/custom/geofresco/src/templates/layout/page.html.twig b/web/themes/custom/geofresco/src/templates/layout/page.html.twig index 69b2b70..8633cec 100644 --- a/web/themes/custom/geofresco/src/templates/layout/page.html.twig +++ b/web/themes/custom/geofresco/src/templates/layout/page.html.twig @@ -23,15 +23,14 @@ {% block navbar_branding %} {{ page.navbar_branding }} {% endblock navbar_branding %} - {% if is_front %} From c7c310a3947d05ff681a7485ef0f4323b4617dc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 20:11:17 -0400 Subject: [PATCH 092/123] Move elements from components into elements, sassify comments, make our tweaks --- .../geofresco/src/global/_components.scss | 13 ++++++- .../geofresco/src/global/_elements.scss | 36 +++++++------------ 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss index 5f9c2af..ddb6348 100644 --- a/web/themes/custom/geofresco/src/global/_components.scss +++ b/web/themes/custom/geofresco/src/global/_components.scss @@ -22,6 +22,14 @@ } } +.site-title { + display: inline-block; + width: 4.6em; + word-break: keep-all; // Shouldn't be needed but Chrome needs it. + font-size: 37px; + line-height: 38px; +} + .geo-logo-name { display: flex !important; overflow: hidden; @@ -31,7 +39,10 @@ } .logo a { display: block; - width: 199px; + // width: 199px; + } + .logo img { + height: 7.5rem; } @include from($tablet) { width: fit-content; diff --git a/web/themes/custom/geofresco/src/global/_elements.scss b/web/themes/custom/geofresco/src/global/_elements.scss index 8e99088..3b240fb 100644 --- a/web/themes/custom/geofresco/src/global/_elements.scss +++ b/web/themes/custom/geofresco/src/global/_elements.scss @@ -1,50 +1,41 @@ @charset "UTF-8"; -/* Extend or override Bulma's elements ../../node_modules/bulma/sass/elements */ +// Extend or override Bulma's elements ../../node_modules/bulma/sass/elements @use "../../node_modules/bulma/sass/utilities/derived-variables" as *; @use "variables" as *; -.site-title { - display: inline-block; - width: 4.6em; - word-break: keep-all; /* Shouldn't be needed but Chrome needs it. */ - font-size: 37px; - line-height: 38px; -} - .user-account-menu li { display: inline-block; padding: .1rem .6rem; } -/* Add a gradient across only a portion of the vertical width of the navbar. */ -.header, -.sitename { +// Add a gradient across only a portion of the vertical height of the navbar. +.header { background: linear-gradient( $background, - $background 74px, - $light-green 74px, - $green 120px, - $background 120px, + $background 5.3765rem, + $light-green 5.3765rem, + $green 8.4rem, + $background 8.4rem, $background ); } #navbar-menu .navbar-item { - font-size: 22px; + font-size: 1.357rem; } .slogan { box-shadow: 0 2px 0 0 whitesmoke; - margin-bottom: 2px; /* Needed to see the boxshadow when we have the featured image directly below. */ - padding-bottom: 4px; /* Give just a little extra space at the bottom for the *appearance* of balance. */ + margin-bottom: 2px; // Needed to see the boxshadow when we have the featured image directly below. + padding-bottom: 4px; // Give just a little extra space at the bottom for the *appearance* of balance. .title { color: $green-gray; font-size: 1.2rem; } } -/* Give some space above the subtitle. */ +// Give some space above the subtitle. .featured-image { margin-bottom: 0.5rem; } @@ -56,17 +47,16 @@ margin: 1em; } - .drum { margin-bottom: 1.2rem; } -/* Remove empty gap from featured homepage image, to match look of content. */ +// Remove empty gap from featured homepage image, to match look of content. .block--highlighted { margin-top: -1.5rem; } -/* I know this is wrong but it seems to work flawlessly across sizes. */ +// I know this is wrong but it seems to work flawlessly across sizes. .more-link { float: right; position: relative; From 65aa18444e04e82aac3317bb7afaea711f80bf53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 20:12:30 -0400 Subject: [PATCH 093/123] Make responsive, add our tweaks, de-conflict variables Ref #114 #126 --- .../custom/geofresco/src/global/_layout.scss | 80 ++++++++++--------- 1 file changed, 43 insertions(+), 37 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index 270339b..f2a15da 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -1,12 +1,12 @@ @charset "UTF-8"; // Extend or override Bulma's layouts ../../node_modules/bulma/sass/layout -@use "variables" as *; -@use "../../node_modules/bulma/sass/utilities/mixins" as *; +@use "variables" as local; +@use "../../node_modules/bulma/sass/utilities/mixins"; @use "../../node_modules/bulma/sass/utilities/initial-variables" as *; // Center logo & sitename when they stack on tiny screens. -@include until($mini) { +@include mixins.until(local.$mini) { .sitename.column, .logo.column { width: 100%; @@ -50,10 +50,10 @@ /* On full content pages. */ .featured-image .background-replacement-for-no-image { height: 12rem; - @include from($desktop) { + @include mixins.from($desktop) { height: 14rem; } - @include from($widescreen) { + @include mixins.from($widescreen) { height: 16rem; } } @@ -64,30 +64,26 @@ } // Main navigation, goes to code in page.html.twig +@include mixins.mobile { +// Code adapted from https://unused-css.com/blog/css-only-hamburger-menu/ .hamburger-container { - width: max-content; - position: absolute; - top: 10px; - right: 10px; - color: white; transition: transform 0.5s ease; } -/* We don't need the checkbox to be visible, but we can't set it to display: none because this will break keyboard navigation. Instead set the opacity to 0 and the position to absolute so it doesn't push the rest of the content down */ +// We don't need the checkbox to be visible, but we can't set it to display: none because this will break keyboard navigation. Instead set the opacity to 0 and the position to absolute so it doesn't push the rest of the content down. .hamburger-container .checkbox { opacity: 0; position: absolute; } -/* Show an outline when the hamburger is selected using the keyboard. Older browsers don't support :focus-visible, so we will just use :focus here. */ +// Show an outline when the hamburger is selected using the keyboard. Older browsers don't support :focus-visible, so we will just use :focus here. .hamburger-container .checkbox:focus ~ .hamburger { - /* Not all browsers support outline: auto, so set a sensible fallback outline. */ - outline: 2px solid white; + outline: 2px solid yellow; // Default for browsers that do not support outline: auto outline: auto; outline-offset: 4px; } -/* For newer browsers that do support :focus-visible, hide the outline when the checkbox isn't selected with the keyboard. */ +// For newer browsers that do support :focus-visible, hide the outline when the checkbox isn't selected with the keyboard. @supports selector(:focus-visible) { .hamburger-container .checkbox:not(:focus-visible) ~ .hamburger { outline: none; @@ -122,54 +118,64 @@ } .hamburger { - width: 32px; - height: 32px; - position: relative; - display: block; - transition: transform 0.5s ease; - z-index: 1; cursor: pointer; - padding-top: 5px; + display: block; + position: relative; + margin-left: auto; + margin-right: 0; + padding: 1.5rem 2rem 1rem 1rem; + width: 5rem; + height: 5rem; + transition: transform 0.3s ease; + z-index: 1; } .hamburger .slice { display: block; width: 100%; - height: 2px; - background-color: white; - transition: all 0.5s ease; + height: 0.1875rem; + background-color: $green; + transition: all 0.3s ease; } .hamburger .slice:not(:first-child) { - margin-top: 10px; + margin-top: 0.5rem; } .drawer { - position: fixed; - left: 0; - top: 0; - height: 100%; + position: absolute; + right: 0; + top: 5rem; + height: fit-content; width: max-content; max-width: 100%; - padding: 22px; - background: black; + padding: 1.5rem; + background: local.$offwhite; transform: translateX(-100%); - transition: transform 0.5s ease; + transition: transform 0.4s ease; + z-index: 100; } .drawer .nav-list { padding: 0; list-style: none; - margin-top: 30px; - margin-left: 20px; + // margin-top: 30px; + // margin-left: 20px; } .drawer .nav-list .nav-list-item { - padding-bottom: 10px; + // padding-bottom: 10px; +} +} + +@include mixins.tablet { + .hamburger, #hamburger-toggle { + display: none; + } } /* Make the drawer full-width on mobile */ -@media screen and (max-width: 768px) { +@media screen and (max-width: local.$mini) { .drawer { width: 100%; } From f94ea2a8e02fdb608fbb47cdbffb217c62963647 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 20:13:05 -0400 Subject: [PATCH 094/123] Bring in Bulma utilities but override the background to set it back to white Ref #114 #126 --- web/themes/custom/geofresco/src/global/global.scss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/themes/custom/geofresco/src/global/global.scss b/web/themes/custom/geofresco/src/global/global.scss index 0bf6808..0135502 100644 --- a/web/themes/custom/geofresco/src/global/global.scss +++ b/web/themes/custom/geofresco/src/global/global.scss @@ -3,7 +3,9 @@ @use "variables" as *; // Import each part of Bulma separately so we can layer in our styles. // Extend or override Bulam's base styles in this themes base.scss etc. -@forward "../../node_modules/bulma/sass/utilities/_index"; +@use "../../node_modules/bulma/sass/utilities" with ( + $background: white, +); @forward "fonts"; @forward "../../node_modules/bulma/sass/base/_index"; @forward "base"; From 03a075e2556d0f14ad5863e7f2da7dfd48cc6f16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 20:21:31 -0400 Subject: [PATCH 095/123] Format source code (no other changes) --- .../custom/geofresco/src/global/_layout.scss | 184 +++++++++--------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index f2a15da..7d2885e 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -43,11 +43,11 @@ // Prevent a slight horizontal scroll. -/* On content listing pages (e.g. card view mode). */ +// On content listing pages (e.g. card view mode). .background-replacement-for-no-image { height: 10rem; } -/* On full content pages. */ +// On full content pages. .featured-image .background-replacement-for-no-image { height: 12rem; @include mixins.from($desktop) { @@ -58,114 +58,114 @@ } } -/* Yes i know i should just give author bios their own class */ +// Yes i know i should just give author bios their own class .node--type-people.node--view-mode-teaser { margin-bottom: 1rem; } // Main navigation, goes to code in page.html.twig @include mixins.mobile { -// Code adapted from https://unused-css.com/blog/css-only-hamburger-menu/ -.hamburger-container { - transition: transform 0.5s ease; -} - -// We don't need the checkbox to be visible, but we can't set it to display: none because this will break keyboard navigation. Instead set the opacity to 0 and the position to absolute so it doesn't push the rest of the content down. -.hamburger-container .checkbox { - opacity: 0; - position: absolute; -} - -// Show an outline when the hamburger is selected using the keyboard. Older browsers don't support :focus-visible, so we will just use :focus here. -.hamburger-container .checkbox:focus ~ .hamburger { - outline: 2px solid yellow; // Default for browsers that do not support outline: auto - outline: auto; - outline-offset: 4px; -} - -// For newer browsers that do support :focus-visible, hide the outline when the checkbox isn't selected with the keyboard. -@supports selector(:focus-visible) { - .hamburger-container .checkbox:not(:focus-visible) ~ .hamburger { - outline: none; + // Code adapted from https://unused-css.com/blog/css-only-hamburger-menu/ + .hamburger-container { + transition: transform 0.5s ease; } -} -/* Hide any focusable elements in the drawer by default to aid keyboard navigation. We use visibility so it makes the elements unfocusable, but doesn't affect the layout. We can also add a "transition" to visibility, which will make it show instantly when we open the drawer, but take half a second to hide it when we close the drawer. */ -.hamburger-container .drawer a { - visibility: hidden; - transition: visibility 0.5s linear; -} + // We don't need the checkbox to be visible, but we can't set it to display: none because this will break keyboard navigation. Instead set the opacity to 0 and the position to absolute so it doesn't push the rest of the content down. + .hamburger-container .checkbox { + opacity: 0; + position: absolute; + } -/* Make the focusable elements in the drawer visible when it is open. */ -.hamburger-container .checkbox:checked ~ .drawer a { - visibility: visible; -} + // Show an outline when the hamburger is selected using the keyboard. Older browsers don't support :focus-visible, so we will just use :focus here. + .hamburger-container .checkbox:focus ~ .hamburger { + outline: 2px solid yellow; // Default for browsers that do not support outline: auto + outline: auto; + outline-offset: 4px; + } -.hamburger-container .checkbox:checked ~ .drawer { - transform: translateX(0%); -} + // For newer browsers that do support :focus-visible, hide the outline when the checkbox isn't selected with the keyboard. + @supports selector(:focus-visible) { + .hamburger-container .checkbox:not(:focus-visible) ~ .hamburger { + outline: none; + } + } -.hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(1) { - transform: translateY(12px) rotate(45deg); -} + // Hide any focusable elements in the drawer by default to aid keyboard navigation. We use visibility so it makes the elements unfocusable, but doesn't affect the layout. We can also add a "transition" to visibility, which will make it show instantly when we open the drawer, but take half a second to hide it when we close the drawer. + .hamburger-container .drawer a { + visibility: hidden; + transition: visibility 0.5s linear; + } -.hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(2) { - opacity: 0; -} + // Make the focusable elements in the drawer visible when it is open. + .hamburger-container .checkbox:checked ~ .drawer a { + visibility: visible; + } -.hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(3) { - transform: translateY(-12px) rotate(-45deg); -} + .hamburger-container .checkbox:checked ~ .drawer { + transform: translateX(0%); + } -.hamburger { - cursor: pointer; - display: block; - position: relative; - margin-left: auto; - margin-right: 0; - padding: 1.5rem 2rem 1rem 1rem; - width: 5rem; - height: 5rem; - transition: transform 0.3s ease; - z-index: 1; -} + .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(1) { + transform: translateY(12px) rotate(45deg); + } -.hamburger .slice { - display: block; - width: 100%; - height: 0.1875rem; - background-color: $green; - transition: all 0.3s ease; -} + .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(2) { + opacity: 0; + } -.hamburger .slice:not(:first-child) { - margin-top: 0.5rem; -} + .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(3) { + transform: translateY(-12px) rotate(-45deg); + } -.drawer { - position: absolute; - right: 0; - top: 5rem; - height: fit-content; - width: max-content; - max-width: 100%; - padding: 1.5rem; - background: local.$offwhite; - transform: translateX(-100%); - transition: transform 0.4s ease; - z-index: 100; -} + .hamburger { + cursor: pointer; + display: block; + position: relative; + margin-left: auto; + margin-right: 0; + padding: 1.5rem 2rem 1rem 1rem; + width: 5rem; + height: 5rem; + transition: transform 0.3s ease; + z-index: 1; + } -.drawer .nav-list { - padding: 0; - list-style: none; - // margin-top: 30px; - // margin-left: 20px; -} + .hamburger .slice { + display: block; + width: 100%; + height: 0.1875rem; + background-color: $green; + transition: all 0.3s ease; + } -.drawer .nav-list .nav-list-item { - // padding-bottom: 10px; -} + .hamburger .slice:not(:first-child) { + margin-top: 0.5rem; + } + + .drawer { + position: absolute; + right: 0; + top: 5rem; + height: fit-content; + width: max-content; + max-width: 100%; + padding: 1.5rem; + background: local.$offwhite; + transform: translateX(-100%); + transition: transform 0.4s ease; + z-index: 100; + } + + .drawer .nav-list { + padding: 0; + list-style: none; + // margin-top: 30px; + // margin-left: 20px; + } + + .drawer .nav-list .nav-list-item { + // padding-bottom: 10px; + } } @include mixins.tablet { @@ -174,7 +174,7 @@ } } -/* Make the drawer full-width on mobile */ +// Make the drawer full-width on mobile @media screen and (max-width: local.$mini) { .drawer { width: 100%; From 2637b987a3ba17d18257132f7cfe7121b8dbac33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 20:32:22 -0400 Subject: [PATCH 096/123] Use hamburger menu for tablet as well, and hide drawer completely when closed Ref #114 #126 --- web/themes/custom/geofresco/src/global/_layout.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index 7d2885e..844b28f 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -64,7 +64,7 @@ } // Main navigation, goes to code in page.html.twig -@include mixins.mobile { +@include mixins.touch { // Code adapted from https://unused-css.com/blog/css-only-hamburger-menu/ .hamburger-container { transition: transform 0.5s ease; @@ -91,13 +91,13 @@ } // Hide any focusable elements in the drawer by default to aid keyboard navigation. We use visibility so it makes the elements unfocusable, but doesn't affect the layout. We can also add a "transition" to visibility, which will make it show instantly when we open the drawer, but take half a second to hide it when we close the drawer. - .hamburger-container .drawer a { + .hamburger-container .drawer { visibility: hidden; transition: visibility 0.5s linear; } // Make the focusable elements in the drawer visible when it is open. - .hamburger-container .checkbox:checked ~ .drawer a { + .hamburger-container .checkbox:checked ~ .drawer { visibility: visible; } @@ -168,14 +168,14 @@ } } -@include mixins.tablet { +@include mixins.desktop { .hamburger, #hamburger-toggle { display: none; } } // Make the drawer full-width on mobile -@media screen and (max-width: local.$mini) { +@include mixins.mobile { .drawer { width: 100%; } From 161844eb8f1f9af36e6e284d5cf61337ca14092a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 22:21:25 -0400 Subject: [PATCH 097/123] How does this look the same Ref #114 #126 --- web/themes/custom/geofresco/src/global/_elements.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_elements.scss b/web/themes/custom/geofresco/src/global/_elements.scss index 3b240fb..d758248 100644 --- a/web/themes/custom/geofresco/src/global/_elements.scss +++ b/web/themes/custom/geofresco/src/global/_elements.scss @@ -13,8 +13,8 @@ .header { background: linear-gradient( $background, - $background 5.3765rem, - $light-green 5.3765rem, + $background 5.4375rem, + $light-green 5.4375rem, $green 8.4rem, $background 8.4rem, $background From 0eaafd620827e89ea958ba63de0123c96d0efd39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 22:47:51 -0400 Subject: [PATCH 098/123] Give up on linear gradient and do a 1px wide background Also move more elementy stuff from components, and hope the weird small-screen adjustments are not applicable anymore? Ref #114 #126 --- .../custom/geofresco/images/green-stripe.png | Bin 0 -> 142 bytes .../geofresco/src/global/_components.scss | 36 ---------------- .../geofresco/src/global/_elements.scss | 39 ++++++++++++++---- 3 files changed, 31 insertions(+), 44 deletions(-) create mode 100644 web/themes/custom/geofresco/images/green-stripe.png diff --git a/web/themes/custom/geofresco/images/green-stripe.png b/web/themes/custom/geofresco/images/green-stripe.png new file mode 100644 index 0000000000000000000000000000000000000000..5a8c63363dee55e22cb58da6c21609a6fe562bce GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6ht$!3HFaEoL+TDVAa<&kznEsNqQI0PpPdAHa1_DefYy6%pd1+SA n8&zJufWLG4mi@P{oJ|+2Vous4qPg7#Xdr{9tDnm{r-UW|F6}I( literal 0 HcmV?d00001 diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss index ddb6348..c0b488e 100644 --- a/web/themes/custom/geofresco/src/global/_components.scss +++ b/web/themes/custom/geofresco/src/global/_components.scss @@ -22,42 +22,6 @@ } } -.site-title { - display: inline-block; - width: 4.6em; - word-break: keep-all; // Shouldn't be needed but Chrome needs it. - font-size: 37px; - line-height: 38px; -} - -.geo-logo-name { - display: flex !important; - overflow: hidden; - width: 100%; - .logo, .sitename { - display: table-cell; - } - .logo a { - display: block; - // width: 199px; - } - .logo img { - height: 7.5rem; - } - @include from($tablet) { - width: fit-content; - } - @include until($mini) { - justify-content: flex-end; - } -} - -@include until($desktop) { - .search-bar { - display: none !important; - } -} - // Mostly to reduce the impact of the ridiculous (mostly on Chrome) ghost mobile horizontal scroll. .search-icon { padding-right: 1rem; diff --git a/web/themes/custom/geofresco/src/global/_elements.scss b/web/themes/custom/geofresco/src/global/_elements.scss index d758248..f57f436 100644 --- a/web/themes/custom/geofresco/src/global/_elements.scss +++ b/web/themes/custom/geofresco/src/global/_elements.scss @@ -11,14 +11,37 @@ // Add a gradient across only a portion of the vertical height of the navbar. .header { - background: linear-gradient( - $background, - $background 5.4375rem, - $light-green 5.4375rem, - $green 8.4rem, - $background 8.4rem, - $background - ); + background-image: url(../../images/green-stripe.png); +} + +.site-title { + display: inline-block; + width: 4.6em; + word-break: keep-all; // Shouldn't be needed but Chrome needs it. + font-size: 2.3125rem; + line-height: 2.375rem; +} + +.geo-logo-name { + display: flex !important; + overflow: hidden; + width: 100%; + .logo, .sitename { + display: table-cell; + } + .logo a { + display: block; + width: 12.4375rem; // 199px + } + .logo img { + height: 7.5rem; + } + // @include from($tablet) { + // width: fit-content; + // } + // @include until($mini) { + // justify-content: flex-end; + // } } #navbar-menu .navbar-item { From 5aa67953e3c7dd11973c1264838c10b7db8cd223 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 15 Jul 2025 22:48:36 -0400 Subject: [PATCH 099/123] Make the X perfect Ref #114 #126 --- web/themes/custom/geofresco/src/global/_layout.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index 844b28f..ea47f4e 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -106,7 +106,7 @@ } .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(1) { - transform: translateY(12px) rotate(45deg); + transform: translateY(0.6875rem) rotate(45deg); } .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(2) { @@ -114,7 +114,7 @@ } .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(3) { - transform: translateY(-12px) rotate(-45deg); + transform: translateY(-0.6875rem) rotate(-45deg); } .hamburger { From 39db8dfa66b01e2a0f47b02a555cde9f85b48f7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 12:11:19 -0400 Subject: [PATCH 100/123] Update LinkIt to version that supports latest Drupal 10.5.1 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 5bedefb..c44e1a0 100644 --- a/composer.json +++ b/composer.json @@ -88,7 +88,7 @@ "drupal/insert": "^3", "drupal/key": "^1.14", "drupal/link_attributes": "^1.9", - "drupal/linkit": "^6", + "drupal/linkit": "^7", "drupal/mailchimp": "^2", "drupal/markdown": "^3", "drupal/menu_link_config": "^1.0@alpha", From c18ad4a3e2d6c3165d688318bbd64e8c905c2473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 12:11:22 -0400 Subject: [PATCH 101/123] Update composer lock file --- composer.lock | 81 ++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/composer.lock b/composer.lock index c258296..9869b41 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "40ffbeecfdd8848d97ffd7fc52a68af7", + "content-hash": "90e491a31bd6246e3104f4f0898a743a", "packages": [ { "name": "abraham/twitteroauth", @@ -831,16 +831,16 @@ }, { "name": "consolidation/annotated-command", - "version": "4.10.1", + "version": "4.10.2", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b" + "reference": "e550ea4f177f199e0e9451168342bf3f321d92b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/362310b13ececa9f6f0a4a880811fa08fecc348b", - "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/e550ea4f177f199e0e9451168342bf3f321d92b0", + "reference": "e550ea4f177f199e0e9451168342bf3f321d92b0", "shasum": "" }, "require": { @@ -881,9 +881,9 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.10.1" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.2" }, - "time": "2024-12-13T19:55:40+00:00" + "time": "2025-07-16T20:54:09+00:00" }, { "name": "consolidation/config", @@ -8250,17 +8250,17 @@ }, { "name": "drupal/editoria11y", - "version": "2.2.11", + "version": "2.2.13", "source": { "type": "git", "url": "https://git.drupalcode.org/project/editoria11y.git", - "reference": "2.2.11" + "reference": "2.2.13" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/editoria11y-2.2.11.zip", - "reference": "2.2.11", - "shasum": "be8e424636492f3613f3c39de83a9d0175fb83bc" + "url": "https://ftp.drupal.org/files/projects/editoria11y-2.2.13.zip", + "reference": "2.2.13", + "shasum": "75c337db893c935d60935bcdf03ae40c186fbba6" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -8271,8 +8271,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.11", - "datestamp": "1749656980", + "version": "2.2.13", + "datestamp": "1752844518", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11828,20 +11828,20 @@ }, { "name": "drupal/linkit", - "version": "6.1.6", + "version": "7.0.7", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.1.6" + "reference": "7.0.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.1.6.zip", - "reference": "6.1.6", - "shasum": "113d8e569cfb92f8d7feb0a2f7713953c0715e92" + "url": "https://ftp.drupal.org/files/projects/linkit-7.0.7.zip", + "reference": "7.0.7", + "shasum": "aa10493dfa34f4f8ce51313d47c66b21b9596f3e" }, "require": { - "drupal/core": "^10.1" + "drupal/core": "^10.1 || ^11" }, "require-dev": { "drupal/ckeditor": "*", @@ -11850,8 +11850,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.1.6", - "datestamp": "1729189029", + "version": "7.0.7", + "datestamp": "1752264962", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -16244,11 +16244,11 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/social_post_facebook.git", - "reference": "eddf359ba9177adb81b63fa6c84e591b35603b51" + "reference": "af3fce0c31533b5f074be3830ade383364ffec04" }, "require": { "agaric/php-facebook": "dev-main", - "drupal/core": "^8 || ^9 || ^10", + "drupal/core": "^8 || ^9 || ^10 || ^11", "drupal/social_post": "^3" }, "type": "drupal-module", @@ -16258,7 +16258,7 @@ }, "drupal": { "version": "3.0.x-dev", - "datestamp": "1745366639", + "datestamp": "1752867749", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -16471,7 +16471,7 @@ "homepage": "https://www.drupal.org/user/516420" }, { - "name": "Nitesh Sethia", + "name": "nitesh sethia", "homepage": "https://www.drupal.org/user/2474982" }, { @@ -16483,7 +16483,7 @@ "homepage": "https://www.drupal.org/user/35821" }, { - "name": "RobLoach", + "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { @@ -26247,24 +26247,24 @@ "packages-dev": [ { "name": "behat/behat", - "version": "v3.22.0", + "version": "v3.23.0", "source": { "type": "git", "url": "https://github.com/Behat/Behat.git", - "reference": "a93098a77753c3cfdc4c485d75141924a78ceb93" + "reference": "c465af8756adaaa6d962c3176a0a6c594361809b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Behat/zipball/a93098a77753c3cfdc4c485d75141924a78ceb93", - "reference": "a93098a77753c3cfdc4c485d75141924a78ceb93", + "url": "https://api.github.com/repos/Behat/Behat/zipball/c465af8756adaaa6d962c3176a0a6c594361809b", + "reference": "c465af8756adaaa6d962c3176a0a6c594361809b", "shasum": "" }, "require": { "behat/gherkin": "^4.12.0", "composer-runtime-api": "^2.2", - "composer/xdebug-handler": "^3.0", + "composer/xdebug-handler": "^1.4 || ^2.0 || ^3.0", "ext-mbstring": "*", - "nikic/php-parser": "^5.2", + "nikic/php-parser": "^4.19.2 || ^5.2", "php": "8.1.* || 8.2.* || 8.3.* || 8.4.* ", "psr/container": "^1.0 || ^2.0", "symfony/config": "^5.4 || ^6.4 || ^7.0", @@ -26278,6 +26278,7 @@ "friendsofphp/php-cs-fixer": "^3.68", "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^9.6", + "rector/rector": "^2.0", "sebastian/diff": "^4.0", "symfony/polyfill-php84": "^1.31", "symfony/process": "^5.4 || ^6.4 || ^7.0" @@ -26333,9 +26334,9 @@ ], "support": { "issues": "https://github.com/Behat/Behat/issues", - "source": "https://github.com/Behat/Behat/tree/v3.22.0" + "source": "https://github.com/Behat/Behat/tree/v3.23.0" }, - "time": "2025-05-06T15:25:03+00:00" + "time": "2025-07-15T16:58:54+00:00" }, { "name": "behat/gherkin", @@ -26827,16 +26828,16 @@ }, { "name": "phpstan/phpstan", - "version": "2.1.17", + "version": "2.1.18", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053" + "reference": "ee1f390b7a70cdf74a2b737e554f68afea885db7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/89b5ef665716fa2a52ecd2633f21007a6a349053", - "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ee1f390b7a70cdf74a2b737e554f68afea885db7", + "reference": "ee1f390b7a70cdf74a2b737e554f68afea885db7", "shasum": "" }, "require": { @@ -26881,7 +26882,7 @@ "type": "github" } ], - "time": "2025-05-21T20:55:28+00:00" + "time": "2025-07-17T17:22:31+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", From 7ee525c7d22e34d64c5455ba378b9af00b7c9f97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 12:13:11 -0400 Subject: [PATCH 102/123] Better define background stripe and logo it rifs on --- web/themes/custom/geofresco/src/global/_elements.scss | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_elements.scss b/web/themes/custom/geofresco/src/global/_elements.scss index f57f436..d147f9c 100644 --- a/web/themes/custom/geofresco/src/global/_elements.scss +++ b/web/themes/custom/geofresco/src/global/_elements.scss @@ -12,6 +12,8 @@ // Add a gradient across only a portion of the vertical height of the navbar. .header { background-image: url(../../images/green-stripe.png); + background-position-y: var(--bulma-column-gap); + background-repeat: repeat-x; } .site-title { @@ -31,10 +33,10 @@ } .logo a { display: block; - width: 12.4375rem; // 199px } .logo img { - height: 7.5rem; + height: 7.5rem; // 120px + width: 12.4375rem; // 199px } // @include from($tablet) { // width: fit-content; From b0abc26b67cb4d9f120b6817fae44679d8d6585b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 19:09:36 -0400 Subject: [PATCH 103/123] =?UTF-8?q?Use=20forward=20instead=20of=20use=20fo?= =?UTF-8?q?r=E2=80=A6=20consistency=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/themes/custom/geofresco/src/global/global.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/themes/custom/geofresco/src/global/global.scss b/web/themes/custom/geofresco/src/global/global.scss index 0135502..e978eb1 100644 --- a/web/themes/custom/geofresco/src/global/global.scss +++ b/web/themes/custom/geofresco/src/global/global.scss @@ -3,7 +3,8 @@ @use "variables" as *; // Import each part of Bulma separately so we can layer in our styles. // Extend or override Bulam's base styles in this themes base.scss etc. -@use "../../node_modules/bulma/sass/utilities" with ( + +@forward "../../node_modules/bulma/sass/utilities" with ( $background: white, ); @forward "fonts"; From d5bd8737bdddd8dab148c2009a826ceabf69ff2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 19:11:50 -0400 Subject: [PATCH 104/123] Switch to explicitly custom green so we don't have to figure out conflict/sharing/something with Bulma green The whole override thing, like i need to override their green every time i bring in their initial variables or something? That's a drag. --- web/themes/custom/geofresco/src/global/_base.scss | 2 +- web/themes/custom/geofresco/src/global/_variables.scss | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_base.scss b/web/themes/custom/geofresco/src/global/_base.scss index 2398d02..ba52cc3 100644 --- a/web/themes/custom/geofresco/src/global/_base.scss +++ b/web/themes/custom/geofresco/src/global/_base.scss @@ -24,7 +24,7 @@ // Give us some color classes .green { - color: $green; + color: $geo-green; } .yellow { diff --git a/web/themes/custom/geofresco/src/global/_variables.scss b/web/themes/custom/geofresco/src/global/_variables.scss index 95e6662..dd9adc1 100644 --- a/web/themes/custom/geofresco/src/global/_variables.scss +++ b/web/themes/custom/geofresco/src/global/_variables.scss @@ -3,7 +3,7 @@ $blue: #4391E0; $red: #a70c20; $light-green: #65AB1F; -$green: #478D00; +$geo-green: #478D00; $green-gray: #8FB489; $offwhite: #F8F8F8; @@ -14,13 +14,13 @@ $brown: #AD7442; $yellow: #ffdd57; // A color for each content type -$article: $green; +$article: $geo-green; $blog: $blue; $collection: $brown; $gleaning: $yellow; // Update Bulma's global variables. -$primary: $green; +$primary: $geo-green; $mini: 363px; From d7da5b5492de2e8e5d4280cf42f60e8e9b7c996d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 19:12:32 -0400 Subject: [PATCH 105/123] Compile CSS --- .../custom/geofresco/dist/css/global.css | 168 ++++++++++++------ 1 file changed, 118 insertions(+), 50 deletions(-) diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css index 78588dd..c303ed9 100644 --- a/web/themes/custom/geofresco/dist/css/global.css +++ b/web/themes/custom/geofresco/dist/css/global.css @@ -2679,41 +2679,55 @@ button.tag:active, font-size: 0.75rem; } -/* Extend or override Bulma's elements ../../node_modules/bulma/sass/elements */ -.site-title { - display: inline-block; - width: 4.6em; - word-break: keep-all; /* Shouldn't be needed but Chrome needs it. */ - font-size: 37px; - line-height: 38px; -} - .user-account-menu li { display: inline-block; padding: 0.1rem 0.6rem; } -/* Add a gradient across only a portion of the vertical width of the navbar. */ -.header, -.sitename { - background: linear-gradient(hsl(221, 14%, 96%), hsl(221, 14%, 96%) 74px, #65AB1F 74px, #478D00 120px, hsl(221, 14%, 96%) 120px, hsl(221, 14%, 96%)); +.header { + background-image: url(../../images/green-stripe.png); + background-position-y: var(--bulma-column-gap); + background-repeat: repeat-x; +} + +.site-title { + display: inline-block; + width: 4.6em; + word-break: keep-all; + font-size: 2.3125rem; + line-height: 2.375rem; +} + +.geo-logo-name { + display: flex !important; + overflow: hidden; + width: 100%; +} +.geo-logo-name .logo, .geo-logo-name .sitename { + display: table-cell; +} +.geo-logo-name .logo a { + display: block; +} +.geo-logo-name .logo img { + height: 7.5rem; + width: 12.4375rem; } #navbar-menu .navbar-item { - font-size: 22px; + font-size: 1.357rem; } .slogan { box-shadow: 0 2px 0 0 whitesmoke; - margin-bottom: 2px; /* Needed to see the boxshadow when we have the featured image directly below. */ - padding-bottom: 4px; /* Give just a little extra space at the bottom for the *appearance* of balance. */ + margin-bottom: 2px; + padding-bottom: 4px; } .slogan .title { color: #8FB489; font-size: 1.2rem; } -/* Give some space above the subtitle. */ .featured-image { margin-bottom: 0.5rem; } @@ -2726,12 +2740,10 @@ button.tag:active, margin-bottom: 1.2rem; } -/* Remove empty gap from featured homepage image, to match look of content. */ .block--highlighted { margin-top: -1.5rem; } -/* I know this is wrong but it seems to work flawlessly across sizes. */ .more-link { float: right; position: relative; @@ -5794,34 +5806,6 @@ label.panel-block:hover { } } -.geo-logo-name { - display: flex !important; - overflow: hidden; - width: 100%; -} -.geo-logo-name .logo, .geo-logo-name .sitename { - display: table-cell; -} -.geo-logo-name .logo a { - display: block; - width: 199px; -} -@media screen and (min-width: 769px) { - .geo-logo-name { - width: fit-content; - } -} -@media screen and (max-width: 362px) { - .geo-logo-name { - justify-content: flex-end; - } -} - -@media screen and (max-width: 1023px) { - .search-bar { - display: none !important; - } -} .search-icon { padding-right: 1rem; } @@ -11382,12 +11366,10 @@ label.panel-block:hover { z-index: 10; } -/* On content listing pages (e.g. card view mode). */ .background-replacement-for-no-image { height: 10rem; } -/* On full content pages. */ .featured-image .background-replacement-for-no-image { height: 12rem; } @@ -11402,11 +11384,97 @@ label.panel-block:hover { } } -/* Yes i know i should just give author bios their own class */ .node--type-people.node--view-mode-teaser { margin-bottom: 1rem; } +@media screen and (max-width: 1023px) { + .hamburger-container { + transition: transform 0.5s ease; + } + .hamburger-container .checkbox { + opacity: 0; + position: absolute; + } + .hamburger-container .checkbox:focus ~ .hamburger { + outline: 2px solid yellow; + outline: auto; + outline-offset: 4px; + } + @supports selector(:focus-visible) { + .hamburger-container .checkbox:not(:focus-visible) ~ .hamburger { + outline: none; + } + } + .hamburger-container .drawer { + visibility: hidden; + transition: visibility 0.5s linear; + } + .hamburger-container .checkbox:checked ~ .drawer { + visibility: visible; + } + .hamburger-container .checkbox:checked ~ .drawer { + transform: translateX(0%); + } + .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(1) { + transform: translateY(0.6875rem) rotate(45deg); + } + .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(2) { + opacity: 0; + } + .hamburger-container .checkbox:checked ~ .hamburger .slice:nth-child(3) { + transform: translateY(-0.6875rem) rotate(-45deg); + } + .hamburger { + cursor: pointer; + display: block; + position: relative; + margin-left: auto; + margin-right: 0; + padding: 1.5rem 2rem 1rem 1rem; + width: 5rem; + height: 5rem; + transition: transform 0.3s ease; + z-index: 1; + } + .hamburger .slice { + display: block; + width: 100%; + height: 0.1875rem; + background-color: hsl(153, 53%, 53%); + transition: all 0.3s ease; + } + .hamburger .slice:not(:first-child) { + margin-top: 0.5rem; + } + .drawer { + position: absolute; + right: 0; + top: 5rem; + height: fit-content; + width: max-content; + max-width: 100%; + padding: 1.5rem; + background: #F8F8F8; + transform: translateX(-100%); + transition: transform 0.4s ease; + z-index: 100; + } + .drawer .nav-list { + padding: 0; + list-style: none; + } +} +@media screen and (min-width: 1024px) { + .hamburger, #hamburger-toggle { + display: none; + } +} +@media screen and (max-width: 768px) { + .drawer { + width: 100%; + } +} /* Bulma Themes */ :root { --bulma-scheme-h: 221; From 692f8f6fd7eb5cee2d1e3941ce206a1ce8ef38c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 22:06:08 -0400 Subject: [PATCH 106/123] Apply self-updates to search view caused by saving it --- config/sync/views.view.search.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/config/sync/views.view.search.yml b/config/sync/views.view.search.yml index 84aa598..fc61485 100644 --- a/config/sync/views.view.search.yml +++ b/config/sync/views.view.search.yml @@ -98,6 +98,7 @@ display: type: full options: offset: 0 + pagination_heading_level: h4 items_per_page: 20 total_pages: null id: 0 @@ -115,7 +116,6 @@ display: offset: false offset_label: Offset quantity: 9 - pagination_heading_level: h4 exposed_form: type: basic options: @@ -225,7 +225,10 @@ display: - 'languages:language_interface' - url - url.query_args - tags: { } + - 'user.node_grants:view' + tags: + - 'config:search_api.index.content' + - 'search_api_list:content' page_1: id: page_1 display_title: Page @@ -251,4 +254,7 @@ display: - 'languages:language_interface' - url - url.query_args - tags: { } + - 'user.node_grants:view' + tags: + - 'config:search_api.index.content' + - 'search_api_list:content' From 018dd5a6a67c3e23eeb6f1fa10a41fdf1e41353a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 22:07:09 -0400 Subject: [PATCH 107/123] Disable search menu item we have an actual search bar --- config/sync/views.view.search.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/sync/views.view.search.yml b/config/sync/views.view.search.yml index fc61485..1d8f6b8 100644 --- a/config/sync/views.view.search.yml +++ b/config/sync/views.view.search.yml @@ -243,6 +243,7 @@ display: title: Search description: 'Search site content' weight: -41 + enabled: false expanded: false menu_name: main parent: '' From bcb559caa6526502d04709f29847eb8b72d34a6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 22:08:36 -0400 Subject: [PATCH 108/123] Redeifine mini size for when we let sitename slide over the logo #114 --- .../custom/geofresco/src/global/_layout.scss | 15 ++++++++++++--- .../custom/geofresco/src/global/_variables.scss | 2 +- .../custom/geofresco/src/global/global.scss | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index ea47f4e..938ca4b 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -7,9 +7,18 @@ // Center logo & sitename when they stack on tiny screens. @include mixins.until(local.$mini) { - .sitename.column, - .logo.column { - width: 100%; + .geo-logo-name .sitename { + position: absolute; + left: calc(100vw - 14rem); + top: 0.5rem; + } + // .logo.column { + // width: 100%; + // } + .navigation.column .hamburger { + position: absolute; + right: 0; + top: 0.5rem; } } diff --git a/web/themes/custom/geofresco/src/global/_variables.scss b/web/themes/custom/geofresco/src/global/_variables.scss index dd9adc1..6b0c2a9 100644 --- a/web/themes/custom/geofresco/src/global/_variables.scss +++ b/web/themes/custom/geofresco/src/global/_variables.scss @@ -22,7 +22,7 @@ $gleaning: $yellow; // Update Bulma's global variables. $primary: $geo-green; -$mini: 363px; +$mini: 448px; // Font family $family-geo: "Ocan", "Ubuntu", "Arial Narrow", "Helvetica", "Arial", "Lucida", sans-serif !default; diff --git a/web/themes/custom/geofresco/src/global/global.scss b/web/themes/custom/geofresco/src/global/global.scss index e978eb1..a762629 100644 --- a/web/themes/custom/geofresco/src/global/global.scss +++ b/web/themes/custom/geofresco/src/global/global.scss @@ -14,7 +14,7 @@ @forward "elements"; @forward "../../node_modules/bulma/sass/form/_index"; @forward "form"; -$navbar-breakpoint: calc($mini/2); +// $navbar-breakpoint: calc($mini/2); @forward "../../node_modules/bulma/sass/components/_index"; @forward "components"; @forward "../../node_modules/bulma/sass/grid/_index"; From f0a7c06342be98d61d66a900f51691086c98f93d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 22:09:22 -0400 Subject: [PATCH 109/123] Remove special search menu item handling we have a search bar Either in the menu, or in the hamburger drawer Ref #114 --- .../geofresco/src/templates/elements/menu--nav-bulma.html.twig | 3 --- 1 file changed, 3 deletions(-) diff --git a/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig b/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig index ffc614c..9717108 100644 --- a/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig +++ b/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig @@ -57,9 +57,6 @@ ]) %} {% endif %} - {% if item.url|render == '/search' %} - {% set item_classes = item_classes|merge(['is-hidden-desktop search-icon']) %} - {% endif %} {% endif %} {{ link( item.title, From fe6b0af8e11d30a7b73e5c364e26432d4ece22bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 19 Jul 2025 22:10:11 -0400 Subject: [PATCH 110/123] Keep columns even on mobile size #114 --- web/themes/custom/geofresco/src/templates/layout/page.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/themes/custom/geofresco/src/templates/layout/page.html.twig b/web/themes/custom/geofresco/src/templates/layout/page.html.twig index 8633cec..a418e45 100644 --- a/web/themes/custom/geofresco/src/templates/layout/page.html.twig +++ b/web/themes/custom/geofresco/src/templates/layout/page.html.twig @@ -19,7 +19,7 @@ {# We put everything in Bulma columns so must do navbar in header block, not here #} {% endblock navbar %} {% block header %} -
                      +
                      {% block navbar_branding %} {{ page.navbar_branding }} {% endblock navbar_branding %} From cdcaf717afa7565a9191071024ee58a86a0ab122 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 21 Jul 2025 01:07:55 -0400 Subject: [PATCH 111/123] Make everything good (enough) #114 #126 --- .../geofresco/src/global/_components.scss | 36 ++++++++++++------- .../custom/geofresco/src/global/_content.scss | 10 +++--- .../geofresco/src/global/_elements.scss | 5 +++ .../custom/geofresco/src/global/_layout.scss | 10 ++++-- .../custom/geofresco/src/global/_paint.scss | 11 ++++++ .../custom/geofresco/src/global/global.scss | 18 +++++++--- 6 files changed, 66 insertions(+), 24 deletions(-) diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss index c0b488e..e2c1209 100644 --- a/web/themes/custom/geofresco/src/global/_components.scss +++ b/web/themes/custom/geofresco/src/global/_components.scss @@ -4,18 +4,16 @@ * ../../node_modules/bulma/sass/components */ -@use "variables" as *; +@use "variables" as local; @use "../../node_modules/bulma/sass/utilities/mixins" as *; @use "../../node_modules/bulma/sass/utilities/initial-variables" as *; -/** - * Make menu items slightly less far apart so we never entirely lose - * 'Community' on mid-size screens. - * See https://gitlab.com/drutopia/octavia/issues/52 - */ +// Make menu items slightly less far apart so we never entirely lose 'Community' +// on mid-size screens. See https://gitlab.com/drutopia/octavia/issues/52 .navbar-item, .navbar-link { padding-left: .75rem; padding-right: .75rem; + padding-top: 1.5rem; @include from($widescreen) { padding-left: 1rem; padding-right: 1rem; @@ -28,21 +26,33 @@ } #navbar-menu { + a:hover { + background-color: local.$yellow !important; + } display: flex; // More modern Bulma has is-flex-wrap-wrap as a class for this. flex-wrap: wrap; - @include until($tablet) { - width: 100%; - justify-content: space-around; + @include until($desktop) { + display: table; + // width: 100%; + // justify-content: space-around; + // Do not show the down arrow when it is already expanded. + .navbar-link::after { + display: none !important; + } } @include from($desktop) { flex-wrap: nowrap; margin-right: -1rem; + // Stay open as long as we are hovering; Bulma should be handling this but :shrug: + .navbar-dropdown:hover { + display: block; + } } } -/* Featured images on article pages */ +// Featured images on article pages. .featured-image figure.image { width: 100vw; position: relative; @@ -131,7 +141,7 @@ */ .footer .views-field { .field-content { - background-color: rgba($offwhite, 0.9); + background-color: rgba(local.$offwhite, 0.9); padding: 0.2em; border-radius: 0.3em; } @@ -147,14 +157,14 @@ } .page-title .title > span { - background-color: rgba($offwhite, 0.66); + background-color: rgba(local.$offwhite, 0.66); padding: 0.4em 0.3em 0.3em 0.3em; border-radius: 0.4em; line-height: 1.8; } .block--footer_menus { - background-color: rgba($offwhite, 0.9); + background-color: rgba(local.$offwhite, 0.9); padding: 0.2em; border-radius: 0.3em; } diff --git a/web/themes/custom/geofresco/src/global/_content.scss b/web/themes/custom/geofresco/src/global/_content.scss index f7df403..5654cd3 100644 --- a/web/themes/custom/geofresco/src/global/_content.scss +++ b/web/themes/custom/geofresco/src/global/_content.scss @@ -1,7 +1,4 @@ -/** - * Styles related to contributor-added content on the site, such as embedded - * media. - */ +// Styles for contributor-added content on the site, such as embedded media. iframe { width: 100%; @@ -10,3 +7,8 @@ iframe { height: revert-layer; } } + +// Header tabs section is only shown to content editors for the Edit etc tabs. +.header-tabs { + padding: 0; +} \ No newline at end of file diff --git a/web/themes/custom/geofresco/src/global/_elements.scss b/web/themes/custom/geofresco/src/global/_elements.scss index d147f9c..45c059e 100644 --- a/web/themes/custom/geofresco/src/global/_elements.scss +++ b/web/themes/custom/geofresco/src/global/_elements.scss @@ -26,11 +26,15 @@ .geo-logo-name { display: flex !important; + padding-bottom: 0 !important; // Or else .column's padding takes precedence. overflow: hidden; width: 100%; .logo, .sitename { display: table-cell; } + .sitename { + padding-top: 0.125rem; // 2px, better vertically-center "Organizing" in green stripe + } .logo a { display: block; } @@ -52,6 +56,7 @@ .slogan { box-shadow: 0 2px 0 0 whitesmoke; + margin-top: -1rem; margin-bottom: 2px; // Needed to see the boxshadow when we have the featured image directly below. padding-bottom: 4px; // Give just a little extra space at the bottom for the *appearance* of balance. .title { diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss index 938ca4b..f7423b0 100644 --- a/web/themes/custom/geofresco/src/global/_layout.scss +++ b/web/themes/custom/geofresco/src/global/_layout.scss @@ -5,12 +5,12 @@ @use "../../node_modules/bulma/sass/utilities/mixins"; @use "../../node_modules/bulma/sass/utilities/initial-variables" as *; -// Center logo & sitename when they stack on tiny screens. +// Allow sitename to slide over the logo on tiny screens. @include mixins.until(local.$mini) { .geo-logo-name .sitename { position: absolute; left: calc(100vw - 14rem); - top: 0.5rem; + top: 0; } // .logo.column { // width: 100%; @@ -18,10 +18,14 @@ .navigation.column .hamburger { position: absolute; right: 0; - top: 0.5rem; + top: 0; } } +.search-bar { + padding-top: 1.75rem; +} + .search-bar > .block, .logo > .image { display: inline-block; diff --git a/web/themes/custom/geofresco/src/global/_paint.scss b/web/themes/custom/geofresco/src/global/_paint.scss index 6601345..2e40e3e 100644 --- a/web/themes/custom/geofresco/src/global/_paint.scss +++ b/web/themes/custom/geofresco/src/global/_paint.scss @@ -63,3 +63,14 @@ .page--content-item--gleaning .page-title { background-color: $gleaning; } + +:root { + --bulma-body-color: $geo-green; + --bulma-navbar-dropdown-background-color: white; + --bulma-navbar-dropdown-z: 999; +} +// Not figuring out the damn -l -h -s to make our primary color. +.button.is-primary { + background-color: $geo-green; + color: white; +} diff --git a/web/themes/custom/geofresco/src/global/global.scss b/web/themes/custom/geofresco/src/global/global.scss index a762629..9f66817 100644 --- a/web/themes/custom/geofresco/src/global/global.scss +++ b/web/themes/custom/geofresco/src/global/global.scss @@ -6,6 +6,8 @@ @forward "../../node_modules/bulma/sass/utilities" with ( $background: white, + $green: $geo-green, + $blue: $blue, ); @forward "fonts"; @forward "../../node_modules/bulma/sass/base/_index"; @@ -15,18 +17,26 @@ @forward "../../node_modules/bulma/sass/form/_index"; @forward "form"; // $navbar-breakpoint: calc($mini/2); -@forward "../../node_modules/bulma/sass/components/_index"; +@forward "../../node_modules/bulma/sass/components/_index" with ( + $navbar-dropdown-background-color: white, +); @forward "components"; @forward "../../node_modules/bulma/sass/grid/_index"; @forward "grid"; @forward "../../node_modules/bulma/sass/layout/_index"; @forward "layout"; -// Import the themes so that all CSS variables have a value -@forward "../../node_modules/bulma/sass/themes"; - // Stylesheets below will have access to all Bulma variables and mixins. @forward "content"; @forward "paint"; +// Import the themes so that all CSS variables have a value (not) but avoid dark mode. +@use "../../node_modules/bulma/sass/themes/light"; +@use "../../node_modules/bulma/sass/themes/setup"; + +:root { + @include light.light-theme; + @include setup.setup-theme; +} + // @forward '../../node_modules/bulma-extensions/bulma-timeline/dist/bulma-timeline'; From 44ce05b04a5df21ae3cb2eb1a2edf74886d07a7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 21 Jul 2025 01:08:30 -0400 Subject: [PATCH 112/123] Fix templates; remove non-present Bulma modifier --- .../src/templates/block/block--system-branding-block.html.twig | 2 +- .../src/templates/layout/region--header-tabs.html.twig | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig b/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig index 9b743af..e1c3325 100644 --- a/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig +++ b/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig @@ -14,7 +14,7 @@ * @ingroup themeable */ #} -
                      +
                      {% if site_logo %}