Commit 7bccb808 authored by Sergey Shadrin's avatar Sergey Shadrin

[#124455] Составить план задач для версии на базе 10

- Updated to the latest version of drupal 10.4 core
- Updated to the latest versions of modules
parent a770b8f0

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

...@@ -21,80 +21,86 @@ ...@@ -21,80 +21,86 @@
"require": { "require": {
"composer/installers": "^2.0", "composer/installers": "^2.0",
"cweagans/composer-patches": "^1.7", "cweagans/composer-patches": "^1.7",
"drupal/admin_toolbar": "^3.4", "drupal/admin_toolbar": "^3.5",
"drupal/backup_migrate": "^5.0",
"drupal/bartik": "^1.0", "drupal/bartik": "^1.0",
"drupal/better_exposed_filters": "^7.0@beta", "drupal/better_exposed_filters": "^7.0",
"drupal/blazy": "^3.0", "drupal/blazy": "^3.0",
"drupal/bootstrap": "^3.31", "drupal/bootstrap": "^3.35",
"drupal/captcha": "^2.0", "drupal/captcha": "^2.0",
"drupal/charts": "^5.0", "drupal/charts": "^5.0",
"drupal/ckeditor5_plugin_pack": "^1.1", "drupal/ckeditor5_plugin_pack": "^1.3",
"drupal/classy": "^1.0", "drupal/classy": "^1.0",
"drupal/color": "^1.0", "drupal/color": "^1.0",
"drupal/colorbox": "^2.0", "drupal/colorbox": "^2.0",
"drupal/config_filter": "^2.6", "drupal/config_filter": "^2.6",
"drupal/config_ignore": "^3.3", "drupal/config_ignore": "^3.3",
"drupal/config_pages": "^2.15", "drupal/config_pages": "^2.17",
"drupal/config_split": "^2.0", "drupal/config_split": "^2.0",
"drupal/core-composer-scaffold": "10.3.1", "drupal/core-composer-scaffold": "10.4.4",
"drupal/core-project-message": "10.3.1", "drupal/core-project-message": "10.4.4",
"drupal/core-recommended": "10.3.1", "drupal/core-recommended": "10.4.4",
"drupal/csv_serialization": "^4.0", "drupal/csv_serialization": "^4.0",
"drupal/ctools": "^4.1", "drupal/ctools": "^4.1",
"drupal/devel": "^5.2", "drupal/devel": "^5.3",
"drupal/dropzonejs": "^2.10", "drupal/dropzonejs": "^2.11",
"drupal/drush_language": "^1.0@RC", "drupal/drush_language": "^1.0@RC",
"drupal/dynamic_entity_reference": "^3.2", "drupal/dynamic_entity_reference": "^3.2",
"drupal/eck": "^2.0", "drupal/eck": "^2.0",
"drupal/editor_advanced_link": "^2.2", "drupal/editor_advanced_link": "^2.2",
"drupal/embed": "^1.7", "drupal/embed": "^1.10",
"drupal/entity_browser": "^2.10", "drupal/entity_browser": "^2.13",
"drupal/entity_embed": "^1.6", "drupal/entity_embed": "^1.7",
"drupal/entity_reference_revisions": "^1.11", "drupal/entity_reference_revisions": "^1.12",
"drupal/entity_update": "^3.0", "drupal/entity_update": "^3.0",
"drupal/feeds": "^3.0@beta", "drupal/feeds": "^3.0@beta",
"drupal/field_group": "^3.4", "drupal/field_group": "^3.6",
"drupal/file_mdm": "^3.1", "drupal/file_mdm": "^3.1",
"drupal/flag": "^4.0@beta", "drupal/flag": "^4.0@beta",
"drupal/flood_control": "^2.3", "drupal/flood_control": "^2.3",
"drupal/focal_point": "^2.1", "drupal/focal_point": "^2.1",
"drupal/gin": "^3.0@RC", "drupal/gin": "^3.0@RC",
"drupal/honeypot": "^2.1", "drupal/honeypot": "2.1.4",
"drupal/imagick": "^1.11", "drupal/imagick": "^1.11",
"drupal/inline_entity_form": "^1.0@RC", "drupal/inline_entity_form": "^1.0@RC",
"drupal/jquery_ui": "^1.7", "drupal/jquery_ui": "^1.7",
"drupal/linkit": "^6.1", "drupal/linkit": "^7.0",
"drupal/mailsystem": "^4.4", "drupal/mailsystem": "^4.5",
"drupal/matomo": "^1.23", "drupal/matomo": "^1.23",
"drupal/matomo_reports": "^1.6", "drupal/matomo_reports": "^1.6",
"drupal/media_bulk_upload": "^3.0", "drupal/media_bulk_upload": "^3.0",
"drupal/media_entity_browser": "^2.0", "drupal/media_entity_browser": "^2.0",
"drupal/media_file_delete": "^1.3", "drupal/media_file_delete": "^1.3",
"drupal/media_gallery": "^2.2", "drupal/media_gallery": "^2.2",
"drupal/menu_admin_per_menu": "^1.5", "drupal/menu_admin_per_menu": "^1.6",
"drupal/menu_item_extras": "^3.0", "drupal/menu_item_extras": "^3.0",
"drupal/menu_per_role": "^1.7", "drupal/menu_per_role": "^1.8",
"drupal/metatag": "^2.0", "drupal/metatag": "^2.1",
"drupal/mobile_detect": "^3.0", "drupal/mobile_detect": "^3.0",
"drupal/module_filter": "^5.0", "drupal/module_filter": "^5.0",
"drupal/optional_end_date": "^1.3", "drupal/optional_end_date": "^1.4",
"drupal/paragraphs": "^1.17", "drupal/paragraphs": "^1.19",
"drupal/paragraphs_browser": "^1.2", "drupal/paragraphs_browser": "^1.3",
"drupal/paragraphs_browser_previewer": "^2.0", "drupal/paragraphs_browser_previewer": "^2.0",
"drupal/paragraphs_previewer": "^1.9", "drupal/paragraphs_previewer": "^1.9",
"drupal/pathauto": "^1.12", "drupal/password_policy": "^4.0",
"drupal/pathauto": "^1.13",
"drupal/pet": "^4.3", "drupal/pet": "^4.3",
"drupal/poll": "^1.6", "drupal/poll": "^1.6",
"drupal/quickedit": "^1.0", "drupal/quickedit": "^1.0",
"drupal/rabbit_hole": "^1.0@beta", "drupal/rabbit_hole": "^1.0@beta",
"drupal/rdf": "^2.0", "drupal/rdf": "^2.0",
"drupal/redirect": "^1.9", "drupal/redirect": "^1.11",
"drupal/replicate": "^1.2", "drupal/replicate": "^1.2",
"drupal/replicate_ui": "^1.1", "drupal/replicate_ui": "^1.1",
"drupal/restrict_ip": "^5.0",
"drupal/restui": "^1.21", "drupal/restui": "^1.21",
"drupal/route_condition": "^2.0", "drupal/route_condition": "^2.0",
"drupal/scheduler": "^2.0", "drupal/scheduler": "^2.0",
"drupal/seckit": "^2.0",
"drupal/security_review": "^3.1",
"drupal/select2": "^1.15", "drupal/select2": "^1.15",
"drupal/session_limit": "^2.0",
"drupal/seven": "^1.0@alpha", "drupal/seven": "^1.0@alpha",
"drupal/simple_sitemap": "^4.1", "drupal/simple_sitemap": "^4.1",
"drupal/slick": "^3.0", "drupal/slick": "^3.0",
...@@ -108,27 +114,28 @@ ...@@ -108,27 +114,28 @@
"drupal/sophron": "^2.1", "drupal/sophron": "^2.1",
"drupal/stable": "^2.0", "drupal/stable": "^2.0",
"drupal/stringoverrides": "^1.8", "drupal/stringoverrides": "^1.8",
"drupal/svg_image": "^3.0", "drupal/svg_image": "^3.2",
"drupal/symfony_mailer": "^1.4", "drupal/symfony_mailer": "^1.4",
"drupal/taxonomy_access_fix": "^4.0", "drupal/taxonomy_access_fix": "^4.0",
"drupal/telephone_validation": "^2.4", "drupal/telephone_validation": "^2.4",
"drupal/tfa": "^1.10",
"drupal/theme_switcher": "^2.0", "drupal/theme_switcher": "^2.0",
"drupal/time_field": "^2.1", "drupal/time_field": "^2.1",
"drupal/token": "^1.14", "drupal/token": "^1.15",
"drupal/translatable_config_pages": "^1.0", "drupal/translatable_config_pages": "^1.0",
"drupal/twig_attributes": "^2.0", "drupal/twig_attributes": "^2.0",
"drupal/twig_field_value": "^2.0", "drupal/twig_field_value": "^2.0",
"drupal/twig_tweak": "^3.3", "drupal/twig_tweak": "^3.4",
"drupal/tzfield": "^1.11", "drupal/tzfield": "^1.11",
"drupal/ultimate_cron": "^2.0@alpha", "drupal/ultimate_cron": "^2.0@beta",
"drupal/video_embed_field": "^2.5", "drupal/video_embed_field": "^2.5",
"drupal/views_aggregator": "^2.0", "drupal/views_aggregator": "^2.1",
"drupal/views_autocomplete_filters": "^2.0", "drupal/views_autocomplete_filters": "^2.0",
"drupal/views_bulk_operations": "^4.2", "drupal/views_bulk_operations": "^4.3",
"drupal/views_data_export": "^1.4", "drupal/views_data_export": "^1.4",
"drupal/views_infinite_scroll": "^2.0", "drupal/views_infinite_scroll": "^2.0",
"drupal/webform": "^6.2", "drupal/webform": "^6.2",
"drupal/xls_serialization": "^1.3", "drupal/xls_serialization": "^2.0",
"drush/drush": "^12.4", "drush/drush": "^12.4",
"npm-asset/select2": "^4.0", "npm-asset/select2": "^4.0",
"oomphinc/composer-installers-extender": "^2.0", "oomphinc/composer-installers-extender": "^2.0",
...@@ -235,10 +242,6 @@ ...@@ -235,10 +242,6 @@
"drupal/admin_toolbar": { "drupal/admin_toolbar": {
"Replace icons": "./patches/admin_toolbar/replace-icons.patch" "Replace icons": "./patches/admin_toolbar/replace-icons.patch"
}, },
"drupal/ckeditor5_plugin_pack": {
"3459285: The module depends on external cdn for js plugins": "https://git.drupalcode.org/project/ckeditor5_plugin_pack/-/merge_requests/8.diff",
"3453170: UI is not translated": "https://git.drupalcode.org/project/ckeditor5_plugin_pack/-/merge_requests/7.diff"
},
"drupal/select2": { "drupal/select2": {
"3271205: Removing selected option sometimes needs multiple clicks": "https://www.drupal.org/files/issues/2022-04-20/select2-check-indexes-3271205-8.patch", "3271205: Removing selected option sometimes needs multiple clicks": "https://www.drupal.org/files/issues/2022-04-20/select2-check-indexes-3271205-8.patch",
"3450644: BEF 7.0 compatible": "https://git.drupalcode.org/project/select2/-/merge_requests/36/diffs.patch" "3450644: BEF 7.0 compatible": "https://git.drupalcode.org/project/select2/-/merge_requests/36/diffs.patch"
......
This diff is collapsed.
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
"modules/tracker/tests/fixtures/drupal7.php", "modules/tracker/tests/fixtures/drupal7.php",
"node_modules/*", "node_modules/*",
"profiles/demo_umami/modules/demo_umami_content/default_content/languages/es/**/*", "profiles/demo_umami/modules/demo_umami_content/default_content/languages/es/**/*",
"tests/fixtures/config_install/*",
"tests/fixtures/files/*", "tests/fixtures/files/*",
"tests/Drupal/Tests/Component/Annotation/Doctrine/**", "tests/Drupal/Tests/Component/Annotation/Doctrine/**",
"themes/olivero/fonts/**", "themes/olivero/fonts/**",
...@@ -38,6 +39,8 @@ ...@@ -38,6 +39,8 @@
"MAINTAINERS.txt", "MAINTAINERS.txt",
"package.json", "package.json",
"yarn.lock", "yarn.lock",
".yarnrc.yml",
".yarn/*",
"misc/cspell/dictionary.txt", "misc/cspell/dictionary.txt",
"phpstan*" "phpstan*"
], ],
......
...@@ -49,6 +49,10 @@ ...@@ -49,6 +49,10 @@
%Drupal\\editor\\Form\\EditorImageDialog is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3291493% %Drupal\\editor\\Form\\EditorImageDialog is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3291493%
%Drupal\\editor\\Form\\EditorLinkDialog is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3291493% %Drupal\\editor\\Form\\EditorLinkDialog is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3291493%
# In Drupal 10, skip deprecations for the "yaml_parser_class" setting.
# This is retained with a BC layer, but removed in Drupal 11.
%The "yaml_parser_class" setting is deprecated in drupal:10.3.0. This setting should be removed from the settings file, since its usage has been removed. See https://www.drupal.org/node/3415489.%
# Symfony 7. # Symfony 7.
%Method "Symfony\\Contracts\\Service\\ResetInterface::reset\(\)" might add "void" as a native return type declaration in the future. Do the same in implementation "Drupal\\Component\\DependencyInjection\\Container" now to avoid errors or add an explicit @return annotation to suppress this message.% %Method "Symfony\\Contracts\\Service\\ResetInterface::reset\(\)" might add "void" as a native return type declaration in the future. Do the same in implementation "Drupal\\Component\\DependencyInjection\\Container" now to avoid errors or add an explicit @return annotation to suppress this message.%
...@@ -62,3 +66,6 @@ ...@@ -62,3 +66,6 @@
%The "Drupal\\Tests\\Core\\Controller\\MockContainerAware" class implements "Symfony\\Component\\DependencyInjection\\ContainerAwareInterface" that is deprecated since Symfony 6.4, use dependency injection instead.% %The "Drupal\\Tests\\Core\\Controller\\MockContainerAware" class implements "Symfony\\Component\\DependencyInjection\\ContainerAwareInterface" that is deprecated since Symfony 6.4, use dependency injection instead.%
%The "Drupal\\Tests\\Core\\DependencyInjection\\DependencySerializationTestDummy" class implements "Symfony\\Component\\DependencyInjection\\ContainerAwareInterface" that is deprecated since Symfony 6.4, use dependency injection instead.% %The "Drupal\\Tests\\Core\\DependencyInjection\\DependencySerializationTestDummy" class implements "Symfony\\Component\\DependencyInjection\\ContainerAwareInterface" that is deprecated since Symfony 6.4, use dependency injection instead.%
%The "Drupal\\Tests\\Core\\Utility\\MockContainerAware" class implements "Symfony\\Component\\DependencyInjection\\ContainerAwareInterface" that is deprecated since Symfony 6.4, use dependency injection instead.% %The "Drupal\\Tests\\Core\\Utility\\MockContainerAware" class implements "Symfony\\Component\\DependencyInjection\\ContainerAwareInterface" that is deprecated since Symfony 6.4, use dependency injection instead.%
# Twig 3.
%Since twig/twig 3.12: Twig Filter "spaceless" is deprecated%
{ {
"plugins": [ "plugins": [
"jquery" "no-jquery"
], ],
"rules": { "rules": {
"jquery/no-ajax": 0, "no-jquery/no-ajax": 0,
"jquery/no-ajax-events": 2, "no-jquery/no-ajax-events": 2,
"jquery/no-animate": 2, "no-jquery/no-animate": 2,
"jquery/no-attr": 0, "no-jquery/no-attr": 0,
"jquery/no-bind": 2, "no-jquery/no-bind": 2,
"jquery/no-class": 0, "no-jquery/no-class": 0,
"jquery/no-clone": 2, "no-jquery/no-clone": 2,
"jquery/no-closest": 0, "no-jquery/no-closest": 0,
"jquery/no-css": 2, "no-jquery/no-css": 2,
"jquery/no-data": 0, "no-jquery/no-data": 0,
"jquery/no-deferred": 0, "no-jquery/no-deferred": 0,
"jquery/no-delegate": 2, "no-jquery/no-delegate": 2,
"jquery/no-each": 0, "no-jquery/no-each": 0,
"jquery/no-extend": 0, "no-jquery/no-extend": 0,
"jquery/no-fade": 0, "no-jquery/no-fade": 0,
"jquery/no-filter": 0, "no-jquery/no-filter": 0,
"jquery/no-find": 0, "no-jquery/no-find": 0,
"jquery/no-global-eval": 2, "no-jquery/no-global-eval": 2,
"jquery/no-grep": 2, "no-jquery/no-grep": 2,
"jquery/no-has": 0, "no-jquery/no-has": 0,
"jquery/no-hide": 0, "no-jquery/no-hide": 0,
"jquery/no-html": 0, "no-jquery/no-html": 0,
"jquery/no-in-array": 0, "no-jquery/no-in-array": 0,
"jquery/no-is-array": 0, "no-jquery/no-is-array": 0,
"jquery/no-is-function": 2, "no-jquery/no-is-function": 2,
"jquery/no-is": 2, "no-jquery/no-is": 2,
"jquery/no-load": 2, "no-jquery/no-load": 2,
"jquery/no-map": 2, "no-jquery/no-map": 2,
"jquery/no-merge": 2, "no-jquery/no-merge": 2,
"jquery/no-param": 2, "no-jquery/no-param": 2,
"jquery/no-parent": 0, "no-jquery/no-parent": 0,
"jquery/no-parents": 0, "no-jquery/no-parents": 0,
"jquery/no-parse-html": 0, "no-jquery/no-parse-html": 2,
"jquery/no-prop": 0, "no-jquery/no-prop": 0,
"jquery/no-proxy": 2, "no-jquery/no-proxy": 2,
"jquery/no-ready": 2, "no-jquery/no-ready": 2,
"jquery/no-serialize": 2, "no-jquery/no-serialize": 2,
"jquery/no-show": 0, "no-jquery/no-show": 0,
"jquery/no-size": 2, "no-jquery/no-size": 2,
"jquery/no-sizzle": 0, "no-jquery/no-sizzle": 0,
"jquery/no-slide": 0, "no-jquery/no-slide": 0,
"jquery/no-submit": 2, "no-jquery/no-submit": 2,
"jquery/no-text": 2, "no-jquery/no-text": 2,
"jquery/no-toggle": 0, "no-jquery/no-toggle": 0,
"jquery/no-trigger": 0, "no-jquery/no-trigger": 0,
"jquery/no-trim": 2, "no-jquery/no-trim": 2,
"jquery/no-val": 2, "no-jquery/no-val": 2,
"jquery/no-when": 2, "no-jquery/no-when": 2,
"jquery/no-wrap": 0 "no-jquery/no-wrap": 0
} }
} }
\ No newline at end of file
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
"once": true, "once": true,
"CKEditor5": true, "CKEditor5": true,
"tabbable": true, "tabbable": true,
"slugify": true, "transliterate": true,
"bodyScrollLock" : true, "bodyScrollLock" : true,
"FloatingUIDOM": true "FloatingUIDOM": true
}, },
......
...@@ -42,7 +42,7 @@ $ignoreErrors[] = [ ...@@ -42,7 +42,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Function install_download_translation\\(\\) should return string but return statement is missing\\.$#', 'message' => '#^Function install_download_translation\\(\\) should return string but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/includes/install.core.inc', 'path' => __DIR__ . '/includes/install.core.inc',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -130,7 +130,7 @@ $ignoreErrors[] = [ ...@@ -130,7 +130,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: property.notFound // identifier: property.notFound
'message' => '#^Access to an undefined property Drupal\\\\Component\\\\Diff\\\\Engine\\\\DiffEngine\\:\\:\\$xchanged\\.$#', 'message' => '#^Access to an undefined property Drupal\\\\Component\\\\Diff\\\\Engine\\\\DiffEngine\\:\\:\\$xchanged\\.$#',
'count' => 6, 'count' => 2,
'path' => __DIR__ . '/lib/Drupal/Component/Diff/Engine/DiffEngine.php', 'path' => __DIR__ . '/lib/Drupal/Component/Diff/Engine/DiffEngine.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -148,7 +148,7 @@ $ignoreErrors[] = [ ...@@ -148,7 +148,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: property.notFound // identifier: property.notFound
'message' => '#^Access to an undefined property Drupal\\\\Component\\\\Diff\\\\Engine\\\\DiffEngine\\:\\:\\$ychanged\\.$#', 'message' => '#^Access to an undefined property Drupal\\\\Component\\\\Diff\\\\Engine\\\\DiffEngine\\:\\:\\$ychanged\\.$#',
'count' => 5, 'count' => 2,
'path' => __DIR__ . '/lib/Drupal/Component/Diff/Engine/DiffEngine.php', 'path' => __DIR__ . '/lib/Drupal/Component/Diff/Engine/DiffEngine.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -560,12 +560,6 @@ $ignoreErrors[] = [ ...@@ -560,12 +560,6 @@ $ignoreErrors[] = [
'count' => 1, 'count' => 1,
'path' => __DIR__ . '/lib/Drupal/Core/Entity/KeyValueStore/KeyValueContentEntityStorage.php', 'path' => __DIR__ . '/lib/Drupal/Core/Entity/KeyValueStore/KeyValueContentEntityStorage.php',
]; ];
$ignoreErrors[] = [
// identifier: variable.undefined
'message' => '#^Variable \\$selected_bundles might not be defined\\.$#',
'count' => 2,
'path' => __DIR__ . '/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/DefaultSelection.php',
];
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: isset.variable // identifier: isset.variable
'message' => '#^Variable \\$value in isset\\(\\) always exists and is not nullable\\.$#', 'message' => '#^Variable \\$value in isset\\(\\) always exists and is not nullable\\.$#',
...@@ -965,7 +959,7 @@ $ignoreErrors[] = [ ...@@ -965,7 +959,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\block_content\\\\BlockContentForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\block_content\\\\BlockContentForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/block_content/src/BlockContentForm.php', 'path' => __DIR__ . '/modules/block_content/src/BlockContentForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -1001,7 +995,7 @@ $ignoreErrors[] = [ ...@@ -1001,7 +995,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\book\\\\Form\\\\BookOutlineForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\book\\\\Form\\\\BookOutlineForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/book/src/Form/BookOutlineForm.php', 'path' => __DIR__ . '/modules/book/src/Form/BookOutlineForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -1079,7 +1073,7 @@ $ignoreErrors[] = [ ...@@ -1079,7 +1073,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\contact\\\\MessageForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\contact\\\\MessageForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/contact/src/MessageForm.php', 'path' => __DIR__ . '/modules/contact/src/MessageForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -1136,12 +1130,6 @@ $ignoreErrors[] = [ ...@@ -1136,12 +1130,6 @@ $ignoreErrors[] = [
'count' => 1, 'count' => 1,
'path' => __DIR__ . '/modules/datetime/src/Plugin/Field/FieldType/DateTimeFieldItemList.php', 'path' => __DIR__ . '/modules/datetime/src/Plugin/Field/FieldType/DateTimeFieldItemList.php',
]; ];
$ignoreErrors[] = [
// identifier: property.notFound
'message' => '#^Access to an undefined property Drupal\\\\datetime\\\\Plugin\\\\Field\\\\FieldType\\\\DateTimeItem\\:\\:\\$date\\.$#',
'count' => 1,
'path' => __DIR__ . '/modules/datetime/src/Plugin/Field/FieldType/DateTimeItem.php',
];
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: isset.variable // identifier: isset.variable
'message' => '#^Variable \\$item in isset\\(\\) always exists and is not nullable\\.$#', 'message' => '#^Variable \\$item in isset\\(\\) always exists and is not nullable\\.$#',
...@@ -1253,7 +1241,7 @@ $ignoreErrors[] = [ ...@@ -1253,7 +1241,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\file\\\\Plugin\\\\Field\\\\FieldType\\\\FileFieldItemList\\:\\:postSave\\(\\) should return bool but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\file\\\\Plugin\\\\Field\\\\FieldType\\\\FileFieldItemList\\:\\:postSave\\(\\) should return bool but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/file/src/Plugin/Field/FieldType/FileFieldItemList.php', 'path' => __DIR__ . '/modules/file/src/Plugin/Field/FieldType/FileFieldItemList.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -1382,12 +1370,6 @@ $ignoreErrors[] = [ ...@@ -1382,12 +1370,6 @@ $ignoreErrors[] = [
'count' => 1, 'count' => 1,
'path' => __DIR__ . '/modules/jsonapi/tests/src/Functional/ResourceTestBase.php', 'path' => __DIR__ . '/modules/jsonapi/tests/src/Functional/ResourceTestBase.php',
]; ];
$ignoreErrors[] = [
// identifier: variable.undefined
'message' => '#^Variable \\$dynamic_cache might not be defined\\.$#',
'count' => 1,
'path' => __DIR__ . '/modules/jsonapi/tests/src/Functional/ResourceTestBase.php',
];
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: variable.undefined // identifier: variable.undefined
'message' => '#^Variable \\$parseable_invalid_request_body might not be defined\\.$#', 'message' => '#^Variable \\$parseable_invalid_request_body might not be defined\\.$#',
...@@ -1457,7 +1439,7 @@ $ignoreErrors[] = [ ...@@ -1457,7 +1439,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\locale\\\\LocaleDefaultConfigStorage\\:\\:read\\(\\) should return array but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\locale\\\\LocaleDefaultConfigStorage\\:\\:read\\(\\) should return array but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/locale/src/LocaleDefaultConfigStorage.php', 'path' => __DIR__ . '/modules/locale/src/LocaleDefaultConfigStorage.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -1769,13 +1751,13 @@ $ignoreErrors[] = [ ...@@ -1769,13 +1751,13 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\node\\\\ConfigTranslation\\\\NodeTypeMapper\\:\\:setEntity\\(\\) should return bool but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\node\\\\ConfigTranslation\\\\NodeTypeMapper\\:\\:setEntity\\(\\) should return bool but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/node/src/ConfigTranslation/NodeTypeMapper.php', 'path' => __DIR__ . '/modules/node/src/ConfigTranslation/NodeTypeMapper.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\node\\\\NodeForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\node\\\\NodeForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/node/src/NodeForm.php', 'path' => __DIR__ . '/modules/node/src/NodeForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -1859,7 +1841,7 @@ $ignoreErrors[] = [ ...@@ -1859,7 +1841,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\path\\\\Plugin\\\\Field\\\\FieldType\\\\PathItem\\:\\:postSave\\(\\) should return bool but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\path\\\\Plugin\\\\Field\\\\FieldType\\\\PathItem\\:\\:postSave\\(\\) should return bool but return statement is missing\\.$#',
'count' => 1, 'count' => 3,
'path' => __DIR__ . '/modules/path/src/Plugin/Field/FieldType/PathItem.php', 'path' => __DIR__ . '/modules/path/src/Plugin/Field/FieldType/PathItem.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -1899,7 +1881,7 @@ $ignoreErrors[] = [ ...@@ -1899,7 +1881,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\responsive_image\\\\ResponsiveImageStyleForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\responsive_image\\\\ResponsiveImageStyleForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/responsive_image/src/ResponsiveImageStyleForm.php', 'path' => __DIR__ . '/modules/responsive_image/src/ResponsiveImageStyleForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -2138,7 +2120,7 @@ $ignoreErrors[] = [ ...@@ -2138,7 +2120,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\taxonomy\\\\TermForm\\:\\:validateForm\\(\\) should return Drupal\\\\Core\\\\Entity\\\\ContentEntityInterface but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\taxonomy\\\\TermForm\\:\\:validateForm\\(\\) should return Drupal\\\\Core\\\\Entity\\\\ContentEntityInterface but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/taxonomy/src/TermForm.php', 'path' => __DIR__ . '/modules/taxonomy/src/TermForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -2210,7 +2192,7 @@ $ignoreErrors[] = [ ...@@ -2210,7 +2192,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\user\\\\RegisterForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\user\\\\RegisterForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#',
'count' => 1, 'count' => 4,
'path' => __DIR__ . '/modules/user/src/RegisterForm.php', 'path' => __DIR__ . '/modules/user/src/RegisterForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -2570,7 +2552,7 @@ $ignoreErrors[] = [ ...@@ -2570,7 +2552,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\views_ui\\\\ViewUI\\:\\:set\\(\\) should return \\$this\\(Drupal\\\\views_ui\\\\ViewUI\\) but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\views_ui\\\\ViewUI\\:\\:set\\(\\) should return \\$this\\(Drupal\\\\views_ui\\\\ViewUI\\) but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/views_ui/src/ViewUI.php', 'path' => __DIR__ . '/modules/views_ui/src/ViewUI.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -2624,7 +2606,7 @@ $ignoreErrors[] = [ ...@@ -2624,7 +2606,7 @@ $ignoreErrors[] = [
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: return.missing // identifier: return.missing
'message' => '#^Method Drupal\\\\workspaces\\\\Form\\\\WorkspaceForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#', 'message' => '#^Method Drupal\\\\workspaces\\\\Form\\\\WorkspaceForm\\:\\:save\\(\\) should return int but return statement is missing\\.$#',
'count' => 1, 'count' => 2,
'path' => __DIR__ . '/modules/workspaces/src/Form/WorkspaceForm.php', 'path' => __DIR__ . '/modules/workspaces/src/Form/WorkspaceForm.php',
]; ];
$ignoreErrors[] = [ $ignoreErrors[] = [
...@@ -3008,6 +2990,18 @@ $ignoreErrors[] = [ ...@@ -3008,6 +2990,18 @@ $ignoreErrors[] = [
'count' => 1, 'count' => 1,
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Test/AssertContentTraitTest.php', 'path' => __DIR__ . '/tests/Drupal/Tests/Core/Test/AssertContentTraitTest.php',
]; ];
$ignoreErrors[] = [
// identifier: includeOnce.fileNotFound
'message' => '#^Path in include_once\\(\\) "vfs\\://drupal/sites/default/modules/module_a/module_a\\.post_update\\.php" is not a file or it does not exist\\.$#',
'count' => 1,
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Update/UpdateRegistryTest.php',
];
$ignoreErrors[] = [
// identifier: includeOnce.fileNotFound
'message' => '#^Path in include_once\\(\\) "vfs\\://drupal/sites/default/modules/module_b/module_b\\.post_update\\.php" is not a file or it does not exist\\.$#',
'count' => 1,
'path' => __DIR__ . '/tests/Drupal/Tests/Core/Update/UpdateRegistryTest.php',
];
$ignoreErrors[] = [ $ignoreErrors[] = [
// identifier: class.implementsDeprecatedInterface // identifier: class.implementsDeprecatedInterface
'message' => '#^Class Drupal\\\\Tests\\\\Core\\\\Utility\\\\MockContainerAware implements deprecated interface Symfony\\\\Component\\\\DependencyInjection\\\\ContainerAwareInterface\\: 'message' => '#^Class Drupal\\\\Tests\\\\Core\\\\Utility\\\\MockContainerAware implements deprecated interface Symfony\\\\Component\\\\DependencyInjection\\\\ContainerAwareInterface\\:
......
...@@ -48,6 +48,7 @@ Core JavaScript packages ...@@ -48,6 +48,7 @@ Core JavaScript packages
Committer team facilitators Committer team facilitators
- Pamela Barone 'pameeela' https://www.drupal.org/u/pameeela - Pamela Barone 'pameeela' https://www.drupal.org/u/pameeela
- Griffyn Heels 'griffynh' https://www.drupal.org/u/griffynh (provisional)
Core initiative facilitators Core initiative facilitators
- Gábor Hojtsy 'Gábor Hojtsy' https://www.drupal.org/u/gábor-hojtsy - Gábor Hojtsy 'Gábor Hojtsy' https://www.drupal.org/u/gábor-hojtsy
...@@ -240,7 +241,7 @@ Help ...@@ -240,7 +241,7 @@ Help
- Andrey Postnikov 'andypost' https://www.drupal.org/u/andypost - Andrey Postnikov 'andypost' https://www.drupal.org/u/andypost
Image Image
- Claudiu Cristea 'claudiu.cristea' https://www.drupal.org/u/claudiu.cristea - ?
Inline Form Errors Inline Form Errors
- Daniël Smidt 'dmsmidt' https://www.drupal.org/u/dmsmidt - Daniël Smidt 'dmsmidt' https://www.drupal.org/u/dmsmidt
...@@ -285,7 +286,6 @@ Markup ...@@ -285,7 +286,6 @@ Markup
Media Media
- Sean Blommaert 'seanB' https://www.drupal.org/u/seanb - Sean Blommaert 'seanB' https://www.drupal.org/u/seanb
- Marcos Cano 'marcoscano' https://www.drupal.org/u/marcoscano - Marcos Cano 'marcoscano' https://www.drupal.org/u/marcoscano
- Christian Fritsch 'chr.fritsch' https://www.drupal.org/u/chr.fritsch
- Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima - Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima
Media Library Media Library
...@@ -293,11 +293,9 @@ Media ...@@ -293,11 +293,9 @@ Media
- Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima - Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima
Menu Menu
- Daniel Wehner 'dawehner' https://www.drupal.org/u/dawehner
- Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin - Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin
Menu Link Content Menu Link Content
- Daniel Wehner 'dawehner' https://www.drupal.org/u/dawehner
- Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin - Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin
Menu UI Menu UI
...@@ -305,7 +303,6 @@ Menu UI ...@@ -305,7 +303,6 @@ Menu UI
Migrate Migrate
- Benji Fisher 'benjifisher' https://www.drupal.org/u/benjifisher - Benji Fisher 'benjifisher' https://www.drupal.org/u/benjifisher
- Adam Globus-Hoenich 'phenaproxima' https://www.drupal.org/u/phenaproxima
- Lucas Hedding 'heddn' https://www.drupal.org/u/heddn - Lucas Hedding 'heddn' https://www.drupal.org/u/heddn
- Michael Lutz 'mikelutz' https://www.drupal.org/u/mikelutz - Michael Lutz 'mikelutz' https://www.drupal.org/u/mikelutz
- Victoria Spagnolo 'quietone' https://www.drupal.org/u/quietone - Victoria Spagnolo 'quietone' https://www.drupal.org/u/quietone
...@@ -380,6 +377,7 @@ Search ...@@ -380,6 +377,7 @@ Search
- Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin - Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin
Serialization Serialization
- Brad Jones 'bradjones1' https://www.drupal.org/u/bradjones1
- Damian Lee 'damiankloip' https://www.drupal.org/u/damiankloip - Damian Lee 'damiankloip' https://www.drupal.org/u/damiankloip
Settings Tray Settings Tray
...@@ -454,7 +452,6 @@ User ...@@ -454,7 +452,6 @@ User
- Kristiaan Van den Eynde 'kristiaanvandeneynde' https://www.drupal.org/u/kristiaanvandeneynde - Kristiaan Van den Eynde 'kristiaanvandeneynde' https://www.drupal.org/u/kristiaanvandeneynde
Views Views
- Daniel Wehner 'dawehner' https://www.drupal.org/u/dawehner
- Tim Plunkett 'tim.plunkett' https://www.drupal.org/u/tim.plunkett - Tim Plunkett 'tim.plunkett' https://www.drupal.org/u/tim.plunkett
- Damian Lee 'damiankloip' https://www.drupal.org/u/damiankloip - Damian Lee 'damiankloip' https://www.drupal.org/u/damiankloip
- Jess Myrbo 'xjm' https://www.drupal.org/u/xjm - Jess Myrbo 'xjm' https://www.drupal.org/u/xjm
...@@ -489,7 +486,6 @@ Performance ...@@ -489,7 +486,6 @@ Performance
Testing Testing
- Alex Pott 'alexpott' https://www.drupal.org/u/alexpott - Alex Pott 'alexpott' https://www.drupal.org/u/alexpott
- Sascha Grossenbacher 'Berdir' https://www.drupal.org/u/berdir - Sascha Grossenbacher 'Berdir' https://www.drupal.org/u/berdir
- Daniel Wehner 'dawehner' https://www.drupal.org/u/dawehner
- Alberto M. 'mondrake' https://www.drupal.org/u/mondrake - Alberto M. 'mondrake' https://www.drupal.org/u/mondrake
Usability Usability
...@@ -520,13 +516,6 @@ re-architect or otherwise improve large areas of Drupal core. See ...@@ -520,13 +516,6 @@ re-architect or otherwise improve large areas of Drupal core. See
https://www.drupal.org/contribute/core/maintainers for more information on https://www.drupal.org/contribute/core/maintainers for more information on
their responsibilities. The initiative coordinators are: their responsibilities. The initiative coordinators are:
Decoupled Menus Initiative
- Théodore Biadala 'nod_' https://www.drupal.org/u/nod_
- Brian Perry 'brianperry' https://www.drupal.org/u/brianperry
Media Initiative
- Janez Urevc 'slashrsm' https://www.drupal.org/u/slashrsm
Project Browser Initiative Project Browser Initiative
- Leslie Glynn 'leslieg' https://www.drupal.org/u/leslieg - Leslie Glynn 'leslieg' https://www.drupal.org/u/leslieg
- Chris Wells 'chrisfromredfin' https://www.drupal.org/u/chrisfromredfin - Chris Wells 'chrisfromredfin' https://www.drupal.org/u/chrisfromredfin
......
...@@ -730,6 +730,8 @@ $settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; ...@@ -730,6 +730,8 @@ $settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml';
* Provide a fully qualified class name here if you would like to provide an * Provide a fully qualified class name here if you would like to provide an
* alternate implementation YAML parser. The class must implement the * alternate implementation YAML parser. The class must implement the
* \Drupal\Component\Serialization\SerializationInterface interface. * \Drupal\Component\Serialization\SerializationInterface interface.
*
* This setting is deprecated in Drupal 10.3 and removed in Drupal 11.
*/ */
# $settings['yaml_parser_class'] = NULL; # $settings['yaml_parser_class'] = NULL;
......
/*!
* @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md.
*/(()=>{var e={782:(e,t,r)=>{e.exports=r(237)("./src/core.js")},260:(e,t,r)=>{e.exports=r(237)("./src/upload.js")},237:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,r),s.exports}r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};(()=>{"use strict";r.r(o),r.d(o,{CKFinderUploadAdapter:()=>a});var e=r(782),t=r(260);const n="ckCsrfToken",s="abcdefghijklmnopqrstuvwxyz0123456789";function i(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const r of t){const t=r.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}(n);var t,r;return e&&40==e.length||(e=function(e){let t="";const r=new Uint8Array(e);window.crypto.getRandomValues(r);for(let e=0;e<r.length;e++){const o=s.charAt(r[e]%36);t+=Math.random()>.5?o.toUpperCase():o}return t}(40),t=n,r=e,document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(r)+";path=/"),e}class a extends e.Plugin{static get requires(){return[t.FileRepository]}static get pluginName(){return"CKFinderUploadAdapter"}static get isOfficialPlugin(){return!0}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(t.FileRepository).createUploadAdapter=t=>new d(t,e,this.editor.t))}}class d{constructor(e,t,r){this.loader=e,this.url=t,this.t=r}upload(){return this.loader.file.then((e=>new Promise(((t,r)=>{this._initRequest(),this._initListeners(t,r,e),this._sendRequest(e)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,r){const o=this.xhr,n=this.loader,s=(0,this.t)("Cannot upload file:")+` ${r.name}.`;o.addEventListener("error",(()=>t(s))),o.addEventListener("abort",(()=>t())),o.addEventListener("load",(()=>{const r=o.response;if(!r||!r.uploaded)return t(r&&r.error&&r.error.message?r.error.message:s);e({default:r.url})})),o.upload&&o.upload.addEventListener("progress",(e=>{e.lengthComputable&&(n.uploadTotal=e.total,n.uploaded=e.loaded)}))}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",i()),this.xhr.send(t)}}})(),(window.CKEditor5=window.CKEditor5||{}).adapterCkfinder=o})();
\ No newline at end of file
!function(n){const t=n.ast=n.ast||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.eo=n.eo||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.eu=n.eu||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.gu=n.gu||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.hy=n.hy||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.kn=n.kn||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.oc=n.oc||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.si=i.si||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"","Align left":"","Align right":"",Justify:"","Text alignment":"","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.ti=i.ti||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"ናብ ማእኸል ኣመዓራርይ","Align left":"ንጸጋም ኣመዓራርይ","Align right":"ንየማን ኣመዓራርይ",Justify:"ብማዕረ መጠን ናብ ኩሉ ኣንፈት ኣመዓራርይ","Text alignment":"ምዕረያ ጽሑፍ","Text alignment toolbar":"መካወኒ ምዕረያ ጽሑፍ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(t){const n=t.tt=t.tt||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Үзәккә тигезлә","Align left":"Сулга тигезлә","Align right":"Уңга тигезлә",Justify:"Tигезлә","Text alignment":"Текстны тигезләү","Text alignment toolbar":"Текстны тигезләү кораллары панеле"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.af=i.af||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(t){const i=t.ast=t.ast||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.az=i.az||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.bs=i.bs||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i["de-ch"]=i["de-ch"]||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n["en-au"]=n["en-au"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n["en-gb"]=n["en-gb"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(o){const i=o.eo=o.eo||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.eu=i.eu||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.fa=i.fa||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"بازیابی فرمت انجام شده"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(t){const o=t.gl=t.gl||{};o.dictionary=Object.assign(o.dictionary||{},{"Revert autoformatting action":"Reverter a acción de formato automático"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.gu=i.gu||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.hy=i.hy||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.jv=i.jv||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.kk=i.kk||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.km=i.km||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.kn=n.kn||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.ku=i.ku||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.nb=n.nb||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ne=n.ne||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(o){const i=o.oc=o.oc||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.si=i.si||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.sl=i.sl||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.sq=i.sq||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(t){const a=t["sr-latn"]=t["sr-latn"]||{};a.dictionary=Object.assign(a.dictionary||{},{"Revert autoformatting action":"Vrati radnju automatskog formatiranja"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const t=i.ti=i.ti||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(t){const i=t.tk=t.tk||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(t){const i=t.tt=t.tt||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Автоматик форматлау гамәлләрен бетер"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.ug=i.ug||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"ئۆزلۈكىدىن پىچىم مەشغۇلاتىنى ئەسلىگە قايتۇرىدۇ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.ur=i.ur||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.uz=i.uz||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"Saving changes":"Saving changes"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),
/*!
* @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md.
*/(()=>{var t={782:(t,e,i)=>{t.exports=i(237)("./src/core.js")},584:(t,e,i)=>{t.exports=i(237)("./src/utils.js")},237:t=>{"use strict";t.exports=CKEditor5.dll}},e={};function i(n){var s=e[n];if(void 0!==s)return s.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,i),o.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";i.r(n),i.d(n,{Autosave:()=>D});var t=i(782),e=i(584);const s=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};const o="object"==typeof global&&global&&global.Object===Object&&global;var r="object"==typeof self&&self&&self.Object===Object&&self;const a=o||r||Function("return this")();const c=function(){return a.Date.now()};var u=/\s/;const l=function(t){for(var e=t.length;e--&&u.test(t.charAt(e)););return e};var d=/^\s+/;const h=function(t){return t?t.slice(0,l(t)+1).replace(d,""):t};const v=a.Symbol;var f=Object.prototype,m=f.hasOwnProperty,g=f.toString,_=v?v.toStringTag:void 0;const p=function(t){var e=m.call(t,_),i=t[_];try{t[_]=void 0;var n=!0}catch(t){}var s=g.call(t);return n&&(e?t[_]=i:delete t[_]),s};var b=Object.prototype.toString;const y=function(t){return b.call(t)};var S=v?v.toStringTag:void 0;const T=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":S&&S in Object(t)?p(t):y(t)};const j=function(t){return null!=t&&"object"==typeof t};const w=function(t){return"symbol"==typeof t||j(t)&&"[object Symbol]"==T(t)};var O=/^[-+]0x[0-9a-f]+$/i,P=/^0b[01]+$/i,A=/^0o[0-7]+$/i,x=parseInt;const E=function(t){if("number"==typeof t)return t;if(w(t))return NaN;if(s(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=s(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=h(t);var i=P.test(t);return i||A.test(t)?x(t.slice(2),i?2:8):O.test(t)?NaN:+t};var N=Math.max,I=Math.min;const C=function(t,e,i){var n,o,r,a,u,l,d=0,h=!1,v=!1,f=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function m(e){var i=n,s=o;return n=o=void 0,d=e,a=t.apply(s,i)}function g(t){var i=t-l;return void 0===l||i>=e||i<0||v&&t-d>=r}function _(){var t=c();if(g(t))return p(t);u=setTimeout(_,function(t){var i=e-(t-l);return v?I(i,r-(t-d)):i}(t))}function p(t){return u=void 0,f&&n?m(t):(n=o=void 0,a)}function b(){var t=c(),i=g(t);if(n=arguments,o=this,l=t,i){if(void 0===u)return function(t){return d=t,u=setTimeout(_,e),h?m(t):a}(l);if(v)return clearTimeout(u),u=setTimeout(_,e),m(l)}return void 0===u&&(u=setTimeout(_,e)),a}return e=E(e)||0,s(i)&&(h=!!i.leading,r=(v="maxWait"in i)?N(E(i.maxWait)||0,e):r,f="trailing"in i?!!i.trailing:f),b.cancel=function(){void 0!==u&&clearTimeout(u),d=0,n=l=o=u=void 0},b.flush=function(){return void 0===u?a:p(c())},b};class D extends t.Plugin{static get pluginName(){return"Autosave"}static get isOfficialPlugin(){return!0}static get requires(){return[t.PendingActions]}constructor(i){super(i),this._action=null;const n=i.config.get("autosave")||{},s=n.waitingTime||1e3;this.set("state","synchronized"),this._debouncedSave=C(this._save.bind(this),s),this._lastDocumentVersion=i.model.document.version,this._savePromise=null,this._domEmitter=new((0,e.DomEmitterMixin)()),this._config=n,this._pendingActions=i.plugins.get(t.PendingActions),this._makeImmediateSave=!1}init(){const t=this.editor,e=t.model.document;this.listenTo(t,"ready",(()=>{this.listenTo(e,"change:data",((t,e)=>{this._saveCallbacks.length&&e.isLocal&&("synchronized"===this.state&&(this.state="waiting",this._setPendingAction()),"waiting"===this.state&&this._debouncedSave())}))})),this.listenTo(t,"destroy",(()=>this._flush()),{priority:"highest"}),this._domEmitter.listenTo(window,"beforeunload",((t,e)=>{this._pendingActions.hasAny&&(e.returnValue=this._pendingActions.first.message)}))}destroy(){this._domEmitter.stopListening(),super.destroy()}save(){return this._debouncedSave.cancel(),this._save()}_flush(){this._debouncedSave.flush()}_save(){return this._savePromise?(this._makeImmediateSave=this.editor.model.document.version>this._lastDocumentVersion,this._savePromise):(this._setPendingAction(),this.state="saving",this._lastDocumentVersion=this.editor.model.document.version,this._savePromise=Promise.resolve().then((()=>Promise.all(this._saveCallbacks.map((t=>t(this.editor)))))).finally((()=>{this._savePromise=null})).then((()=>{if(this._makeImmediateSave)return this._makeImmediateSave=!1,this._save();this.editor.model.document.version>this._lastDocumentVersion?(this.state="waiting",this._debouncedSave()):(this.state="synchronized",this._pendingActions.remove(this._action),this._action=null)})).catch((t=>{throw this.state="error",this.state="saving",this._debouncedSave(),t})),this._savePromise)}_setPendingAction(){const t=this.editor.t;this._action||(this._action=this._pendingActions.add(t("Saving changes")))}get _saveCallbacks(){const t=[];return this.adapter&&this.adapter.save&&t.push(this.adapter.save),this._config.save&&t.push(this._config.save),t}}})(),(window.CKEditor5=window.CKEditor5||{}).autosave=n})();
\ No newline at end of file
!function(n){const i=n.af=n.af||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Veranderinge word gestoor"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ar=n.ar||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"جاري حفظ التعديلات"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ast=n.ast||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.az=i.az||{};n.dictionary=Object.assign(n.dictionary||{},{"Saving changes":"Dəyişikliklər saxlanılır"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.bg=n.bg||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Запазване на промените"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.bn=n.bn||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"পরিবর্তনগুলো সংরক্ষণ করা হচ্ছে"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.bs=n.bs||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Spremanje izmjena"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const a=n.ca=n.ca||{};a.dictionary=Object.assign(a.dictionary||{},{"Saving changes":"S'estan desant els canvis"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.cs=n.cs||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Ukládání změn"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.da=n.da||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Gemmer ændringer"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const e=n["de-ch"]=n["de-ch"]||{};e.dictionary=Object.assign(e.dictionary||{},{"Saving changes":"Änderungen werden gespeichert"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const e=n.de=n.de||{};e.dictionary=Object.assign(e.dictionary||{},{"Saving changes":"Änderungen werden gespeichert"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.el=n.el||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Αποθήκευση αλλαγών"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n["en-au"]=n["en-au"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Saving changes"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n["en-gb"]=n["en-gb"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Saving changes"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.eo=n.eo||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n["es-co"]=n["es-co"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Guardando cambios"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.es=n.es||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Guardando cambios"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.et=n.et||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Muudatuste salvestamine"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.eu=n.eu||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.fa=n.fa||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"ذخیره سازی تغییرات"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.fi=n.fi||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Tallennetaan muutoksia"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.fr=i.fr||{};n.dictionary=Object.assign(n.dictionary||{},{"Saving changes":"Enregistrement des modifications"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.gl=n.gl||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Gardando os cambios"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.gu=n.gu||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.he=n.he||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"שומר שינויים"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.hi=i.hi||{};n.dictionary=Object.assign(n.dictionary||{},{"Saving changes":"Saving changes"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.hr=n.hr||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Snimanje promjena"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.hu=n.hu||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Módosítások mentése"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.hy=n.hy||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Փոփոխությունները պահպանվում են"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.id=n.id||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Menyimpan perubahan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.it=i.it||{};n.dictionary=Object.assign(n.dictionary||{},{"Saving changes":"Salvataggio modifiche"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ja=n.ja||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"変更を保存中"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.jv=n.jv||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Nyimpen perubahan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.kk=n.kk||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.km=n.km||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"កំពុង​រក្សាទុក​ការផ្លាស់ប្ដូរ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.kn=n.kn||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ko=n.ko||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"변경된 내용을 저장하고 있습니다"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ku=n.ku||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"گۆڕانکاریەکان پاشکەوتدەکرێت"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.lt=i.lt||{};n.dictionary=Object.assign(n.dictionary||{},{"Saving changes":"Pakeitimai saugomi"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(i){const n=i.lv=i.lv||{};n.dictionary=Object.assign(n.dictionary||{},{"Saving changes":"Saglabāju izmaiņas"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ms=n.ms||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Menyimpan perubahan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.nb=n.nb||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.ne=n.ne||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"परिवर्तनहरू बचत हुदैछ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.nl=n.nl||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Wijzigingen worden opgeslagen"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
!function(n){const i=n.no=n.no||{};i.dictionary=Object.assign(i.dictionary||{},{"Saving changes":"Lagrer endringer"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment