From 172170f052101b34cfb6e267470d0a2c63fcd43f Mon Sep 17 00:00:00 2001 From: az Date: Tue, 12 Jan 2021 15:54:36 +0200 Subject: [PATCH 1/4] varbase_api_vmp sub-module --- composer.json | 31 ++- .../editor.editor.mobile_text_format.yml | 56 ++++++ ...d.storage.node.field_embedded_entities.yml | 18 ++ ...ield.storage.node.field_embedded_media.yml | 19 ++ .../filter.format.mobile_text_format.yml | 162 ++++++++++++++++ config/optional/jsonapi_include.settings.yml | 1 + .../src/Entity/VarbaseMobilePages.php | 180 ++++++++++++++++++ .../EventSubscriber/ResponseSubscriber.php | 70 +++++++ .../src/Form/VarbaseMobilePagesDeleteForm.php | 58 ++++++ .../src/Resource/VmpResource.php | 145 ++++++++++++++ ...VarbaseMobilePagesAccessControlHandler.php | 41 ++++ .../src/VarbaseMobilePagesInterface.php | 15 ++ .../src/VarbaseMobilePagesListBuilder.php | 45 +++++ .../varbase_api_vmp/varbase_api_vmp.info.yml | 7 + .../varbase_api_vmp.links.action.yml | 6 + .../varbase_api_vmp.links.menu.yml | 6 + .../varbase_api_vmp.links.task.yml | 15 ++ .../varbase_api_vmp.permissions.yml | 11 ++ .../varbase_api_vmp.routing.yml | 69 +++++++ .../varbase_api_vmp.services.yml | 8 + .../jsonapi/FieldEnhancer/BodyFormat.php | 102 ++++++++++ varbase_api.info.yml | 3 + varbase_api.module | 44 +++++ 23 files changed, 1110 insertions(+), 2 deletions(-) create mode 100755 config/optional/editor.editor.mobile_text_format.yml create mode 100755 config/optional/field.storage.node.field_embedded_entities.yml create mode 100755 config/optional/field.storage.node.field_embedded_media.yml create mode 100755 config/optional/filter.format.mobile_text_format.yml create mode 100755 config/optional/jsonapi_include.settings.yml create mode 100755 modules/varbase_api_vmp/src/Entity/VarbaseMobilePages.php create mode 100755 modules/varbase_api_vmp/src/EventSubscriber/ResponseSubscriber.php create mode 100755 modules/varbase_api_vmp/src/Form/VarbaseMobilePagesDeleteForm.php create mode 100755 modules/varbase_api_vmp/src/Resource/VmpResource.php create mode 100755 modules/varbase_api_vmp/src/VarbaseMobilePagesAccessControlHandler.php create mode 100755 modules/varbase_api_vmp/src/VarbaseMobilePagesInterface.php create mode 100755 modules/varbase_api_vmp/src/VarbaseMobilePagesListBuilder.php create mode 100755 modules/varbase_api_vmp/varbase_api_vmp.info.yml create mode 100755 modules/varbase_api_vmp/varbase_api_vmp.links.action.yml create mode 100755 modules/varbase_api_vmp/varbase_api_vmp.links.menu.yml create mode 100755 modules/varbase_api_vmp/varbase_api_vmp.links.task.yml create mode 100755 modules/varbase_api_vmp/varbase_api_vmp.permissions.yml create mode 100755 modules/varbase_api_vmp/varbase_api_vmp.routing.yml create mode 100755 modules/varbase_api_vmp/varbase_api_vmp.services.yml create mode 100755 src/Plugin/jsonapi/FieldEnhancer/BodyFormat.php diff --git a/composer.json b/composer.json index 07e9cdb..e2c8f1b 100644 --- a/composer.json +++ b/composer.json @@ -42,7 +42,12 @@ "drupal/simple_oauth": "~4.0", "drupal/schema_metatag": "~2.0", "drupal/restui": "~1.0", - "drupal/jsonapi_extras": "~3.0" + "drupal/jsonapi_extras": "~3.0", + "drupal/jsonapi_include": "^1.4", + "drupal/jsonapi_image_styles": "^2.0@beta", + "drupal/jsonapi_resources": "^1.0@beta", + "drupal/jsonapi_views": "1.x-dev", + "drupal/jsonapi_search_api": "^1.0@RC" }, "suggest": { "swagger-api/swagger-ui": "~3.0: Provides the Swagger UI library which is a collection of HTML, Javascript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API." @@ -61,6 +66,28 @@ ] }, "enable-patching": true, - "composer-exit-on-patch-failure": true + "composer-exit-on-patch-failure": true, + "patchLevel": { + "drupal/core": "-p2" + }, + "patches": { + "drupal/openapi_jsonapi": { + "Issue #3185778 TypeError: Cannot read property 'anyOf' of undefined": "https://www.drupal.org/files/issues/2020-12-21/add_required_keyword_8.x_2.x-3185778-5.patch", + "Issue #3079209 Only show enabled endpoints for JSON:API": "https://www.drupal.org/files/issues/2020-12-21/only_add_read_route-methods_when_read_only_is_enabled_in_jsonapi_8.x_2.x-3079209-11.patch" + }, + "drupal/jsonapi_include": { + "Issue #3172870: Consider make it compatible with JSON:API Resources": "https://www.drupal.org/files/issues/2020-09-24/jsonapi_resources-3172870-2.patch", + "Issue #3131167: Infinite recursion for nested include": "https://www.drupal.org/files/issues/2020-10-28/infinite_recursion_for_nested_include-3131167-6.patch" + }, + "drupal/jsonapi_resources": { + "Issue #3172884: Include parameter doesn't work with different type of entities": "https://www.drupal.org/files/issues/2020-09-24/fix-include-3172884-2.patch" + }, + "drupal/jsonapi_views": { + "Issue #3115484: Allow arguments": "https://www.drupal.org/files/issues/2020-12-28/json_api-views_arguemnts-3115484-4.patch" + }, + "drupal/restui": { + "Issue #3185372 Undeclared variable error messages appearing on config page": "https://www.drupal.org/files/issues/2020-11-29/restui-3185372-4.patch" + } + } } } diff --git a/config/optional/editor.editor.mobile_text_format.yml b/config/optional/editor.editor.mobile_text_format.yml new file mode 100755 index 0000000..5e50f4e --- /dev/null +++ b/config/optional/editor.editor.mobile_text_format.yml @@ -0,0 +1,56 @@ +langcode: en +status: true +dependencies: + config: + - filter.format.mobile_text_format + module: + - ckeditor +format: mobile_text_format +editor: ckeditor +settings: + toolbar: + rows: + - + - + name: Formatting + items: + - Bold + - Italic + - + name: Links + items: + - DrupalLink + - DrupalUnlink + - + name: Lists + items: + - BulletedList + - NumberedList + - + name: Media + items: + - Blockquote + - DrupalImage + - + name: Tools + items: + - Source + plugins: + language: + language_list: un + stylescombo: + styles: '' + autoembed: + status: '' + linkit: + linkit_profile: '' + tokenbrowser: + token_types: { } +image_upload: + status: false + scheme: public + directory: inline-images + max_size: '' + max_dimensions: + width: null + height: null diff --git a/config/optional/field.storage.node.field_embedded_entities.yml b/config/optional/field.storage.node.field_embedded_entities.yml new file mode 100755 index 0000000..4f7677f --- /dev/null +++ b/config/optional/field.storage.node.field_embedded_entities.yml @@ -0,0 +1,18 @@ +langcode: en +status: true +dependencies: + module: + - node +id: node.field_embedded_entities +field_name: field_embedded_entities +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/optional/field.storage.node.field_embedded_media.yml b/config/optional/field.storage.node.field_embedded_media.yml new file mode 100755 index 0000000..fb0e0b5 --- /dev/null +++ b/config/optional/field.storage.node.field_embedded_media.yml @@ -0,0 +1,19 @@ +langcode: en +status: true +dependencies: + module: + - media + - node +id: node.field_embedded_media +field_name: field_embedded_media +entity_type: node +type: entity_reference +settings: + target_type: media +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/optional/filter.format.mobile_text_format.yml b/config/optional/filter.format.mobile_text_format.yml new file mode 100755 index 0000000..455b476 --- /dev/null +++ b/config/optional/filter.format.mobile_text_format.yml @@ -0,0 +1,162 @@ +langcode: ar +status: true +dependencies: + config: + - core.entity_view_mode.media.mobile_text_format + - core.entity_view_mode.media.s08 + module: + - ace_editor + - blazy + - ckeditor_media_embed + - editor + - entity_embed + - image_resize_filter + - media + - pathologic + - token_filter +name: 'Mobile text format' +format: mobile_text_format +weight: -10 +filters: + filter_align: + id: filter_align + provider: filter + status: true + weight: -50 + settings: { } + filter_caption: + id: filter_caption + provider: filter + status: true + weight: -49 + settings: { } + filter_htmlcorrector: + id: filter_htmlcorrector + provider: filter + status: true + weight: -44 + settings: { } + editor_file_reference: + id: editor_file_reference + provider: editor + status: true + weight: -43 + settings: { } + filter_html: + id: filter_html + provider: filter + status: true + weight: -41 + settings: + allowed_html: '